Professional Documents
Culture Documents
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
INICIO <<COMANDON>>
Segue
um
Algoritmo A,
e :
escreve
maior.
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:
<<CONDIO>> SE <<CONDIO>>
Segue
um
Algoritmo
e :
escreve
maior.
(A, (A>B) SE
estrutura
de
ninho
de
SES. Geral:
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
Segue
um
algoritmo
que
primeiros
nmeros
pares.
PROGRAMA VAR INICIO PAR:=0; PARA INICIO ESCREVA PAR FIM VARIVEL FIMALGORITMO
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:
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;
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;
(SOMA)
Segue
um
algoritmo
que PAR,
primeiros :
nmeros
pares.
PROGRAMA VAR I, INICIO CONTADOR PAR REPITA ESCREVA PAR CONTADOR ATE FIMALGORITMO
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:
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:
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")