O documento apresenta os conceitos básicos de programação, incluindo a estrutura de um algoritmo, comandos de entrada e saída, operações matemáticas e níveis de programação.
2. Estrutura de um algoritmo
/* Os arquivos dos algoritmos em portugol devem ter a
extensao .alg */
algoritmo nome;
/* O bloco a sequir define as variaveis do programa */
variáveis
fimvariáveis
início
/* Aqui vai a lógica do programa*/
fim
3. Observações
● Não esqueçam de fechar os comentários
● /* ············· */
● Não esqueçam o ;; no final dos comandos
● Operações matemáticas;
+ SOMA
- SUBTRAI
* MULTIPLICA
/ DIVIDE
6. Operações Matemáticas
Algoritmo operacoes;
variáveis
NUM1, NUM2, SOMA, PRODUTO: inteiro;
QUOCIENTE: real;
fim-variáveis
início
imprima(“Digite o primeiro número”);
NUM1 := leia();
imprima(“Digite o primeiro número”);
NUM2 := leia();
SOMA := NUM1 + NUM2;
imprima(“A soma entre “, NUM1, “ e “, NUM2,
“ é: ”, SOMA);
fim
7. Quanto ao nível
● Alto nível: Mais próximo à linguagem
humana.
● Ex: Java e FORTRAN
program ola
print*,"Olá Mundo!"
end program ola
8. Quanto ao nível
● Médio nível: intermediário entre o baixo e
o alto nível.
● Ex: C
int main()
{
printf("Olá, Mundo!n");
}
9. Quanto à execução
● Os programas são escritos em arquivos
no formato texto (legíveis pelo homem), e
podem ser interpretados e/ou compilados
para gerar arquivos executados em
formato binário (legíveis pela máquina).
● Estes dois processos: interpretação e
compilação podem ser estendidos a
outros, mas basicamente são capazes de
gerar os programas que usamos.
10. Processo de compilação
10 Print “Olá, Mundo!”
Código Fonte Interpretador
Executável
(memória)
011010011100101001001110100
110110001000101000101101101
011101110111010100111010101
001001000011110000111000111
111000011010100111010100010
Olá, Mundo!
11. Processo de compilação
int main()
{
printf("Olá, Mundo!n");
}
Código Fonte Compilador
Executável
011010011100101001001110100
110110001000101000101101101
011101110111010100111010101
001001000011110000111000111
111000011010100111010100010
Olá, Mundo!
011010
110110
001010
011010
110110
001010
Linkeditor
13. Pseudolinguagem
● Linguagem de “programação”
simplificada, usada para ignorarmos
detalhes de uma linguagem real.
● Toda (pseudo)linguagem deve ser bem
definida tanto em sintaxe quanto em
semântica.
14. Pseudolinguagem
● Sintaxe: Conjunto de regras a serem
seguidas para a escrita do
algoritmo/programa; como começa, como
termina, como escrever os comandos,
como definir variáveis, etc.
● Semântica: O que é feito quando
encontrar um comando.
15. Trabalho
● Escolha uma linguagem de programação
e pesquise as suas palavras reservadas;
● Pesquise linguagens de programação
usadas para criar linguagens de
programação.
● Você também pode definir uma linguagem
de programação. Indique duas ocasiões
onde pode ser necessária uma nova
linguagem de pogramação.