SlideShare uma empresa Scribd logo
12/12/2022 1
Instruçõe
s de
um
Algoritmo
Instruções Delimitadoras
• Servem para especificar o início e o fim do
algoritmo.
início
...
fim
12/12/2022 2
Estrutura de um Algoritmo
• Um algoritmo em Portugol tem a seguinte
estrutura:
início
<declaração de variáveis>
<inicialização de variáveis>
<corpo lógico do algoritmo>
fim
12/12/2022 3
Declaração de Variáveis
• Utilizado para especificar os nomes e os
respectivos tipos das variáveis necessárias no
algoritmo.
declare <variáveis>: <tipo>;
onde:
<variáveis> - lista de nomes de variáveis separados por
vírgula
<tipo> - inteiro, real, caracter, string, lógico
12/12/2022 4
Declaração de Variáveis
• Exemplos:
declare a,b,c: real;
declare nome: string;
declare sexo: caracter;
declare pratica_esporte: lógico;
12/12/2022 5
Bloco de Comentário
• Serve para explicar um determinado trecho do
algoritmo, para torná-lo mais claro, facilitando seu
entendimento por outras pessoas ou
posteriormente.
{ <comentário> }
Exemplo:
{ Isto é um exemplo de comentário }
12/12/2022 6
Instrução de Entrada
• Usada para ler dados de entrada do algoritmo.
leia(<variáveis>);
onde:
<variáveis> - conterão os dados lidos.
12/12/2022 7
Instrução de Entrada
• Exemplos:
leia(a,b,c);
leia(nome);
leia(sexo);
leia(pratica_esporte);
12/12/2022 8
Instrução de Saída
• Usada para mostrar os resultados do
processamento dos dados de entrada.
escreva(<resultados>);
onde:
<resultados> - geralmente é o conteúdo de uma ou mais
variáveis com a resposta do problema.
12/12/2022 DEInfo - Prof. Paulemir Campos 9
Instrução de Saída
• Exemplos:
escreva(“O valor de D é: ”, D);
escreva(nome, sexo);
escreva(“Pratica esporte.”);
12/12/2022 10
Instrução de Atribuição
• Utilizado para atribuir um determinado valor a uma
variável.
<variável> <expressão>;
onde:
<variável> - nome de uma variável
<expressão> - um valor do mesmo tipo da variável ou uma
expressão lógica ou aritmética.
12/12/2022 11
Instrução de Atribuição
• Exemplos
D B^2-4*A*C;
nome “Paulo”;
Pratica_Esporte TRUE;
Sexo ‘M’;
12/12/2022 12
Estruturas de Controle
• Baseado na lógica estruturada, Bohn e Jacopini
provaram que apenas três estruturas são
suficientes para explicar a solução de qualquer
problema, inclusive tornando-os estruturados e
mais legíveis.
12/12/2022 13
Estruturas de Controle
• São elas:
• Estrutura Seqüencial: os comandos ou instruções vão
sendo executados na ordem em que aparecem no
algoritmo.
12/12/2022 14
Estruturas de Controle
• Estrutura de Repetição: comandos são executados
repetidas vezes até que uma condição de parada seja
satisfeita.
12/12/2022 15
Estruturas de Controle
• Estrutura de Condição: Conforme o resultado de uma
expressão lógica, determinados comandos são
executados e outros não, caracterizando assim uma
seleção de comandos.
12/12/2022 16
TRUE
FALSE
Instruções de Condição
• Tipo simples:
se <sentença> então
<comandos>;
fim-se
OBS.:
<comandos> serão executados apenas se <sentença>
resultar em TRUE.
12/12/2022 17
• Exemplo:
se A>0 então
B A + 1;
A 0;
fim-se
12/12/2022 18
Instruções de Condição
• Tipo composto:
se <sentença> então
<comandos1>;
senão
<comandos2>;
fim-se
OBS.:
<comandos1> serão executados apenas se <sentença>
resultar em TRUE. Em caso contrário, <comandos2>
serão executados.
12/12/2022 19
Instruções de Condição
• Exemplo:
se A>B então
B A + 1;
A 0;
senão
A 0;
B A + 1;
fim-se
12/12/2022 20
Instruções de Condição
Instruções de Repetição
• Enquanto / Fim-Enquanto
enquanto <sentença> faça
<comandos>;
fim-enquanto;
OBS.:
<comandos> serão executados enquanto <sentença>
resultar em TRUE.
12/12/2022 21
Instruções de Repetição
• Exemplo:
enquanto A>0 faça
leia(B);
escreva(B);
A A - 1;
fim-enquanto;
12/12/2022 22
Instruções de Repetição
• Repita / Até
repita
<comandos>;
até <sentença>;
OBS.:
<comandos> serão executados até que <sentença>
resulte em TRUE.
12/12/2022 23
Instruções de Repetição
• Exemplo:
repita
leia(B);
escreva(B);
A A - 1;
até A<1;
12/12/2022 24
Instruções de Repetição
• Para / Até / Fim-Para
para <variável> <inicial> até <final> faça
<comandos>;
fim-para;
OBS.:
<variável> - contador do tipo inteiro
<inicial> - valor inicial da variável
<final> - valor final da variável
12/12/2022 25
Instruções de Repetição
• Exemplo:
{ Comandos para escrever 10 vezes uma frase na tela do
computador }
para i 1 até 10 faça
escreva(“Eu gosto de Computação”);
fim-para;
12/12/2022 26
Referências Bibliográficas
• Velloso, F. C. Informática: Conceitos Básicos. Rio de
Janeiro: Campus, 1999.
• Terada, R. Desenvolvimento de Algoritmos e
Estruturas de Dados. São Paulo: McGraw-Hill,
Makron, 1991.
12/12/2022 27

Mais conteúdo relacionado

Semelhante a Instrucoes_Algoritmicas.pptx

Estrutura de Dados - Características da linguagem C - 2
Estrutura de Dados - Características da linguagem C - 2Estrutura de Dados - Características da linguagem C - 2
Estrutura de Dados - Características da linguagem C - 2
Adriano Teixeira de Souza
 
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Adriano Teixeira de Souza
 
Apostila de algoritimos
Apostila de algoritimosApostila de algoritimos
Apostila de algoritimos
Cleide Soares
 

Semelhante a Instrucoes_Algoritmicas.pptx (20)

Cap08
Cap08Cap08
Cap08
 
2 controle fluxo
2 controle fluxo2 controle fluxo
2 controle fluxo
 
Construcao de Algoritmos - Aula 06
Construcao de Algoritmos - Aula 06Construcao de Algoritmos - Aula 06
Construcao de Algoritmos - Aula 06
 
Estrutura de Dados - Características da linguagem C - 2
Estrutura de Dados - Características da linguagem C - 2Estrutura de Dados - Características da linguagem C - 2
Estrutura de Dados - Características da linguagem C - 2
 
6. estruturas de controlo de fluxo
6. estruturas de controlo de fluxo6. estruturas de controlo de fluxo
6. estruturas de controlo de fluxo
 
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
 
Apostila de algoritimos
Apostila de algoritimosApostila de algoritimos
Apostila de algoritimos
 
Algoritmo 04 - Estruturas de decisão
 Algoritmo 04 - Estruturas de decisão Algoritmo 04 - Estruturas de decisão
Algoritmo 04 - Estruturas de decisão
 
Aula de C e C++
Aula de C e C++Aula de C e C++
Aula de C e C++
 
Algoritmos aula boa
Algoritmos aula boaAlgoritmos aula boa
Algoritmos aula boa
 
Treinamento Oracle Forms
Treinamento Oracle FormsTreinamento Oracle Forms
Treinamento Oracle Forms
 
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
 
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
 
Resumo Linguagem C
Resumo Linguagem CResumo Linguagem C
Resumo Linguagem C
 
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
 
424928
424928424928
424928
 
Conceitos base de programação - parte 2
Conceitos base de programação - parte 2Conceitos base de programação - parte 2
Conceitos base de programação - parte 2
 
Visualg
VisualgVisualg
Visualg
 
Aula05
Aula05Aula05
Aula05
 
3º Fast Show - SQL Analytics
3º Fast Show - SQL Analytics3º Fast Show - SQL Analytics
3º Fast Show - SQL Analytics
 

Instrucoes_Algoritmicas.pptx

  • 2. Instruções Delimitadoras • Servem para especificar o início e o fim do algoritmo. início ... fim 12/12/2022 2
  • 3. Estrutura de um Algoritmo • Um algoritmo em Portugol tem a seguinte estrutura: início <declaração de variáveis> <inicialização de variáveis> <corpo lógico do algoritmo> fim 12/12/2022 3
  • 4. Declaração de Variáveis • Utilizado para especificar os nomes e os respectivos tipos das variáveis necessárias no algoritmo. declare <variáveis>: <tipo>; onde: <variáveis> - lista de nomes de variáveis separados por vírgula <tipo> - inteiro, real, caracter, string, lógico 12/12/2022 4
  • 5. Declaração de Variáveis • Exemplos: declare a,b,c: real; declare nome: string; declare sexo: caracter; declare pratica_esporte: lógico; 12/12/2022 5
  • 6. Bloco de Comentário • Serve para explicar um determinado trecho do algoritmo, para torná-lo mais claro, facilitando seu entendimento por outras pessoas ou posteriormente. { <comentário> } Exemplo: { Isto é um exemplo de comentário } 12/12/2022 6
  • 7. Instrução de Entrada • Usada para ler dados de entrada do algoritmo. leia(<variáveis>); onde: <variáveis> - conterão os dados lidos. 12/12/2022 7
  • 8. Instrução de Entrada • Exemplos: leia(a,b,c); leia(nome); leia(sexo); leia(pratica_esporte); 12/12/2022 8
  • 9. Instrução de Saída • Usada para mostrar os resultados do processamento dos dados de entrada. escreva(<resultados>); onde: <resultados> - geralmente é o conteúdo de uma ou mais variáveis com a resposta do problema. 12/12/2022 DEInfo - Prof. Paulemir Campos 9
  • 10. Instrução de Saída • Exemplos: escreva(“O valor de D é: ”, D); escreva(nome, sexo); escreva(“Pratica esporte.”); 12/12/2022 10
  • 11. Instrução de Atribuição • Utilizado para atribuir um determinado valor a uma variável. <variável> <expressão>; onde: <variável> - nome de uma variável <expressão> - um valor do mesmo tipo da variável ou uma expressão lógica ou aritmética. 12/12/2022 11
  • 12. Instrução de Atribuição • Exemplos D B^2-4*A*C; nome “Paulo”; Pratica_Esporte TRUE; Sexo ‘M’; 12/12/2022 12
  • 13. Estruturas de Controle • Baseado na lógica estruturada, Bohn e Jacopini provaram que apenas três estruturas são suficientes para explicar a solução de qualquer problema, inclusive tornando-os estruturados e mais legíveis. 12/12/2022 13
  • 14. Estruturas de Controle • São elas: • Estrutura Seqüencial: os comandos ou instruções vão sendo executados na ordem em que aparecem no algoritmo. 12/12/2022 14
  • 15. Estruturas de Controle • Estrutura de Repetição: comandos são executados repetidas vezes até que uma condição de parada seja satisfeita. 12/12/2022 15
  • 16. Estruturas de Controle • Estrutura de Condição: Conforme o resultado de uma expressão lógica, determinados comandos são executados e outros não, caracterizando assim uma seleção de comandos. 12/12/2022 16 TRUE FALSE
  • 17. Instruções de Condição • Tipo simples: se <sentença> então <comandos>; fim-se OBS.: <comandos> serão executados apenas se <sentença> resultar em TRUE. 12/12/2022 17
  • 18. • Exemplo: se A>0 então B A + 1; A 0; fim-se 12/12/2022 18 Instruções de Condição
  • 19. • Tipo composto: se <sentença> então <comandos1>; senão <comandos2>; fim-se OBS.: <comandos1> serão executados apenas se <sentença> resultar em TRUE. Em caso contrário, <comandos2> serão executados. 12/12/2022 19 Instruções de Condição
  • 20. • Exemplo: se A>B então B A + 1; A 0; senão A 0; B A + 1; fim-se 12/12/2022 20 Instruções de Condição
  • 21. Instruções de Repetição • Enquanto / Fim-Enquanto enquanto <sentença> faça <comandos>; fim-enquanto; OBS.: <comandos> serão executados enquanto <sentença> resultar em TRUE. 12/12/2022 21
  • 22. Instruções de Repetição • Exemplo: enquanto A>0 faça leia(B); escreva(B); A A - 1; fim-enquanto; 12/12/2022 22
  • 23. Instruções de Repetição • Repita / Até repita <comandos>; até <sentença>; OBS.: <comandos> serão executados até que <sentença> resulte em TRUE. 12/12/2022 23
  • 24. Instruções de Repetição • Exemplo: repita leia(B); escreva(B); A A - 1; até A<1; 12/12/2022 24
  • 25. Instruções de Repetição • Para / Até / Fim-Para para <variável> <inicial> até <final> faça <comandos>; fim-para; OBS.: <variável> - contador do tipo inteiro <inicial> - valor inicial da variável <final> - valor final da variável 12/12/2022 25
  • 26. Instruções de Repetição • Exemplo: { Comandos para escrever 10 vezes uma frase na tela do computador } para i 1 até 10 faça escreva(“Eu gosto de Computação”); fim-para; 12/12/2022 26
  • 27. Referências Bibliográficas • Velloso, F. C. Informática: Conceitos Básicos. Rio de Janeiro: Campus, 1999. • Terada, R. Desenvolvimento de Algoritmos e Estruturas de Dados. São Paulo: McGraw-Hill, Makron, 1991. 12/12/2022 27