Beruflich Dokumente
Kultur Dokumente
Cap5 – Introdução a Algoritmos e
Programação de Computadores
Prof. José Alexandre e Arley F. Souza
Introdução
• O computador é capaz de resolver problemas e realizar
tarefas através dos programas
• O que é uma linguagem?
– Um meio de comunicação
• O que é uma linguagem de programação?
– É um conjunto de símbolos (vocabulário) e regras
(gramática) que especificam como transmitir informações
entre usuários e computador
• O que é um programa?
– Conjunto de regras que providencia a maneira de dizer a
um computador que operações executar
Pensamento
Humano (não- Programa Computador
estruturado)
Linguagem de máquina
• Única linguagem que o computador entende
• As instruções desta linguagem estão sob a forma de 0’s e
1’s, ela é utilizada diretamente pelo computador
• Quando um programa está nesta linguagem, ele está
pronto para ser executado
• Principais desvantagens:
– A programação é trabalhosa, complexa e exige um alto
nível de detalhamento
– Própria para cada tecnologia de processador (CISC/RISC)
Exemplo de linguagem de máquina
Linguagem de
Significado
máquina
• É uma simplificação da linguagem de máquina. Faz uso de
códigos mnemônicos para expressar as instruções.
Exemplo: Assembly
Linguagem de máquina Linguagem de baixo nível
0010 0001 1110 LOAD R1, val1
0011 0001 1111 STORE R1, val2
Linguagem de alto nível
• Utiliza uma combinação de símbolos de acordo com certas
regras de sintaxe para expressar uma seqüência de operações
de máquina
• Principais vantagens:
– Independência em relação ao processador
– Afasta o programador da linguagem de máquina
– Aproximação da linguagem humana
– Redução de erros – utilização de palavras ao invés de
caracteres
– Definição de rotinas de uso freqüente
– Reutilização de código
– O usuário pode dizer simplesmente o que deve ser feito
sem ter que dizer como deve ser feito
Diferenças entre os tipos
• Exemplos de linguagem de alto nível: VB, C, C++, Java e Pascal
0010 0001 1110 LOAD R1, val1
0011 0001 1111 STORE R1, val2
O processo de compilação
• Consiste em transformar um programa escrito em
linguagem de “alto nível” (por exemplo em Pascal) num
programa em linguagem de máquina
• Para realizar a compilação é preciso um programa especial
chamado compilador
• Diferentes tipos de máquinas (intel, macintosh e sun)
precisam de diferentes compiladores (pois tem diferentes
linguagens de máquinas)
• A compilação pode acusar erros na parte léxica ou sintática
do programa
• Se não há erros, o resultado da compilação é um programa
executável (também chamado de binário)
Perguntas
• Qual o tipo de linguagem que o computador entende?
– Linguagem de máquina
• Como podemos fazer a tradução de uma linguagem de
programação para linguagem de máquina?
– Uma forma seria usando um compilador
• Como um programa é executado no computador?
– Primeiro ele é carregado na memória e depois cada
instrução é executada de acordo com a lógica do
programa
O que é Programação?
• O maior problema na construção de programas é a
complexidade; esta complexidade representa a quantidade
de situações diferentes que um problema pode apresentar
e que devem ser previstas na solução do mesmo. Portanto,
ao se construir um programa, o objetivo principal é vencer
a complexidade do problema a ser solucionado
• A fim de lidar com esta complexidade, podemos dividir a
programação em duas fases distintas:
– Solução na forma de um algoritmo
– Solução na forma de programa de computador
O que é Programação?
Fase 2: a implementação é a
transformação (ou codificação) do
Solução como
algoritmo em alguma Linguagem de
um programa
de computador Programação adequada ao modelo
elaborado