Jasoft2002 , programación y diseño web
Inicio
Informática

Apuntes
Programas
Tabla
Asignaturas
Enlaces
Buscar
Algoritmoteca
Alumnos
Chat
¿Quién soy?
Segundo Ciclo
Ciencias Físicas

Exámenes
Enlaces
Alumnos
Chat
En esta sección pienso poner todos los algoritmos de programación que vaya encontrando . En un principio pondré los más comunes y luego irán apareciendo los más rebuscados . Utilizaré el lenguaje de programación Pascal para implementarlos pero su paso a pseudocódigo es muy fácil y de ahí a otro lenguaje de programación es también fácil .
Si tienes algún algoritmo que creas que puede servir a alguien , no tienes nada más que enviármelo junto a una descripción de lo que hace y lo colgaré en esta página junto a tu nombre .
Espero que esta nueva sección sea del provecho de los programadores .
Este procedimiento ordena un vector de enteros por el método de la burbuja . Le introducimos el vector a ordenar y el rango del vector . Aunque es un algoritmo muy poco eficiente , es muy util ver su funcionamiento .
procedure Burbuja( var V : array [1..n] of Integer; n : Integer );
     var i,j,x : Integer;
     begin
          for i :=2 to n do
               for j := n downto i do
                    if V[j-1] > V[j] then begin
                         x := V[j-1];
                         V[j-1] := V[j];
                         V[j] := x
                   end
end ;
Esta función calcula el producto de dos matrices cuadradas de orden n x n . Las entradas son las dos matrices y el orden ; y la salida es una matriz que es el producto de las otras dos .
function Prod_Mat ( A,B:array [1..n] of Integer ; n : Integer ):array [1..n] of Integer;
     var C:array [1..n] of Integer;
            i,j,k : Integer;
     begin
          for i:=1 to n do
            for j:= 1 to n do begin
                C[i,j]:=0;
                 for k:=1 to n do C[i,j]:=C[i,j] + ( A[i,k] * B[k,j] )
           end
end;
Esta función calcula el factorial de un número . La entrada es el número entero y la salida es su factorial .
function Fact ( n : Integer ): Integer;
     begin
          if n <= 1 then Fact:=1
          else fact:= n * fact( n-1 )
end;
Esta función calcula la potencia de un número . La entrada es el número entero y la potencia y la salida es el número elevado a la potencia . Está en Visual Basic y ha sido cedido por richard.aparicio.externo@petrobras.com.bo
public function exponente (x as integer, n as integer) as integer
if n = 0 then
exponente = 1
else exponente = x * exponente(x , n - 1)
end if
end function
Algoritmo en Pascal cedido por Carlos Hernández
program jtrompo;
var trompo: integer;
ch: char;
begin
ch:='s';
randomize;
while ch <> 'n' do
begin
trompo:=(random(5));
writeln(trompo);
if (trompo=5) then writeln ('toma todo');
if (trompo=3) then writeln ('pon uno');
if (trompo=2) then writeln ('pon dos');
if (trompo=1) then writeln ('toma uno');
if (trompo=4) then writeln ('toma dos');
if (trompo=0) then writeln ('todos ponen');
writeln('desea continuar marque s...n para salir del juego');
readln(ch);
end>;
end.
Envíame tu algoritmo
Tu nombre :

Tu algoritmo :

1