Você está na página 1de 19

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). GERALMENTE REAL 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 LGICOS(VERDADEIRO/FALSO). LGICO

INTEIRO

COMANDOS DE I/O (INPUT/OUTPUT)

LER Comando de entrada que permite a leitura de Variveis de Entrada. ESCREVER monitor. IMPRIMIR Comando de sada que envia uma informao para a impressora. Comando de sada que exibe uma informao na tela do

SINAL DE ATRIBUIO

Uma Varivel nunca eternamente igual a um valor alterado a qualquer momento. "ortanto para atribuir

seu conte!do pode ser valores a variveis

devemos usar o sinal de #:=. Exemplos$ % := &' ( := )' C := % * ('

SINAL DE IGUALDADE

%s constantes so eternamente iguais a determinados valores usamos o sinal de #+,. Exemplos$ "- = )../.0' Empresa + 1Colgio de -nformtica 2.3.4.%.5 V + Verdadeiro

portanto

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 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 resultado lBgico. baseada em um

=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 =E<P7 E=C6EVE6 E(F (F' ( $ -<3E-67'

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

=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 temUse uma estrutura de repetio. % estrutura de repetio 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% assim como a de deciso envolve sempre a

::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.

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

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.

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

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 $+ "%6*&' C7<3%476 $+ C7<3%476*.' %3E C7<3%476+.WW A-9. "%6 C7<3%476 $ -<3E-67'

P)*+),-,. E/012,34564.

algoritmo

onTe

poderia

ter

sido

criado que

com so

qualquer escritos

estrutura de

de

repetio. diferentes

"ortanto mas

podemos

ter

algoritmos

maneiras

funcionam realiTando o mesmo obYetivo.

Você também pode gostar