algoritmos
Introdução
Prof. Daniel Calife
Objetivos
• Estudo e entendimento do uso do raciocínio lógico para o desenvolvimento de algoritmos na solução de problemas computacionais, através do estudo dos tipos de representação dos mesmos, utilizando lógica de programação estruturada.
Objetivos
• Conhecer métodos para elaboração de algoritmos computacionais;
• Utilizar os pensamentos crítico, operacional e lógico, através de modelos de representação de algoritmos;
• Representar a solução de problemas em termos de algoritmos e programas;
Conteúdo
•
•
•
•
•
•
•
•
Conceitos, raciocício lógico
Representação de Algorítmos
Tipos de dados, variáveis e constantes
Comandos de Entrada e Saída
Programação Estruturada
Condições lógicas, simples e compostas
Vetores e Matrizes
Funções e Métodos
Algorítmos e Programação
Aula 1
Tópicos
•
•
•
•
•
•
Evolução dos Computadores
Organização de um Computador
Linguagens
Algorítmos
Representação de Algorítmos
Exemplos
Evolução dos Computadores
• Circuitos eletromecânicos e válvulas (enormes e sujeitos a muitas falhas)
• Transistor (mais confiáveis, robustos, menores e menor consumo do que válvulas)
• Circuitos integrados (integração de componentes eletrônicos)
Evolução dos Computadores
Organização de um Computador
Organização dos Computadores
Armazenamento Secundário
Linguagens
•
•
•
•
Linguagens de Máquina
Linguagens Assembly
Linguagens de Alto nível
?
Linguagens de Máquina
• Dependentes do HW
• Reduzidas à 0s e 1s
+1300042774
+1400593419
+1200274027
Linguagens Assembly
• Abreviações próximas ao inglês
• Operações Elementares
LOAD
ADD
STORE
REMUNBASICA
HORASEXTRAS
REMBRUTA
Linguagens de Alto nível
• Mais rápidas de programar
• Compiladores remunBruta = remunBasica + horasExtras;
Programação
• Programação Estruturada
– Eliminação de goto, organizada por estruturas de controle •