Beruflich Dokumente
Kultur Dokumente
Pseudocdigo
O pseudocdigo uma forma de se representar algoritmos
de maneira ordenada e semelhante a uma linguagem de
programao, porm de forma mais simplificada. Utiliza
muitas regras da programao, mas seus cdigos so
simples e sempre no idioma local, de maneira a facilitar a
compreenso e exerccio do raciocnio lgico e tcnicas de
programao . Assim, um brasileiro ir usar um
pseudocdigo em portugus, um americano em ingls, e
assim por diante. a seguir veremos algumas regras do
pseudocdigo e como criar cdigos com ele
Tipos primitivos
Toda a informao do mundo real muito variada em seus
tipos. Existem informaes numricas, textuais, etc. Para o
computador poder trabalhar corretamente, reduzimos as
fontes de informaes a alguns tipos bsicos que
enquadram praticamente todo tipo de informao de uma
forma ou de outra:
- Inteiro - usado para informaes numricas inteiras, que
nunca precisaro de fraes decimais. Exemplos disso so
objetos indivisveis, como quantidades de carros, pessoas,
degraus, lampadas, animais, etc. Exemplos de sua
representao: 15 -50 36 90
- Real - usado para representar informaes que necessitem
de casas decimais em sua representao, como medidas de
espao, temperatura,etc. Exemplos
-12.1
45.3
20.0001.
ome
- Caractere - usado para representar informaes que
precisem de apenas 1 caractere, como o sexo(m/f)
respostas de questes (v/f a/b/c/d) etc. Para representar
valores assim usamos aspas simples: 'v' 'f' 'm' 'f'
Disciplina: Algoritmos 1
Professor: Arthur Augusto Bastos Buccioli - arthurbuccioli@iftm.edu.br
Disciplina: Algoritmos 1
Professor: Arthur Augusto Bastos Buccioli - arthurbuccioli@iftm.edu.br
Constantes
So definies de nomes para valores que nunca iro
mudar. Por exemplo, o valor de PI na matemtica uma
constante, pois nunca muda seu valor. Tambm o nmero
de um dia da semana (domingo=1 segunda=2 ...), meses
do ano etc. Para definir uma constante usamos a seguinte
sintaxe:
#constante nome valor
ex:
#constante PI 3.1415
#constante segunda 2
#constante janeiro 1
#constante gravidade 9.8
As constantes nos ajudam a facilitar o entendimento de
algoritmos, pois podemos usar o nome definido e o
programa ir substituir pelo valor associado. Por exemplo,
vamos calcular a rea de um circulo:
area = PI * (raio * raio);
ao ver essa linha, o programa ir substituir o nome PI pelo
seu valor associado:
area = 3.1415 8 (raio * raio);
Disciplina: Algoritmos 1
Professor: Arthur Augusto Bastos Buccioli - arthurbuccioli@iftm.edu.br
Variveis
Ao contrrio das constantes, seus valores podem sofrer
alteraes ao longo dos algoritmos. Usamos variveis para
armazenar valores, resultados de operaes, etc. Para criar
uma varivel usaremos a seguinte sintaxe:
tipo nome;
O tipo um dos tipos primitivos j estudados, e o nome
um identificador que tenha a ver com a funo daquela
varivel, com o que ela ir armazenar. Esse nome (isso
tambm vale para as constantes) no pode conter
acentuao, caracteres especiais (exceto underline _ ) ou
espaos, e no pode ser iniciado por um numeral. veja
alguns exemplos de nomes corretos e incorretos(em
vermelho):
Identificador
nmero
idade
nota do aluno
N de matrcula
nota1
1a-turma
Observao
Errado pois est usando acentuao
Ok
Errado pois est usando espaos
Errado pois usou caracteres especiais e
espaos
Ok
Errado pois usou numeral para comear
e caractere especial de trao para
separar
Disciplina: Algoritmos 1
Professor: Arthur Augusto Bastos Buccioli - arthurbuccioli@iftm.edu.br
Disciplina: Algoritmos 1
Professor: Arthur Augusto Bastos Buccioli - arthurbuccioli@iftm.edu.br
Operao
Exemplo
Soma
2+2 ------------- 4
Subtrao
5-3 ------------- 2
Multiplicao
4*4-------------16
Diviso
6/2--------------3
Resto da diviso
10%6------------4
Parnteses,
(2+5%3)*5
resolvidos
(2+2)*5
primeiro, usados
4*5
para priorizar um
20
conjunto de
operaes
importante ressaltar que a operao de diviso respeita
os tipos dos valores que ela recebe para realizar a
operao. Assim, se uma diviso ocorrer entre 2 valores
inteiros, a casa decimal ser descartada:
5/2 --------- 2
5.0/2------- 2.5
O operador de resto da diviso funciona como seu nome
diz, ou seja, faz uma diviso do primeiro valor pelo segundo
e devolve o resto. Se o primeiro nmero for menor que o
divisor, ele prprio ser o resto, pois a diviso daria 0 (zero)
com o valor como resto:
10%5 ----------- 0 diviso exata no sobra nada de resto
10%4------------2
Disciplina: Algoritmos 1
Professor: Arthur Augusto Bastos Buccioli - arthurbuccioli@iftm.edu.br
Obs:
Disciplina: Algoritmos 1
Professor: Arthur Augusto Bastos Buccioli - arthurbuccioli@iftm.edu.br
((2+5%2)*7/3+9-5*4)%10+3/2
((2+3)*7/3+9-5*4)%10+3/2
(5*7/3+9-5*4)%10+3/2
(35/3+9-5*4)%10+3/2
(11+9-5*4)%10+3/2
(11+9-20)%10+3/2
(20-20)%10+3/2
0%10+3/2
0+3/2
0+1
1
Operadores Relacionais
So muito usados para testar hipteses. Aplicam um teste
entre 2 valores e podem dar como resultado V(1) ou F(0).
So muito teis e usados na maioria dos programas mais
levemente sofisticados:
Operado
r
>
<
>=
<=
==
!=
Operao
Exemplo
Maior que
Menor
que
Maior ou
igual a
5>4 ----- V
2<3 ----- V
3>5 ----- F
6<2 ----- F
5>=5 --- V
F
6>=4 --- V
7>=6 ---
Menor ou
igual a
Igual
diferente
3<=2 --- V
F
2==2 --- V
3!=2 --- V
1<=1 --- V
8<=9 ---
2==3 --- F
2!=2 --- F
Disciplina: Algoritmos 1
Professor: Arthur Augusto Bastos Buccioli - arthurbuccioli@iftm.edu.br
Disciplina: Algoritmos 1
Professor: Arthur Augusto Bastos Buccioli - arthurbuccioli@iftm.edu.br
Disciplina: Algoritmos 1
Professor: Arthur Augusto Bastos Buccioli - arthurbuccioli@iftm.edu.br
Obs:
Os parnteses servem para priorizar a
resoluo de um trecho da expresso.
Sempre que houver um parnteses, as
operaes dentro dele sero
resolvidas primeiro at elimin-lo para
s depois ir para o restante da
expresso. Se um parnteses tiver
outro dentro dele, resolvemos o
11
Disciplina: Algoritmos 1
Professor: Arthur Augusto Bastos Buccioli - arthurbuccioli@iftm.edu.br
&&
||
12