Você está na página 1de 21

Apostila de Portugol

TIPOS PRIMITIVOS DE DADOS


ADMITE SOMENTE NMEROS INTEIROS. GERALMENTE UTILIZADO PARA REPRESENTAR UMA CONTAGEM (QUANTIDADE). ADMITE NMEROS REAIS (COM OU SEM CASAS DECIMAIS). REAL 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. ADMITE SOMENTE VALORES LGICO LGICOS(VERDADEIRO/FALSO).

INTEIRO

COMANDOS DE I/O (INPUT/OUTPUT)

LER

Comando

de

entrada

que

permite

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 valores

constantes

so

eternamente

iguais

determinados

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;; $ ><-C-7 ? C79%<47= 4E E<36%4% "67CE==%9E<37 E =%>4% ::comando.;;' ::comando<;; @ A-9. ::tipo;;'

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 V RGULA ;

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 A-9. 9E4-%F

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 -<-C-7 2E6 E6%-7F' ?"67CE==%9E<37@ %6E% $+ "- L =M6E6%-7F' ?E<36%4%@ E=C6EVE6 E1%6E% +5 A-9. %6E%F ?=%>4%@ %6E% $ 6E%2'

!ASPAS SIMPLES"

Muando

queremos

exibir

uma

mensagem

para

tela

ou

impressora ela deve estar contida entre aspas simples contrrio o computador ir identificar a mensagem

caso 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

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 % -<-C-7 2E6 E% =E %;( E<3P7 E=C6EVE6 E%F (F' ( $ -<3E-67'

=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 A-9. 9E4-%F

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-7 ( C $ -<3E-67'

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-7 2E6 E% ( CF' ( C $ -<3E-67'

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 % estrutura

temUse uma estrutura de repetio. 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'

% inicial

repetio at o

por valor

padro final

determina como

passo ..

do

valor

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. VARIVEL IMPLEMENTADA DE EM

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

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.;;' VALIDAO INICIAL

Aorma 8eral &$ E<MU%<37 ::C7<4-OP7;; A%C% ><-C-7 ::C79%<47.;;' ::C79%<47<;; A-9'

ALGORITMO NOVE

=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% -<-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. =%2%6-7 $ 6E%2'

TODAS AS VARIVEIS Q E AC M LAM VALORES DEVEM RECE!ER M VALOR INICIAL"

ESTRUTURA DE REPETIO INDETERMINADA COM VALIDAO 'INAL

%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 -<-C-7 C7<3%476 $+ W' "%6 $+ W' 6E"-3% E=C6EVE6 E"%6F' "%6 C7<3%476 $ -<3E-67'

"%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.

Você também pode gostar