terça-feira, 30 de setembro de 2014

Exercicio_classe_repeat_until "Corrida Carro"





program Exercicio_classe_repeat_until;
     uses crt;
var
  batmovel : integer;
  mach5 : integer;
  herbie : integer;
  christine : integer;
  turnos : integer;

begin
  randomize();
  writeln('Turnos   batmovel   marchs   herbie   christine');
    REPEAT
          turnos := turnos + 1;
          batmovel := batmovel + (random(100) + 1);
          mach5:= mach5 + (random(100) + 1);
          herbie := herbie + (random(100) + 1);
          christine := christine + (random(100) + 1);
          writeln(turnos:4, '     ',batmovel:4,'       ',mach5:4,'    ',herbie:4, '      ',christine:4,'    ');

    until (batmovel > 1000)or(mach5 > 1000) or (herbie > 1000)or(christine > 1000) ;
          if (batmovel > mach5) and (batmovel > herbie) and (batmovel > christine) then
             writeln('Batmovel ganhou');
          if (mach5 > batmovel) and (mach5 > herbie) and (mach5 > christine) then
             writeln('mach5 ganhou');
          if (herbie > batmovel) and (herbie > mach5) and (herbie > christine) then
             writeln('herbie ganhou');
          if (christine > batmovel) and (christine > herbie) and (christine > mach5) then
             writeln('christine ganhou');
    readkey;
end.             

segunda-feira, 29 de setembro de 2014

Exercico 4 da Prova





program CorrecaoNava4;
uses crt;
var
  i          : integer;
  s          : real;
  n          : integer;
begin
  writeln('Digite o Valor: ');
  readln(n);

  for i:= 1 to n do
      s   :=  s +  (i / ((i-1) + i));
  writeln(' O valor de s ', n, ' eh ', s:0:2);



  readkey;
end.
                           

Exemplo While Jogo de Numero Função Random()





program ExemploWhile;
var
  numero   : integer;
  contador : integer;
  alvo     : integer;
  jogar    : char;

begin
     jogar := 'S';
     randomize();
     while(jogar = 'S')do

     begin
     contador :=0;
     alvo := random(10);
     while(numero <> alvo) do

     begin
     write('Digite um Numero: ');
     readln(numero);
     contador := contador + 1;
     end;
     writeln(' Voce acertou em ' , contador , ' tentativas');
     write(' Quer jogar Novamente (S/N): ');
     readln(jogar);
     jogar := upcase(jogar);
     end;

end.
                                

Faça um programa que termine somente quando o usuario acerte o username e a password, sendo que o username deve ser "Zezim" e a password deve ser "Minha Senha"





program ExeploWhile1;
{ Faça um programa que termine somente quando o usuario acerte
o username e a password, sendo que o username deve ser "Zezim"
e a password deve ser "Minha Senha"}

var
  senha   :    string;
  usuario   :    string;

begin
   while((usuario <> 'ZEZIM') or (senha <> 'MinhaSenha'))do
   begin
     write('Digiete o Usuario: ');
     readln(usuario);
     write('Digite a senha : ');
     readln(senha);
   end;


end.                  

Fatorial de Um Numero





program fatorial1;
uses crt;
var
  i          : integer;
  s          : real;
  n          : integer;
begin
     s := 1;
  writeln('Digite o Valor: ');
  readln(n);

  for i:= 1 to n do
      s   :=   i / ((i -1) + I);
  writeln(' O valor de s ', n, ' eh ', s);



  readkey;
end.
                                                    

Soma Multiplos 5 e 7 Certo





program SomaMultiplos5e7Certo;
uses crt;
     var
       n   : integer;
       i   : integer;
       x   : integer;
       soma: integer;
begin
       i := 0;
        for i := 1 to 10000 do
        if (i mod 5 = 0) then
        begin
        n := i + n;
        end
         else
         if (i mod 7 = 0) then
         begin
         x := i + x;
         end;
         soma := (n + x);
           writeln( n:6,' ', 'Divisiveis por 5 ');
           writeln();
          writeln( x:6,' ', 'Divisiveis por 7 ');
          writeln();
         writeln(' Soma dos Multiplos de 5 e 7 entre 0 e 10.000 he : ', soma);

 readkey;
end.                           

String




program String;
uses crt;
   var
     nome        :      string[30];
     sobrenome   :      string[30];
     nomecompleto:      string[60];

begin
write('Digite o Nome :');
readln(nome);
write('Digite o Sobrenome :');
readln(sobrenome);
writeln();

                  nomecompleto := nome + ' ' + sobrenome;
             writeln (nomecompleto);
readkey;
end.
                              

String Como Utilizar Comandos




program string1;
uses crt;
 var
   valor         :      string;
   preco         :      real;
   deucerto      :      integer;
begin
 write('Digite o Valor: ');
 readln(valor);

 val(valor, preco, deucerto);

 writeln(valor);
 writeln();
 writeln(preco);
 writeln();
 writeln(deucerto);

 if (deucerto <> 0 ) then
    begin
      if (pos(',', valor) = deucerto) then
         begin
           delete(valor, deucerto, 1);
           insert('.',valor, deucerto);
           val(valor,preco,deucerto);
         end
    end;

 writeln(valor);
 writeln();
 writeln(preco);
 writeln();
 writeln(deucerto);

readkey;
end.
                         


Executa Tabuada do 1 ao 10. Função if and then, Função For.





//Executa Tabuada do 1 ao 10. Função if and then, Função For.

program tabuada;
 uses crt;
     Var
       x      :  integer;
       numero     :  integer;
begin
 writeln ('Digite o Numero Para Executar a Tabuada ');
 writeln();
 readln(numero);

     if (numero < 11) and (numero > 0) then
       begin
          writeln();
          for  x := 1  to 10 do
                 writeln(numero,' ',' x ',' ', x,' ', ' = ',' ',' ',(numero * x ));
                 writeln();
        end
        else if (numero < 0) then
             begin
               writeln ('Numero Negativo Menor que 0, Invalido ', numero);
               end

        else if (numero > 10) then
             begin
                writeln(' Numero Maior que 10 , Invalido ',numero);
                end;


readkey;
end.
                                                            

Tipos de Variaveis;





program tipos_variaveis;
uses crt;
    var
      alfanum           :       char;
      cad_caracters     :       string[30];
      numero            :       integer;
      num_real          :       real;
      verdade           :       boolean;

begin
    writeln('Digite um Caracter : ');
    readln(alfanum);
    writeln('Digite Nome e Endereço: ');
    readln(cad_caracters);
    writeln('Digite numero da residencia: ');
    readln(numero);
    writeln('CEP da Rua:   ');
    readln(num_real);
    verdade           :=      true;
      writeln(alfanum);
      writeln(cad_caracters);
      writeln(numero);
      writeln(num_real:4:2);
      writeln(verdade);
  readkey;
end.
                                        

Algoritmo para ler três valores reais e informar se estes podem ou não formar os lados de um triângulo e qual tipo de triângulo seria: Equilátero, isósceles ou Escaleno.




{Faça um algoritmo para ler três valores reais e informar se estes podem ou não
 formar os lados de um triângulo e qual tipo de triângulo seria:
 Equilátero, isósceles ou Escaleno.}

program TrianguloMonitoria2;
uses crt;
var
  a, b, c:real;

begin
writeln('Informe o valor 1 ');
readln(a);
writeln(' Informe o valor 2 ');
readln(b);
writeln(' Informe o valor 3');
readln(c);

if(a <( b + c))and( b <( a + c))and( c <( a + b))then

 begin
 writeln(' formam um triangulo:');
   if ( a = b) and (a = c) and (b = c) then
    begin
     writeln('O triangulo eh equilatero');
     end

   else
     begin
      if (( a = b) and (a <> c) and (b <> c)) or ( ( a = c)
      and (a <> b) and (c <> b) ) or ( ( b = c) and (b <> a)
      and (a <> c) ) then
       begin
         writeln('O triangulo eh isosceles');
        end
   else
     begin
      writeln(' O triangulo eh Escaleno');
     end;
   end;
 end
 else
   begin
     writeln(' Nao formam um triangulo');
    end;

readkey;

end.                                    

Validar CPF Professor Nava





program validaCPF;
uses crt;
var
  cpf             :        string[11];
  digito          :        string[1];
  digitointeiro   :        integer;
  enfeite         :        integer;
  i               :        integer;
  digitocalculado :        integer;
  soma            :        integer;
  digito1         :        integer;
  finaldocpf      :        string[2];
  finalcalculado  :        string[2];
  auxiliar        :        string;
  digito2         :        integer;

begin
  write( 'Digite deu CPF: ');
  readln(cpf);
  finaldocpf := copy(cpf,10,2);
  delete(cpf,10,2);
  writeln('cpf = ' , cpf);

  // Calcular primeiro Digito
  for i:=1 to 9 do
  begin
    digito := copy(cpf,i,1);
           val(digito, digitointeiro, enfeite);
           digitocalculado := digitointeiro *(11-i);
           soma := soma + digitocalculado;
    writeln(digitointeiro, ' X ' , 11 - i, ' = ', digitocalculado);

  end;
     writeln('soma = ', soma);
     digito1 := soma mod 11;
             if(digito1 < 2) then
               digito1 :=0
             else
               digito1 := 11 - digito1;
               writeln('digito1 = ', digito1);
               str(digito1, auxiliar);
               cpf := concat(cpf,auxiliar);
               finalcalculado :=  auxiliar;

     writeln(' CPF ', cpf);
     writeln(' Final = ', finaldocpf);
     writeln(' Calculado ', finalcalculado);


   // Calcular segumdo Digito
    soma := 0;
    for i:=1 to 10 do
  begin
    digito := copy(cpf,i,1);
           val(digito, digitointeiro, enfeite);
           digitocalculado := digitointeiro *(12-i);
           soma := soma + digitocalculado;
    writeln(digitointeiro, ' X ' , 12 - i, ' = ', digitocalculado);

  end;
     writeln('soma = ', soma);
     digito2 := soma mod 11;
             if(digito2 < 2) then
               digito2 := 0
             else
               digito2 := 11 - digito2;
               writeln('digito2 = ', digito2);
               str(digito2, auxiliar);
               cpf := concat(cpf,auxiliar);
               finalcalculado := concat(finalcalculado,  auxiliar);

     writeln(' CPF ', cpf);
     writeln(' Final = ', finaldocpf);
     writeln(' Calculado ', finalcalculado);

     if(finaldocpf <> finalcalculado) then
       writeln('CPF Invalido')
     else
       writeln('CPF Valido ');

readkey;
end.
                                            

Este Algoritmo aceita e valida o CPF- Cadastro de Pessoa Fisica.





{ Este programa aceita e valida o CPF- Cadastro de Pessoa Fisica. }

program ValidarCPF;
uses crt ;

function IsCpf(Cpf: string): boolean;
var S, i, R, Num, Code : integer;
       Dig10, Dig11 : string;
begin
  if length(Cpf) <> 11
     then begin
            IsCpf := False;
            Exit;
          end;

{ *-- Calculo do 1o. Digito Verificador --* }
  S := 0;
  for i := 1 to 9 do
  begin
    val(Cpf[i], Num, Code);
    S := S + (Num * (11 - i));
  end;
  R := 11 - (S mod 11);
  if (R = 10) or (R = 11)
     then Dig10 := '0'
  else str(R:1, Dig10);

{ *-- Calculo do 2o. Digito Verificador --* }
  S := 0;
  for i := 1 to 10 do
  begin
    val(Cpf[i], Num, Code);
    S := S + (Num * (12 - i));
  end;
  R := 11 - (S mod 11);
  if (R = 10) or (R = 11)
     then Dig11 := '0'
  else str(R:1, Dig11);

{ Verifica se os digitos calculados conferem. }
  IsCpf := (Dig10 = Cpf[10]) and (Dig11 = Cpf[11]);
end;

function ImprimeCpf(Cpf: string): string;
begin
  ImprimeCpf := copy(Cpf,1,3) + '.' + copy(Cpf,4,3) + '.' +
    copy(Cpf,7,3) + '-' + copy(Cpf,10,2);
end;

var Cpf: string;

begin
  clrscr;
  gotoxy(01,01); write('Cadastro de Pessoas Fisicas.');
  gotoxy(01,03); write('C.P.F.: '); readln(Cpf);
  gotoxy(01,05); write('C.P.F.: ', ImprimeCpf(Cpf));
  if   IsCpf(Cpf)
       then writeln(', valido.')
  else writeln(', invalido !');

  readkey;
end.                      

sábado, 27 de setembro de 2014

Algoritmo para ler um valor inteiro N e escrever os N primeiros números primos.





//Faça um algoritmo para ler um valor inteiro N e escrever os N primeiros números primos.

Program project1 ;

Var N, i,k: integer;

verdade: boolean;

Begin

writeln('Informe um numero: ');

readln(N);

if (N < 2) then

begin

writeln('informe N maior que 2');

end

else

begin

for k:=2 to N do

begin

i:=2;

verdade:= true ;

while (i< k) and (verdade=true) do

begin

if (k mod i = 0) then

begin

verdade:= false ;

end ;

i:= i+1 ;

end;

if (verdade=true) then

Begin

writeln(' primo: ', k );

End;

end;

end;

readln;

End.

Algoritmo para ler um número inteiros positivo e informar se este número é primo ou não.





//Faça um algoritmo para ler um número inteiros positivo e informar se este número é primo ou não.

Program numero_primo ;

Var N, i: integer;

verdade: boolean;

Begin

writeln('Informe um numero: ');

readln(N);

if (N < 2) then

begin

writeln('Ola,', N ,' nao eh numero primo');

end

else

begin

i:=2;

verdade:= true ;

while (i<N) and (verdade) do

begin

if (N mod i = 0) then

begin

verdade:= false ;

end ;

i:= i+1 ;

end;

if (verdade) then

Begin

writeln(N, ' eh um numero primo');

End

else

Begin

writeln(N, ' nao eh um numero primo, porque eh divisivel por ', i-1);

End;

end;

readln;

End.

Algoritmo para calcular o valor da série S = 0+1/2!-2/4!+3/6!-4/8!+5/10!-6/12! .. utilizando 100 termos.





// Faça um algoritmo para calcular o valor da série S = 0+1/2!-2/4!+3/6!-4/8!+5/10!-6/12! ..
//utilizando 100 termos.

program serie_s_100_termos;

uses crt;

var

s,termo:real;

i,j,k:integer;

begin

writeln('S = 0+1/2!-2/4!+3/6!-4/8!+5/10!-6/12! utilizando 100 termos');

s:=0;

for i:=1 to 100 do

begin

j:=2*i;

termo:=i;

for k:=j downto 1 do

begin

termo:= termo/k;

end;

if (i mod 2 = 0) then //termo par

begin

termo:=-termo;

end;

s:=s + termo;

end;

writeln('S =',s);

readkey;

end. //fim do programa

Algoritmo para dado o valor de N calcular o valor de H = 1/1+1/2+1/3+1/4+...1/n.




//Faça um algoritmo para dado o valor de N calcular o valor de H = 1/1+1/2+1/3+1/4+...1/n.

program serie;

uses crt;

var

n,i:integer;

h:real;

begin

writeln(' ************* SERIE ***************');

repeat

writeln(' Informe o valor de N:');

readln(n);

if (n = 0) then

begin

writeln(' Digite um valor diferente de 0!');

end;

until n<>0;

h:=0;

for i:=1 to n do

begin

h:= h + (1/i);

end;

writeln(' h = ', h);

readkey;

end.

Algoritmo para ler um número inteiro positivo e escrever o seu fatorial.





//Faça um algoritmo para ler um número inteiro positivo e escrever o seu fatorial.

program fatorial;

uses crt;

var

n,i,fat:integer;

begin

writeln(' Informe um numero inteiro:');

readln(n);

fat:=n;

for i:=1 to (n -1) do

begin

fat:= fat*i;

end;

writeln('faltorial de ',n,' = ',fat);

readkey;

end.

Algoritmo para escrever a série de Fibonacci = (0,1,1,2,3,5,8,13,21,34,?) enquanto o termo a ser impresso for menor que 5000.





//Faça algoritmo para escrever a série de Fibonacci = (0,1,1,2,3,5,8,13,21,34,?) enquanto o termo

//a ser impresso for menor que 5000.

Program fibonacci ;

Var n1,n2,n3: integer;

Begin

n1 := 0;

n2 := n1+1;

n3 := n1+n2;

while (n1 < 5000) do

begin

writeln (n1);

writeln (n2);

begin

if (n3 < 5000) then

writeln (n3);

end;

n1 := n3+n2;

n2 := n1+n3;

n3 := n2+n1;

end;

readln;

End.

Algoritmo para ler o nome, sexo ("M" =Masculino e "F"=Feminino), três notas e o número de faltas dos alunos de uma turma, onde o Flag será um nome igual a "fim" e escrever: a. A média e a situação final de cada aluno; b. A média das notas dos homens e a média das notas das mulheres; c. O percentual de homem e o percentual de mulheres reprovados; d. O percentual geral de reprovação da turma





//Faça um algoritmo para ler o nome, sexo ("M" =Masculino e "F"=Feminino), três notas e o número

//de faltas dos alunos de uma turma, onde o Flag será um nome igual a "fim" e escrever:

//a. A média e a situação final de cada aluno;

//b. A média das notas dos homens e a média das notas das mulheres;

//c. O percentual de homem e o percentual de mulheres reprovados;

//d. O percentual geral de reprovação da turma

program SexoNotasFaltasFlagFim;

uses crt;

type

escola=record

nome:string;

sexo:char;

nota1,nota2,nota3,media:real;

falta:integer;

sit:string;

end;

var

aluno:array[1..1000]of escola;

flag:string;

i,j,q:integer;

somah,somaM,media,qmr,qhr:real;

begin

writeln(' ------ Uma turma escolar -------');

writeln('media: 5.0 falta:27 ');

flag:='naofim';

i:=0;

while (flag <> 'fim') do

begin

i:=i+1;

writeln('_____________ ALUNO ',i,' _____________');

writeln('==> Informe "fim" ou o NOME do aluno:');

readln(aluno[i].nome);

flag:=aluno[i].nome;

if flag<>'fim' then

begin

writeln('==> Informe o sexo do aluno M ou F:');

repeat

aluno[i].sexo:=readkey;

until (aluno[i].sexo = 'M') or (aluno[i].sexo='F') or (aluno[i].sexo = 'm') or (aluno[i].sexo='f');

writeln('==> Informe as 3 notas do aluno:');

readln(aluno[i].nota1,aluno[i].nota2,aluno[i].nota3);

writeln('==> Informe o numero de faltas do aluno:');

readln(aluno[i].falta);

end;

end;

//a. A média e a situação final de cada aluno;

if (i>1) then

begin

clrscr;

writeln(' ------------ A media e a situacao final de cada aluno -----------');

for j:=1 to i-1 do

begin

aluno[j].media:=(aluno[j].nota1 + aluno[j].nota2 + aluno[j].nota3)/3;

if (aluno[j].media>= 5) and (aluno[j].falta<=27) then

begin

aluno[j].sit:='AP';

end else begin

if (aluno[j].media>= 5) and (aluno[j].falta>27) then

begin

aluno[j].sit:='RF';

end else begin

aluno[j].sit:='RM';

end;

end;

writeln('nome:',aluno[j].nome,' media:',aluno[j].media,' situacao:',aluno[j].sit);

end;

//b. A média das notas dos homens e a média das notas das mulheres;

writeln('--- media das notas dos homens e media das notas das mulheres ----');

q:=0;

somah:=0; somaM:=0; qhr:=0; qmr:=0;

for j:= 1 to i-1 do

begin

if (aluno[j].sexo ='m') or (aluno[j].sexo ='M') then

begin

q:=q+1;

somah:=somah + aluno[j].media;

if (aluno[j].sit='RM') or (aluno[j].sit ='RF') then

begin

qhr:= qhr + 1;

end;

end else begin

somaM:=somaM + aluno[j].media;

if (aluno[j].sit='RM') or (aluno[j].sit ='RF') then

begin

qmr:=qmr +1;

end;

end;

end;

if (q <> 0)then

begin

media:= somah /q;

writeln(' Homens:', media);

end else begin

writeln(' Homens: nao existe homem na turma');

end;

if (i-1-q)<>0 then

begin

media:=somaM/(i - 1 - q);

writeln(' Mulheres:',media);

end else begin

writeln(' Mulheres: nao existe mulher na turma');

end;

//c. O percentual de homem e o percentual de mulheres reprovados;

writeln(' -------------- percentual de reprovacoes -----------------------------');

if (q <> 0)then

begin

writeln(' Homens:',(qhr/q)*100);

end else begin

writeln(' Homens: nao existe homem na turma');

end;

if (i-1-q)<>0 then

begin

writeln(' Mulheres:',((qmr)/(i-1-q)*100));

end else begin

writeln(' Mulheres: nao existe mulher na turma');

end;

// d. O percentual geral de reprovação da turma.

writeln(' ------------ percentual geral de reprovacoes ------------ ');

writeln(' percentual =',((qhr + qmr)/(i-1))*100);

writeln('___________________________________________________________________________');

readkey;

end;

end.

Algoritmo para ler salários, onde o Flag será um Salário igual a 0 e escreva quais os três //maiores valores dos salários lidos.





//Faça uma algoritmo para ler salários, onde o Flag será um Salário igual a 0 e escreva quais os três

//maiores valores dos salários lidos.

program salariosLer;

uses crt;

var

i,flag,primeiro,segundo,terceiro,auxiliar:integer;

begin

writeln('********************');

writeln('* Salarios *');

writeln('********************');

writeln('informe no minimo 3 valores de salario');

flag:=1;

i:=0;

while (flag<>0) do

begin

i:=i + 1;

writeln('---> 0 para sair <----');

writeln('informe o salario:');

repeat

readln(flag);

if (flag <0) then

begin

writeln('Invalido! deve ser maior que 0.');

end;

until flag>=0;

if (flag <> 0) then

begin

if (i <= 3) then

begin

case i of

1: primeiro:=flag;

2: segundo:=flag;

3: terceiro:=flag;

end;

end else begin

if (flag >= primeiro) then

begin

auxiliar:=primeiro;

primeiro:=flag;

terceiro:=segundo;

segundo:=auxiliar;

end else begin

if (flag >=segundo) then

begin

auxiliar:=segundo;

segundo:=flag;

terceiro:=auxiliar;

end else begin

if (flag >= terceiro) then

begin

terceiro:=flag;

end;

end;

end;

end;

//ordenação de 3 numeros

if (i =3) then

begin

if(primeiro > segundo)or( primeiro > terceiro)then

begin

if(terceiro > segundo) then

begin

auxiliar:=primeiro;

primeiro:=segundo;

segundo:=auxiliar;

end else begin

auxiliar:=primeiro;

primeiro:=terceiro;

terceiro:=auxiliar;

end;

end;

if(segundo > terceiro)then

begin

auxiliar:=segundo;

segundo:=terceiro;

terceiro:=auxiliar;

end;

// troca primeiro com terceiro

auxiliar:=primeiro;

primeiro:=terceiro;

terceiro:=auxiliar;

end;

end else begin

i:=i-1;

if (i<3)then

begin

writeln('ERRO: quantidade de salario menor que 3');

end else begin

writeln('maior salario informado = ',primeiro);

writeln('segundo maior salario informado = ',segundo );

writeln('terceiro maior salario informado = ',terceiro);

end;

end;

end;

readkey;

end.

Algoritmo para ler números inteiros, onde o Flag será o valor 0 e sem seguida escrever o menor valor lido e quantas vezes este ocorreu nos números lidos.





//Faça um algoritmo para ler números inteiros, onde o Flag será o valor 0 e sem seguida escrever o

//menor valor lido e quantas vezes este ocorreu nos números lidos.

program NumerosInteirosFlag;

uses crt;

var

flag,soma,menor,i:integer;

begin

soma:=0;

i:=0;

repeat

i:=i+1;

writeln(' -----> Se quiser sair digite 0 <-----');

writeln(' informe um numero (inteiro!):');

readln(flag);

if (flag <> 0) then

begin

// menor:penúltimo número digitado

// flag: último número digitado

if (flag<>0) and (i = 1) then

begin

menor:=flag;

end else begin

if (flag < menor)then

begin

soma:=0; // vezes que o menor numero foi digitado

menor:=flag;

end;

if (menor = flag) then

begin

soma:=soma + 1;

end;

end;

end;

until (flag = 0);

if i>1 then

begin

writeln(' menor = ',menor);

if (soma = 0) then

begin

soma:=1;

end;

writeln(' quantidade de vezes que saiu =', soma );

readkey;

end;

end.

Algoritmo para ler um valor N e em seguida ler N números inteiros e escrever o maior





//Faça um algoritmo para ler um valor N e em seguida ler N números inteiros e escrever o maior

//número lido.

program Nnumeros;

uses crt;

var

n,i,k,numero:integer;

begin

repeat

writeln('Informe um numero N (inteiro!)');

readln(n);

if (n<=0) then

begin

writeln('ERRO, o numero deve ser maior que zero!');

end;

until n>0;

for i:=1 to n do

begin

k:=numero;

writeln('informe o numero',i,' :');

readln(numero);

if (k > numero) and (k<>0) then

begin

numero:=k;

end;

end;

writeln('maior numero informado = ',numero);

readkey;

end.

Algoritmo para ler 100 números inteiros e escrever a soma e a média dos números lidos.





//Faça um algoritmo para ler 100 números inteiros e escrever a soma e a média dos números lidos.}

program cemNumero;

uses crt;

var

i,soma,numero:integer;

media:real;

begin

writeln('Algoritmo para obter a soma e a media de cem numeros inteiro');

soma:=0;

for i:=1 to 100 do

begin

writeln(' Informe o numero',i ,' : ');

readln(numero);

soma:=soma + numero;

end;

media:= soma / 100;

writeln('soma = ',soma);

writeln('media = ',media);

readkey;

end.

Algoritmo para ler dois números inteiros representando um intervalo e escrever em ordem crescente todos os números ímpares do intervalo.





//Faça um algoritmo para ler dois números inteiros representando um intervalo e escrever em ordem

//crescente todos os números ímpares do intervalo.



program doisNumeros;

var

num1,num2,n,i:integer;

begin

writeln(' Informe o primeiro numero (inteiro!)');

readln(num1);

writeln(' Informe o segundo numero (inteiro)');

readln(num2);

// num1 ficará com o menor valor

if (num1 > num2) then

begin

n:=num1;

num1:=num2;

num2:=n;

end;

// aqui: está em ordem crescente

for i:=num1 to num2 do

begin

if (i mod 2 <> 0) then

begin

write(i,',');

end;

end;

readln;

end.

Algoritmo para escrever os números pares entre 1 a 1000





//Faça um algoritmo para escrever os números pares entre 1 a 1000

program pares1_1000;

var i,j:integer;

begin

j:=0;

for i:=1 to 1000 do

begin

j:=2*i;

write(j,',');

end;

readln;

end.

Algoritmo para escrever os números entre 1 e 1000





//Faça um algoritmo para escrever os números entre 1 e 1000



program um_a_mil;

var i:integer;

begin

for i:=1 to 1000 do

begin

write(i,',');

end;

readln();

end.

Algoritmo para ler um salário e atualizá-lo de acordo com a tabela abaixo.





//Faça um algoritmo para ler um salário e atualizá-lo de acordo com a tabela abaixo.

program atualizacaoSalario;

uses crt;

var

salario:real;

begin

writeln(' ------- Atualizacao de salario ----------------- ');

writeln('_________________________________________________ ');

writeln('| FAIXA SALARIAL (R$) | aum.porc. (%) |');

writeln('| ate 500.00 | 50 |');

writeln('|500,01 a 1.000,00 | 40 |');

writeln('|1000,01 a 2.000,00 | 30 |');

writeln('|2000,01 a 2.500,00 | 20 |');

writeln('|axima de 2.500,00 | 10 |');

writeln('------------------------------------------------- ');

writeln;

writeln('Informe o salario:');

readln(salario);

if (salario <=500) then

begin

salario:= salario + (salario*50/100);

end else

begin

if (salario > 500) and (salario <=1000) then

begin

salario:=salario + (salario*40/100);

end else

begin

if (salario > 1000) and (salario <= 2000) then

begin

salario:=salario + (salario*30/100);

end else

begin

if ( salario > 2000) and (salario <= 2500) then

begin

salario:=salario + (salario*20/100);

end else

begin

// salario > 2500

salario:=salario + (salario*10/100);

end;

end;

end;

end;

//mostra o salario atualizado

writeln(' ---------------Novo Salario -------------- ');

writeln(' salario = ',salario);

readkey;

end.

Algoritmo para ler o nome, as três notas e o número de faltas de um aluno e escrever qual a sua situação final: Aprovado, Reprovado por Falta ou Reprovado por Média. A média para aprovação é 5,0 e o limite de faltas é 27. A reprovação por falta sobrepõe a reprovação por Média





//Faça um algoritmo para ler o nome, as três notas e o número de faltas de um aluno e escrever qual

//a sua situação final: Aprovado, Reprovado por Falta ou Reprovado por Média. A média para

//aprovação é 5,0 e o limite de faltas é 27. A reprovação por falta sobrepõe a reprovação por Média.1

program mediaAluno;

uses crt;

var

n1,n2,n3,media:real;

faltas:integer;

nome:string;

begin

writeln(' ------- Situacao do aluno ---------');

writeln('Informe os dados:');

writeln('NOME:');

readln(nome);

writeln('NOTA1:');

readln(n1);

writeln('NOTA2:');

readln(n2);

writeln('NOTA3:');

readln(n3);

writeln(' Frequencia (numero de faltas):');

readln(faltas);

media:=(n1 + n2 + n3)/3;

clrscr;//limpa tela

writeln('-------------- Resultado -------------');

writeln('Aluno: ', nome);

writeln('Media: ',media);

writeln('Faltas: ',faltas);

if ( media < 5.0) or (faltas >27) then

begin //reprovado

if (faltas < 27)then

begin

writeln('SITUACAO: Reprovado por media');

end else begin

writeln('SITUACAO: Reprovado por faltas');

end;

end else begin

//aprovado

writeln('SITUACAO: Aprovado');

end;

readkey;

end.

Algoritmo para ler três números positivos e escrevê-los em ordem crescente





//Faça um algoritmo para ler três números positivos e escrevê-los em ordem crescente.

program Ordem_de_3;

var x,y,z,auxiliar:integer;

begin

writeln('digite 3 variaveis x,y e z =>');

readln(x,y,z);

writeln(' numeros digitados: x=',x,' y=',y,' z=',z);

if(x>y)or(x>z)

then

if(z>y) then

begin

auxiliar:=x;

x:=y;

y:=auxiliar;

end else

begin

auxiliar:=x;

x:=z;

z:=auxiliar;

end;

if(y>z)

then begin

auxiliar:=y;

y:=z;

z:=auxiliar;

end;

writeln; //para obter um espaco maior dos numeros digitados da resposta!

writeln(' numeros ordenados: x=',x,' y=',y,' z=',z);

readln;

end.

Algoritmo para ler três valores reais e informar se estes podem ou não formar os lados de um triângulo e qual tipo de triângulo seria: Equilátero, isósceles ou Escaleno.





//Faça um algoritmo para ler três valores reais e informar se estes podem ou não formar os lados de

//um triângulo e qual tipo de triângulo seria: Equilátero, isósceles ou Escaleno.

program fomarTriangulos;

uses crt;

var

a, b, c:real;

begin

writeln('Informe o valor 1 ');

readln(a);

writeln(' Informe o valor 2 ');

readln(b);

writeln(' Informe o valor 3');

readln(c);

if(a <( b + c))and( b <( a + c))and( c <( a + b))then

begin

writeln(' formam um triangulo:');

if ( a = b) and (a = c) and (b = c) then

begin

writeln('O triangulo eh equilatero');

end else begin

if (( a = b) and (a <> c) and (b <> c)) or ( ( a = c)

and (a <> b) and (c <> b) ) or ( ( b = c) and (b <> a)

and (a <> c) ) then

begin

writeln('O triangulo eh isosceles');

end else begin

writeln(' O triangulo eh Escaleno');

end;

end;

end else begin

writeln(' Nao formam um triangulo');

end;

readkey;

end.

Algoritmo para ler três valores reais e informar se estes podem ou não formar os lados de um triângulo. Para que três valores possam formar os lados de um triângulo cada lado deve ser menor que a soma dos outros dois.





//Faça um algoritmo para ler três valores reais e informar se estes podem ou não formar os lados de

//um triângulo. Para que três valores possam formar os lados de um triângulo cada lado deve ser

//menor que a soma dos outros dois.

program formar_triangulo;

uses crt;

var

valor1, valor2, valor3:real;

begin

writeln('Informe o valor 1 ');

readln(valor1);

writeln(' Informe o valor 2 ');

readln(valor2);

writeln(' Informe o valor 3');

readln(valor3);

if (valor1 < (valor2 + valor3)) and (valor2 < (valor1 + valor3))

and (valor3 < (valor1 + valor2)) then

begin

writeln(' formam um triangulo');

end else begin

writeln(' Nao formam um triangulo');

end;

readkey;

end.

Algoritmo para ler os coeficiente de uma equação do segundo grau e escrever as suas raízes.





// algoritmo para ler os coeficiente de uma equação do segundo grau e escrever as suas raízes.

program equacao_2_grau;

var a,b,c,x1,x2,Delta:real ;

begin

writeln('digite os coficientes -> A,B e C');

readln(a,b,c);

if (a<>0)

then

begin

Delta:=(b*b-4*a*c);

if Delta>0 then

begin

x1:=(-b-sqrt(Delta))/(2*a); //sqrt = raiz quadrada

x2:=(-b+sqrt(Delta))/(2*a);

writeln('As raizes da equacao sao: ');

writeln('X1=',x1:2:2,' e ','X2=',x2:2:2)

end else if delta=0 then begin

x1:=(-b/2*a);x2:=(-b/2*a);

writeln('as raizes sao iguais e possuem valor= ');

writeln('X1=',x1:2:2,' e ','X2=',x2:2:2)

end else

writeln('a equacao nao tem raizes!');

end

else

begin

writeln('a equacao nao eh do segundo grau!!!');

end;

readln;

end.

Algoritmo para ler duas variáveis inteiras A e B e garantir que A e B fiquem em ordem crescente, ou seja, a variável A deverá armazenar o menor valor fornecido e a variável B o maior.




//Faça um algoritmo para ler duas variáveis inteiras A e B e garantir que A e B fiquem em ordem

//crescente, ou seja, a variável A deverá armazenar o menor valor fornecido e a variável B o maior.

program ordemCrescenteDeAaB;

uses crt;

var a,b,auxiliar:integer;

begin

writeln('escreva A') ;

readln(a);

writeln('escreva B');

readln(b);

if(a>b) then

begin

auxiliar:=a;

a:=b;

b:=auxiliar;

end else

begin

if(a<=b)then

a:=a;

b:=b;

end;

writeln('Na ordem A e B sao => ','a=',a,' ; ','b=' ,b) ;

readkey;

end.

Algoritmo para ler dois números inteiros e escrevê-los em ordem crescente.





//Faça um algoritmo para ler dois números inteiros e escrevê-los em ordem crescente.

program numero_ordem;

var num1,num2,x:integer;

begin

writeln('informe A');

readln(num1);

writeln('informe B');

readln(num2);

writeln;

if(num1>num2)then

begin

x:=num1;

num1:=num2;

num2:=x

end;

write('Os valores em ordem sao => ');

writeln(num1,' ; ',num2);

readln;

end.

Algoritmo para ler dois números inteiros e escrever o maior.





//Faça um algoritmo para ler dois números inteiros e escrever o maior.

program o_maior_numero;

uses crt;

var num1,num2:integer;

begin

writeln('escreva A') ;

readln(num1);

writeln('escreva B');

readln(num2);

if(num1>num2) then

begin

writeln('O numero A eh o maior, A= ',num1);

end

else

begin

if (num1<num2) then

begin

writeln(' O numero B eh o maior, B= ',num2);

end

else

begin

writeln('O numero A e B sao iguais, A e B sao= ',num2);

end;

end;

readkey;

end.

Algoritmo para ler dois números inteiros A e B e informar se A é divisível por B.





//Faça um algoritmo para ler dois números inteiros A e B e informar se A é divisível por B.

program inteiro_a_b;

var a,b:integer;

resto:real;

begin

writeln('informe a');

readln(a);

writeln('informe b');

readln(b);

resto:=(a mod b);

if(resto=0)then

writeln('R:A e divisel por b')

else

writeln('R:impossivel dividir A por B');

readln;

end.

Algoritmo para ler um número inteiro e informar se o número é par ou ímpar.





//Faça um algoritmo para ler um número inteiro e informar se o número é par ou ímpar.

program n_par_impar;

var numero:integer;

begin

writeln('escreva um numero');

readln(numero);

if(numero mod 2)=0 then

writeln('o numero digitado eh par!!!!')

else

begin

writeln('o numero digitado eh impar!!!!');

end;

readln;

end.

Algoritmo para ler dois números inteiros e informar se estes números são iguais ou diferentes




// Faça um algoritmo para ler dois números inteiros e informar se estes números são iguais ou diferentes

program dois_numeros_inteiros ;

var numero1, numero2:integer;

begin

writeln('digite o numero 1');

readln(numero1);

writeln('digite o numero 2');

readln(numero2);

if(numero1=numero2) then

begin

writeln('R: Os numeros sao iguais')

end

else

writeln('R: os numeros sao de diferentes');

readln;

end.

Algoritmo para ler um número inteiro e informar se este é maior que 10.





//Faça um algoritmo para ler um número inteiro e informar se este é maior que 10.

program numero_maior_que_10;

uses crt;

var numero:integer;

begin

writeln('escreva um numero');

readln(numero);

if(numero>10) then

writeln('e maior que 10!!!!!!');

readkey ;

end.

Algoritmo para ler o horário (hora, min e seg) de inicio e a duração, em segundos, de uma experiência biológica, em seguida informar o horário (hora, min, seg) de termino da mesma.





// Faca um algoritmo para ler o horário (hora, min e seg) de inicio e a duração, em segundos, de uma

//experiência biológica, em seguida informar o horário (hora, min, seg) de termino da mesma.

program horario_esperienca_biologica;

uses crt;

var

horaInicio,horaFim,minInicio,minFim,segInicio,segFim:integer;

hsegInicio,hsegFim,intervalo:integer;

begin

writeln(' -------- Horario Inicial -----');

writeln(' HORA:');

writeln(' MINUTOS:');

writeln(' SEGUNDOS:');

readln(horaInicio,minInicio,segInicio);

writeln(' -------- Horario Final -----');

writeln(' HORA:');

writeln(' MINUTOS:');

writeln(' SEGUNDOS');

readln(horaFim,minFim,segFim);

// transforma tudo para segundos

hsegInicio:=horaInicio*60*60 + minInicio*60 + segInicio;

hsegFim:=horaFim*60*60 + minFim*60 + segFim*60;

intervalo:= hsegFim - hsegInicio;

writeln(' RESULTADO: Hora = ', intervalo,' s');

readkey;

end.

Algoritmo para ler o valor do saque realizado pelo cliente de um banco e escrever quantas notas de cada valor serão necessárias para atender ao saque com a menor quantidade de notas possível. Serão utilizadas notas de 100, 50, 20, 5 e 1 reais.





//Faça um algoritmo para ler o valor do saque realizado pelo cliente de um banco e escrever quantas

//notas de cada valor serão necessárias para atender ao saque com a menor quantidade de notas

//possível. Serão utilizadas notas de 100, 50, 20, 5 e 1 reais.

program ssaque;

uses crt;

const

um=1;

cinco=5;

vinte=20;

cinquenta=50;

cem=100;

var

saque,minima,auxSaque,maiorNota:integer;

begin

repeat

writeln(' informe o valor do saque');

readln(saque);

until saque>0;

auxSaque:=saque;

repeat

minima:=minima + 1;

if(auxSaque=um) or (auxSaque=cinco)or(auxSaque=vinte)or(auxSaque=cinquenta)or(auxSaque=cem)then

begin

auxSaque:=0;

end else begin

// maior nota menor que auxSaque

if (um < auxSaque ) and (cinco >auxSaque) then

begin

maiorNota:=um;

end else begin

if (cinco < auxSaque ) and (vinte >auxSaque) then

begin

maiorNota:=cinco;

end else begin

if (vinte < auxSaque ) and (cinquenta > auxSaque) then

begin

maiorNota:=vinte;

end else begin

if (cinquenta < auxSaque ) and (cem > auxSaque) then

begin

maiorNota:=cinquenta;

end else begin

// auxSaque > cem

maiorNota:=cem;

end;

end;

end;

end;

// aqui sei quem é a maior nota

auxSaque:= auxSaque - maiorNota;

if auxSaque < 0 then

begin

auxSaque:= 0 - auxSaque;

end;

end;

until (auxSaque=0);

writeln('a quantidade minima de notas = ',minima);

readkey;

end.

Algoritmo para ler o horário de entrada e saída de um cliente na fila de um banco e seguida





//Faça um algoritmo para ler o horário de entrada e saída de um cliente na fila de um banco e seguida

//calcular o tempo de permanência do cliente na fila. Cada horário será lido em duas variáveis

//inteiras representando a hora e os minutos. A resposta deve ser dada em horas (ex. 3:10).

program horario_na_fila;

uses crt;

var horaInicio,horaFim,minInicio,minFim,hora,min:integer;

begin

writeln(' -------- Horario Inicial -----');

writeln(' HORA:');

writeln(' MINUTOS:');

readln(horaInicio,minInicio);

minInicio:=horaInicio*60 + minInicio;

writeln(' -------- Horario Final -----');

writeln(' HORA:');

writeln(' MINUTOS:');

readln(horaFim,minFim);

minFim:=horaFim*60 + minFim;

min:=minFim - minInicio;

hora:=min div 60;

min:=min mod 60;

writeln(' RESULTADO: Hora = ', hora,' : ',min);

readkey;

end.

Algoritmo para ler duas variáveis inteiras e trocar o seu conteúdo.





//Faça um algoritmo para ler duas variáveis inteiras e trocar o seu conteúdo.

program trocar_numero;

uses crt;

var num1,num2,auxiliar:integer;

begin

writeln('informe o primeiro numero');

readln(num1);

writeln('informe o segundo numero');

readln(num2);

auxiliar:=num1;

num1:=num2;

num2:=auxiliar;

writeln('numero1 =',num1);

writeln('numero2 =',num2);

readkey;

end.

Algoritmo para ler o preço de compra e o percentual de lucro desejado por um vendedor e calcular o preço de venda.





//Faça um algoritmo para ler o preço de compra e o percentual de lucro desejado por um vendedor e calcular o preço de venda.

program compra_percentual_venda;

var compra,lucro,venda:real;

begin

writeln('informe o preco de compra');

readln(compra);

writeln('informe a porcentagem de lucro');

readln(lucro);

venda:=(((compra*lucro)/100)+compra);

writeln('preco de venda e:',venda);

readln;

end.

Celsius e transformá-la em farenheit. Utilize a seguinte fórmula: F=180(c+32)/100.





//Faça um algoritmo para ler uma temperatura em graus Celsius e transformá-la em farenheit. Utilize a seguinte fórmula: F=180(c+32)/100.

program conversao_de_temperatura;

var f,c:real;

begin

writeln('escreva a temperatura em graus celsius') ;

readln(c);

f:=((180*c)/100)+32; //a formula matematica da apostila esta errada.

writeln('temperatura em farenheit e:',f);

readln;

end.

Algoritmo para ler os Catetos de um Triângulo Retângulo e Escrever a sua Hipotenusa.




// Faça um algoritmo para ler os catetos de um triângulo retângulo e escrever a sua hipotenusa.

program triangulo_retangulo;

var catetoA,catetoB,hipotenusa:real ;

begin

writeln('digite o cateto a');

readln(catetoA);

writeln('digite o cateto b');

readln(catetoB);

hipotenusa:=sqrt(catetoa*catetoa+catetob*catetob) ;

writeln('A hipotenusa e:',hipotenusa);

readln;

end.

Algoritmo para ler os coeficiente de uma equação do segundo grau e escrever o valor do seu Delta.




// Faça um algoritmo para ler os coeficiente de uma equação do segundo grau e escrever o valor do seu Delta.

program equacao_do_grau;

var a,b,c,delta:real;

begin

writeln('informe o valor de a,b e c:');

readln(a,b,c);

delta:=(b*b-4*a*c);

writeln('O delta e:', delta );

readln;

end.

Algoritmo para ler três números inteiros e escrever a média dos números lidos





// Faça um algoritmo para ler três números inteiros e escrever a média dos números lidos


program Media_de_tres_numeros;

var numero1,numero2,numero3,media:integer;

begin

writeln('digite 1 numero');

readln(numero1);

writeln('digite outro numero');

readln(numero2);

writeln('digite mais outro numero');

readln(numero3);

writeln('a media dos 3 numeros sao:',(numero1+numero2+numero3)/3);

readln(media);

end.

Calcular Area Circunferencia.





// Calcular area circunferencia.

program area_circunferencia;
uses crt;
var
  a     :                   real;
  r     :                   real;

begin
  writeln('Digite o Valor do Raio : ');
  readln(r);
  a := (3.14169 * r) *r;
  writeln(' O Valor da Area da Circunferencia : ',r:0:3);
  readkey;
end.
                    

Fatorial de um Numero. Função Downto.




//Fatorial de um Numero. Função downto.

program fatorial1;
uses crt;
var
  i          : integer;
  fat        : integer;
  n          : integer;
begin
  fat := 1;
  writeln('Digite o Valor: ');
  readln(n);

  for i:= 2 to n do
      fat  := fat * i;
  writeln(' O fatorial de ', n, ' eh ', fat);

       fat := 1;

  for i:= n downto 2 do
      fat  := fat * i;
   writeln(' O fatorial de ', n, ' eh ', fat);


  readkey;
end.

Operaçoes Basicas: Soma, Subtrair, Multiplicar, Dividir 2 Numeros.





//Calcula operaçoes basicas soma, subtrair, multiplicar, Dividir 2 numeros.

program soma;
uses crt;
var
  n1     : integer;
  n2     : integer;
  soma1  : integer;
  subt   : integer;
  mult   : integer;
  divid  : real;

begin
write('Digite o Primeiro Numero: ');
readln(n1);

writeln('');

write('Digite o Segundo Numero: ');
readln(n2);

soma1 := (n1 + n2);
     writeln ( 'Soma =  ',soma1);

subt := (n1 - n2);
     writeln( ' subtrair =  ',subt);

mult := (n1 * n2);
     writeln( ' Multiplicar = ',mult);

divid :=  (n1 / n2);
    writeln( ' Dividir = ', divid:0:2);

readkey;
end.
                             
__________________________________

Menu Calcular operações soma, subtrair, multiplicar, dividir e equação 2º grau. Operação Case of, begin end.




//calcular operações soma, subtrair, multiplicar, dividir e equação 2º grau.
//Operação Case of, begin end.

program  calculadoracase;
uses crt;
var opcao: integer;
  a : real;
  b : real;
  c : real;
  d : real;
  x1 : real;
  x2 : real;
begin
  writeln('Menu');
  writeln('1 - somar ');
  writeln('2 - subtrair ');
  writeln('3 - Dividr ');
  writeln('4 - Multiplicar ');
  Writeln('5 - equacao de segundo grau ');
  writeln('Digite sua opcao: ');
  readln(opcao);

  case opcao of
       1:
         begin
          writeln('somar');
           write('Digite o primeiro numero: ');
           readln(a);
           write('Digite o primeiro numero: ');
           readln(b);
           x1 := a + b;
           writeln('Resultado: ',x1:0:2);
         end;

       2:
       begin
           Writeln('Subitrair');
           write('Digite o primeiro numero: ');
           readln(a);
           write('Digite o primeiro numero: ');
           readln(b);
           x1 := a - b;
           writeln('Resultado: ',x1:0:2);

       end;
       3:
         begin
           Writeln('Dividir');
           write('Digite o primeiro numero: ');
           readln(a);
           write('Digite o primeiro numero: ');
           readln(b);
           x1 := a / b;
           writeln('Resultado: ',x1:0:2);
         end;
       4:
         begin
           Writeln('Multiplicar');
           write('Digite o primeiro numero: ');
           readln(a);
           write('Digite o primeiro numero: ');
           readln(b);
           x1 := a * b;
           writeln('Resultado: ',x1:0:2);
         end;

       5:
         Begin
           writeln('Equação de segundo Grau');
           Write('Digite o valor para a: ');
           readln(a);
           Write('Digite o valor para b: ');
           readln(b);
           Write('Digite o valor para c: ');
           readln(c);

           d := (b*b)-(4*a*c);
           if(d>0) then
             begin
               x1 := (-b + sqrt(d)) / (2*a);
               x2 := (-b - sqrt(d)) / (2*a);
               writeln('x = ', x2:0:2);

             end
           else
               writeln('conjunto vazio');
         end
       else
         writeln('Digita certo seu orelhudo');
  end;

  readkey;

end.
                                            

Verifica se é Feminino ou Masculino. Função If Else End, UPCase.




//Verifica se é Feminino ou Masculuni. Função If Else End,

program exemploIF;
uses crt;

var sexo : char;


begin
  write('Digitar o sexo: ');
  readln(sexo);
  sexo := upcase(sexo);

  if(sexo = 'F') then
          begin
          writeln('Feminino');
          writeln('Menininha');
          end
  else
          begin
          writeln('Masculino');
          writeln('Macho');
          end;
   readkey;
end.

Conta caracter e Imprime contador de Letras. Função For, length(Letra).





// conta caracter e Imprime contador de Letras. Função For, length(Letra).

program PrintString;
uses crt;
     var
       nome : string;
       i    : integer;


begin
     write('Digite seu Lindo Nome: ');
     readln(nome);
                  for i := 1  to length(nome) do
                      writeln('letra ',i:3,'  ',nome[i]:3);
readkey;
end.

Verifica se é o Numero é Par ou Impar.Função For e (mod 2).





//Verifica se é o Numero é Par ou Impar.Função For e (mod 2).

program exemplo_for;
 // FOR variavel := VALOR    TO  Variavel  final DO
 // FOR variavel := Valor  DOWNTO Valor final DO
uses crt ;
var  i : integer;


begin
  for i := 10 downto  1   do
      if(i mod 2 = 0) then
      writeln(i, 'eh par')
  else
      writeln('eh impar');
  readkey;

end.

Contador de letras repetidas, Função for





//Contador de letras repetidas, função for
program ContCarcter;
uses crt;
    var
      a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,x,w,y,z       : integer;
      nome                                                      : string;
      cont                                                      : integer;
      test                                                      : integer;
      test1                                                     : integer;
begin
        write('Digite seu Lindo Nome: ');
     readln(nome);
                  for cont := 1  to length(nome) do
                     case upcase(nome[cont]) of
                     'A' : a:= a + 1;
                     'B' : b:= b + 1;
                     'C' : c:= c + 1;
                     'D' : d:= d + 1;
                     'E' : e:= e + 1;
                     'F' : f:= f + 1;
                     'G' : g:= g + 1;
                     'H' : h:= h + 1;
                     'I' : i:= i + 1;
                     'J' : j:= j + 1;
                     'K' : k:= k + 1;
                     'L' : l:= l + 1;
                     'M' : m:= m + 1;
                     'N' : n:= n + 1;
                     'O' : o:= o + 1;
                     'P' : p:= p + 1;
                     'Q' : q:= q + 1;
                     'R' : r:= r + 1;
                     's' : s:= s + 1;
                     't' : t:= t + 1;
                     'U' : u:= u + 1;
                     'V' : v:= v + 1;
                     'X' : x:= x + 1;
                     'W' : w:= w + 1;
                     'Y' : y:= y + 1;
                     'Z' : z:= z + 1;
                     end;

         writeln(nome, ' possui');
        if (a<>0) then writeln('a = ', a);
        if (b<>0) then writeln('b = ', b);
        if (c<>0) then writeln('c = ', c);
        if (d<>0) then writeln('d = ', d);
        if (e<>0) then writeln('e = ', e);
        if (f<>0) then writeln('f = ', f);
        if (g<>0) then writeln('g = ', g);
        if (h<>0) then writeln('h = ', h);
        if (i<>0) then writeln('i = ', i);
        if (j<>0) then writeln('j = ', j);
        if (k<>0) then writeln('k = ', k);
        if (l<>0) then writeln('l = ', l);
        if (m<>0) then writeln('m = ', m);
        if (n<>0) then writeln('n = ', n);
        if (o<>0) then writeln('o = ', o);
        if (p<>0) then writeln('p = ', p);
        if (q<>0) then writeln('q = ', q);
        if (r<>0) then writeln('r = ', r);
        if (s<>0) then writeln('s = ', s);
        if (t<>0) then writeln('t = ', t);
        if (u<>0) then writeln('u = ', u);
        if (v<>0) then writeln('v = ', v);
        if (x<>0) then writeln('x = ', x);
        if (w<>0) then writeln('w = ', w);
        if (y<>0) then writeln('y = ', y);
        if (z<>0) then writeln('z = ', z);
        writeln();
        writeln();





readkey;
end.

Programa que calcula o índice de massa corporal "IMC"




Program IndeceMassaCorporal ;
uses crt;
var
peso,altura,imc,fim: Real;

Begin
  // Solicita a altura
  write ('Informe a sua altura (em metros) : ');
  read(altura);

  // Solicita o peso
  write('Informe o seu peso: ');
  read(peso);

  // Calcula o indice de massa corporal, mostra resultados
  imc:=peso/(altura*altura);
  writeln( 'Seu imc = ', imc );

  if (imc<18.5) then
  Begin
    writeln('');
    writeln('Voce esta abaixo do peso recomendado.');
  End;

  if (imc>=18.5) and (imc<25) then
  Begin
    writeln('');
    writeln('Voce esta com o peso normal.');
  End;

  if (imc>=25) and (imc<30) then
  Begin
    writeln('');
    writeln('Voce esta com sobrepeso.');
  End;

  if (imc>=30) and (imc<40) then
  Begin
    writeln('');
    writeln('Voce esta obeso.');
  End;

  if (imc>=40) then
  Begin
    writeln('');
    writeln('Voce esta com obesidade morbida. Isso pode ser grave!');
  End;

  readkey ;
 End.

Verifica se 3 lados Formam Triangulo




program TrianguloMonitoria3;
uses crt;
   var
a  : integer;
b  : integer;
c  : integer;
begin
write('Digite o Primeiro Numero: ');
readln(a);
write('Digite o Segundo Numero: ');
readln(b);
write('Digite o Trceiro Numero: ');
readln(c);
     //se for triangulo
     if((a<b+c) and (b< a+c) and (c<a+b)) then

     //se tiver 2 lados iguais
        if(a=b) or (b=c) or (c=a) then

             if(a=b) and (b=c) then //verifica se equilatero
             writeln('Triangulo Equilatero')
             else
              writeln('Triangulo Isoceles')
        else
        writeln('Triangulo Escaleno')
      else
     writeln('Nao e Tiangulo');


readkey;
end.

Tabuada apenas do 1 ao 10. Função If and Then, Função For





program tabuada;
 uses crt;
     Var
       x      :  integer;
       numero     :  integer;
begin
 writeln ('Digite o Numero Pra Tabuada ');
 readln(numero);

     if (numero < 11) and (numero > 0) then
       begin
                          for  x := 1  to 10 do
                 writeln(numero ,' x ', x, ' = ',(numero * x ));
        end
        else if (numero < 0) then
             begin
               writeln ('Numero Negativo ', numero);
               end

        else if (numero > 10) then
             begin
                writeln(' Numero Maior que 10 , Invalido ',numero);
                end;


readkey;
end.

Quantidade e Soma Multiplos 5 e 7 de 1 a 10000






program SomaMultiplos5e7;
uses crt;
     var
       n   : integer;
      cont1          : integer;
      cont2          : integer;
       i             : integer;
       x             : integer;
       soma          : integer;
       somacont      : integer;
begin
       i := 0;
        for i := 1 to 10000 do
        if (i mod 5 = 0) then

           begin
           n := i + n;
           cont1 := cont1 + 1;
           end
        else
           if (i mod 7 = 0) then
           begin
            x := i + x;
           cont2 := cont2 + 1;
        end;
         somacont := (cont1 + cont2);
         soma := (n + x);
           writeln( n:6,' ', 'Divisiveis por 5 ');
           writeln (cont1);
           writeln();
           writeln( x:6,' ', 'Divisiveis por 7 ');
           writeln (cont2);
           writeln();
           Writeln(' A Quantidade de Numeros no intervalo: ',somacont);
           writeln(' Soma dos Multiplos de 5 e 7 entre 0 e 10.000 he : ', soma);

 readkey;
end.                                       

Selecionar Maior e Menor de 3 Numeros Digitados






program MaiorMenorde3;
  uses crt;
       var
         num1, num2, num3 : integer;
begin
 write(' Digete Numero ');
 readln(num1);
 write(' Digete Numero ');
 readln(num2);
 write(' Digete Numero ');
 readln(num3);
    begin
   if (num1>num2) and (num1>num3) then
   begin
   write(' Maior Numero: ', num1)
   end

   else
     if (num2>num1) and (num2>num3) then
     begin
     write('Maior Numero: ', num2)
     end

     else
       if (num3>num1) and (num3>num2) then
       begin
       write('Maior Numero: ', num3)
       end
     else
     begin
       write('Numeros iguais ', num3)
     end;



     begin
   if (num1<num2) and (num1<num3) then
   begin
   write(' Menor Numero: ', num1)
   end

   else
     if (num2<num1) and (num2<num3) then
     begin
     write('Menor Numero: ', num2)
     end

     else
       if (num3<num1) and (num3<num2) then
       begin
       write('Menor Numero: ', num3)
       end
     else
     begin
       write('Numeros iguais ', num3)
     end;
    end;
     end;

   readkey;
end.
                                 

Fahrenheit para Celsius segundo a formula c=(f-32)x5/9







program FahrenheitCelsius;
//Faça um programa capaz de converter Fahrenheit para Celsius segundo a formula c=(f-32)x5/9
uses crt;
    var
      cel : real;
      fah : real;

begin
   Writeln(' Digite o Grau Fahrenheit: ');
   readln(fah);
   cel := 0;
   cel := (( fah - 32)* 5/9);
   writeln(' O Valor em Celsius e: ',cel:2:6);
readkey;
end.                            

Pascal - Lazarus