You are on page 1of 4

program OlaMundo; {tambem conhecido por Hello World} BEGIN writeln('Ola Mundo!

'); readln; {este readln aparece para que seja possivel visualizar a mensagem Ola Mundo. E' aquilo que vai pedir para que o utilizador pressione qualquer tecla para continuar} END. ______________________________________________________________________________ program CalcularVolumeCilindro; {este programa vai calcular o volume de um cilindro sendo que: VOLUME CILINDRO = 2*3.14*raio*altura} var altura, raio : integer; BEGIN writeln('Calcular Volume do Cilindro'); write('Escreva a altura:'); readln(altura); write('Escreva o raio:'); readln(raio); if (raio<=0) or (altura<=0) then writeln('Os valores nao devem ser negativos ou iguais a zero') else writeln('Volume do Circulo: ',2*3.14*altura*raio); readln; END. ______________________________________________________________________________ program UsarUnitsCRT; {este programa serve para ver como se usam units, nomeadamente a crt} uses crt; {aqui declaramos que vamos usar a unit crt} BEGIN textbackground(blue); {funcao contida na unit, que serve para dar cor ao fundo d o texto} clrscr; {funcao contida na unit, que serve para limpar o ecra} textcolor(white); {funcao contida na unit, que serve para dar cor ao texto} writeln('Bem-vindo ao programa da Unit'); write('Insira o username por favor (escreve qualquer coisa):'); readln; writeln('Obrigado. Agora podemos ver que o texto esta a branco.'); writeln; {e' apenas uma linha em branco} textcolor(yellow); writeln('O texto agora ficou a amarelo pois aplicamos a funcao textcolor da unit crt');

textcolor(white); write('E agora voltou a ficar branco. Mas...'); textbackground(red); write('quando aplicamos a funcao textbackground'); writeln(' fica assim.'); writeln; textbackground(blue); writeln('Neste momento o texto e o fundo voltaram ao normal.'); writeln('Para que o ecra fique todo de uma cor, devemos fazer textbackground(cor ) e depois fazer clrsrc;'); readln; textbackground(red); clrscr; writeln('Ora entao muito obrigado.\n Agora vamos escrever com letras grandes ok? '); TextMode(CO40); {alterar tamanho para mais} WriteLn('Letras Grandes... Programa Nice ;)'); writeln('Agora vamos passar a letras pequenas'); readln; TextMode(C80); {alterar tamanho para menos} writeln('Ora ca esta.. letras pequenas. E e` o fim. Clika para sair'); readln; END. ______________________________________________________________________________ program maiorNaArray; {este programa vai pedir ao utilizador oito valores e depois vai analizar qual desses valores e` o maior. Esses valores vao estar guardados numa array (de 8). ... alguem percebeu? se nao, nao faz mal. executem o programa e vejam.} uses crt; {e`so para apagar o ecra com ClrScr;} var i,i2,varFlag : integer; var x : array[0..8] of integer; BEGIN clrscr; writeln('Programa Array 1.0'); writeln; writeln('Insere os valores:'); for i := 1 to 8 do BEGIN write('Valor(',i,') :'); readln(x[i]); END; readln; For i2 := 1 to 8 do

if x[i2] >= varFlag then varFlag := x[i2]; writeln('O maior valor da array de 8 e` o ',varFlag); readln; END. ______________________________________________________________________________ program MiniDicionarioArray; uses crt; {e` so para apagar o ecra no inicio do programa} { Este programa mostra como podemos usar arrays multidimensionais como se fosse quase uma base de dados. Mostra ainda como procurar valores numa array. Isto nao esta mto comentado mas acho que se percebe by Bill } CONST Npalavras = 5; {Numero de Palavras na Array} TYPE Dicionario = Array[1..Npalavras,1..3] OF STRING; {Npalavras com 3 valores (origem,palavra,descricao)} var conceito : Dicionario; pergunta : integer; {1,2 ou 3} i : integer; procura,encontrado : string; BEGIN ClrScr; {Construcao 'automatica' dos valores no dicionario Se quiseres adicionar mais, estas `a vontade, mas nao te esquecas que precisas de aumentar o numero de palavras na array (linha 8) e cada conceito[1,X] pertence `a palavra 1 (conceito[N,X] pertence `a palavra N) Ex: Const Npalavras = 40; isto da 40 palavras.. duh} conceito[1,1]:=('PT'); {ORIGEM DA PALAVRA} conceito[1,2]:=('Amador'); {PALAVRA} conceito[1,3]:=('Masc. Sing. Alguem que ama, alguem que nao e profissional'); {D ESCRICAO} conceito[2,1]:=('PT'); conceito[2,2]:=('Batata'); conceito[2,3]:=('Fem. Sing. Algo que cresce no frigorifico, ou na cozinha.'); conceito[3,1]:=('EN'); conceito[3,2]:=('Cartoons'); conceito[3,3]:=('Masc. Plur. Desenhos Animados. Bonecos.'); conceito[4,1]:=('FR'); conceito[4,2]:=('Dejavu'); conceito[4,3]:=('Masc. Sing. Acontece quando nos lembramos que estamos a viver a lgo que ja vivemos anteriormente'); conceito[5,1]:=('PT'); conceito[5,2]:=('Emanuel'); conceito[5,3]:=('Masc. Sing. Cantor PIMBA com grande prestigio.. cof cof'); {fim da criacao de palavras no dicionario} writeln('Bem-Vindo ao Dicionario Rasco 1.0'); writeln;

writeln('> Escreva 1 para procurar uma palavra'); writeln('> Escreva 2 para procurar pela Origem da Palavra'); writeln('> Escreva 3 para listar as palavras existentes'); write('? '); readln(pergunta); IF pergunta = 1 then {Procurar Palavra} BEGIN writeln; write('Palavra a procurar:');readln(procura); for i:=1 to 5 do if procura = conceito[i,2] then encontrado := conceito[i,3]; if encontrado = '' then encontrado := 'Palavra nao encontrada! Atencao porq ue Emanuel e` diferente de emanuel'; writeln; writeln(procura); writeln(encontrado); writeln; END else if pergunta = 2 then {Procurar por Origem} BEGIN writeln; writeln('Qual e` a origem ? (PT,EN,FR)');readln(procura); for i:=1 to 5 do if procura = conceito[i,1] then encontrado := encontrado + conceito[i,2] + ' '; if encontrado = '' then encontrado := 'Origem nao encontrada! Atencao porqu e PT e` diferente de pt'; writeln; writeln('Lista de palavras com essa origem:'); writeln(encontrado); writeln; END else if pergunta = 3 then {Listar Palavras} BEGIN writeln; writeln('Lista de Palavras:'); for i:=1 to 5 do writeln(' - ',conceito[i,2]); END; readln; END. ______________________________________________________________________________