Arquivo do Autor: Ramon Chiara

Sobre Ramon Chiara

Sou Bacharel em Ciências da Computação pelo Instituto de Ciências Matemáticas e de Computação da Universidade de São Paulo (ICMC-USP) e Mestre em Ciências da Computação e Matemática Computacional pela mesma instituição. Já trabalhei como desenvolvedor, líder de equipe e sócio em empresas do Pólo Tecnológico de São Carlos e também em São Paulo. Em 2002, fui co-autor do livro "Aprendendo Java 2". Também fui professor universitário durante 11 anos, lecionando disciplinas ligadas à programação em faculdades como Universidade Paulista, Centro Universitário Senac, entre outras. Trabalho desde 2011 no Tribunal Regional do Trabalho da 2ª Região onde desenvolvi sistemas web em Java e, desde 2017, integro a equipe de resposta a incidentes de segurança da informação. Tenho, na fotografia, um pouco de intuição nesse meu mar cartesiano!

Máquina de Café como capa para o artigo As 3 Fases dos Algoritmos

As Três Fases dos Algoritmos

Olá! No artigo anterior, vimos o que são algoritmos, quais as formas de representá-los e quais suas características. Também começamos a entender o que é lógica de programação e quais as fases que todo algoritmo possui. Além disso, comentei que o próximo passo seria aprendermos uma linguagem de programação que, para quem está começando, seria o Portugol. Mas, antes de darmos prosseguimento nisso, gostaria de deixar as minhas respostas para as perguntas que deixei lá! Achou que ficariam no limbo? 😉  Vou aproveitar a deixa para aprofundar na questão das fases dos algoritmos e em mais alguns conceitos. Vamos lá?

Continue lendo

Logo Entenda Programação

Você sabe o que são algoritmos?

Pois é! Demorou um pouco, mas saiu o primeiro conteúdo no site Entenda Programação! É um artigo sobre algoritmos, o primeiro passo para se entender programação de verdade. Confere lá!

Ah! Alguns alunos me questionaram se vou parar de escrever neste site. A resposta é não! São dois projetos distintos, ok? Em breve, voltarei a colocar mais conteúdo por aqui, especialmente a resolução em vídeo dos exercícios que foram propostos no passado!

Você tem alguma preferência por qual devo começar? Tem alguma sugestão? Por favor, sua opinião é extremamente bem-vinda! Escreve aí! 🙂

 

Eu, registrando um algoritmo na forma de fluxograma.

Algoritmos: aposto que você já os conhece!

“Olá, querido diário! Hoje eu acordei, tomei um banho, me vesti, tomei meu café e fui para o trabalho. Mudei o percurso que costumo fazer de carro pois fiquei sabendo que estava congestionado. Quando cheguei ao meu destino, a única vaga disponível na garagem era uma bem complicada de estacionar. Manobrei, manobrei e manobrei enquanto o carro não estava corretamente alinhado à vaga. Afinal, não queria que o segurança viesse me dar uma advertência. Na parte da manhã, meu trabalho foi normal: segui direitinho o novo processo de trabalho que a consultoria desenvolveu. O almoço foi interessante, pois eu e meus colegas fomos ao novo restaurante. A cozinha tem uma janela enorme de vidro e é possível ver o cozinheiro preparando as diversas receitas que são pedidas! Como ele consegue dar conta? Já na parte da tarde, fui para o programa de treinamento. Estamos aprendendo métodos mais eficientes de fazer nosso trabalho. São muitas instruções novas, mas acho que vai ser bom a médio prazo. Ao terminar o expediente, passei na padaria e comprei pão, queijo e presunto para fazer um sanduíche. Na hora de prepará-lo, pela primeira vez me perguntei: coloco o queijo ou o presunto primeiro? Lógico, não perdi muito tempo com isso e escolhi ao acaso, pois ainda precisava ligar para minha mãe que passou por um procedimento cirúrgico. Nada complicado, mas queria saber se ela estava tomando os remédios de acordo com as instruções do médico. Após nossa conversa, fui assistir à TV. Fiquei trocando de canal até achar algo legal, mas a programação não estava lá essas coisas. Assim, resolvi ler um livro enquanto o sono não chegava. Pois não é que chegou de repente? Dormi sem programar meu celular para despertar! Sorte que era sexta e, no dia seguinte, não haveria a rotina da semana! 🙂 Aproveitei para planejar a viagem que farei nas minhas férias.” Continue lendo

Logo Entenda Programação

Entenda Programação de uma vez por todas!

No começo do ano, comentei que estaria desenvolvendo um curso online. Nesses dois últimos meses, estive aprendendo como poderia fazer isso de uma forma bem bacana. Desse aprendizado saiu o site http://www.entendaprogramacao.com.br. Entre lá e descubra a qual é essa proposta! 😉 Um grande abraço!

Atualização em 18/02/2018: o material que estava no Entenda Programação foi transferido para . Dessa forma, não preciso ficar mantendo conteúdo em outro lugar e fica mais fácil para você encontrar o material em único site!

Capa para posts sobre Coding Dojo

1º Dojo da disciplina de OO (1º sem. de 2015)

  • Data: 20/05/2015
  • Horário: 21:15
  • Linguagem: C#
  • Problema: O problema proposto foi o Escrevendo no Celular: um dos serviços mais utilizados pelos usuários de aparelhos celulares são os SMS (Short Message Service), que permite o envio de mensagens curtas (até 255 caracteres em redes GSM e 160 caracteres em redes CDMA).Para digitar uma mensagem em um aparelho que não possui um teclado QWERTY embutido é necessário fazer algumas combinações das 10 teclas numéricas do aparelho para conseguir digitar. Cada número é associado a um conjunto de letras como a seguir:Letras → Número
    ABC → 2
    DEF → 3
    GHI → 4
    JKL → 5
    MNO → 6
    PQRS → 7
    TUV → 8
    WXYZ → 9
    Espaço → 0Desenvolva um programa que, dada uma mensagem de texto limitada a 255 caracteres, retorne a seqüência de números que precisa ser digitada. Uma pausa, para ser possível obter duas letras referenciadas pelo mesmo número, deve ser indicada como _.Por exemplo, para digitar “SEMPRE ACESSO O DOJOPUZZLES”, você precisa digitar:77773367_7773302_222337777_777766606660366656667889999_9999555337777
  • Formato: Randori
  • Participantes: Alexandre Silva Grell, André Rodrigues de Jesus, Bruno Almir da Silva, Caio Batista Aguiar de Oliveira, Cristhian Alves de Souza, Daniel Neitzel Vieira, Dario Cruz da Costa, Edgar Martins Rodrigues Maia, Gustavo Henrique Monteiro da Silva, Gustavo Rios de Oliveira, Jessica Cristina de Oliveira, Jose Felipe Tavares Costa, Rafael Macedo Carignato, Romulo Rocha Martins Vieira e Ramon Chiara.
  • Código: GitHub

Continue lendo

Exercício de Programação – Código Genético

O código genético é um conjunto de regras pelas quais as informações codificadas no material genético (DNA ou mRNA) são traduzidas em proteínas (sequências de aminoácidos) nas células vivas. A tabela abaixo mostra possíveis sequências de três nucleotídeos e qual aminoácido será adicionado na formação de uma proteína. Mais informações em Genetic Code.
Continue lendo