Vous êtes sur la page 1sur 26

Notao Algortmica

Pseudo-cdigo
Pseudo-cdigo
O pseudo-cdigo estabelece a ponte entre a
linguagem natural e as linguagens de
programao.
Isto deve-se ao facto de j ter alguma
estruturao, como uma Linguagem de
Programao Estruturada, sendo tambm
utilizados termos do vocabulrio da linguagem
natural.
Pseudo-cdigo
O principal objectivo do pseudo-cdigo
ajudar o programador a solucionar o seu
problema, sem que tenha de se preocupar
demasiado com os termos da linguagem de
programao e a sua sintaxe.
Pseudo-cdigo
No desenvolvimento de algoritmos com
pseudo-cdigo, devemos ter em conta as
seguintes regras:
Inicial do algoritmo em maiuscula;
O nome do algoritmo deve ser significativo e
ilustrar de que se trata o algoritmo;
Cada instruo deve ser colocada numa nova
linha;
Pseudo-cdigo
Antes do corpo do algoritmo, so declaradas as
variveis utilizadas e os seus tipos de dados;
O corpo do algoritmo iniciado com a palavra
Begin e termina com End;
As iniciais de palavras da estrutura do pseudo-
cdigo em maiuscula;
As linhas com instrues, so terminadas com ; .
Pseudo-cdigo
Algoritmo Calcular_area;
Var Area, Comp, Larg: Int;
Begin
Read (Comp, Larg);
Area <- Comp * Larg;
Write (Area);
End
Pseudo-cdigo: Identificadores
Os identificadores so os nomes que
atribuimos s variveis. Em pseudo-cdigo,
utiliza-se as seguintes regras:
O primeiro carcter comea necessriamente por
uma letra;
Podem ser constitudos por letras no acentuadas,
algarismos e pelo carcter underscore _;
As letras maisculas e minusculas so diferentes
(case-sensitive).
Pseudo-cdigo: Identificadores
Identificador Descrio
1nota Errado Comea por um algarismo
Nota_1 Correcto
Valor/hora Errado Possui o caracter especial /
Valor_hora Correcto
Soma total Errado Possui um espao em branco
Soma_total Correcto
Pseudo-cdigo: Atribuio
de Valores
o acto de associar um valor a uma varivel.
O resultado da expresso direita atribudo
varivel na esquerda do smbolo .
var 12 / 7;
cont cont + 1;
media (nota1 + nota2)/2;

Pseudo-cdigo: Atribuio
de Valores
o acto de associar um valor a uma varivel.
O resultado da expresso direita atribudo
varivel na esquerda do smbolo .
var 12 / 7;
cont cont + 1;
media (nota1 + nota2)/2;

Pseudo-cdigo: Operaes
de Leitura/Escrita
De forma a obter dados do utilizador e
mostr-los, so necessrias as operaes de
escrita/leitura de dados. Para tal, devemos
usar as palavras Read/Write.
Read (nota1);
Write (Hello World!);
Write (O aluno obteve ,nota1, valores.);
Pseudo-cdigo: Operadores
Aritmticos
Estes so os principais operadores aritmticos
utilizados:
Adio: +
Subtraco: -
Multiplicao: *
Diviso: /
Resto da diviso inteira: %
Exponenciao: ^
Pseudo-cdigo: Operadores
Relacionais
Estes so os operadores relacionais utilizados:
Menor: <
Menor ou igual: <=
Maior: >
Maior ou igual: >=
Igual: =
Diferente: <>
Pseudo-cdigo: Operadores
lgicos
Os operadores lgicos utilizados so:
Conjuno: And ( ou &&);
Disjuno: Or ( ou ||);
Negao: Not ( ou !);
Estruturas lgicas de um algoritmo
Estrutura Sequencial;
Estrutura Condicional;
Estrutura Iterativa;
Estrutura Recursiva;


Estrutura Sequencial
Neste mtodo as intrues so executadas
sequencialmente do topo para o fundo, pela
ordem em que foram declarados.
Exerccios Pseudo-cdigo
Exerccio 1:
Faa o algoritmo que calcula o dobro de um nmero
introduzido pelo utilizador.
Exerccio 2:
Escreva um algoritmo que calcula a soma de dois
nmeros introduzidos pelo utilizador.
Exerccio 3:
Crie um algoritmo que recebendo a idade de uma
pessoa mostra o nmero de meses e dias que essa
pessoa j viveu. Considere que cada ano tem 365 dias.
Exerccios Pseudo-cdigo
Exerccio 4:
Um motorista pretende colocar no tanque do seu carro
X euros de gasolina. Escreva um algoritmo para ler o
preo do litro da gasolina e o valor do pagamento, e
exibir quantos litros ele conseguiu colocar no tanque.
Exerccio 5:
Crie o algoritmo que l o valor de um salrio e mostra o
valor de IRS que o trabalhador desconta, assim como o
salrio lquido.
Considere a taxa de 21% para o IRS. O valor do IRS
deduzido ao valor bruto do salrio, resultando no valor
lquido.


Estrutura Condicional
Neste tipo de estrutura so verificadas expreses
lgicas (condies), e consoante o seu resultado,
determinado o caminho a seguir na execuo do
cdigo.

If <expresso condicional>
Then
<instrues>
Else
<instrues>
EndIf;
Estrutura Condicional
Caso a expresso condicional verificada seja verdadeira, as
instrues a seguir a Then so executadas.
Caso contrrio, so executadas as instrues depois da expresso
Else.
A estrutura permite que apenas seja utilizada a expresso Then,
caso pretenda que apenas sejam executadas instrues para
quando a expresso condicional verdadeira.

If <expresso condicional>
Then
<instrues>
EndIf
Exerccios Pseudo-cdigo
Exerccio 6:
Desenhe um algoritmo que recebe dois nmeros e mostra
qual o maior.
Exerccio 7:
Desenhe um algoritmo que recebe o preo por litro da
gasolina actual e o preo estimado da prxima semana. O
algoritmo dever informar se houve uma descida ou subida
do preo.
Exerccio 8:
Crie um algoritmo que l duas palavras do utilizador e
compara-as em termos de comprimento. Considere a funo
tamanho que devolve o comprimento da palavra que recebe
como argumento.
Exerccios Pseudo-cdigo
Exerccio 9:
Crie um algoritmo que recebe o nome e idade de duas
pessoas e mostra o nome da pessoa mais nova.
Exerccio 10:
Produza um algoritmo que calcula o ndice de massa
corporal (IMC) de uma pessoa e informa se a pessoa em
questo est abaixo do seu peso ideal ou no.
Exerccio 11:
Altere o algoritmo anterior para considerar se a pessoa
est abaixo do peso ideal, est dentro do peso ideal ou
acima do peso ideal.
Estrutura Condicional
Alm das estruturas condicionais simples, que
so controladas por uma condio lgica (que
apenas assumem o valor de verdadeiro ou
falso), existem as estruturas de seleco ou
escolha mltipla.
Estas so controladas por variveis ou
expresses que podem assumir vrios valores,
geralmente valores numricos inteiros ou
caracteres.
Estrutura Condicional
De seguida, temos a estrutura utilizada:

Select case <variavel>
<lista de valores>: <bloco de instrues>;
<lista de valores>: <bloco de instrues>;
<lista de valores>: <bloco de instrues>;
Else: <bloco de instrues>;
EndSelect;
Exerccios Pseudo-cdigo
Exerccio 12:
Desenhe um algoritmo, utilizando estruturas de deciso simples
(IfThenElse), l uma nota do utilizador entre 1 e 5. Consoante a
nota quantitativa, o algoritmo mostra a nota qualitativa:
1 -> Medocre;
2 -> Mau;
3 -> Mdio;
4 -> Bom;
5 -> Excelente;

Exerccio 13:
Repita o exerccio anterior utilizando estruturas de deciso
mltipla.
Exerccios Pseudo-cdigo
Exerccio 14:
Crie um algoritmo que faz as 4 operaes
bsicas de matemtica (soma, subtraco,
multiplicao e diviso) escolha do utilizador.
Utilize o operador de deciso simples
(If..ThenElse).
Exerccio 15:
Repita o exerccio anterior utilizando o
operador de deciso mltipla.