SlideShare uma empresa Scribd logo
1 de 15
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
fim­variá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á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
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)
011010011100101001001110100
110110001000101000101101101
011101110111010100111010101
001001000011110000111000111
111000011010100111010100010
Olá, Mundo!
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
Processo de compilação
Run 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.

Mais conteúdo relacionado

Mais procurados

Apresentação curso pic básico fbs eletrônica
Apresentação   curso pic básico fbs eletrônicaApresentação   curso pic básico fbs eletrônica
Apresentação curso pic básico fbs eletrônicaFabio Souza
 
Lógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introduçãoLógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introduçãoProfessor-David Remigio
 
Resumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCResumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCFabio Souza
 
Display de 7 segmentos multiplexados
Display de 7 segmentos multiplexadosDisplay de 7 segmentos multiplexados
Display de 7 segmentos multiplexadosRodrigo Almeida
 
53392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-200953392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-2009starley lobo
 
03 - Introdução a lógica de programação parte 3 - v1.1
03 - Introdução a lógica de programação parte 3 - v1.103 - Introdução a lógica de programação parte 3 - v1.1
03 - Introdução a lógica de programação parte 3 - v1.1César Augusto Pessôa
 
Produtividade com Eclipse IDE
Produtividade com Eclipse IDEProdutividade com Eclipse IDE
Produtividade com Eclipse IDEAnderson Silveira
 
O Ermitão Renasce - A vida dentro da casca.
O Ermitão Renasce - A vida dentro da casca.O Ermitão Renasce - A vida dentro da casca.
O Ermitão Renasce - A vida dentro da casca.Luiz Guaraldo
 
Apostila De Visualg
Apostila De VisualgApostila De Visualg
Apostila De Visualgecompo
 
Tratamento de exceções em Java
Tratamento de exceções em JavaTratamento de exceções em Java
Tratamento de exceções em JavaWilson Júnior
 
Recursividade em linguagem C
Recursividade em linguagem CRecursividade em linguagem C
Recursividade em linguagem CLeonardo Lima
 

Mais procurados (20)

Apresentação curso pic básico fbs eletrônica
Apresentação   curso pic básico fbs eletrônicaApresentação   curso pic básico fbs eletrônica
Apresentação curso pic básico fbs eletrônica
 
Lógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introduçãoLógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introdução
 
Resumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCResumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroC
 
Display de 7 segmentos multiplexados
Display de 7 segmentos multiplexadosDisplay de 7 segmentos multiplexados
Display de 7 segmentos multiplexados
 
Apostila Visualg
Apostila VisualgApostila Visualg
Apostila Visualg
 
Aula 06
Aula 06Aula 06
Aula 06
 
53392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-200953392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-2009
 
03 - Introdução a lógica de programação parte 3 - v1.1
03 - Introdução a lógica de programação parte 3 - v1.103 - Introdução a lógica de programação parte 3 - v1.1
03 - Introdução a lógica de programação parte 3 - v1.1
 
Produtividade com Eclipse IDE
Produtividade com Eclipse IDEProdutividade com Eclipse IDE
Produtividade com Eclipse IDE
 
Aula de C e C++
Aula de C e C++Aula de C e C++
Aula de C e C++
 
JAVA - Controle de programa
JAVA - Controle de programaJAVA - Controle de programa
JAVA - Controle de programa
 
O Ermitão Renasce - A vida dentro da casca.
O Ermitão Renasce - A vida dentro da casca.O Ermitão Renasce - A vida dentro da casca.
O Ermitão Renasce - A vida dentro da casca.
 
Apostila De Visualg
Apostila De VisualgApostila De Visualg
Apostila De Visualg
 
Aula 4
Aula 4Aula 4
Aula 4
 
Aula 05
Aula 05Aula 05
Aula 05
 
Aula 05
Aula 05Aula 05
Aula 05
 
Tratamento de exceções em Java
Tratamento de exceções em JavaTratamento de exceções em Java
Tratamento de exceções em Java
 
Algoritmos Aula 03
Algoritmos Aula 03Algoritmos Aula 03
Algoritmos Aula 03
 
Php básico
Php básicoPhp básico
Php básico
 
Recursividade em linguagem C
Recursividade em linguagem CRecursividade em linguagem C
Recursividade em linguagem C
 

Semelhante a Estrutura i o e operações mtm

Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptxAula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptxaronoliveira3
 
2.0_Programacao_PRG29002_-_Pseudocódigo.pdf
2.0_Programacao_PRG29002_-_Pseudocódigo.pdf2.0_Programacao_PRG29002_-_Pseudocódigo.pdf
2.0_Programacao_PRG29002_-_Pseudocódigo.pdfJustinoFontes
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
 
Lógica parte 2 - Algoritmos
Lógica   parte 2 - AlgoritmosLógica   parte 2 - Algoritmos
Lógica parte 2 - AlgoritmosWallison Parreira
 
Aula 02 - Introdução a ALGORITMOS.pptx
Aula 02 - Introdução a ALGORITMOS.pptxAula 02 - Introdução a ALGORITMOS.pptx
Aula 02 - Introdução a ALGORITMOS.pptxjudsonBg3
 
Cartilhado arduino ed10
Cartilhado arduino ed10Cartilhado arduino ed10
Cartilhado arduino ed10SEDUCCE
 
CartilhadoArduino_ed9.pdf
CartilhadoArduino_ed9.pdfCartilhadoArduino_ed9.pdf
CartilhadoArduino_ed9.pdfalexandre768088
 
Cartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdfCartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdfEdkallenn Lima
 
Aprendendo objective c - parte 1
Aprendendo objective c - parte 1Aprendendo objective c - parte 1
Aprendendo objective c - parte 1Alamo Saravali
 
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
1 - Introdução à Lógica de Programação - Comandos Básicos.pptxJONATHANSILVADEOLIVE
 
Aula 14 - Programação - Entrada e Saída de Dados (1).pptx
Aula 14 - Programação - Entrada e Saída de Dados (1).pptxAula 14 - Programação - Entrada e Saída de Dados (1).pptx
Aula 14 - Programação - Entrada e Saída de Dados (1).pptxIsaurindoGonalvesBar
 
Interrupts and the timer
Interrupts and the timerInterrupts and the timer
Interrupts and the timerMayara Mônica
 
Algoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoAlgoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoJose Augusto Cintra
 
Alg aula 08 - modularizacao
Alg   aula 08 - modularizacaoAlg   aula 08 - modularizacao
Alg aula 08 - modularizacaoThalles Anderson
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação12anogolega
 

Semelhante a Estrutura i o e operações mtm (20)

Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptxAula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
Aula02_Vars_Ident_Ent_Saida_Algoritmos.pptx
 
2.0_Programacao_PRG29002_-_Pseudocódigo.pdf
2.0_Programacao_PRG29002_-_Pseudocódigo.pdf2.0_Programacao_PRG29002_-_Pseudocódigo.pdf
2.0_Programacao_PRG29002_-_Pseudocódigo.pdf
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
 
Lógica parte 2 - Algoritmos
Lógica   parte 2 - AlgoritmosLógica   parte 2 - Algoritmos
Lógica parte 2 - Algoritmos
 
Aula 02 - Introdução a ALGORITMOS.pptx
Aula 02 - Introdução a ALGORITMOS.pptxAula 02 - Introdução a ALGORITMOS.pptx
Aula 02 - Introdução a ALGORITMOS.pptx
 
Cartilhado arduino ed1 - cópia
Cartilhado arduino ed1 - cópiaCartilhado arduino ed1 - cópia
Cartilhado arduino ed1 - cópia
 
Cartilhado arduino ed1
Cartilhado arduino ed1Cartilhado arduino ed1
Cartilhado arduino ed1
 
Cartilhado arduino ed10
Cartilhado arduino ed10Cartilhado arduino ed10
Cartilhado arduino ed10
 
CartilhadoArduino_ed9.pdf
CartilhadoArduino_ed9.pdfCartilhadoArduino_ed9.pdf
CartilhadoArduino_ed9.pdf
 
Cartilhado arduino ed1
Cartilhado arduino ed1Cartilhado arduino ed1
Cartilhado arduino ed1
 
Cartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdfCartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdf
 
Aprendendo objective c - parte 1
Aprendendo objective c - parte 1Aprendendo objective c - parte 1
Aprendendo objective c - parte 1
 
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
 
Aula 14 - Programação - Entrada e Saída de Dados (1).pptx
Aula 14 - Programação - Entrada e Saída de Dados (1).pptxAula 14 - Programação - Entrada e Saída de Dados (1).pptx
Aula 14 - Programação - Entrada e Saída de Dados (1).pptx
 
Interrupts and the timer
Interrupts and the timerInterrupts and the timer
Interrupts and the timer
 
Rs logix 5000
Rs logix 5000Rs logix 5000
Rs logix 5000
 
Algoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoAlgoritmos e Lógica de Programação
Algoritmos e Lógica de Programação
 
Alg aula 08 - modularizacao
Alg   aula 08 - modularizacaoAlg   aula 08 - modularizacao
Alg aula 08 - modularizacao
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 

Mais de Carlos Wagner Costa (17)

Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
Palestra semana pedagógica2
Palestra semana pedagógica2Palestra semana pedagógica2
Palestra semana pedagógica2
 
Ubuntu 13.04
Ubuntu 13.04Ubuntu 13.04
Ubuntu 13.04
 
Compiladores
CompiladoresCompiladores
Compiladores
 
História da computação
História da computaçãoHistória da computação
História da computação
 
Vetores
VetoresVetores
Vetores
 
Lógica booleana e estruturas condicionais
Lógica booleana e estruturas condicionaisLógica booleana e estruturas condicionais
Lógica booleana e estruturas condicionais
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
Programação de computadores
Programação de computadoresProgramação de computadores
Programação de computadores
 
Software
SoftwareSoftware
Software
 
Organização de computadores
Organização de computadoresOrganização de computadores
Organização de computadores
 
Famílias de computadores
Famílias de computadoresFamílias de computadores
Famílias de computadores
 
Computador
ComputadorComputador
Computador
 
Computação Básica - Aula 1
Computação Básica - Aula 1Computação Básica - Aula 1
Computação Básica - Aula 1
 

Estrutura i o e operações mtm

  • 1. Programação I Estrutura, Entrada e Saída, Operações Matemáticas 06/09/2011
  • 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 fim­variá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
  • 4. Comando de entrada leia(VARIAVEL) – Interrompe o processamento e aguarda o usuário digitar um valor a ser atribuído à VARIAVEL
  • 5. Comando de entrada Ex.: variaveis IDADE: inteiro; fim-variaveis início leia(IDADE); Imprima(IDADE); fim
  • 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.