Anda di halaman 1dari 15

Universidade Nove de Julho Diretoria de Cincias Exatas

Aula 5 - Pseudocdigo
PsEUDOCDIGO................................................................................................................................2

ESTRUTURA BSICA:........................................................................................................................2

EXEMPLOS DE REPRESENTAO DE ALGORITMO: .........................................................................3

PSEUDOCDIGOS Exemplos.............................................................................................................3

CONSTANTES, VARIVEIS E TIPOS DE DADOS...............................................................................5

CONSTANTES.....................................................................................................................................5

VARIVEIS.........................................................................................................................................5

DECLARAO DE VARIVEIS............................................................................................................6

Variveis (identificadores)................................................................................................................6

Tipos de Variveis.............................................................................................................................7

Tipos de Dados:.................................................................................................................................7

Dados Literais (Caracter):.................................................................................................................8

Dados lgicos ou booleanos..............................................................................................................8

Variveis (identificadores)................................................................................................................8

Ateno: Regra..................................................................................................................................9

OPERADORES ARITMTICOS............................................................................................................9

OS SMBOLOS PARA OS OPERADORES ARITMTICOS SO:..........................................................9

HIERARQUIA DAS OPERAES ARITMTICAS..............................................................................10

OPERADORES RELACIONAIS..........................................................................................................10

Os operadores relacionais so:.......................................................................................................11

OPERADORES LGICOS..................................................................................................................11

PRIORIDADES:..................................................................................................................................12

Exemplos de Pseudocdigo:...........................................................................................................13
PSEUDOCDIGO
Estabelece uma notao semelhante a uma linguagem de programao
genrica, porm com palavras em nosso idioma.
independente da linguagem de programao real a ser utilizada,
posteriormente, na codificao dos programas.
Na literatura tcnica, existem vrios exemplos e propostas de
pseudocdigo. Para utilizao em uma equipe, deve ser convencionado um
padro.

ESTRUTURA BSICA:
algoritmo <identificador-do-algoritmo>
<declaraes>
incio
<comandos>
fim.

Onde:
<identificador-do-programa>
o nome dado ao algoritmo, para identific-lo.
OBS.: Antes desse identificador, tambm ser aceita a palavra programa, no lugar
de algoritmo.
<declaraes>
Onde so informados os dados que sero manipulados e seus
respectivos tipos.
<comandos>
Instrues dos algoritmos propriamente dito: entradas,
processamento e sadas de dados.

EXEMPLOS DE REPRESENTAO DE ALGORITMO:


Elaborar o algoritmo que faa a soma de dois nmeros inteiros quaisquer:

Retirado do Material de apoio da Profa Vnia Cristina

PSEUDOCDIGOS Exemplos

Exemplo: trecho de um algoritmo escrito em Pseudo - linguagem que recebe um


nmero num e escreve a tabuada de 1 a 10 para este valor:
leia num
para n de 1 at 10 passo 1 faa
tab num * n
imprime tab
fim faa

Exemplo: trecho do mesmo programa escrito em linguagem C:


scanf(&num);
for(n = 1; n <= 10; n++){
tab = num * n;
printf(\n %d, tab);
};

Pseudocdigo - tipo de algoritmo que utiliza uma linguagem flexvel, intermediria


entre a linguagem natural e a linguagem de programao. utilizado para
organizao do raciocnio lgico a ser seguido para execuo de uma tarefa e para
documentao de uma rotina em um sistema.

Pseudocdigo

Falso

Exemplo: leia nome, idade e salrio de uma pessoa e exiba na tela.

Algoritmo exemplo_1
Nome do algoritmo

Var nome : literal Declarao das variveis todas as


Idade : inteiro variveis a serem utilizadas devem
ser previamente declaradas
salario: real

Incio

Ler nome, idade e salario


Corpo do algoritmo onde as
Mostre Nome:..., nome instrues e as condies so
indicadas.
Idade: ..., idade
salario:.., salario
Fim.
CONSTANTES, VARIVEIS E TIPOS DE DADOS

Variveis e constantes so os elementos bsicos que um programa manipula.


Uma varivel um espao reservado na memria do computador para armazenar
um tipo de dado determinado.
Variveis devem receber nomes para poderem ser referenciadas e modificadas
quando necessrio. Um programa deve conter declaraes que especificam de que
tipo so as variveis que ele utilizar e as vezes um valor inicial.
Tipo: inteiros, reais, caracteres, etc.

As expresses combinam variveis e constantes para calcular novos valores.

CONSTANTES

Constante um determinado valor fixo que no se modifica ao longo do tempo,


durante a execuo de um programa. Conforme o seu tipo, a constante
classificada como sendo numrica, lgica e literal.

Exemplo de constantes:

N1+N2+N3
3 Constante

VARIVEIS
Varivel a representao simblica dos elementos de um certo conjunto. Cada
varivel corresponde a uma posio de memria, cujo contedo pode se alterado
ao longo do tempo durante a execuo de um programa. Embora uma varivel
possa assumir diferentes valores, ela s pode armazenar um valor a cada instante
Exemplos de variveis
VARIVEIS

Total = Produto * Quantidade


VARIVEL CONTEDO DE VARIVEL

Nome= Jos

Idade = 50

DECLARAO DE VARIVEIS

As variveis s podem armazenar valores de um mesmo tipo, de maneira que


tambm so classificadas como numricas, lgicas e literais.

Variveis (identificadores)

O nome de uma varivel utilizado para sua identificao e posterior uso dentro de
um programa, sendo assim, necessrio estabelecer algumas regras de utilizao
das mesmas.

shl(*) shr(*) string(*) then


to type until var
Tipos de Variveis
As variveis e as constantes podem ser basicamente de quatro tipos: Numricas,
caracteres, Alfanumricas ou lgicas.

Tipos de Dados:

Retirado do Material do Apoio da Profa Vnia Cristina Algoritmo .

Tipo de dados Requer um nmero diferente de bytes para armazenar a


informao representada por ele.

Todo Trabalho baseado na manipulao das informaes contidas em sua


memria.

Dados informaes a serem processados pelo computador.

Dados numricos: Representam nmeros


Inteiro: +24 0 -12

No podem ser fracionrios, ter casas decimais.

Real: inteiros, mais decimais ou fracionrios. +2,45 -895,75

OBS: a simples presena do ponto decimal serve para diferenciar um dado


numrico do tipo inteiro de um do tipo real.

Dados Literais (Caracter):

Alfa numrico, caracteres ou string. 1245, AS, Casa


Devem estar entre aspas.

Dados lgicos ou booleanos

Representam 2 nicos valores lgicos possveis: Verdadeiro ou falso


Sempre delimitados por pontos. .V. .F.

Variveis (identificadores)

O nome de uma varivel utilizado para sua identificao e posterior uso dentro de
um programa, sendo assim, necessrio estabelecer algumas regras de utilizao
das mesmas.
Ateno: Regra
-

- O nome de uma varivel pode conter um ou mais caracteres;


- O primeiro caracter do nome de uma varivel deve ser sempre uma letra;
- No pode possuir espaos em branco;
- No podero ser utilizados outros caracteres que no sejam letras e
nmeros. (@!$%&*)
- O primeiro caractere do identificador dever ser obrigatoriamente uma
letra ou um underscore (_).
- No pode ser uma palavra reserva a uma instruo de programa;
absolute(*) and array begin
case const div do
downto else end external(*)
file for forward function
goto if in inline(*)
label mod nil not
of or packed procedure
program record repeat set
shl(*) shr(*) string(*) then

OPERADORES ARITMTICOS

Os operadores aritmticos so os utilizados para obter resultados numricos. Alm


da adio, subtrao, multiplicao e diviso, podem utilizar tambm o operador
para exponenciao.
OS SMBOLOS PARA OS OPERADORES ARITMTICOS SO:

OPERAO SMBOLO

Adio +
Subtrao -
Multiplicao *
Diviso /
Exponenciao **

HIERARQUIA DAS OPERAES ARITMTICAS

1 ( ) Parnteses
2 **Exponenciao
3 * Multiplicao, /diviso (o que aparecer primeiro)
4 + (Soma) ou (Subtrao) (o que aparecer primeiro)
Exemplo

TOTAL = PRECO * QUANTIDADE

1 + 7 * 2 ** 2 1 = 28
3 * (1 2) + 4 * 2 = 5

OPERADORES RELACIONAIS

Os operadores relacionais so utilizados para comparar String de caracteres e


nmeros. O valor a ser comparados podem ser caracteres ou variveis.
Estes operadores sempre retornam aos valores lgicos (verdadeiro ou falso/
True ou False).

Para estabelecer prioridades no que diz respeito a qual operao executar primeiro,
utilize os parnteses.

Os operadores relacionais so:

Descrio Smbolo
Igual a =
Diferente de <> ou #
Maior que >
Menor que <
Maior ou igual a >=
Menor ou igual a <=

Exemplo:
Tendo duas variveis A = 5 e B = 3
Os resultados das expresses seriam:

A=B Falso
A <> B Verdadeiro
A>B Verdadeiro
A<B Falso
A >= B Verdadeiro
A <= B Falso

OPERADORES LGICOS
Os operadores lgicos servem para combinar resultados de expresses,
retornando se o resultado final verdadeiro ou falso.

Os operadores lgicos so:


E AND
OU OR
NO NOT

E / AND Uma expresso AND (E) verdadeira se todas as condies forem


verdadeiras

OR/OU Uma expresso OR (OU) verdadeira se pelo menos uma


condio for verdadeira
NOT Um expresso NOT (NO) inverte o valor da expresso ou
condio, se verdadeira inverte para falsa e vice-versa.
A tabela abaixo mostra todos os valores possveis criados pelos trs operadores
lgicos : AND, OR e NOT

PRIORIDADES:

Operado Significado Prioridad


r e
** Exponencia I
o
* Multiplicao II
/ Diviso III
+ Adio IV
- Subtrao V
Exemplos de Pseudocdigo:

Escreva um algoritmo para determinar o maior entre dois nmeros reais dados:

Algoritmo Maior
Var
A, B :real
Incio
Escreva Algoritmo para comparar dois nmeros
Escreva Digite o primeiro nmero:
Leia A
Escreva Digite o segundo nmero:
Leia B
Escreva O maior
Se A>B
Ento
Escreva A
Seno
Escreva B
Fim_se
Fim

Escreva um algoritmo para calcular o valor de y como funo de x, segundo a


funo y(x) = 3x +2, num domnio real

Algoritmo Funo_de _x

Var
X,Y : real
Incio
Escreva Algoritmo para calcular y=3x =2
Escreva x =
Leia x
Y 3 * x+2
Escreva Y =, Y
Fim

Escreva um algoritmo para calcular o consumo mdio de um automvel (medido


em KM/L), dado que so conhecidos a distncia total percorrida e o volume de
combustvel consumido para percorr-la (medido em litros).

Algoritmo Consumo_Medio
Var
CM, Dist, Vol : real
Incio
Escreva Algoritmo para calcular o consumo:
Escreva Distncia total percorrida (KM):
Leia Dist
Escreva Volume de combustvel Gasto (L):
Leia Vol
CM Dist/Vol
Escreva Consumo mdio = CM, Km/L
Fim
Escreva o algoritmo para calcular a mdia de dois nmeros.

Algoritmo Media
Var
N1, N2, M : Real
Incio
Escreva Algoritmo para calcular a mdia entre dois nmeros
Escreva Digite o primeiro nmero:
Leia N1
Escreva Digite o segundo nmero:
Leia N2
M (N1 + N2) / 2
Escreva O valor da mdia :, M
Fim