Download - Estrutura i o e operações mtm
Programação I
Estrutura, Entrada e Saída,Operações Matemáticas
06/09/2011
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
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
Comando de entrada
leia(VARIAVEL) – Interrompe o processamento e aguarda o usuário digitar um valor a ser atribuído à VARIAVEL
Comando de entrada
Ex.:
variaveis
IDADE: inteiro;
fim-variaveis
início
leia(IDADE);
Imprima(IDADE);
fim
Operações MatemáticasAlgoritmo 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
Quanto ao nível
● Alto nível: Mais próximo à linguagem humana.
● Ex: Java e FORTRAN
program ola
print*,"Olá Mundo!"
end program ola
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");
}
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.
Processo de compilação
10 Print “Olá, Mundo!”
Código Fonte Interpretador
Executável(memória)
011010011100101001001110100110110001000101000101101101011101110111010100111010101001001000011110000111000111111000011010100111010100010
Olá, Mundo!
Processo de compilação
int main(){ printf("Olá, Mundo!\n");}
Código Fonte Compilador
Executável
011010011100101001001110100110110001000101000101101101011101110111010100111010101001001000011110000111000111111000011010100111010100010
Olá, Mundo!
011010110110001010
011010110110001010
Linkeditor
Processo de compilaçãoRun Time
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.
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.
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.