O documento apresenta as principais estruturas e instruções utilizadas para desenvolver algoritmos no Portugol, incluindo declaração de variáveis, entrada e saída de dados, atribuição de valores, estruturas de controle como condição e repetição, e referências bibliográficas.
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
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
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
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