Está en la página 1de 7

Pasos para escribir un algoritmo en pseudo-formal:

1) Inicio // Accin principal , Algoritmo


// Son comentarios de una sola lnea (notas)
(* Escribimos el comentario de varias lneas *)
2) Declaracin de las variables y/o constantes : es reservar el
espacio de memoria para las variables y / o constantes de
nuestro programa .
Grficamente:
Entero: num, num2;
Real: res;
612
3232
12.3

Notacin: a) caso de variables: tipoDato nombre;


b) caso de constantes: const tipoDato nombre valor;
Por ejemplo:
Const Pi 3.1415;
Sobre el nombre de variables y constantes:
1)
2)
3)
4)

Deben comenzar por una letra


No pueden tener espacios en blanco
Pueden tener nmeros y el carcter guion bajo _
No se pueden repetir los nombres.
Ejemplo: entero num1, num_4, num;

Asignacin : cambia el estado de las variables y/o constantes,


segn lo que decida el programador .

(guardar)
Const real pi3.1415;
Basura
3.1415
3) Inicializacin de las variables (limpieza) : es dar un primer valor a
las variables.
Ejemplo:
Entero num1, num2, res;
Num10; num21; res0;
32fwf
F43t4
45fs
0
1
0
4) Solicitud de datos al usuario: Se realiza con la accin bsica
escribir ( salida simple o estndar)
Notacin: Escribir (Mensaje)
Ejemplo: Escribir (Por favor ingrese un numero:_);
5) Captura de los datos: se realiza con la accin bsica leer
(entrada simple o estndar)
Notacin: Leer (variable); Leer (variable1, variable2);
Ejemplo:
Escribir (introduzca un numero: );
Leer (num);
Escribir (introduzca un numero: );
Leer (num2);
6) Proceso: lo que hace el algoritmo.
Por ejemplo:
Resnum + num2;

// res 2 + 5; 7;
7) Mostrar los resultados: se hace con la accin bsica escribir:
Notaciones:
Escribir (Frase: ||res);
Escribir(res);
Escribir(Frase: ||num + num2);
Escribir(num + num2);
Escribir(A);
Escribir(3.25);
8)

FIN.

Ejercicios:
Dado un punto en el plano, se desea calcular la distancia existente
entre ese punto y el origen.
Punto (cx,cy)

Que queremos: objetivo del programa. Calcular


Que tenemos: que damos por sentado punto2 (0,0).
Formula: ( (cx1-cx2)**2 + (cy1-cy2)**2 ) ** (1/2);
Que necesitamos: los valores del punto 1
Diseo del programa:
Inicio

Real: cx1, cy1;


Cx10;
Cy10;
Escribir (Ingrese la coordenada x: );
Leer (cx1);
Escribir (Ingrese la coordenada y: );
Leer (cy1);
Escribir( la distancia es: ||( (cx1)**2 + (cy1)**2 ) ** (1/2) );
Fin.
Ejercicio 2:
Generalice la solucin del problema anterior a fin de que hallar la
distancia entre dos puntos cualesquiera.
Puntos : (cx1,cy1);(cx2,cy2)

Que queremos: Calcular la distancia entro dos puntos cualesquiera del


plano cartesiano.
Que tenemos: que damos por sentado que las coordenadas de los
puntos pueden ser cualquiera.
Formula: ( (cx1-cx2)**2 + (cy1-cy2)**2 ) ** (1/2);
Que necesitamos: Los valores de los puntos.
Diseo del programa:
Inicio

Real: cx1, cy1, cx2, cy2;


Escribir (Ingrese la coordenada x: );
Leer (cx1);
Escribir (Ingrese la coordenada y: );
Leer (cy1);
Escribir (Ingrese la coordenada x: );
Leer (cx2);
Escribir (Ingrese la coordenada y: );
Leer (cy2);
Escribir( la distancia es: ||( (cx1- cx2)**2 + (cy1- cy2)**2 ) ** (1/2) );
Fin.

Ejercicio 2:
Dados dos (2) nmeros cualesquiera, calcule la suma, resta,
multiplicacin, divisin (div) y modulo. (Resto de la divisin entera)
Que queremos: la suma, resta, multiplicacin, divisin (div) y mdulo
de dos nmeros cualesquiera.
Que tenemos: que damos por sentado que se pueden utilizar dos
nmeros cualesquiera para aplicarles las operaciones pero estos
nmeros debes ser del tipo entero.
Formulas: (num1 + num2), (num1 num2), (num1*num2), (num1 div
num2), (num1 mod num2);
Que necesitamos: los valores de los dos nmeros cualesquiera.
Diseo del programa:
Inicio

Entero: num1, num2;


Real: res;
Escribir (introduzca un numero: );
Leer (num1);
Escribir (introduzca un numero: );
Leer (num2);
Resnum1 + num2;
// res 9+ 3; 12;
Escribir(la suma es: ||num1 + num2);
Resnum1 - num2;
// res 9 - 3; 6;
Escribir(la resta es: ||num1 - num2);
Resnum1 * num2;
// res 9 * 3; 27;
Escribir(la multiplicacin es: ||num1 * num2);
Resnum1 div num2;
// res 9 div 3; 3;
Escribir(la divisin es: ||num1 div num2);
Resnum1 mod num2;
// res 9 mod 3; 0;
Escribir(el modulo es: ||num1 mod num2);
Fin.