You are on page 1of 3

algoritmo es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y

finitas que permite llevar a cabo una actividad mediante pasos sucesivos que no generen
dudas a quien deba hacer dicha actividad.2 Dados un estado inicial y una entrada, siguiendo
los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el
objeto de estudio de la algoritmia.

pseudocódigo (o falso lenguaje) es una descripción de alto nivel compacta e informal1 del
principio operativo de un programa informático u otro algoritmo.
Utiliza las convenciones estructurales de un lenguaje de programación real,2 pero está diseñado
para la lectura humana en lugar de la lectura mediante máquina, y con independencia de
cualquier otro lenguaje de programación

El diagrama de flujo es la representación gráfica del algoritmo o proceso. Se utiliza en disciplinas


como programación, economía, procesos industriales y psicología cognitiva.
En Lenguaje Unificado de Modelado (UML), es un diagrama de actividades que representa
los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema.
Un diagrama de actividades muestra el flujo de control general.
Características de los algoritmos
Las características fundamentales que debe cumplir todo algoritmo son:
Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo
resultado cada vez.
Un algoritmo debe ser finito. Si se sigue un algoritmo, se debe terminar en algún momento; o sea
debe de tener un número finito de pasos.
La definición de un algoritmo debe describir tres partes: Entrada, Proceso y Salida.
En el algoritmo citado anteriormente se tendrá:
Entrada ingredientes y utensilios empleados
Proceso elaboración de la receta de cocina
Salida terminación del plato (por ejemplo, cordero)
Un algoritmo exige que se tengan varias propiedades importantes:
Los pasos de un algoritmo deben ser simples y exentos de ambigüedades (diferentes significados),
deben seguir un orden cuidadosamente prescrito, deben ser efectivos y deben de resolver el
problema en un número finito de pasos.
El siguiente ejemplo muestra un algoritmo para cambiar un foco quemado.
Cambiar un foco quemado podría resumirse en dos pasos:
Quitar el foco quemado
Colocar un foco nuevo
1) Dadas dos variables numéricas A y B, que el usuario debe teclear, se pide realizar un algoritmo que
intercambie los valores de ambas variables y muestre cuanto valen al final las dos variables (recuerda
la asignación).
Esconder «
1 Proceso ejercicio_1
2 Escribir "Introduce el valor de A"
3 Leer A
4 Escribir "Introduce el valor de B"
5 Leer B
6 C<-A
7 A<-B
8 B<-C
9 Escribir "A vale " A " y B vale " B
10 FinProceso
2) Algoritmo que lea dos números, calculando y escribiendo el valor de su suma, resta, producto y división.
Esconder «

1 Proceso ejercicio_2
2 Escribir "Introduce el primer numero"
3 Leer numero1
4 Escribir "Introduce el segundo numero"
5 Leer numero2
6 //inicializamos la variable resultado a 0 (recomendable)
7 resultado<-0
8 //sumamos los numeros y escribimos su resultado
9 resultado<-numero1+numero2
10 Escribir resultado
11 //restamos los numeros y escribimos su resultado
12 resultado<-numero1-numero2
13 Escribir resultado
14 //multiplicamos los numeros y escribimos su resultado
15 resultado<-numero1*numero2
16 Escribir resultado
17 //dividimos los numeros y escribimos su resultado
18 resultado<-numero1/numero2
19 Escribir resultado
20 FinProceso
3) Algoritmo que lea dos números y nos diga cual de ellos es mayor o bien si son iguales (recuerda usar
la estructura condicional SI)
Esconder «

1 Proceso ejercicio_3
2 Escribir "Introduce el primer numero"
3 Leer numero1
4 Escribir "Introduce el segundo numero"
5 Leer numero2
6 //comparamos los dos numeros,
7 //si el primero es mayor o igual que el segundo entra
8 Si (numero1>=numero2) Entonces
9 //Si el numero1 y numero2 son iguales entra y escribe que son iguales
10 //Sino lo son escribe que el numero1 es el mayor
11 Si (numero1=numero2) Entonces
12 escribir "los numeros " numero1 " " numero2 " son iguales"
13 Sino
14 Escribir numero1 " es el mayor de los dos"
15 FinSi
16 //Si el primer Si es falso, escribe que el numero2 es mayor
17 Sino
18 Escribir numero2 " es el mayor de los dos"
19 FinSi
20 FinProceso

You might also like