Logo Passei Direto
Buscar

Códigos Fonte em .pas

User badge image

Enviado por André Soares em

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Códigos Fonte/1.PAS
program um;
const
 regulamento = 50;
 multa = 4;
 pal = 'EXCESSO';
var
 excedente: real;
 vm: real;
 peso: real;
begin
 writeln ('Informe o peso dos peixes pescados: ');
 readln (peso);
 if (peso > 50) then
 begin
 excedente := peso - regulamento;
 vm := excedente * multa;
 writeln (pal, ' de ',excedente:3:2,' kg, multa de R$ ',vm:3:2);
 end
 else
 begin
 excedente := 0;
 vm := 0;
 writeln ('O valor da multa e de R$ ', vm:3:2);
 end;
end.
Códigos Fonte/10.PAS
program dez;
uses CRT;
var
 a, b: real;
begin
 clrscr;
 b:= 0;
 writeln ('Informe um numero: ');
 readln (a);
 if a > 0 then
 begin
 writeln (a:3:2);
 end
 else
 begin
 b := a;
 writeln (b:3:2);
 end;
 writeln ('Pressione um n£mero para sair');
 readln (a);
end.
Códigos Fonte/12.PAS
program trivial;
uses CRT;
var
 a : integer;
begin
 clrscr;
 writeln ('Informe um numero: ');
 readln (a);
 if a > 100 then
 begin
 writeln (a);
 end
 else
 begin
 a := 0;
 writeln (a);
 end;
 writeln ('Pressione uma tecla para sair');
 readln (a);
end.
Códigos Fonte/13.PAS
program treze;
uses CRT;
const
 a = 'm';
 b = 'M';
 c = 'f';
 d = 'F';
var
 sexo : char;
 altura : real;
 peso : real;
begin
 clrscr;
 writeln ('Informe a altura: ');
 readln (altura);
 writeln ('Informe o sexo da pessoa (m para masculino e f para feminino): ');
 readln (sexo);
 if (sexo = a) or (sexo = b) then
 begin
 peso := (72.7*altura) - 58;
 end
 else
 begin
 peso := (62.1*altura) - 44.7;
 end;
 writeln ('Peso ideal ',peso:3:2);
 writeln ('Pressione uma tecla para sair');
 readln (sexo);
end.
Códigos Fonte/14-CASE.PAS
program calculadora;
uses CRT;
var
 a, b, r : real;
 op : integer;
begin
 clrscr;
 writeln ('Informe dois numeros');
 readln (a, b);
 writeln ('Informe a opera‡Æo a ser realizada: ');
 writeln ('1. adi‡Æo');
 writeln ('2. subtra‡Æo');
 writeln ('3. multiplica‡Æo');
 writeln ('4. divisÆo');
 readln (op);
 case op of
 1: r:= a + b;
 2: r:= a - b;
 3: r:= a * b;
 4: r:= a / b;
 end;
 writeln ('O resultado da opera‡Æo escolhida e: ',r:3:2);
 readkey;
end.
Códigos Fonte/2.PAS
program dois;
uses CRT;
const
 sl = 10;
 exc = 50;
 ext = 20;
var
 st, sx, exced, ht: real;
 cpf: string;
begin
 clrscr;
 writeln ('Informe o CPF');
 readln (cpf);
 writeln ('Informe as horas trabalhadas');
 readln (ht);
 if ht > exc then
 begin
 exced := ht - exc;
 st := (exc * sl) + (exced * ext);
 sx := exced * ext;
 end
 else
 begin
 st := ht * sl;
 sx := 0;
 end;
 writeln ('O salario total e de R$ ',st:3:2,' o salario excedente e de R$ ',sx:3:2);
 readln (st);
end.
Códigos Fonte/3.PAS
program tres;
uses CRT;
var
 num : integer;
 x: integer;
begin
 for x:= -32768 to 32767 do
 begin
 writeln (x);
 end;
 writeln ('Digite um n£mero para sair');
 readln (x);
end.
Códigos Fonte/4.PAS
program quatro;
uses CRT;
var
 num1,num2,num3,num4:integer;
begin
 clrscr;
 writeln ('Informe quatro n£meros inteiros: ');
 readln (num1,num2,num3,num4);
 if sqr (num3) >= 1000 then
 begin
 num3 := sqr (num3);
 writeln (num3);
 end
 else
 begin
 writeln (num1,' ',num2,' ',num3,' ',num4);
 num1 := sqr (num1);
 num2 := sqr (num2);
 num3 := sqr (num3);
 num4 := sqr (num4);
 writeln (num1,' ',num2,' ',num3,' ',num4);
 end;
 writeln ('Pressione uma tecla para sair');
 readln (num1);
end.
Códigos Fonte/5.PAS
program cinco;
uses CRT;
var
 num : integer;
begin
 clrscr;
 writeln ('Informe um numero: ');
 readln (num);
 if num mod 2 = 0 then
 begin
 if num >= 0 then
 begin
 writeln ('O numero informado e par e positivo');
 end
 else
 begin
 writeln ('O numero informado e par e negativo');
 end;
 end
 else
 begin
 if num >= 0 then
 begin
 writeln ('O numero informado e impar e positivo');
 end
 else
 begin
 writeln ('O numero informado e impar e negativo');
 end;
 end;
 writeln ('Pressione uma numero para sair');
 readln (num);
end.
Códigos Fonte/6.PAS
program seis;
uses CRT;
const
 ind1 = 0.3;
 ind2 = 0.4;
 ind3 = 0.5;
var
 polui : real;
begin
 clrscr;
 writeln ('Informe o indice de poluicao');
 readln (polui);
 if (polui >= ind1) and (polui < ind2) then
 begin
 writeln ('Paralisar empresas do 1§ grupo');
 end
 else
 begin
 if (polui >= ind2) and (polui < ind3) then
 begin
 writeln ('Paralisar empresas do 1§ e 2§ grupo');
 end
 else
 begin
 if (polui >= ind3) then
 begin
 writeln ('Paralisar empresas do 1§, 2§ e 3§ grupo');
 end;
 end;
 end;
 writeln ('Pressione um numero para sair');
 readln (polui);
end.
Códigos Fonte/Andre_Soares.PAS
{Nome: Andre Soares Carvalho}
{Segunda avaliacao da disciplina Programacao I}
program prova;
uses crt;
type
 funcionario = record
 cpf: integer;
 nome: string[40];
 funcao: integer;
 ip: integer;
 sal_base: real;
 sal: real;
 end;
 cadastrando = array [1..50] of funcionario;
var
 cadastro : cadastrando;
 total : real;
 i : integer;
{Procedimento para cadastro de funcionarios}
procedure funcionarios (var cad: cadastrando; max: integer);
var
 x : integer;
begin
 for x:= 1 to max do
 begin
 writeln ('CADASTRO: ', x);
 writeln ('Informe o nome: ');
 readln (cad[x].nome);
 writeln ('Informe o cpf: ');
 readln (cad[x].cpf);
 repeat
 writeln ('Informe a sua funcao: ');
 writeln ('1. Engenheiro');
 writeln ('2. Contador');
 writeln ('3. operario');
 readln (cad[x].funcao);
 until ((cad[x].funcao >= 1) and (cad[x].funcao <= 3));
 if cad[x].funcao = 1 then
 begin
 cad[x].sal_base := 3500;
 end
 else if cad[x].funcao = 2 then
 begin
 cad[x].sal_base := 2500;
 end
 else
 begin
 cad[x].sal_base := 1200;
 end;
 repeat
 writeln ('Informe o Indice de Produtividade do funcionario');
 readln (cad[x].ip);
 until ((cad[x].ip >= 0) and (cad[x].ip <= 100));
 cad[x].sal := cad[x].sal_base;
 clrscr;
 end;
end;
{Procedimento para calculo do salario}
procedure salario (var cad: cadastrando; max: integer);
var
 x : integer;
begin
 for x:= 1 to max do
 begin
 cad[x].sal := cad[x].sal_base * (1 + (cad[x].ip/100));
 end;
end;
{Procedimento para relatorio}
procedure relatorio (cad: cadastrando; max: integer);
var
 x : integer;
begin
 for x:= 1 to max do
 begin
 writeln ('Dados do funcionario ', x);
 writeln ('CPF: ', cad[x].cpf);
 writeln ('NOME: ',cad[x].nome);
 if cad[x].funcao = 1 then
 begin
 writeln ('FUNCAO: Egenheiro Civil');
 end
 else if cad[x].funcao = 2 then
 begin
 writeln ('FUNCAO: Contador');
 end
 else
 begin
 writeln ('FUNCAO: Operario');
 end;
 writeln ('INDICE DE PRODUTIVIDADE: ',cad[x].ip);
 writeln ('SALARIO BASE: ',cad[x].sal_base:5:2);
 writeln ('SALARIO: ',cad[x].sal:5:2);
 writeln;
 writeln;
 writeln;
 writeln ('Pressione uma tecla para informar os dados do proximo funcionario');
 readkey;
 clrscr;
 end;
end;
{Funcao para calcular o gasto da empresa com salarios}
function
gasto (cad : cadastrando; max: integer): real;
var
 x: integer;
 soma : real;
begin
 soma := 0;
 for x:= 1 to max do
 begin
 soma := soma + cad[x].sal;
 end;
 gasto := soma;
end;
begin
 clrscr;
 i := 50;
 funcionarios (cadastro, i);
 writeln ('Pressione uma tecla para imprimir o relatorio');
 readkey;
 clrscr;
 relatorio (cadastro, i);
 salario (cadastro, i);
 clrscr;
 writeln ('Pressione uma tecla para imprimir um novo relatorio com os salarios atualizados');
 readkey;
 clrscr;
 relatorio (cadastro, i);
 writeln ('Pressione uma tecla para imprimir o total gasto com salarios');
 readkey;
 clrscr;
 total := gasto (cadastro, i);
 writeln ('O gasto total com salarios e de: ',total:5:2);
 writeln ('Pressione uma tecla para sair');
 readkey;
end.
Códigos Fonte/BLABLA.PAS
program produtos;
uses crt;
type
 produto = record
 ident: string[3];
 descr: string[10];
 preco: real;
 quant: integer;
 end;
var
 vet_prod: array [1..3] of produto;
 busca: string;
 i,j: integer;
 aux : produto;
begin
 clrscr;
 writeln ('Cadastro de Produtos');
 for i:= 1 to 3 do
 begin
 with vet_prod[i] do
 begin
 writeln ('Informe a identificacao do produto: ');
 readln (ident);
 writeln ('Informe a descricao do produto: ');
 readln (descr);
 writeln ('Informe o preco? ');
 readln (preco);
 writeln ('Informe a quantidade: ');
 readln (quant);
 end;
 end;
 clrscr;
 writeln ('Informe o identificador do produto que deseja procurar');
 readln (busca);
 for i:= 1 to 3 do
 begin
 if busca = vet_prod[i].ident then
 begin
 writeln ('Produto encontrado');
 end;
 end;
 for i:= 2 to 3 do
 for j:= 3 downto i do
 begin
 if (vet_prod[j].ident < vet_prod[j-1].ident) then
 begin
 aux:= vet_prod[j];
 vet_prod[j] := vet_prod[j-1];
 vet_prod[j-1] := aux;
 end;
 end;
 for i:= 1 to 3 do
 begin
 with vet_prod[i] do
 begin
 if quant > 0 then
 begin
 writeln ('Produto ',i);
 writeln (ident,' ',descr,' ',preco:0:2,' ',quant);
 end;
 end;
 end;
 readkey;
end.
Códigos Fonte/CALCULAD.PAS
program calculadora;
uses crt;
{FUNCOES DA CALCULADORA}
function SOMA (a, b: real; var resultado: real): real;
begin
 resultado := a + b;
end;
function SUBTRACAO (a, b: real; var resultado: real): real;
begin
 resultado := a - b;
end;
function MULTIPLICACAO (a, b: real; var resultado: real): real;
begin
 resultado := a * b;
end;
function DIVISAO (a, b: real; var resultado: real): real;
begin
 resultado:= a / b;
end;
{ESCOLHA DO QUE DESEJA FAZER}
procedure OPCAO;
var
 x, y, resul: real;
 opc, a: integer;
begin
 clrscr;
 a:= 1;
 while (a = 1) do
 begin
 writeln ('*****CALCULADORA*****');
 writeln ('1. SOMAR');
 writeln ('2. SUBTRAIR');
 writeln ('3. MULTIPLICAR');
 writeln ('4. DIVIDIR');
 readln (opc);
 if ((opc < 1) or (opc > 4)) then
 begin
 writeln ('OPCAO INVALIDA');
 writeln ('INFORME A OPCAO NOVAMENTE');
 writeln ('PRESSIONE UMA TECLA PARA COMECAR NOVAMENTE');
 readkey;
 clrscr;
 end
 else
 a := 0;
 end;
 clrscr;
 writeln ('Informe o primeiro valor: ');
 readln (x);
 writeln ('Informe o segundo valor: ');
 readln (y);
 resul:= 0;
 clrscr;
 case opc of
 1: SOMA (x, y, resul);
 2: SUBTRACAO(x, y, resul);
 3: MULTIPLICACAO(x, y, resul);
 4: DIVISAO(x, y, resul);
 end;
 writeln ('O resultado da operacao desejada foi: ',resul:0:2);
end;
{FUNCAO PRINCIPAL}
begin
 OPCAO;
 readkey;
end.
Códigos Fonte/CARACA.PAS
program paulete;
uses crt;
type
 pesquisa = record
 idade : integer;
 sexo : char;
 olhos : integer;
 cabelos : integer;
 end;
 entrevista = array [1..6] of pesquisa;
var
 qtd : integer;
 porcent : real;
 caract : entrevista;
 resp : integer;
 x : integer;
function PORCENTAGEM (vet: entrevista; maxi: integer): real;
var
 a: integer;
 soma : real;
begin
 soma := 0;
 for a:= 1 to maxi do
 if ((vet[a].idade >= 18) and (vet[a].idade <= 35)) then
 if ((vet[a].olhos = 1) and (vet[a].cabelos = 1)) then
 if (upcase(vet[a].sexo) = 'F') then
 soma := soma + 1;
 PORCENTAGEM := soma;
end;
function QUANTIDADE (vet: entrevista; maxi: integer): integer;
var
 a, soma: integer;
begin
 soma := 0;
 for a:= 1 to maxi do
 if ((vet[a].olhos = 1) or (vet[a].olhos = 3)) then
 soma := soma + 1;
 QUANTIDADE := soma;
end;
{PROCEDIMENTO PARA ORDENAۂO CRESCENTE}
procedure ORDENA (var vet : entrevista; maxi: integer);
var
 aux, y, z: integer;
 sex : char;
begin
 for z:= 2 to maxi do
 for y:=maxi downto z do
 if (vet[y].idade < vet[y-1].idade )then
 begin
 aux:= vet[y].idade;
 vet[y].idade := vet[y-1].idade;
 vet[y-1].idade := aux;
 aux:= vet[y].olhos;
 vet[y].olhos := vet[y-1].olhos;
 vet[y-1].olhos := aux;
 aux := vet[y].cabelos;
 vet[y].cabelos := vet[y-1].cabelos;
 vet[y-1].cabelos := aux;
 sex := vet[y].sexo;
 vet[y].sexo := vet[y-1].sexo;
 vet[y-1].sexo := sex;
 end;
end;
begin
 resp := 0;
 x := 0;
 clrscr;
 while (x <> -1) do
 begin
 repeat
 resp := resp +1;
 clrscr;
 writeln ('Informe a idade: ');
 readln (caract[resp].idade);
 if caract[resp].idade = -1 then
 begin
 x := -1;
 break;
 end
 else if ((caract[resp].idade = 0) or (caract[resp].idade < -1)) then
 begin
 writeln ('Idade incorreta.');
 writeln ('Pressione uma tecla para informar a idade novamente.');
 readkey;
 end
 else
 begin
 {ESCOLHA DA COR DOS OLHOS}
 repeat
 clrscr;
 writeln ('Escolha a op‡Æo da cor dos olhos. ');
 writeln ('1. Verdes');
 writeln ('2. Azuis');
 writeln ('3. Castanhos');
 readln (caract[resp].olhos);
 if ((caract[resp].olhos < 1) or (caract[resp].olhos > 3)) then
 begin
 writeln ('Op‡Æo incorreta');
 writeln ('Pressione uma tecla para informar novamente');
 readkey;
 end;
 until ((caract[resp].olhos >= 1) and (caract[resp].olhos <= 3));
 {ESCOLHA DA COR DO CABELO}
 repeat
 clrscr;
 writeln ('Escolha a op‡Æo da cor dos cabelos. ');
 writeln ('1. Louros');
 writeln ('2. Castanhos');
 writeln ('3. Pretos');
 readln (caract[resp].cabelos);
 if ((caract[resp].cabelos < 1) or (caract[resp].cabelos > 3)) then
 begin
 writeln ('Op‡Æo invalida');
 writeln ('Pressione uma tecla para informar novamente');
 readkey;
 end;
 until ((caract[resp].cabelos >= 1) and (caract[resp].cabelos <= 3));
 {ESCOLHA DO SEXO}
 repeat
 clrscr;
 writeln ('Informe o sexo: [M]asculino ou [F]eminino');
 readln (caract[resp].sexo);
 if ((upcase(caract[resp].sexo) <> 'M') and (upcase(caract[resp].sexo) <> 'F')) then
 begin
 writeln ('Op‡Æo invalida');
 writeln ('Pressione
uma tecla para informar novamente');
 readkey;
 end;
 until ((upcase(caract[resp].sexo) = 'M') or (upcase(caract[resp].sexo) = 'F'))
 end;
 until ((caract[resp].idade = 0) or (caract[resp].idade < -1))
 end;
 writeln ('Pressione uma tecla para sair');
 resp := resp -1;
 ORDENA (caract, resp);
 {ITEM I}
 writeln ('Maior idade: ', caract[resp].idade);
 {ITEM II}
 porcent := PORCENTAGEM (caract, resp);
 porcent := (porcent * 100) / resp;
 writeln ('Porcentagem: ',porcent:0:2);
 {ITEM III}
 qtd := QUANTIDADE (caract, resp);
 writeln ('Quantidade de indiv¡duos que possuem olhos verdes ou castanhos. ', qtd);
 readkey;
end.
Códigos Fonte/case_proc..pas
Program Pzim ;
 
 const
 pi=3.14;
 
 procedure triangulo (x,y : real);
 
 var area : real;
 
 begin
 writeln ('_________ Figura escolhida: Triangulo _______________');
	 writeln (' Por favor, informe a base do triangulo:');
 readln (x);
 writeln ('Informe agora a altura do mesmo');
 readln (y);
 area:=x*y*(1/2);
 writeln ('A area do triangulo é de ', area:2:2);
 
 end;
 
 procedure circulo (x : real);
 
 var area : real;
 
 begin
 
 writeln ('_________ Figura escolhida: Circulo _______________');
	 writeln ('Por favor informe o raio do Circulo');
 readln (x);
 area:= pi*(x*x);
 writeln ('A area do circulo é de ', area:2:2);
 end;
 
 procedure quadrado (x,y : real);
 var
 area:real;
 begin
 writeln ('_________ Figura escolhida: Quadrado _______________');
	 writeln (' Por favor, informe a base do Quadrado:');
 readln (x);
 writeln ('Informe agora a altura do mesmo');
 readln (y);
 area:=x*y;
 writeln ('A area do triangulo é de ', area:2:2);
 end; 
 
 procedure esfera (x:real);
 var
 vol : real;
 begin
 writeln ('_________ Figura escolhida: Esfera _______________');
	 writeln ('Por favor informe o raio da Esfera:');
 readln (x);
 vol:=(4/3)*pi*(x*x*x);
 
 writeln ('O volume da esfera é de ', vol:2:2);
 end; 
 var
 op : char;
 raio,bas,alt : real;
 
 
 Begin
 writeln ('Informe o numero correspondente com a figura que deseja saber a área');
 writeln ('1- Triangulo.');
 writeln ('2- Circulo.'); 
 writeln ('3- Quadrado.');
 writeln ('4 -Esfera');
 readln (op);
 clrscr;
 
 case op of
 '1' : triangulo (bas,alt);
 '2' : circulo (raio);
 '3' :quadrado (bas,alt);
 '4' : esfera (raio);
 end;
End.
 
 
 
 
Códigos Fonte/CORES.PAS
program bobo;
uses crt;
var
 a: string;
begin
 clrscr;
 textbackground (white);
 clrscr;
 textcolor (black);
 write ('UFES');
 textcolor (red);
 writeln ('-CCA');
 textcolor (101);
 writeln ('Campus Alegre');
 readkey;
end.
Códigos Fonte/DEBUG.PAS
program bobo;
uses crt;
var
 i, a: integer;
begin
 clrscr;
 for i:= 1 to 5 do
 begin
 a := i * 2;
 end;
 readkey;
end.
{Debug para fazer o debug aperta ctrl+f8 (no for por exemplo), e depois aperte ctrl+f7 e insira as variaveis que deseja debuggar, depois compila normal}
Códigos Fonte/OLAMUNDO.PAS
program teste;
uses crt;
var
 a: string;
begin
 clrscr;
 a:= 'oi mundo';
 writeln (a);
 writeln ('Pressione uma tecla para sair');
 readln;
end.
Códigos Fonte/ORDEN1.PAS
program ordenacao;
uses crt;
const
 max = 5;
type
 vetor = array [1..5] of integer;
var
 vet: vetor;
 x : integer;
{PROCEDIMENTO PARA ORDENAۂO CRESCENTE}
procedure ORDENA (var vet : vetor; maxi: integer);
var
 aux, y: integer;
begin
 for x:= 2 to max do
 for y:=maxi downto x do
 if (vet[y] > vet[y-1] )then
 begin
 aux:= vet[y];
 vet[y] := vet[y-1];
 vet[y-1] := aux;
 end;
end;
begin
 clrscr;
 for x:= 1 to max do
 readln (vet[x]);
 ORDENA (vet, max);
 for x:= 1 to max do
 writeln (vet[x]);
 readkey;
end.
Códigos Fonte/ORDENACA.PAS
program ordenacao;
uses crt;
const
 max = 5;
type
 vetor = array [1..5] of integer;
var
 vet: vetor;
 x : integer;
{PROCEDIMENTO PARA ORDENAۂO CRESCENTE}
procedure ORDENA (var vet : vetor; maxi: integer);
var
 aux, y: integer;
begin
 for x:= 2 to max do
 for y:=maxi downto x do
 if (vet[y] < vet[y-1] )then
 begin
 aux:= vet[y];
 vet[y] := vet[y-1];
 vet[y-1] := aux;
 end;
end;
begin
 clrscr;
 for x:= 1 to max do
 readln (vet[x]);
 ORDENA (vet, max);
 for x:= 1 to max do
 writeln (vet[x]);
 readkey;
end.
Códigos Fonte/PAULA.PAS
Program calculadora2 ;
uses CRT;
var
 num1,num2:real;
 resp:char; {pra poder rodar forever ate o usuario querer sair}
 n: integer;
function SOMA (a,b:real):real;
begin
 writeln (' A soma dos numeros e',a+b:0:2);
end;
function SUBTRAIR(a,b:real):real;
begin
 writeln (' A subtração dos numeros e',a-b:0:2);
end;
function MULTIPLICAO(a,b:real):real;
begin
 writeln (' A multiplicação numeros e',a*b:0:2);
end;
function DIVISAO(a,b:real):real;
begin
 writeln (' A sivisão dos numeros e',a/b:0:2);
end;
Begin
 clrscr;
 resp := 's';
 while resp = 's' do
 begin
 writeln ('Informe 2 valores:');
 readln (num1,num2);
 writeln ('Qual operação deseja realizar?');
 writeln ('1 - soma.');
 writeln ('2 - subtração');
 writeln ('3 - multiplicação');
 writeln ('4 - divisão');
 readln (n);
 case n of
 1: SOMA (num1,num2);
 2: SUBTRAIR(num1,num2);
 3: MULTIPLICAO(num1,num2);
 4: DIVISAO(num1,num2);
 else writeln ('Operação Incorreta');
 end;
 writeln ('Deseja realizar outra operação?');
 readln (resp);
 clrscr;
 end;
end.
Códigos Fonte/PROCEDUR.PAS
program teste;
uses crt;
var
 n1, n2: integer;
procedure PROC(x: integer; var y: integer);
begin
 x:=1;
 y:=1;
end;
begin
 clrscr;
 n1:= 0;
 n2:= 0;
 proc (n1, n2);
 writeln (n1);
 writeln (n2);
 readkey;
end.
Códigos Fonte/RECURSIV.PAS
program teste;
uses crt;
var
 n: integer;
function FAT(n: integer) : integer;
begin
 if n = 0 then
 FAT:= 1
 else
 FAT := n * FAT(n-1)
end;
begin
 clrscr;
 n := FAT(4);
 writeln (n);
 readkey;
end.
Códigos Fonte/REPAT2.PAS
program repet1;
uses crt;
var
 resul, num1, num2 : real;
begin
 clrscr;
 writeln ('Informe um n£mero: ');
 readln (num1);
 repeat
 writeln ('Informe um n£mero: ');
 readln (num2);
 if num2 = 0 then
 begin
 writeln ('VALOR INVµLIDO');
 end;
 until num2 <> 0;
 resul := num1 / num2;
 writeln ('O resultado da divisÆo ‚: ', resul:0:2);
 readkey;
end.
Códigos Fonte/REPEAT1.PAS
program repet1;
uses crt;
var
 resul, num1, num2 : real;
begin
 clrscr;
 writeln ('Informe um n£mero: ');
 readln (num1);
 repeat
 writeln ('Informe um n£mero: ');
 readln (num2);
 until num2 <> 0;
 resul := num1 / num2;
 writeln ('O resultado da divisÆo ‚: ', resul:0:2);
 readkey;
end.
Códigos Fonte/REPEAT10.PAS
program repeat9;
uses crt;
var
 nota1, nota2, media: real;
 aprov : integer;
 op : char;
begin
 aprov := 0;
 repeat
 clrscr;
 writeln ('Informe a nota1: ');
 readln (nota1);
 writeln ('Informe a nota2: ');
 readln (nota2);
 media := nota1/2 + nota2/2;
 if media >= 7 then
 begin
 aprov := aprov + 1;
 end;
 writeln ('Calcular a media de outro aluno [S]im ou [N]ao');
 readln (op);
 until ((op = 'N') or (op = 'n'));
 writeln ('A quantidade de alunos aprovados
e: ',aprov);
 readkey;
end.
Códigos Fonte/REPEAT11.PAS
program repeat11;
uses crt;
const
 senha = 'teste';
var
 senha_infor: string;
 tent : integer;
begin
 tent:= 0;
 clrscr;
 repeat
 writeln ('Informe a senha: ');
 readln (senha_infor);
 tent := tent + 1;
 until senha_infor = senha;
 clrscr;
 writeln ('Acesso Permitido');
 writeln ('Quantidade de tentativas: ',tent);
 readkey;
end.
Códigos Fonte/REPEAT12.PAS
program repeat12;
uses crt;
var
 gol_gremio, gol_inter, vit_inter, vit_gremio, empate, tot_jogos, x : integer;
begin
 gol_gremio := 0;
 gol_inter := 0;
 vit_inter := 0;
 vit_gremio := 0;
 empate := 0;
 tot_jogos := 0;
 x := 1;
 clrscr;
 while (x=1) do
 begin
 writeln ('Informe quantos gols o Gremio fez: ');
 readln (gol_gremio);
 writeln ('Informe quants gols o Inter fez: ');
 readln (gol_inter);
 if gol_gremio > gol_inter then
 begin
 vit_gremio := vit_gremio + 1;
 writeln ('Gremio vencedor');
 end
 else if gol_inter > gol_gremio then
 begin
 vit_inter := vit_inter + 1;
 writeln ('Inter vencedor');
 end
 else
 begin
 empate:= empate + 1;
 writeln ('Empate');
 end;
 tot_jogos := tot_jogos + 1;
 repeat
 writeln ('Novo GRENAL 1. Sim 2. Nao');
 readln (x);
 case x of
 1 : x:= 1;
 2 : x:= 0;
 else
 begin
 writeln ('Opcao invalida');
 end;
 end;
 clrscr;
 until ((x=1) or (x=0));
 end;
 writeln ('Foram feitos',tot_jogos,' grenais');
 writeln ('O numero de vitorias do Inter e de: ',vit_inter);
 writeln ('O numero de vitorias do Gremio e de: ',vit_gremio);
 writeln ('O numero de empates e de: ',empate);
 if vit_gremio > vit_inter then
 begin
 writeln ('Gremio venceu mais GRENAIS');
 end
 else if vit_inter > vit_gremio then
 begin
 writeln ('Inter venceu mais GRENAIS');
 end
 else
 writeln ('Nao houve vencedores');
 readkey;
end.
Códigos Fonte/REPEAT13.PAS
program repeat13;
uses crt;
var
 altura, maior_altura : real;
 nome, nome_maior : string [15];
 x : integer;
begin
 x := 1;
 writeln ('Informe o nome da candidata');
 readln (nome[15]);
 if (upcase(nome[15]) <> 'FIM') then
 writeln (nome[15]);
 begin
 repeat
 writeln ('Informe a altura da candidata');
 readln (altura);
 if x = 1 then
 begin
 maior_altura := altura;
 nome_maior := nome;
 end;
 if altura > maior_altura then
 begin
 maior_altura := altura;
 nome_maior := nome;
 end;
 writeln ('Qual o nome da candidata: ');
 readln (nome[15]);
 until upcase(nome[15]) = 'FIM';
 end;
 readkey;
end.
Códigos Fonte/REPEAT15.PAS
program repeat15;
uses crt;
var
 x : integer;
begin
 clrscr;
 x:= 0;
 repeat
 x:= x + 1;
 writeln (x);
 until (x=10);
 readkey;
end.
Códigos Fonte/REPEAT16.PAS
program repeat16;
uses crt;
var
 x : integer;
begin
 clrscr;
 x := 0;
 while (x < 10) do
 begin
 x := x + 1;
 writeln (x);
 end;
 readkey;
end.
Códigos Fonte/REPEAT17.PAS
program repeat17;
uses crt;
var
 n, fat, x : integer;
begin
 clrscr;
 fat := 1;
 writeln ('Informe o valor de N.');
 readln (n);
 for x:= 1 to n do
 begin
 fat := fat * x;
 end;
 writeln ('O fatorial de ',n,' e de ',fat);
 readkey;
end.
Códigos Fonte/REPEAT18.PAS
program repeat18;
uses crt;
var
 x, y, z, soma: integer;
begin
 clrscr;
 writeln ('Informe um valor.');
 readln (x);
 writeln ('Informe um valor.');
 readln (y);
 writeln ('Informe um valor.');
 readln (z);
 if ((x <= y + z) and (y <= x + z) and (z <= x + y)) then
 begin
 soma:= x + y + z;
 writeln ('Perimetro de ',soma);
 end
 else
 writeln ('Nao e um triangulo');
 readkey;
end.
Códigos Fonte/REPEAT19.PAS
program repeat19;
uses crt;
var
 x, soma : integer;
begin
 soma := 0;
 clrscr;
 for x:= 100 to 200 do
 begin
 if (x mod 2 = 0) then
 begin
 soma := soma + x;
 end;
 end;
 writeln (soma);
 readkey;
end.
Códigos Fonte/REPEAT2.PAS
program repet1;
uses crt;
var
 resul, num1, num2 : real;
begin
 clrscr;
 writeln ('Informe um n£mero: ');
 readln (num1);
 repeat
 writeln ('Informe um n£mero: ');
 readln (num2);
 if num2 = 0 then
 begin
 writeln ('VALOR INVµLIDO');
 end;
 until num2 <> 0;
 resul := num1 / num2;
 writeln ('O resultado da divisÆo ‚: ', resul:0:2);
 readkey;
end.
Códigos Fonte/REPEAT20.PAS
program repeat20;
uses crt;
var
 x, idade, soma : integer;
 media : real;
begin
 soma := 0;
 x := 0;
 clrscr;
 repeat
 writeln ('Informe uma idade');
 readln (idade);
 if (idade = 0) then
 begin
 break;
 end;
 soma := idade + soma;
 x := x + 1;
 until (idade = 0);
 media := soma / x;
 writeln (media:0:2);
 readkey;
end.
Códigos Fonte/REPEAT3.PAS
program repet1;
uses crt;
var
 resul, num1, num2 : real;
begin
 num2 := 0;
 clrscr;
 writeln ('Informe um n£mero: ');
 readln (num1);
 while num2 = 0 do
 begin
 writeln ('Informe um n£mero: ');
 readln (num2);
 if num2 = 0 then
 begin
 writeln ('VALOR INVµLIDO');
 end;
 end;
 resul := num1 / num2;
 writeln ('O resultado da divisÆo ‚: ', resul:0:2);
 readkey;
end.
Códigos Fonte/REPEAT5.PAS
program select5;
uses crt;
var
 av1, av2: real;
 med : real;
begin
 clrscr;
 repeat
 writeln ('Informe a nota da av1: ');
 readln (av1);
 if ((av1 > 10) or (av1 < 0)) then
 begin
 writeln ('Nota invalida.');
 end;
 until ((av1 <= 10) and (av1 >= 0));
 clrscr;
 repeat
 writeln ('Informe a nota da av2: ');
 readln (av2);
 if ((av2 > 10) or (av2 <0)) then
 begin
 writeln ('Nota invalida.');
 end;
 until ((av2 <= 10) and (av2 >= 0));
 med := av1/2 + av2/2;
 writeln ('A m‚dia ‚: ', med:0:2);
 readkey;
end.
Códigos Fonte/REPEAT6.PAS
program select5;
uses crt;
var
 av1, av2: real;
 med : real;
 x : integer
begin
 x := 1;
 while (x = 1) do
 begin
 clrscr;
 repeat
 writeln ('Informe a nota da av1: ');
 readln (av1);
 if ((av1 > 10) or (av1 < 0)) then
 begin
 writeln ('Nota invalida.');
 end;
 until ((av1 <= 10) and (av1 >= 0));
 clrscr;
 repeat
 writeln ('Informe a nota da av2: ');
 readln (av2);
 if ((av2 > 10) or (av2 <0)) then
 begin
 writeln ('Nota invalida.');
 end;
 until ((av2 <= 10) and (av2 >= 0));
 clrscr;
 med := av1/2 + av2/2;
 writeln ('A m‚dia ‚: ', med:0:2);
 writeln ('Deseja calcular novamente? 1. sim ou 2. nÆo');
 readln (x);
 readkey;
end.
Códigos Fonte/REPEAT7.PAS
program select5;
uses crt;
var
 av1, av2: real;
 med : real;
 x : integer;
begin
 x := 1;
 while (x = 1) do
 begin
 clrscr;
 repeat
 writeln ('Informe a nota da av1: ');
 readln (av1);
 if ((av1 > 10) or (av1 < 0)) then
 begin
 writeln ('Nota invalida.');
 end;
 until ((av1 <= 10) and (av1 >= 0));
 clrscr;
 repeat
 writeln ('Informe a nota da av2: ');
 readln (av2);
 if ((av2 > 10) or (av2 <0)) then
 begin
 writeln ('Nota invalida.');
 end;
 until ((av2 <= 10) and (av2 >= 0));
 clrscr;
med := av1/2 + av2/2;
 writeln ('A m‚dia ‚: ', med:0:2);
 repeat
 writeln ('Deseja calcular novamente? 1. sim ou 2. nÆo');
 readln (x);
 until ((x = 1) or (x = 2));
 end;
 readkey;
end.
Códigos Fonte/REPEAT8.PAS
program select21;
uses crt;
var
 lado : array [1..3] of real;
 x, op : integer;
begin
 clrscr;
 repeat
 for x:= 1 to 3 do
 begin
 writeln ('Informe as medidas dos lados de um triangulo.');
 readln (lado[x]);
 end;
 writeln ('Os dados informados estao corretos?');
 writeln ('1. sim / 2. nao');
 readln (op);
 clrscr;
 until op = 1;
 if (lado[1] = lado[2]) and (lado[2] = lado[3]) then
 begin
 writeln ('Triƒngulo Equil tero');
 end
 else if (lado[1] = lado[2]) or (lado[2] = lado[3]) or (lado[1] = lado[3]) then
 begin
 writeln ('Triƒngulo Is¢sceles');
 end
 else
 writeln ('Triƒngulo Escaleno');
 readkey;
end.
Códigos Fonte/REPEAT9.PAS
program repeat9;
uses crt;
var
 nota1, nota2, media: real;
 aprov : integer;
 op : char;
begin
 aprov := 0;
 repeat
 clrscr;
 writeln ('Informe a nota1: ');
 readln (nota1);
 writeln ('Informe a nota2: ');
 readln (nota2);
 media := nota1/2 + nota2/2;
 if media >= 7 then
 begin
 aprov := aprov + 1;
 end;
 writeln ('Calcular a media de outro aluno [S]im ou [N]ao');
 readln (op);
 until ((op = 'N') or (op = 'n'));
 writeln ('A quantidade de alunos aprovados e: ',aprov);
 readkey;
end.
Códigos Fonte/SELEC10.PAS
program selecao10;
uses crt;
var
 num : array [1..3] of integer;
 x, y, aux: integer;
begin
 clrscr;
 for x:= 1 to 3 do
 begin
 writeln ('Informe um n£mero: ');
 readln (num[x]);
 end;
 clrscr;
 for x:= 1 to 3 do
 for y:= 3 downto x do
 begin
 if num[x] > num[y] then
 begin
 aux := num[y];
 num[y] := num[x];
 num [x] := aux;
 end;
 end;
 for x:= 1 to 3 do
 writeln (num[x]);
 readkey;
end.
end.
Códigos Fonte/SELEC11.PAS
program selecao11;
uses crt;
const
 senha_valid = 1234;
var
 senha_infor : integer;
begin
 clrscr;
 repeat
 writeln ('Informe a senha: ');
 readln (senha_infor);
 if senha_infor <> senha_valid then
 begin
 writeln ('Acesso negado, tente novamente');
 end
 else
 writeln ('Acesso permitido');
 until senha_infor = senha_valid;
 readkey;
end.
Códigos Fonte/SELECAO1.PAS
program selecao1;
uses crt;
var
 op : integer;
begin
 clrscr;
 writeln ('Informe o codigo de origem do prouto');
 readln (op);
 case op of
 1: writeln ('Sul');
 2: writeln ('Norte');
 3: writeln ('Leste');
 4: writeln ('Oeste');
 5, 6: writeln ('Nordeste');
 7,8,9: writeln ('Sudeste');
 10: writeln ('Centro-Oeste');
 11: writeln ('Noroeste');
 else
 writeln ('Importado');
 end;
 writeln ('Pressione uma tecla para sair');
 readkey;
end.
Códigos Fonte/SELECAO2.PAS
program selecao2;
uses crt;
var
 p1, p2, opt, media: real;
 op : char;
begin
 repeat
 clrscr;
 writeln ('Informe a nota da p1: ');
 readln (p1);
 writeln ('Informe a nota da p2: ');
 readln (p2);
 until (((p1>=0) and (p1<=10)) and ((p2>=0) and (p2<=10)));
 repeat
 writeln ('O aluno fez a prova optativa? (s p/ sim e n p/ nao)');
 readln (op);
 case op of
 's': begin
 repeat
 writeln ('Informe a nota da prova optativa: ');
 readln (opt);
 until (opt>=0);
 end;
 'n': opt:= -1;
 else
 writeln ('Opcao invalida.');
 end;
 if opt < 0 then
 begin
 writeln ('Nota incorreta, favor repetir o processo.');
 end;
 until ((op = 's') or (op = 'n'));
 if (op = 's') then
 begin
 if (p1>p2) then
 begin
 p2:= opt;
 end
 else
 if (p2>p1) then
 begin
 p1:= opt;
 end
 else
 p2 := opt;
 end;
 media := (p1 + p2)/2;
 if (media>=6) then
 begin
 writeln ('Aprovado');
 end
 else if (media < 3) then
 begin
 writeln ('Reprovado');
 end
 else
 begin
 writeln ('Exame Final');
 end;
 readkey;
end.
Códigos Fonte/SELECAO3.PAS
program selecao3;
uses crt;
var
 p1, p2: real;
 media: real;
begin
 clrscr;
 repeat
 writeln ('Informe a nota da p1: ');
 readln (p1);
 if (p1 < 0) or (p1 > 10) then
 begin
 writeln ('Nota invalida');
 writeln ('Pressione uma tecla para inserir a nota novamente');
 readkey;
 clrscr;
 end;
 until ((p1 >= 0) and (p1 <=10));
 repeat
 writeln ('Informe a nota da p2: ');
 readln (p2);
 if (p2 < 0) and (p2 > 10) then
 begin
 writeln ('Nota invalida');
 writeln ('Pressione uma tecla para inserir a nota novamente');
 readkey;
 clrscr;
 end;
 until ((p2 >= 0) and (p2 <= 10));
 media := (p1 + p2)/2;
 clrscr;
 writeln ('A m‚dia do aluno ‚: ',media:0:2);
 if media > 6 then
 begin
 writeln ('Parab‚ns! Vocˆ foi aprovado');
 end
 else
 begin
 writeln ('Vocˆ foi Reprovado! Estude mais...');
 end;
 readkey;
end.
Códigos Fonte/SELECAO5.PAS
program selecao4;
uses crt;
var
 num: real;
begin
 clrscr;
 writeln ('Informe um n£mero: ');
 readln (num);
 clrscr;
 if num < 0 then
 begin
 writeln ('N£mero Negativo');
 end
 else if (num > 0) then
 begin
 writeln ('N£mero Positivo');
 end
 else
 begin
 writeln ('N£mero neutro');
 end;
 readkey;
end.
Códigos Fonte/SELECAO7.PAS
program selecao7;
uses crt;
var
 a, b: real;
begin
 clrscr;
 writeln ('Informe um n£mero: ');
 readln (a);
 repeat
 writeln ('Informe um n£mero: ');
 readln (b);
 clrscr;
 if a=b then
 begin
 writeln ('Os n£meros informados sÆo iguais, informe um n£mero novamente');
 end;
 until a<>b;
 if a > b then
 begin
 writeln ('O maior n£mero ‚: ',a:0:2);
 end
 else
 begin
 writeln ('O maior n£mero ‚: ',b:0:2);
 end;
 readkey;
end.
Códigos Fonte/SELECAO8.PAS
program selecao8;
uses crt;
const
 atual = 2011;
var
 ano: integer;
begin
 clrscr;
 writeln ('Informe o seu ano de nascimento:');
 readln (ano);
 if atual - ano >= 18 then
 begin
 writeln ('J  pode votar');
 end
 else
 begin
 writeln ('Ainda nÆo pode votar');
 end;
 readkey;
end.
Códigos Fonte/SELECAO9.PAS
program selecao9;
uses crt;
const
 preco1 = 0.3;
 preco2 = 0.25;
 duzia = 12;
var
 total: real;
 quant: integer;
begin
 clrscr;
 writeln ('Informe a quantidade de ma‡as que deseja comprar: ');
 readln (quant);
 if quant >= duzia then
 begin
 total := quant * preco2;
 end
 else
 begin
 total := quant * preco1;
 end;
 clrscr;
 writeln ('O pre‡o a pagar ‚ de: ',total:0:2);
 readkey;
end.
Códigos Fonte/SELECT12.PAS
program selecao12;
uses crt;
var
 altura: real;
 sexo : char;
 peso : real;
begin
 clrscr;
 writeln ('Informe a altura: ');
 readln (altura);
 writeln ('Informe o sexo - (m) masculino e (f) feminino');
 readln (sexo);
 peso := 0;
 case sexo of
 'm', 'M' : peso := (72.7 * altura) - 58;
 'f', 'F' : peso := (62.1 * altura) - 44.7;
 end;
 writeln ('O peso ideal ‚: ', peso:0:2);
 readkey;
end.
Códigos Fonte/SELECT13.PAS
program selecao13;
uses crt;
var
 num : integer;
begin
 clrscr;
 writeln ('Informe um n£mero inteiro: ');
 readln (num);
 if num mod 2 = 0 then
 begin
 writeln ('N£mero par');
 end
 else
 writeln ('N£mero ¡mpar');
 readkey;
end.
Códigos Fonte/SELECT14.PAS
program selecao14;
uses
crt;
var
 gremio, inter: integer;
begin
 clrscr;
 writeln ('Informe os gols marcados pelo Grˆmio.');
 readln (gremio);
 writeln ('Informe os gols marcados pelo Inter.');
 readln (inter);
 if gremio = inter then
 begin
 writeln ('EMPATE');
 end
 else if gremio > inter then
 begin
 writeln ('GREMIO VENCEDOR');
 end
 else
 writeln ('INTER VENCEDOR');
 readkey;
end.
Códigos Fonte/SELECT15.PAS
program selecao15;
uses crt;
var
 qtd_lado : integer;
 medida_lado : real;
 area, perimetro : real;
begin
 clrscr;
 writeln ('Informe a quantidade de lados do pol¡gono');
 readln (qtd_lado);
 writeln ('Informe a medida do lado (em cm)');
 readln (medida_lado);
 if qtd_lado = 3 then
 begin
 perimetro := medida_lado * 3;
 writeln ('TRIANGULO, de perimetro: ',perimetro:0:2);
 end
 else if qtd_lado = 4 then
 begin
 area := medida_lado * medida_lado;
 writeln ('QUADRADO, de  rea: ', area:0:2);
 end
 else if qtd_lado = 5 then
 begin
 writeln ('PENTµGONO');
 end
 else if qtd_lado > 5 then
 begin
 writeln ('POLÖGONO NÇO IDENTIFICADO');
 end
 else
 writeln ('NÆo ‚ um Pol¡gono');
 readkey;
end.
Códigos Fonte/SELECT17.PAS
program selecao17;
uses crt;
var
 num1, num2, resul: real;
 op : integer;
begin
 clrscr;
 writeln ('Informe um numero');
 readln (num1);
 writeln ('Informe um numero');
 readln (num2);
 writeln ('Informe a op‡Æo desejada.');
 writeln ('1. Adi‡Æo');
 writeln ('2. Subtra‡Æo');
 writeln ('3. DivisÆo');
 writeln ('4. Multiplica‡Æo');
 readln (op);
 case op of
 1 : resul := num1 + num2;
 2 : resul := num1 - num2;
 3 : resul := num1 / num2;
 4 : resul := num1 * num2;
 end;
 writeln ('Resultado da opera‡Æo desejada ‚: ',resul:0:2);
 readkey;
end.
Códigos Fonte/SELECT18.PAS
program selecao18;
uses crt;
var
 num: array [1..3] of integer;
 x, y, aux : integer;
begin
 clrscr;
 for x:=1 to 3 do
 begin
 writeln ('Informe um numero');
 readln (num[x]);
 end;
 aux := num[1];
 for x:= 1 to 3 do
 begin
 if (aux < num[x]) then
 aux := num[x] ;
 end;
 writeln ('O maior n£mero ‚: ', aux);
 readkey;
end.
Códigos Fonte/SELECT19.PAS
program select19;
uses crt;
var
 num : array [1..3] of integer;
 x, y, aux, soma : integer;
begin
 clrscr;
 for x:=1 to 3 do
 begin
 writeln ('Informe um numero: ');
 readln (num[x]);
 end;
 for x:=1 to 3 do
 for y:= 3 downto x do
 begin
 if num[x] > num[y] then
 begin
 aux := num[x];
 num[x] := num[y];
 num[y] := aux;
 end;
 end;
 soma := num[3] + num[2];
 writeln (soma);
 readkey;
end.
Códigos Fonte/SELECT20.PAS
program select20;
uses crt;
var
 num : array [1..3] of integer;
 x, y, aux: integer;
begin
 clrscr;
 for x:= 1 to 3 do
 begin
 writeln ('Informe um numero: ');
 readln (num[x]);
 end;
 for x:= 1 to 3 do
 for y:= x to 3 do
 begin
 if num[x] < num[y] then
 begin
 aux := num[x];
 num[x] := num[y];
 num[y] := aux;
 end;
 end;
 for x:= 1 to 3 do
 writeln (num[x]);
 readkey;
end.
Códigos Fonte/SELECT21.PAS
program select21;
uses crt;
var
 lado : array [1..3] of real;
 x : integer;
begin
 clrscr;
 for x:= 1 to 3 do
 begin
 writeln ('Informe as medidas dos lados de um triangulo.');
 readln (lado[x]);
 end;
 if (lado[1] = lado[2]) and (lado[2] = lado[3]) then
 begin
 writeln ('Triƒngulo Equil tero');
 end
 else if (lado[1] = lado[2]) or (lado[2] = lado[3]) or (lado[1] = lado[3]) then
 begin
 writeln ('Triƒngulo Is¢sceles');
 end
 else
 writeln ('Triƒngulo Escaleno');
 readkey;
end.
Códigos Fonte/SELECT22.PAS
program select22;
uses crt;
var
 idade_h : array [1..2] of integer;
 idade_m : array [1..2] of integer;
 maior_h, maior_m, menor_h, menor_m : integer;
 soma, x, y: integer;
 prod : real;
begin
 clrscr;
 for x:=1 to 2 do
 begin
 writeln ('Informe a Idade de um homem: ');
 readln (idade_h[x]);
 writeln ('Informe a Idade de uma mulher: ');
 readln (idade_m[x]);
 end;
 if idade_h[1] > idade_h[2] then
 begin
 maior_h := idade_h[1] ;
 menor_h := idade_h[2];
 end
 else
 begin
 maior_h := idade_h[2];
 menor_h := idade_h[1];
 end;
 if idade_m[1] > idade_m[2] then
 begin
 maior_m := idade_m[1] ;
 menor_m := idade_m[2];
 end
 else
 begin
 maior_m := idade_m[2];
 menor_m := idade_m[1];
 end;
 soma := maior_h + menor_m;
 prod := exp (ln(menor_h)*maior_m);
 clrscr;
 writeln (soma,' ',prod:0:2);
 readkey;
end.
Códigos Fonte/SELECT23.PAS
program select23;
uses crt;
var
 angulo: array [1..3] of integer;
 x, y, R, O, A: integer;
begin
 R := 0;
 O := 0;
 A := 0;
 clrscr;
 for x:= 1 to 3 do
 begin
 writeln ('Informe o angulo do triangulo. ');
 readln (angulo[x]);
 end;
 for x:= 1 to 3 do
 begin
 if angulo[x] = 90 then
 begin
 R:= 1;
 end;
 if angulo [x] > 90 then
 begin
 O:= 1;
 end;
 end;
 if R = 1 then
 begin
 writeln ('Triハgulo Retangulo');
 end
 else if O = 1 then
 begin
 writeln ('Triハgulo Obtusハgulo');
 end
 else
 writeln ('Triハgulo Acutハgulo');
 readkey;
end.
Códigos Fonte/SIMPLES1.PAS
program selecao1;
uses crt;
const
 pi = 3.14;
var
 area: real;
 raio: real;
begin
 clrscr;
 writeln ('Informe o raio do c¡rculo');
 readln (raio);
 area := pi * (raio*raio);
 writeln ('A  rea ‚ de: ',area:0:2);
 writeln ('Pressione uma tecla para sair');
 readkey;
end.
Códigos Fonte/SIMPLES2.PAS
program simples2;
uses crt;
var
 tempf, tempc: real;
begin
 clrscr;
 writeln ('Informe a temperatura em Fahrenheit: ');
 readln (tempf);
 tempc := ((5*tempf) - (32*5))/9;
 writeln ('A temperatura em graus Celsius ‚: ',tempc:0:2);
 writeln ('Pressione uma tecla para sair');
 readkey;
end.
Códigos Fonte/SIMPLES3.PAS
program simples3;
uses crt;
var
 tempc, tempf: real;
begin
 clrscr;
 writeln ('Informe a temperatura em graus Celsius: ');
 readln (tempc);
 tempf := ((tempc/5)*9)+32;
 writeln ('A temperatura em graus Fahrenheit ‚: ',tempf:0:2);
 writeln ('Pressione uma tecla para sair');
 readkey;
end.
Códigos Fonte/SIMPLES4.PAS
program simples4;
uses crt;
const
 pot = 18;
var
 larg, comp, potencia, area,total: real;
begin
 clrscr;
 writeln ('Informe a largura e o comprimento do c“modo');
 readln (larg,comp);
 area := larg * comp;
 writeln ('Informe a potˆncia da lampada: ');
 readln (potencia);
 total := (area*pot)/potencia;
 total := round (total);
 writeln ('a quantidade de lƒmpadas necess rias ‚: ', total:0:2);
 writeln ('Pressione uma tecla para sair');
 readkey;
end.
Códigos Fonte/SIMPLES5.PAS
program simples5;
uses crt;
const
 caixa = 1.5;
var
 comp, larg, alt, lado1, lado2, caixas: real;
begin
 clrscr;
 writeln ('Informe o comprimento, largura e altura da cozinha: ');
 readln (comp, larg, alt);
 lado1 := comp*alt*2;
 lado2 := larg*alt*2;
 caixas := (lado1 + lado2)/caixa;
 writeln ('A quantidade de caixas necess rias ‚ de: ', caixas:0:2);
 writeln ('Pressione uma tecla para sair');
 readkey;
end.
Códigos Fonte/SIMPLES6.PAS
program simples6;
uses crt;
const
 comb = 1.9;
var
 inicio, fim, lit_comb, lucro, renda, media, gasto: real;
begin
 clrscr;
writeln ('Informe com quantos km come‡ou o dia: ');
 readln (inicio);
 writeln ('Informe com quantos km terminou o dia: ');
 readln (fim);
 inicio := fim - inicio;
 writeln ('Informe a quantidade de combustivel gasto: ');
 readln (lit_comb);
 gasto := lit_comb * comb;
 writeln ('Informe o valor total recebido dos passageiros: ');
 readln (renda);
 lucro := renda - gasto;
 media := inicio/lit_comb;
 writeln ('O lucro (l¡quido) ‚ de: ', lucro:0:2,' E a m‚dia de consumo ‚ de: ',media:0:2);
 readkey;
end.
Códigos Fonte/SIMPLES7.PAS
program simples7;
uses crt;
var
 consumo, comprimento, tam_pista, combust, parada: real;
 reab_desej, voltas: integer;
begin
 clrscr;
 writeln ('Informe o comprimento da pista (em metros):');
 readln (comprimento);
 writeln ('Informe a quantidade de reabastecimentos desejados: ');
 readln (reab_desej);
 writeln ('Informe a quantidade de voltas na pista');
 readln (voltas);
 writeln ('Informe o consumo do carro em km/l: ');
 readln (consumo);
 tam_pista := comprimento/1000;
 combust := ((tam_pista*voltas)/reab_desej)/consumo;
 writeln ('O n£mero m¡nimo de litros necess rios ‚ de: ',combust:0:2);
 writeln ('Pressione uma tecla para sair');
 readkey;
end.
Códigos Fonte/SOM.PAS
program bobo;
uses crt;
var
 i, a: integer;
begin
 clrscr;
 for i:= 1 to 1000 do
 begin
 sound (random(i));
 delay (5);
 end;
 readkey;
 nosound;
end.
Códigos Fonte/VETOR.PAS
program um;
uses CRT;
type
 vetornota = array [1..40,1..4] of real;
 vetormedia = array [1..40] of real;
var
 nota : vetornota;
 media : vetormedia;
 lin, col : integer;
begin
 clrscr;
 for lin:= 1 to 3 do
 media[lin] := 0;
 for lin:= 1 to 3 do
 for col:= 1 to 4 do
 begin
 writeln ('Informe as notas do aluno', lin);
 readln (nota[lin][col]);
 media[lin] := media[lin] + nota[lin][col];
 end;
 for lin := 1 to 3 do
 begin
 media[lin] := media[lin]/4;
 end;
 clrscr;
 for lin := 1 to 3 do
 begin
 writeln (' ');
 for col:= 1 to 4 do
 begin
 write (nota[lin][col]:5:2,' ');
 end;
 write (media[lin]:5:2,' ');
 end;
 readkey;
end.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Mais conteúdos dessa disciplina

Mais conteúdos dessa disciplina