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á?
Arquivo do Autor: Ramon Chiara
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í! 🙂
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
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 cá. 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!
Boas-vindas ao Entenda Programação
Olá! Meu nome é Ramon Chiara e eu quero lhe dar as boas-vindas ao projeto “Entenda Programação de uma vez por todas”. Não sei se já aconteceu com você, mas sabe quando surge aquela vontade de melhorar algo que você já faz? De fazer algo diferente? Continue lendo
Comandos C# vs Java
Tabela que mostra uma comparação entre os comandos básicos do C# e do Java de forma a ajudar o aluno na transição entre uma linguagem e outra.
Essa tabela pode ser encontrada para
download no e-book O Senhor dos Algoritmos.
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
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
Exercício de Programação – Dados
Um dado
Escreva um programa que lê o número de faces de um dado e depois “joga” esse dado mostrando o valor sorteado por ele.
Exercício de Programação – Notas Musicais
Escreva um programa que toque uma melodia.