You are on page 1of 9

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 COMANDOS SOMENTE DE VALORES I/O LGICOS(VERDADEIRO/FALSO). (INPUT/OUTPUT).

LEIA Comando de entrada que permite a leitura de Variveis de Entrada. ESCREVA 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 contedo pode ser alterado a qualquer momento. Portanto para atribuir valores a variveis devemos usar o sinal de :=. Exemplos: A B C := := A 2; 3; B;

:=

SINAL DE IGUALDADE As constantes so eternamente iguais a determinados valores, portanto usamos o sinal de =. Exemplos: PI Empresa V = = Colgio = CORPO GERAL DE UM PROGRAMA PROGRAMA CONST <<identificador>> VAR <<identificador>> NICIO { COMANDOS DE <<comando1>>; <<comandoN>> } <<identificador>>; = : ENTRADA,PROCESSAMENTO E <<dado>> <<tipo>>; SADA de Informtica 3.1416; L.T.D.A. Verdadeiro

FIMALGORITMO ESTRUTURAS SEQUNCIAS Como pode ser analisado no tpico anterior, todo programa possui uma estrutura seqencial determinada por um NICIO e FIM. ; PONTO E VRGULA ; O sinal de ponto e vrgula ; indica a existncia de um prximo comando (passa para o prximo). Na estrutura NICIO e no comando que antecede a estrutura FIM no se usa ;. PRIMEIRO ALGORITMO Segue um Algoritmo que l o nome e as 4 notas bimestrais de um aluno. Em seguida o Algoritmo calcula e escreve a mdia obtida. PROGRAMA MEDIA_FINAL; VAR NOTA1, NOTA2, NOTA3, NOTA4, MEDIA: INTEIRO; NOME : CARACTERE [35] INICIO LEIA (NOME); LEIA (NOTA1, NOTA2, NOTA3, NOTA4); MEDIA := (NOTA1 + NOTA2 + NOTA3 + NOTA4) / 4; ESCREVA (NOME, MEDIA) FIMALGORITMO SEGUNDO ALGORITMO Segue um Algoritmo que l o raio de uma circunferncia e calcula sua rea. PROGRAMA CONST VAR INICIO LEIA AREA := ESCREVA FIMALGORITIMO PI RAIO, (RAIO); PI (AREA * =, SQR(RAIO); AREA) AREA = AREA_CIRCUNFERENCIA; 3.1416; : REAL; {PROCESSAMENTO} {ENTRADA} {SADA}

ASPAS SIMPLES Quando 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 Indefinida. Exemplo: ESCREVA (AREA AREA OBTIDA OBTIDA = X.XX =, AREA) {COMANDO {RESULTADO GERADO DE NA SADA} TELA}

ESTRUTURAS DE DECISO Executa uma seqncia de comandos de acordo com o resultado de um teste. A estrutura de deciso pode ser Simples ou Composta, baseada em um resultado lgico.

Simples: SE ENTO Composta SE ENTO SENO Composta SE ENTO <<COMANDO1>>; <<COMANDON>> FIM; SENO <<COMANDO1>>; FIM; ALGORITMO TRS que l 2 nmeros B (A, ESCREVER ESCREVER

<<CONDIO>> <<COMANDO1>> 1: <<CONDIO>> <<COMANDO1>> <<COMANDO1>> 2: <<CONDIO>> INICIO

INICIO <<COMANDON>>

Segue

um

Algoritmo A,

e :

escreve

maior.

PROGRAMA VAR INICIO LEIA SE ENTO SENO FIMALGORITMO

ACHA_MAIOR; INTEIRO; B); A>B (A) (B)

ALGORITMO QUATRO Segue um Algoritmo que l o nome e as 4 notas bimestrais de um aluno. Em seguida o Algoritmo calcula e escreve a mdia obtida pelo aluno escrevendo tambm se o aluno foi aprovado ou reprovado. Mdia para aprovao = 6 PROGRAMA MEDIA_FINAL; VAR NOTA1, NOTA2, NOTA3, NOTA4, MEDIA: REAL; NOME : CARACTERE [35] INICIO LEIA (NOME); LEIA (NOTA1, NOTA2, NOTA3, NOTA4); MEDIA := (NOTA1 + NOTA2 + NOTA3 + NOTA4) / 4; SE MEDIA>=6 ENTO ESCREVER (APROVADO) SENO ESCREVER (REPROVADO) ESCREVA (NOME, MEDIA) FIMALGORITMO NINHOS DE SE

Usados Forma

para

tomadas

de

decises

para

mais

de

opes. Geral:

SE ENTO <<COMANDO1>> SENO ENTO <<COMANDO1>> SENO <<COMANDO1>>

<<CONDIO>> SE <<CONDIO>>

Segue

um

Algoritmo

ALGORITMO CINCO que l 3 nmeros B, C B, E ESCREVER (B>A) ESCREVER ESCREVER

e :

escreve

maior.

PROGRAMA VAR A, INICIO LEIA SE ENTO SENO ENTO SENO FIMALGORITMO

ACHA_MAIOR; INTEIRO; C); (A>C) (A) (B>C) (B) (C)

(A, (A>B) SE

estrutura

de

ESTRUTURAS DE CONDIO condio eqivale a um

ninho

de

SES. Geral:

Forma FACA CASO <<COMANDO1>>; CASO <<COMANDO1>>; OUTROS <<COMANDO1>>; FIM

CASO <<CONDIO1>> <<CONDION>> CASOS DE ALGORITMO SEIS que l 3 nmeros B, (A, (A>B) (B>A) C B, E E CASO

Segue

um

Algoritmo

e :

escreve

maior.

PROGRAMA VAR A, INICIO LEIA FACA CASO ESCREVA CASO ESCREVA OUTROS ESCREVA FIM FIMALGORITMO

ACHA_MAIOR; INTEIRO; C); CASO (A>C) (A); (B>C) (B); CASOS (C); CASO

DE

ESTRUTURA DE REPETIO DETERMINADA Quando uma seqncia de comandos deve ser executada repetidas vezes, tem-se uma estrutura de repetio. A estrutura de repetio, assim como a de deciso, envolve sempre a avaliao de uma condio. Na repetio determinada o algoritmo apresenta previamente a quantidade de repeties. Forma Geral 1:

PARA <<VARIAVEL DE TIPO INTEIRO>>:=<<VALOR INICIAL>> ATE <<VALOR FINAL>> FAA <<COMANDO1>>; Forma Geral 2: PARA <<VARIAVEL DE TIPO INTEIRO>>:=<<VALOR INICIAL>> ATE <<VALOR FINAL>> FAA NICIO <<COMANDO1>>; <<COMANDON>> FIM; A repetio por padro determina o passo do valor inicial at o valor final como sendo 1. Determinadas linguagens possuem passo 1 ou permitem que o programador defina o passo. ALGORITMO SETE escreve 10 vezes

Segue

um

algoritmo

que

frase

GUIA

SI

PROGRAMA VAR INICIO PARA ESCREVA FIMALGORITMO

REPETICAO; I:INTEIRO I :=1 ATE (GUIA 10 FACA SI)

Segue

um

algoritmo

que

ALGORITMO OITO escreve os 100 I,PAR:

primeiros

nmeros

pares.

PROGRAMA VAR INICIO PAR:=0; PARA INICIO ESCREVA PAR FIM VARIVEL FIMALGORITMO

PARES; INTEGER; 100 FACA (PAR); PAR+2 DE 1 EM 1

I:=1

ATE :=

IMPLEMENTADA

ESTRUTURA DE REPETIO INDETERMINADA COM VALIDAO INICIAL usada para repetir N vezes uma ou mais instrues. Tendo como vantagem o fato de no ser necessrio o conhecimento prvio do nmero de repeties. Forma Geral 1:

ENQUANTO <<COMANDO1>>; Forma ENQUANTO NICIO <<COMANDO1>>; <<COMANDON>> FIM;

<<CONDIO>> Geral <<CONDIO>>

FACA 2: FACA

ALGORITMO NOVE Segue um algoritmo que calcule a soma dos salrios dos funcionrios de uma empresa. O programa termina quando o usurio digitar um salrio menor que 0. PROGRAMA VAR SOMA, INICIO SOMA:=O; SALARIO:=1; ENQUANTO INICIO LEIA SOMA:=SOMA+SALARIO FIM; ESCREVA FIMALGORITMO TODAS AS RECEBER VARIVEIS UM SALARIO : SOMA_SALARIOS; REAL;

SALARIO>=0 (SALARIO); (SOMA) QUE ACUMULAM VALOR VALORES DEVEM INICIAL.

ESTRUTURA DE REPETIO INDETERMINADA COM VALIDAO FINAL Assim como a estrutura ENQUANTO usada para repetir N vezes uma ou mais instrues. Sua validao final fazendo com que a repetio seja executada pelo menos uma vez. Forma REPITA <<COMANDO1>>; <<COMANDON>> ATE Geral;

<<CONDIO>>

ALGORITMO DEZ Segue um algoritmo que calcule a soma dos salrios dos funcionrios de uma empresa. O programa termina quando o usurio digitar um salrio menor que 0. PROGRAMA VAR SOMA, INICIO SOMA:=O; REPITA LEIA SOMA:=SOMA+SALARIO ATE SOMA_SALARIOS; SALARIO : REAL;

(SALARIO); SALARIO<0;

ESCREVA FIMALGORITMO ALGORITMO ONZE escreve os 100 CONTADOR := := := :=

(SOMA)

Segue

um

algoritmo

que PAR,

primeiros :

nmeros

pares.

PROGRAMA VAR I, INICIO CONTADOR PAR REPITA ESCREVA PAR CONTADOR ATE FIMALGORITMO

PARES_2; INTEIRO; 0; 0; (PAR); PAR+2; CONTADOR+1; CONTADOR=100

Programas Equivalentes O algoritmo onze poderia ter sido criado com qualquer estrutura de repetio. Portanto podemos ter algoritmos que so escritos de maneiras diferentes, mas, funcionam realizando o mesmo objetivo. FIM DA APOSTILA Espero que tenham gostado da mini-aula :) Ateno esta apostila apenas para teoria e leitura, para prticas em breve postaremos algoritmos completos. Ento clica nos botes abaixo e compartilhe nas redes sociais
LEIA MAIS

7 COMENTRIOS:

verena says:
23 de agosto de 2012 11:13Reply

h 1 questo essa var NOTA1, NOTA2, NOTA3, NOTA4, MEDIA: INTEIRO NOME : CARACTER inicio // Seo de Comandos escreva("infrome o nome") leia(nome) escreva("informe a media") leia(media) escreva("informe o valor da nota1") leia(nota1) escreva("informe o valor da nota2") leia(nota2)

escreva("informe o valor da nota3") leia(nota3) escreva("informe o valor da nota4") leia(nota4) media<- media(nota1+nota2+nota3+nota4)/4 fimalgoritmo

verena says:

23 de agosto de 2012 11:32Reply

2 questo algoritmo "semnome" // Funo : // Autor : // Data : 23/08/2012 // Seo de Declaraes var raio,area:real inicio // Seo de Comandos escreva("informe o raio") leia(raio) area<-3,14*raio^2 area<-area*raio escreva("area e",area) fimalgoritmo

.. says:
23 de agosto de 2012 11:38Reply

Exatamente, Verena ! tima resoluo! mas ainda uma coisa bem bsica para pessoas que ainda no tem contato com a programao, colocamos mais simples possvel, para muitos o que voce comentou um bicho de 7 cabeas. :) Mais para frente vamos postar da forma que voce escreveu ;)

verena says:

23 de agosto de 2012 11:50Reply

3 questo var a,b:real inicio // Seo de Comandos escreva("informe o valor de a") leia(a) escreva("informe o valor de b") leia(b) se A>b entao escreva("o valor de a")

fimse senao escreva("o valor de b") fimse fimalgotitmo

You might also like