Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 03
Linguagem algorı́tmica: Portugol
Departamento de Computação
Universidade Federal de Ouro Preto
2011-1
1/34
Introdução I
Lógica
A lógica é usada no dia a dia das pessoas que trabalham com
computação para solucionar problemas de forma eficiente.
Algoritmo
Um algoritmo representa de forma estruturada, uma seqüência de
ações, que levam a um resultado esperado.
Resumindo:
I algoritmo: exercı́cio de raciocı́nio (definir o problema);
I técnicas de programação: exercı́cio da implementação
2/34
Introdução II
chegar
tomar
Acordar levantar ou os
cafe
destino
pegar
o carro
3/34
Introdução III
4/34
Portugol I
Portugol
É uma pseudolinguaguem que permite ao programador pensar no
problema em si e não no equipamento que irá executar o algoritmo.
5/34
Portugol II
Estrutura de um algoritmo
Inicio
< d e c l a r a ç õ e s de v a r i á v e i s >
<comandos>
Fim
6/34
Portugol III
7/34
Portugol IV
I Variável
I Variável é um local que armazena um tipo especı́fico de
conteúdo
I Contém um valor que se modifica durante a execução de um
programa.
I É identificada por um nome (identificador), que pode ser
representando:
I Declaração de variáveis:
8/34
Portugol V
9/34
Portugol VI
10/34
Portugol VII
I Exemplo:
i n t e i r o : idade ;
r e a l : nota1 , nota2 , media ;
c a r a c t e r : nome aluno ;
l o g i c o : maior ;
11/34
Portugol VIII
12/34
Portugol IX
I Constantes
I Uma constante é um valor fixo que não se modifica ao longo
do tempo
I Em algoritmo representaremos constantes pelo tipo const ou
#define (eventualmente alguns elementos da linguagem C
podem ser escritos no algoritmo)
const M 10;
13/34
Portugol X
I Comandos básicos:
I O comando de atribuição é utilizado para atribuir um valor a
uma variável.
I Para isso usamos o sı́mbolo “←”
14/34
Portugol XI
15/34
Portugol XII
Exemplos:
I Atribuição de um valor constante
inteiro valor ;
v a l o r <− 1 0 ;
I Atribuição entre variáveis
inteiro valor ;
inteiro x;
x <− 1 0 ;
v a l o r <− x ;
I Resultado de expressões
inteiro valor ;
inteiro x , y;
x <− 1 0 ;
y <− 5 ;
v a l o r <− x + y ∗ 2 ;
16/34
Exercı́cio 1 I
17/34
Entrada e Saı́da de dados I
18/34
Entrada e Saı́da de dados II
O comando de entrada é leia
19/34
Exercı́cio 2 I
20/34
Regras para escrever algoritmos I
I Incluir comentários
I Usar nomes significativos para as variáveis que possam
identificar o conteúdo
I Identar os comandos facilita a legibilidade do algoritmo e
reduz a possibilidade de erros
21/34
Exercı́cio 3 I
22/34
Exercı́cio 3 II
Inicio
const pi 3.14159;
r e a l : R , volume ;
e s c r e v a ( " Inserir raio da esfera " ) ;
l e i a (R ) ;
volume <− 4/3 ∗ p i ∗ (R ˆ 3 ) ;
e s c r e v a ( "O volume da esfera : " , volume ) ;
Fim
23/34
Exercı́cio 3 III
24/34
Exercı́cio 3 IV
Inicio
r e a l : nota1 , nota2 , nota3 , nota4 , media ;
e s c r e v a ( " Inserir quatro notas " ) ;
l e i a ( nota1 , nota2 , nota3 , n o t a 4 ) ;
media <− ( n o t a 1 + n o t a 2 + n o t a 3 + n o t a 4 ) / 4 ;
e s c r e v a ( " Valor da media : " , media ) ;
Fim
25/34
Comandos de Controle I
I Permite
I alterar a direção tomada por um programa, ou (desvio)
I fazer com que partes especı́ficas de um algoritmo sejam
executadas mais de uma vez (loop)
26/34
Comandos de Controle II
27/34
Comandos de Controle III
28/34
Comandos de Controle IV
Inicio
i n t e i r o A;
e s c r e v a ( " Inserir valor " ) ;
l e i a (A ) ;
s e A > 0 e n t ã o
e s c r e v a (A ) ;
fim se
Fim
29/34
Comandos de Controle V
s e ( c o n d i ç ã o ) e n t a o
l i s t a de comandos
s e n ã o
l i s t a de comandos
fim se
30/34
Comandos de Controle VI
Inicio
r e a l num1 , num2 ;
e s c r e v a ( " Inserir dois valores " ) ;
l e i a ( num1 , num2 ) ;
s e num1 > num2
e s c r e v a ( "o maior é " , num1 ) ;
s e n ã o
e s c r e v a ( "o maior é " , num2 ) ;
fim se
Fim
31/34
Exercı́cios em aula I
32/34
Exercı́cios propostos I
33/34
FIM
Créditos:
Baseado no material preparado pelo
Prof. Guillermo Cámara-Chávez.
34/34