Estrutura i o e operações mtm

15
Programação I Estrutura, Entrada e Saída, Operações Matemáticas 06/09/2011

Transcript of Estrutura i o e operações mtm

Page 1: Estrutura i o e operações mtm

Programação I

Estrutura, Entrada e Saída,Operações Matemáticas

06/09/2011

Page 2: Estrutura i o e operações mtm

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

fim­variáveis

início 

   /* Aqui vai a lógica do programa*/

fim

Page 3: Estrutura i o e operações mtm

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

Page 4: Estrutura i o e operações mtm

Comando de entrada

leia(VARIAVEL) – Interrompe o processamento e aguarda o usuário digitar um valor a ser atribuído à VARIAVEL

Page 5: Estrutura i o e operações mtm

Comando de entrada

Ex.:

variaveis

IDADE: inteiro;

fim-variaveis

início

leia(IDADE);

Imprima(IDADE);

fim

Page 6: Estrutura i o e operações mtm

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

Page 7: Estrutura i o e operações mtm

Quanto ao nível

● Alto nível: Mais próximo à linguagem humana.

● Ex: Java e FORTRAN

program ola

print*,"Olá Mundo!"

end program ola

Page 8: Estrutura i o e operações mtm

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");

}

Page 9: Estrutura i o e operações mtm

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.

Page 10: Estrutura i o e operações mtm

Processo de compilação

10 Print “Olá, Mundo!”

Código Fonte Interpretador

Executável(memória)

011010011100101001001110100110110001000101000101101101011101110111010100111010101001001000011110000111000111111000011010100111010100010

Olá, Mundo!

Page 11: Estrutura i o e operações mtm

Processo de compilação

int main(){ printf("Olá, Mundo!\n");}

Código Fonte Compilador

Executável

011010011100101001001110100110110001000101000101101101011101110111010100111010101001001000011110000111000111111000011010100111010100010

Olá, Mundo!

011010110110001010

011010110110001010

Linkeditor

Page 12: Estrutura i o e operações mtm

Processo de compilaçãoRun Time

Page 13: Estrutura i o e operações mtm

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.

Page 14: Estrutura i o e operações mtm

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.

Page 15: Estrutura i o e operações mtm

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.