Programação java
PROGRAMAÇÃO DE COMPUTADORES
Bibliografia
• FARRELL, Joyce. Lógica e Design de Programação. São Paulo: Cengage Learning. 2010. • VILARIM, Gilvan. Algoritmos – Programação para iniciantes. Rio de Janeiro: Editora Ciência Moderna, 2004. • LENHARDT, David, et al. A look at Intel Processors from the 4004 to the Pentium Pro.
Processo de Desenvolvimento de Software
• • • • • • • Levantamento de Requisitos Especificação Projeto Implementação Teste Documentação Manutenção
Arquitetura de Von Neumann
• Publicado em 1944 por John Von Neumann, descreve o funcionamento de um computador eletrônico.
Entrada
Memória
Unidade de Processamento
Saída
Linguagens
Linguagem de Máquina Linguagem Assembly mov ax, 10 mov bx, 30 add ax,bx ret Alto Nível x = 10 + 30;
184 10 0 187 30 0 3 195 195
Tradução para Linguagem de Máquina
Programa em Alto Nível
O processo de programar
• • • • Entender o problema Planejar a lógica Codificar o programa Usar o software para traduzir o programa para linguagem de máquina • Testar o programa • Colocar o programa em produção
(FARREL,2010)
Algoritmo
• O que é um algoritmo?
– Um algoritmo é uma sequencia finita de comandos, precisos e ordenados, que produz um resultado observável
Exemplo de Algoritmo
Pegue uma escada e coloque-a embaixo da lâmpada. Em seguida, busque uma nova lâmpada. Suba na escada e retire a lâmpada velha. Para finalizar, coloque a lâmpada nova.
Algoritmos
Levar ao fogo alto uma panela com 2 copos de morango, 1 copo de açúcar e 3 copos de água. Quando os morangos estiverem cozidos, batê-los no liquidificador e retorná-los à panela semitampada, por uns 50 minutos.
Exemplo de Algoritmo
• • • • • • Pegar uma lâmpada; Posicionar a escapa embaixo da lâmpada; Buscar uma lâmpada nova; Subir na escada; Retirar a lâmpada velha; Colocar a lâmpada nova.
Exercícios
• Escreva um algoritmo para assistir um filme em DVD • Escreva um algoritmo para subir de