Você está na página 1de 6

Criando um algoritmo em PSEUDOCÓDIGO

Note o exemplo abaixo de um Pseudocódigo, vale lembrar que os pseudocódigos não funcionam em lugar
nenhum, servem somente para o desenvolvimento de uma lógica em forma de algoritmo (Pseudocódigo).

Outro detalhe importante: Um algoritmo, desenvolvimento seja na forma que for (Fluxograma,
Pseudocódigo, Diagramas, ...) não representa a única solução de um problema.
ALGORITMO IDADES
VARIAVEIS NO : STRING
AA, AN, IN, ID, IM, IS : INTEIRAS
INICIO
ESCREVA ('INFORME SEU NOME-> ')
LEIA (NO)

ESCREVA ('INFORME ANO ATUAL-> ');


LEIA (AA)

ESCREVA ('ANO DE NASCIMENTO-> ');


LEIA (AN)

IN := AA - AN
ID := IN * 365
IM := IN * 12
IS := IN * 48

ESCREVA (NO, ' VOCÊ TEM ', IN, ' ANOS');


ESCREVA (NO, ' VOCÊ VIVEU ', ID, ' DIAS');
ESCREVA (NO, ' VOCÊ VIVEU ', IM, ' MESES');
ESCREVA (NO, ' VOCÊ VIVEU ', IS, ' SEMANAS');
FIM

Estrutura de um Algoritmo em Pseudocódigo


ALGORITMO NOME
VARIAVEIS Nomes : TIPO
NAluno : String
Altura : Real
Idade : Integer
INICIO
//Colocar entre o INICIO e o FIM as Instruções/Comandos que farão a tarefa de ENTRADA/PROC./SAIDA
LEIA ...
Cálculos ...
ESCREVA ...
FIM
Exemplo

Pseudocódigo para somar dois valores e mostrar o resultado.


1) Bom, Primeiramente devemos dar um nome para o nosso algoritmo. Regras para criar nome do algoritmo:
- Não pode começar com Números, sempre por letra;
- Não pode conter caracteres especiais (acentos, espaços, pontuação, ...);
- Não pode ser muito grande.
ALGORITMO Primeiro
2) Coloca-se uma área reservada para definirmos as variáveis que utilizaremos (pode ser feito no final).
VARIAVEIS
3) Depois se coloca a palavra INICIO para iniciar o algoritmo;
INICIO
4) Logo após coloca-se os comandos que irão receber os dados de entrada;
LEIA (A)
LEIA (B)
5) Colocam-se os comandos que irão fazer o processamento;
Soma := A + B
6) Mostrar o resultado na saída;
ESCREVA (Soma)
7) Terminar o Algoritmo;
FIM

Veja como Ficou a algoritmo em pseudocódigo:


ALGORITMO Primeiro
VARIAVEIS
INICIO
LEIA (A)
LEIA (B)
Soma := A + B
ESCREVA (Soma)
FIM

8) Faltou colocar (DECLARAR) as Variáveis com os seus tipos. Para se declarar as variáveis, devemos nomeá-
las usando as seguintes regras:
- Não pode começar com Números, sempre por letra;
- Não pode conter caracteres especiais (acentos, espaços, pontuação, ...);
- Não pode ser muito grande;
- Nomes devem ser condizentes com o conteúdo.
Ex.: (SALARIO – para receber salário, SOMA – para Soma, ...)
VARIAVEIS A : REAL
B : REAL
SOMA : REAL

Agora veja o algoritmo final:


ALGORITMO Primeiro
VARIAVEIS A,B,SOMA : REAL // Pode-se colocar todas as variáveis iguais na mesma linha
INICIO
LEIA (A)
LEIA (B)
Soma := A + B
ESCREVA (Soma)
FIM

Uso do escreva: (Forma de interagir com o usuário com informações)


Escrever Mensagem Simples
-> Escreva ('Mensagem')
Escrever valores de variáveis
-> Escreva (Variável) <=== Note. Sem as aspas
Escrever um calculo.
-> Escreva (N*2) <=== Note. A expressão matemática está dentro do parêntese.
Escrever Mensagem com Valores de variáveis
-> Escreva ('Mensagem',Variável)
Escrever "MISTURANÇA"
-> Escreva ('Mensagem', Variável, Variável, 'Mensagem', ...)
Obs.:
1) Coloque sempre espaços nas mensagens, porque vão aparecer tudo emendado.
Escreva ('Valores [', 4+3,']')
2) Para escrever valores inteiros e reais controlando as casas
Inteiras -> Escreva (Variavel:Casas)
Reais -> Escreva (Variavel:Casas:Decimais)

Modelo:
ALGORITMO
VARIAVEIS Variaveis... : String
: Real
: Integer
INICIO
{E} LEIA (VARIÁVEL)
{P} VARIAVEL:= Expressão matemática/Cálculos
{S} ESCREVA (VARIÁVEL)
FIM
Exemplos:

1)Faca um Algoritmo em pseudocódigo para somar 5 números;


ALGORITMO Primeiro
VARIAVEIS A,B,C,D,E,SOMA : REAL
INICIO
LEIA (A)
LEIA (B)
LEIA (C)
LEIA (D)

LEIA (E)
Soma := A + B + C + D + E
ESCREVA (Soma)
FIM
2)Faca um Algoritmo em pseudocódigo para achar a metade de um número;
3) Faca um Algoritmo em pseudocódigo para calcular a metade da soma de 3 números;
4) Faca um Algoritmo em pseudocódigo para achar calcular a raiz quadrada de um número qualquer
fornecido em uma variável chamada NUM; SQRT(X)
5) Ache quanto dá 5% do valor de uma variável chamada ValCompra;
Quanto: (Valor * Percentual) / 100

Resolução
2)Faca um Algoritmo em pseudocódigo para achar a metade de um número;
ALGORITMO E02
VARIAVEIS N, M : REAL
INICIO
LEIA (N)
M := N /2
ESCREVA (M)
FIM

3) Faca um Algoritmo em pseudocódigo para calcular a metade da soma de 3 números;


ALGORITMO E03
VARIAVEIS N1, N2, N3, S, M : REAL
INICIO
LEIA (N1)
LEIA (N2)
LEIA (N3)
S := N1 + N2 + N3
M := S /2
ESCREVA (M)
FIM

4) Faca um Algoritmo em pseudocódigo para achar calcular a raiz quadrada de um número qualquer fornecido em uma variável chamada NUM; SQRT(X)
ALGORITMO E04
VARIAVEIS NUM, R : REAL
INICIO
LEIA (NUM)
R := SQRT (NUM)
ESCREVA (R)
FIM

5) Ache quanto dá 5% do valor de uma variável chamada ValCompra;


Quanto: (Valor * Percentual) / 100
ALGORITMO E05
VARIAVEIS VALCOMPRA, Q : REAL
INICIO
LEIA (VALCOMPRA)
Q := (VALCOMPRA * 5) /100
ESCREVA (Q)
FIM
Exemplos Algoritmos em PseudoCódigo
Algoritmo Mensagem
Inicio
Escreva ('Ola! Tudo bem?')
Fim

Algoritmo Mensagem2
Variaveis NO : String
Inicio
Escreva ('Favor digite seu nome-> ')
Leia(NO)
Escreva (NO, ', Ola! Tudo bem?')
Fim

Algoritmo Idade
Variaveis No : String
AN, ID : Inteira
Inicio
Escreva ('Nome->')
Leia (NO)

Escreva ('Ano Nasc.->')


Leia (AN)

ID := 2014 - AN

Escreva (No,' você tem ', ID, ' Anos')


Fim

Algoritmo Idade2
Variaveis No : String
AN, AA, ID : Inteira
Inicio
Escreva ('Nome->')
Leia (NO)

Escreva ('Ano Nasc.->')


Leia (AN)

Escreva ('Ano Atual->')


Leia (AA)

ID := AA - AN

Escreva (No,' você tem ', ID, ' Anos')


Fim
Algoritmo Idade3
Variaveis No : String
AN, AA, ID : Inteira
IDD, IDS, IDM : Inteira
Inicio
Escreva ('Nome->')
Leia (NO)

Escreva ('Ano Nasc.->')


Leia (AN)

Escreva ('Ano Atual->')


Leia (AA)

ID := AA - AN
IDS := ID * 48
IDM := ID * 12
IDD := ID * 365

Escreva ('===============================')
Escreva Escreva Escreva
Escreva (No)
Escreva ('Você tem ', ID, ' Anos')
Escreva ('Você Viveu ', IDD, ' Dias')
Escreva ('Você Viveu ', IDS, ' Semanas')
Escreva ('Você Viveu ', IDM, ' Meses')
Fim

Resolução

2)Faca um Algoritmo em pseudocódigo para achar a metade de um número;


ALGORITMO E02
VARIAVEIS N, M : REAL
INICIO
LEIA (N)
M := N /2
ESCREVA (M)
FIM

3) Faca um Algoritmo em pseudocódigo para calcular a metade da soma de 3 números;


ALGORITMO E03
VARIAVEIS N1, N2, N3, S, M : REAL
INICIO
LEIA (N1)
LEIA (N2)
LEIA (N3)
S := N1 + N2 + N3
M := S /2
ESCREVA (M)
FIM

4) Faca um Algoritmo em pseudocódigo para achar calcular a raiz quadrada de um número qualquer
fornecido em uma variável chamada NUM; SQRT(X)
ALGORITMO E04
VARIAVEIS NUM, R : REAL
INICIO
LEIA (NUM)
R := SQRT (NUM)
ESCREVA (R)
FIM

5) Ache quanto dá 5% do valor de uma variável chamada ValCompra;


Quanto: (Valor * Percentual) / 100
ALGORITMO E05
VARIAVEIS VALCOMPRA, Q : REAL
INICIO
LEIA (VALCOMPRA)
Q := (VALCOMPRA * 5) /100
ESCREVA (Q)
FIM

Trocar para PASCAL (ver regras)

Program Idade3;
Var No : String;
AN, AA, ID : integer;
IDD, IDS, IDM : Integer ;
Begin
Write ('Nome->');
Read (NO);

Write ('Ano Nasc.->');


Read (AN);

Write ('Ano Atual->');


Read (AA);

ID := AA - AN;
IDS := ID * 48;
IDM := ID * 12;
IDD := ID * 365;

Write ('===============================');
Writeln;
Writeln;
Writeln;
WriteLN (No);
WriteLN ('Você tem ', ID, ' Anos');
WriteLN ('Você Viveu ', IDD, ' Dias');
WriteLN ('Você Viveu ', IDS, ' Semanas');
WriteLN ('Você Viveu ', IDM, ' Meses');
End.