You are on page 1of 21

Apostila de Portugol

TIPOS PRIMITIVOS DE DADOS


INTEIRO
ADMITE SOMENTE NMEROS INTEIROS. GERALMENTE
UTILIZADO PARA REPRESENTAR UMA CONTAGEM
(QUANTIDADE).
REAL
ADMITE NMEROS REAIS (COM OU SEM CASAS DECIMAIS).
GERALMENTE UTILIZADO PARA REPRESENTAR UMA
MEDIO.
CARACTERE
ADMITE CARACTERES ALFANUMRICOS. OS NMEROS
QUANDO DECLARADOS COMO CARACTERES TORNAM SE
REPRESENTATIVOS E PERDEM A ATRIBUIO DE VALOR.
LGICO
ADMITE SOMENTE VALORES
LGICOS(VERDADEIRO/FALSO).
COMANDOS DE I/O (INPUT/OUTPUT)
LER Comando de entrada que permite a leitura de
Variveis de Entrada.
ESCREVER Comando de sada que exibe uma informao na
tela do monitor.
IMPRIMIR Comando de sada que envia uma informao
para a impressora.
SINAL DE ATRIBUIO
Uma Varivel nunca eternamente igual a um valor seu
conte!do pode ser alterado a qualquer momento. "ortanto para
atribuir valores a variveis devemos usar o sinal de #:=.
Exemplos$
% := &'
( := )'
C := % * ('
SINAL DE IGUALDADE
%s constantes so eternamente iguais a determinados
valores portanto usamos o sinal de #+,.
Exemplos$
"- = )../.0'
Empresa + 1Colgio de -nformtica 2.3.4.%.5
V + Verdadeiro
CORPO GERAL DE UM PROGRAMA
"6786%9% ::identificador;;'
C7<=3
::identificador;; + ::dado;;
V%6
::identificador;; $ ::tipo;;'
><-C-7
?
C79%<47= 4E E<36%4%"67CE==%9E<37 E =%>4%
::comando.;;'
::comando<;;
@
A-9.
ESTRUTURAS SEQNCIAIS
Como pode ser analisado no tBpico anterior todo
programa possui uma estrutura seqCencial determinada por um
><-C-7 e A-9.
; PONTO E VRGULA ;
7 sinal de ponto e vrgula #', indica a existDncia de um
prBximo comando Epassa para o prBximoF.
<a estrutura ><-C-7 e no comando que antecede a
estrutura A-9 no se usa #',.
PRIMEIRO ALGORITMO
=egue um %lgoritmo que lD o nome e as / notas bimestrais
de um aluno. Em seguida o %lgoritmo calcula e escreve a mdia
obtida.
"6786%9% 9E4-%GA-<%2'
V%6
<73%. <73%& <73%) <73%/ 9E4-%$ -<3E-67'
<79E $ C%6%C3E6E H)IJ
-<-C-7
2E6 E<79EF'
2E6 E<73%. <73%& <73%) <73%/F'
9E4-% $+ E<73%. * <73%& * <73%) * <73%/F K /'
E=C6EVE6 E<79E 9E4-%F
A-9.
SEGUNDO ALGORITMO
=egue um %lgoritmo que lD o raio de uma circunferDncia e
calcula sua rea.
"6786%9% %6E%GC-6CU<AE6E<C-%'
C7<=3 "- + )../.0'
V%6 6%-7 %6E% $ 6E%2'
-<-C-7
2E6 E6%-7F' ?"67CE==%9E<37@
%6E% $+ "- L =M6E6%-7F' ?E<36%4%@
E=C6EVE6 E1%6E% +5 %6E%F ?=%>4%@
A-9.
!ASPAS SIMPLES"
Muando queremos exibir uma mensagem para a tela ou
impressora ela deve estar contida entre aspas simples caso
contrrio o computador ir identificar a mensagem como
Varivel -ndefinida.
Exemplo$
E=C6EVE6 E1%6E% 7(3-4% +5 %6E%F ?C79%<47 4E =%>4%@
%6E% 7(3-4% + N.NN ?6E=U23%47 8E6%47 <% 3E2%@
ESTRUTURAS DE DECISO
Executa uma seqCDncia de comandos de acordo com o
resultado de um teste.
% estrutura de deciso pode ser =imples ou Composta
baseada em um resultado lBgico.
=imples$
=E ::C7<4-OP7;;
E<3P7 ::C79%<47.;;
Composta .$
=E ::C7<4-OP7;;
E<3P7 ::C79%<47.;;
=E<P7 ::C79%<47.;;
Composta &$
=E ::C7<4-OP7;;
E<3P7 -<-C-7
::C79%<47.;;'
::C79%<47<;;
A-9'
=E<P7 -<-C-7
::C79%<47.;;' ::C79%<47<;;
A-9'
ALGORITMO TRS
=egue um %lgoritmo que lD & n!meros e escreve o maior.
"6786%9% %CQ%G9%-76'
V%6 % ( $ -<3E-67'
-<-C-7
2E6 E% (F'
=E %;(
E<3P7 E=C6EVE6 E%F
=E<P7 E=C6EVE6 E(F
A-9.
ALGORITMO QUATRO
=egue um %lgoritmo que lD o nome e as / notas bimestrais
de um aluno. Em seguida o %lgoritmo calcula e escreve a mdia
obtida pelo aluno escrevendo tambm se o aluno foi aprovado
ou reprovado.
9dia para aprovao + 0
"6786%9% 9E4-%GA-<%2'
V%6
<73%. <73%& <73%) <73%/ 9E4-%$ 6E%2'
<79E $ C%6%C3E6E H)IJ
-<-C-7
2E6 E<79EF'
2E6 E<73%. <73%& <73%) <73%/F'
9E4-% $+ E<73%. * <73%& * <73%) * <73%/F K /'
=E 9E4-%;+0
E<3P7 E=C6EVE6 E1%"67V%475F
=E<P7 E=C6EVE6 E16E"67V%475F
E=C6EVE6 E<79E 9E4-%F
A-9.
NIN#OS DE SE
Usados para tomadas de decisRes para mais de & opRes.
Aorma 8eral$
=E ::C7<4-OP7;;
E<3P7 $$COMANDO%&&
=E<P7 =E ::C7<4-OP7;;
E<3P7 $$COMANDO%&&
=E<P7 $$COMANDO%&&
ALGORITMO CINCO
=egue um %lgoritmo que lD ) n!meros e escreve o maior.
"6786%9% %CQ%G9%-76'
V%6 % ( C $ -<3E-67'
-<-C-7
2E6 E% ( CF'
=E E%;(F E E%;CF
E<3P7 E=C6EVE6 E%F
=E<P7 =E E(;%F E E(;CF
E<3P7 E=C6EVE6 E(F
=E<P7 E=C6EVE6 ECF
A-9.
ESTRUTURAS DE CONDIO
% estrutura de condio eqCivale a um ninSo de =E5=.
Aorma 8eral$
A%C% C%=7
C%=7 ::C7<4-OP7.;;
::C79%<47.;;'
C%=7 ::C7<4-OP7<;;
::C79%<47.;;'
7U367= C%=7=
::C79%<47.;;'
A-9 4E C%=7
ALGORITMO SEIS
=egue um %lgoritmo que lD ) n!meros e escreve o maior.
"6786%9% %CQ%G9%-76'
V%6 % ( C $ -<3E-67'
-<-C-7
2E6 E% ( CF'
A%C% C%=7
C%=7 E%;(F E E%;CF
E=C6EVE6 E%F'
C%=7 E(;%F E E(;CF
E=C6EVE6 E(F'
7U367= C%=7=
E=C6EVE6 ECF'
A-9 4E C%=7
A-9.
ESTRUTURA DE REPETIO DETERMINADA
Muando uma seqCDncia de comandos deve ser executada
repetidas veTes temUse uma estrutura de repetio.
% estrutura de repetio assim como a de deciso
envolve sempre a avaliao de uma condio.
<a repetio determinada o algoritmo apresenta
previamente a quantidade de repetiRes.
Aorma 8eral .$
"%6% ::V%6-%VE2 4E 3-"7 -<3E-67;;$+::V%276 -<-C-%2;; %3E
::V%276 A-<%2;; A%O%
::C79%<47.;;'
Aorma 8eral &$
"%6% ::V%6-%VE2 4E 3-"7 -<3E-67;;$+::V%276 -<-C-%2;; %3E
::V%276 A-<%2;; A%O%
><-C-7
::C79%<47.;;'
::C79%<47<;;
A-9'
% repetio por padro determina o passo do valor
inicial at o valor final como sendo .. 4eterminadas
linguagens possuem passo V. ou permitem que o programador
defina o passo.
ALGORITMO SETE
=egue um algoritmo que escreve .W veTes a frase #V%=C7
4% 8%9%,
"6786%9% 6E"E3-C%7'
V%6 -$-<3E-67
-<-C-7
"%6% - $+. %3E .W A%C%
E=C6EVE6 E1V%=C7 4% 8%9%5F
A-9.
ALGORITMO OITO
=egue um algoritmo que escreve os .WW primeiros n!meros
pares.
"6786%9% "%6E='
V%6 -"%6$ -<3E8E6'
-<-C-7
"%6$+W'
"%6% -$+. %3E .WW A%C%
-<-C-7
E=C6EVE6 E"%6F'
"%6 $+ "%6*&
A-9
VARIVEL IMPLEMENTADA DE
EM
A-9.
ESTRUTURA DE REPETIO INDETERMINADA COM VALIDAO
INICIAL
X usada para repetir < veTes uma ou mais instruRes.
3endo como vantagem o fato de no ser necessrio o
conSecimento prvio do n!mero de repetiRes.
Aorma 8eral .$
E<MU%<37 ::C7<4-OP7;; A%C%
::C79%<47.;;'
Aorma 8eral &$
E<MU%<37 ::C7<4-OP7;; A%C%
><-C-7
::C79%<47.;;'
::C79%<47<;;
A-9'
ALGORITMO NOVE
VALIDAO
INICIAL
=egue um algoritmo que calcule a soma dos salrios dos
funcionrios de uma empresa. 7 programa termina quando o
usurio digitar um salrio menor que W.
"6786%9% =79%G=%2%6-7='
V%6 =79% =%2%6-7 $ 6E%2'
-<-C-7
SOMA:=O;
SALARIO:=%;
E<MU%<37 =%2%6-7;+W
-<-C-7
2E6 E=%2%6-7F'
=79%$+=79%*=%2%6-7
A-9'
E=C6EVE6 E=79%F
A-9.
ESTRUTURA DE REPETIO INDETERMINADA COM VALIDAO
'INAL
TODAS AS VARIVEIS QE ACMLAM VALORES DEVEM
RECE!ER M VALOR INICIAL"
%ssim como a estrutura E<MU%<37 X usada para repetir <
veTes uma ou mais instruRes.
=ua validao final faTendo com que a repetio seYa
executada pelo menos uma veT.
Aorma 8eral'
6E"-3%
::C79%<47.;;'
::C79%<47<;;
%3E ::C7<4-OP7;;
ALGORITMO DE(
=egue um algoritmo que calcule a soma dos salrios dos
funcionrios de uma empresa. 7 programa termina quando o
usurio digitar um salrio menor que W.
"6786%9% =79%G=%2%6-7='
V%6
=79% =%2%6-7 $ 6E%2'
-<-C-7
SOMA:=O;
6E"-3%
2E6 E=%2%6-7F'
=79%$+=79%*=%2%6-7
%3E =%2%6-7:W'
E=C6EVE6 E=79%F
A-9.
ALGORITMO ON(E
=egue um algoritmo que escreve os .WW primeiros n!meros
pares.
"6786%9% "%6E=G&'
V%6 - "%6 C7<3%476 $ -<3E-67'
-<-C-7
C7<3%476 $+ W'
"%6 $+ W'
6E"-3%
E=C6EVE6 E"%6F'
"%6 $+ "%6*&'
C7<3%476 $+ C7<3%476*.'
%3E C7<3%476+.WW
A-9.
P)*+),-,. E/012,34564.
7 algoritmo onTe poderia ter sido criado com qualquer
estrutura de repetio. "ortanto podemos ter algoritmos que
so escritos de maneiras diferentes mas funcionam
realiTando o mesmo obYetivo.

You might also like