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.