Aula2 1
Prof. André Lôbo
Agenda
• Algoritmos, programas e software
• Tradutores, compiladores e interpretadores
• Lógica de Programação e algoritmos
• Variáveis e tipos de dados
• Expressões aritméticas
• Expressões lógicas
• Portugol, Visualg
Algoritmos e Programação de Computadores
Prof. André Lôbo
2015/1
2
Algoritmos, programa e software
Conceitos
• Programa
• É um conjunto de instruções que descrevem uma tarefa a ser realizada por um computador. • Algoritmo
• É uma sequência finita de instruções bem definidas e não-ambígua que pode ser executas em um período de tempo finito.
Engenharia de Software
Prof. André Lôbo
2015/1
3
Algoritmos, programa e software
What is the difference between computer program and algorithm?
Algoritmos e Programação de Computadores
Prof. André Lôbo
2015/1
4
Algoritmos, programa e software
Conceitos
• Programa é uma implementação específica de um algoritmo ou um conjunto de algoritmos usados de forma conjunta com o hardware para resolver um problema. • O algoritmo é mais genérico. Ele não define exatamente a forma como será implementada, mas fornece a ideia.
• Sendo assim, cada algoritmo pode requerer uma solução específica.
Algoritmos e Programação de Computadores
Prof. André Lôbo
2015/1
5
Algoritmos, programa e software
• Ex.: Algoritmo para fazer bolo
1. Pegue os ingredientes
2. Combine os ingredientes
3. Coloque em uma panela
4. Asse no forno
5. Deixe esfriar
6. Refrigere
Algoritmos e Programação de Computadores
Prof. André Lôbo
2015/1
6
Algoritmos, programa e software
• Ex.: Programa para fazer ....
Algoritmos e Programação de Computadores
Prof. André Lôbo
2015/1
7
Algoritmos, programa e software
Conceitos
• O programa é a força condutora de qualquer computador.
• Sem os programas, o computador nada faz ...
Algoritmos e Programação de Computadores
Prof. André Lôbo
2015/1
8
Algoritmos, programa e software
Conceitos
Execução de um programa de computador
Unidades