Está en la página 1de 12

CALCULA LA SUMA DE 1 HASTA N

uses
 crt;var
 suma,numero,contador:integer;
begin
 ClrScr;
 WRite('Numero: ');Readln(numero); suma:=0;
 for contador:=1 to numero do
  begin
   suma:=suma+contador;
  end;{for}  Write('Suma: ',suma);
 ReadKey;
end.

OTRA FORMA
1
2
uses crt;
3
 
4
var
5
   n: integer;
6
   sum: real; 
7
begin
8
 
9
ClrScr;
10
 write('limite de la suma:  ');Read(n);
11
 
12
sum := n*(n+1)/2;
13
 
14
write('la suma es:  ',sum);ReadKey; 
15
end.
16
17

Lee N numeros y calcula su promedio


1
2
{-Victor De la Rocha}
3
{-Algoritmia@groups.msn.com}
4
{-www.myalgorithm.com}
5
uses
6
 crt;var
7
 cantidad,cont,numero,s:integer;
8
begin
9
 ClrScr;
10
 s:=0; write('Cantidad: ');Read(canditad);
11
 for cont:=1 to cantidad do
12
  begin
13
   write('Numero ',cont,': ');
14
   Read(numero);   s:=s+numero;
15
  end;
16
 write('Promedio: ',s/cantidad:0:2);
17
 ReadKey;
18
end;
19
20
Muestra las tablas de multiplicar
1
2
[pascal]{-Victor De la Rocha}
3
{-Algoritmia@groups.msn.com}
4
{-www.myalgorithm.com}
5
uses
6
 crt;var
7
 tabla,numero:integer;
8
begin
9
 ClrScr;
10
  for tabla:=1 to 10 do   begin
11
    for numero:=1 to 10 do
12
     begin
13
      writeln(tabla,' * ',numero,' = ',tabla*numero);
14
     end;    Writeln;
15
   end;
16
 ReadKey;
17
end.
18
19

Muestra los numeros impares de 1 a 999


1
2
{-Victor De la Rocha}
3
{-Algoritmia@groups.msn.com}
4
{-www.myalgorithm.com}
5
uses
6
 crt;var
7
 contador:integer;
8
begin
9
 ClrScr;
10
 for contador:=2 to 999 do  begin
11
   contador:=contador+1;
12
   Write(contador,', ');
13
   if contador>999 then
14
    begin     contador:=999;
15
    end;
16
  end;
17
 ReadKey;
18
end.
19
20
Muestra los numeros pares de 1000 a 0
1
2
{-Victor De la Rocha}
3
{-Algoritmia@groups.msn.com}
4
{-www.myalgorithm.com}
5
uses
6
 crt;var
7
 contador:integer;
8
begin
9
 ClrScr;
10
 for contador:=1001 downto 1 do  begin
11
   contador:=contador-1;
12
   Write(contador,', ');
13
   if contador<1 then
14
    contador:=1;  end;
15
 ReadKey;
16
end.
17
18

PROCEDURE

Calcula el área de un triángulo


1
2
3
{-Victor De la Rocha}
4
{-Algoritmia@groups.msn.com}
5
{-www.myalgorithm.com}
6
uses
7
 crt;var
8
 resultado,base,altura:real;
9
procedure area(base,altura:real;var a:real);
10
 begin
11
  a:=(base*altura)/2; end;
12
 
13
procedure leer(var base,altura:real);
14
 begin
15
  write('base: ');readln(base);  write('altura: ');readln(altura);
16
 end;
17
 
18
procedure res(final:real);
19
 begin  Write(final:0:2);
20
 end;
21
begin
22
ClrScr;
23
 leer(base,altura); area(base,altura,resultado);
24
 res(resultado);
25
ReadKey;
26
end.
27
28
29
Calcula la sumatoria de 1 a N
1
2
3 {-Victor De la Rocha}
4 {-Algoritmia@groups.msn.com}
5 {-www.myalgorithm.com}
6 uses
7  crt;var
8  contador,numero,sumatoria:integer;

10 procedure sumatoria;
11  begin  writeln('Numero: ');Redln(numero);
12   sumatoria:=0;
13   for contador:=1 to numero do
14    begin
15     sumatoria:=sumatoria+contador;   end;
16   write('Sumatoria: ',sumatoria)
17  end;
18  
19 begin clrscr;
20  sumatoria;
21  readkey;
22 end.
23
24

Calcula las 4 operaciones básicas


1 {-Victor De la Rocha}
2 {-Algoritmia@groups.msn.com}
3 {-www.myalgorithm.com}
4 uses
5  crt;var
6  suma,resta,multiplicacion:integer;
7  division:real;
8  numero1,numero2:integer;
9 procedure leer(var num1,num2:integer); begin
10   write('Numero 1: ');readln(num1);
11   write('Numero 2: ');readln(num2);
12  end;
13  procedure operar(var s,r,m,d:real);
14  begin
15   s:=numero1+numero2;
16   r:=numero1-numero2;
17    if numero2=0 then     d:=0
18    else
19      d:=numero1/numero2;
20   m:=numero1*numero2;
21  end;begin
22  ClrScr;
23  leer(numero1,numero2);
24  operar(suma,resta,multiplicacion,division);
25   write('Suma: ',suma:0:0);
26  write('Resta: ',resta:0:0);
27  write('Multiplicacion: ',multiplicacion:0:0);
28
29
30
31  write('Division: ',division:0:2);
32   ReadKey;
33 end.
34
35
36
37

De tres valores dados, calcula cual es el mayor


1
2
3
4
5 {-Victor De la Rocha}
6 {-Algoritmia@groups.msn.com}
7 {-www.myalgorithm.com}
8 uses
9  crt;var
10  num1,num2,num3:integer;
11 procedure leer(var n1,n2,n3:integer);
12  begin
13   write('valor 1: ');readln(n1);  write('valor 2: ');readln(n2);
14   write('valor 3: ');readln(n3);
15   writeln;
16  end;
17  procedure evaluar(var n11,n22,n33: integer);
18  begin
19   if n11>n22 then
20    begin
21     if n11>n33 then     begin
22       write(n1,' es el mayor.');
23      end
24    end;
25   end   else
26   begin
27    if n22>n33 then
28      write(n33,' es el mayor');
29   end   else
30   begin
31    write(n22,' es el mayor');
32   end;
33  begin
34  ClrScr;
35  leer(num1,num2,num3);
36  evaluar(num1,num2,num3);
37  ReadKey;end.
38
39
40
41
FUNCTION

Calcula sumatoria de 1 a N
1
2
3
{-Victor De la Rocha}
4
{-Algoritmia@groups.msn.com}
5
{-www.myalgorithm.com}
6
uses
7
 crt;var
8
 numero:integer;
9
 
10
function sumatoria(n:integer):integer;
11
 var  c,s:integer;
12
 begin
13
  s:=0;
14
  for c:=1 to n do
15
   begin    s:=c+s;
16
   end;
17
  sumatoria:=s;
18
 end;
19
 begin
20
 clrscr;
21
 write('Numero: ');Readln(numero);
22
 Write('Factorial: ',sumatoria(numero));
23
 readkey;end.
24
25
26

Calcula la hipotenusa de un numero


1 {-Victor De la Rocha}
2 {-Algoritmia@groups.msn.com}
3 {-www.myalgorithm.com}
4 uses
5  crt;var
6  cateto1,cateto2:real;

8 function hipotenusa(cat1,cat2:real):real;
9  var  h:real;
10  begin
11   hipotenusa:=sqrt(sqr(cateto1)+sqr(cateto2));
12  end;
13 begin ClrScr;
14  Write('Cateto 1: ');Readln(cateto1);
15  Write('Cateto 2: ');Readln(cateto2);
16  Writeln;
17  write('Hipotenusa: ',hipotenusa(cateto1,cateto2):0:2); ReadKey;
18 end.
19
20
21
22

Calcula el volumen de una esfera


1
2
{-Victor De la Rocha}
3
{-Algoritmia@groups.msn.com}
4
{-www.myalgorithm.com}
5
uses
6
 crt;var
7
 radio,y,v:real;
8
 
9
function esfera(r:real):real;
10
 begin;  esfera:=(4/3)*3.1416*(r*r*r);
11
 end;
12
 
13
begin
14
 clrscr; Write('Radio: ');Readln(radio);
15
 writeln('Volumen: ',esfera(radio):0:2);
16
 readkey;
17
end.
18
19

Calcula el valor absoluto de un numero


1
2
3 {-Victor De la Rocha}
4 {-Algoritmia@groups.msn.com}
5 {-www.myalgorithm.com}
6 uses
7  crt;var
8  numero:integer;
9 function absoluto(n:integer):integer;
10  begin
11    if n<0 then
12    n:=n*-1;
13   absoluto:=n;
14  end;
15  begin
16  ClrScr;
17  write('Numero: ');Readln(numero);
18  write('Valor absoluto: ',absoluto(numero));
19  Readkey;end.
20
21

STRING
Calcula el numero de minisculas en una palabra
1
2
{-Victor De la Rocha}
3
{-Algoritmia@groups.msn.com}
4
{-www.myalgorithm.com}
5
uses
6
 crt;var
7
 cadena:string[40];
8
 c,minusculas:integer;
9
begin
10
 ClrScr; write('Frase: ');readln(cadena);
11
 minusculas:=0;
12
 for c:=1 to length(cadena) do
13
  begin
14
   if cadena[c]<>upcase(cadena[c]) then    minusculas:=minusculas+1;
15
  end;
16
 write('Existen ',minusculas,' minusculas en tu frase.');
17
 ReadKey;
18
end.
19
20

Calcula la cantidad de espacios en una cadena


1
2
3 {-Victor De la Rocha}
4 {-Algoritmia@groups.msn.com}
5 {-www.myalgorithm.com}
6 uses
7  crt;var
8  cadena:string[40];
9  espacios:integer;
10 begin
11  ClrScr; Write('Frase: ');Readln(cadena);
12  espacios:=0;
13  while pos(' ',cadena)>0 do
14   begin
15    espacios:=espacios+1;   delete(cadena,pos(' ',cadena),1);
16   end;
17  
18  Write('Espacios: ',espacios);
19  ReadKey;end.
20
21

Convierte una cadena en mayusculas


1 {-Victor De la Rocha}
2
3
{-Algoritmia@groups.msn.com}
4
{-www.myalgorithm.com}
5
uses
6
 crt;var
7
 cadena,cadena2:string[40];
8
 longitud,c:integer;
9
begin
10
 ClrScr; write('Frase: ');readln(cadena);
11
 longitud:=length(cadena);
12
 for c:=1 to longitud do
13
  begin
14
   cadena2:=concat(cadena2,upcase(cadena[c]));  end;
15
 write(cadena2,' = ',cadena);
16
 ReadKey;
17
end.
18
19

Leer un nombre, y regresa Hola + nombre en una variable


1
2 {-Victor De la Rocha}
3 {-Algoritmia@groups.msn.com}
4 {-www.myalgorithm.com}
5 uses
6  crt;var
7  cadena:string[20];
8  saludo:string[24];
9 begin
10  ClrScr; Write('Nombre: ');readln(cadena);
11  saludo:=concat('hola ',cadena);
12  write(saludo);
13  ReadKey;
14 end.
15

Remplaza un caracter a buscar por otro


1 {-Victor De la Rocha}
2 {-Algoritmia@groups.msn.com}
3 {-www.myalgorithm.com}
4 uses
5  crt;var
6  c,posicion:integer;
7  cadena:string[40];
8  carac,carac2:char;
9 begin ClrScr;
10  Write('Frase: ');Readln(cadena);
11  Write('Caracter a remplazar: ');Readln(carac);
12  Write('Caracter por cual se remplazara: ');Readln(carac2);
13   if pos(carac,cadena)>0 then
14   begin
15    repeat
16
17
18
    posicion:=pos(carac,cadena);
19
    delete(cadena,posicion,1);    insert(carac2,cadena,posicion);
20
   until pos(carac,cadena)=0;
21
  end;
22
 
23
 Write(cadena); ReadKey;
24
end.
25
26
27

Substrae y elimina la primera palabra en una cadena


1
2
3
{-Victor De la Rocha}
4
{-Algoritmia@groups.msn.com}
5
{-www.myalgorithm.com}
6
uses
7
 crt;var
8
 palabra,primera:string;
9
 
10
 function evaluar(palabra:string;var primera:string):string;
11
  begin   if pos(' ',palabra)>0 then
12
    begin
13
     primera:=copy(palabra,1,pos(' ',palabra));
14
    end
15
     else    begin
16
     primera:=palabra;
17
    end;
18
 
19
   evaluar:=primera;  end;
20
 
21
begin
22
 ClrScr;
23
 Write('Frase: ');Readln(palabra); palabra:=evaluar(palabra,primera);
24
 Write(palabra);
25
 ReadKey;
26
end.
27
28
29

Sustituye una palabra en todas sus ocurrencias


1 {-Victor De la Rocha}
2 {-Algoritmia@groups.msn.com}
3 {-www.myalgorithm.com}
4 uses
5
6
7  crt;var
8  palabra,palabra2,palabra3:string;
9  posicion:integer;
10 begin
11  ClrScr; Write('Frase: ');readln(palabra);
12  Write('Remplazar palabra: ');Readln(palabra2);
13  Write('Por: ');Readln(palabra3);
14  
15  while pos(palabra2,palabra)>0 do  begin
16    posicion:=pos(palabra2,palabra);
17    delete(palabra,posicion,length(palabra2));
18    insert(palabra3,palabra,posicion);
19   end; 
20  Write(palabra);
21  ReadKey;
22 end.
23
24

BASICOS

Determina el area de un triangulo dada la base y altura


1
2{
3 Descripcion: Determina el area de un triangulo dada la base y altura
4 www.mis-algoritmos.com
5}
6 uses   crt; {Cargamos librerias de la pantalla}
7 var
8    base, altura   : integer;
9    area        : real;
10 begin   clrscr; {Limpiamos pantalla}
11    writeln('base y altura: ');{Salida en pantalla}
12    readln(base,altura);{Entrada desde el teclado}
13    area:=(base*altura)/2;{evaluamos altura}
14    writeln('Area: ',area:0:2);{Salida en pantalla}   readkey;
15 {Esperamos una tecla para finalizar}
16 end.
17

Determina el area de un circulo dado el radio


1{
2 Descripcion: Determina el area de un circulo dado el radio
3 www.mis-algoritmos.com
4}
5 uses   crt; {Cargamos libreria de la pantalla}
6 const
7    PI=3.141583; {Declaramos PI como constante}
8 var
9
10    radio:integer;begin
11    clrscr; {Limpiamos la pantalla}
12    writeln('Radio: '); {Salida en pantalla}
13    readln(radio);{Entrada desde el teclado}
14    writeln('Area: ',PI*radio*radio:0:2); {Salida en pantalla y evalua
15 resultado}   readkey; {Esperamos una tecla para finalizar}   
16 end.
17

Dice si una palabra es palindroma.


1
2
3
{
4
Descripcion: Dice si una palabra es pal¡ndroma.
5
www.mis-algoritmos.com
6
}
7
uses   crt; {Cargamos la libreria de la pantalla}
8
var
9
   palabra     : string;
10
   cont     : integer;
11
   palindromo  : boolean;  begin
12
   clrscr; {Limpiamos pantalla}
13
   readln(palabra); {Entrada desde el teclado}
14
   cont:=1; {Inicializamos el contador}
15
   while cont<=length(palabra) div 2 do  {Ciclo hasta la mitad de la
16
cadena}      begin
17
         if palabra[cont]=palabra[length(palabra)-(cont-1)] then
18
         {Coomparamos si la ultima letra conincide con la primera y
19
         asi sucesivamente hasta llegar al centro}
20
               begin                  palindromo:=true;
21
                  {Si son iguales, bandera en true}
22
               end
23
            else
24
               begin                  palindromo:=false;
25
                  {Si encuentra una diferencia, bandera en false}
26
                  cont:=length(palabra) div 2;{Break}
27
               end;
28
         cont:=cont+1;{Incrementamos contador en uno}      end;
29
   if palindromo=true then{Mostramos una salida legible por el usuario}
30
            writeln('Si es Palindromo')
31
         else
32
         writeln('No es palindromo');   readkey;{Esperamos una tecla
33
para finalizar}
34
end.
35
36
37

También podría gustarte