ALGORITMOS2
ALGORITMOS2
ALGORITMOS2
DEFINICIÓN DE ALGORITMO:
Un algoritmo es una serie de pasos organizados que describe el proceso que se debe
seguir, para dar solución a un problema específico.
TIPOS DE ALGORITMO:
● Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras.
Definición de Lenguaje
Es una serie de símbolos y reglas que se utilizan para describir de manera explícita un
proceso y sirven para transmitir uno o más mensajes (ideas) entre dos entidades
diferentes.
Lenguajes Algorítmicos
Un Lenguaje algorítmico es una serie de símbolos y reglas que se utilizan para describir
de manera explícita un proceso.
un algoritmo (pseudocódigo).
CARACTERÍSTICAS:
Las características de un buen algoritmo son:
● Debe ser general, es decir, soportar la mayoría de las variantes que se puedan
INSTRUCCIONES:
Para que una instrucción se ejecute tiene que ser llevada a memoria. En cuanto al orden
de ejecución de las instrucciones, el programa puede ser de dos tipos:
el que aparecen escritas, sino que se realizan saltos que nos mandan de unas
instrucciones a otras.
Tipos de instrucciones:
1. Inicio y fin.
2. Asignación: Dar un valor a una variable.
3. Lectura / escritura: Introducir o sacar información por dispositivos E/S.
4. Instrucciones de bifurcación: Alternan el orden de ejecución del programa. Salto
a otra instrucción que no es la siguiente.
DIAGRAMA DE FLUJO:
Un diagrama de flujo es la representación gráfica de un algoritmo. También se puede
decir que es la representación detallada en forma gráfica de cómo deben realizarse los
pasos en la computadora para producir resultados.
SÍMBOLO DESCRIPCIÓN
Indica el inicio y el final de nuestro
diagrama de flujo.
⮚ Se deben trazar los símbolos de manera que se puedan leer de arriba hacia abajo
y de izquierda a derecha.
⮚ Todo texto escrito dentro de un símbolo deberá ser escrito claramente, evitando
ESTRUCTURAS ALGORÍTMICAS:
Estructuras Secuenciales
Leer a, b
Donde “a” y “b” son las variables que recibirán los valores
Suponga que un individuo desea invertir su capital en un banco y desea saber cuánto
dinero ganara después de un mes si el banco paga a razón de 2% mensual.
Inicio
Leer cap_inv
gan = cap_inv * 0.02
Imprimir gan
Fin
Estructuras Condicionales
Las estructuras condicionales comparan una variable contra otro(s) valor(es), para que,
en base al resultado de esta comparación, se siga un curso de acción dentro del
programa. Cabe mencionar que la comparación se puede hacer contra otra variable o
contra una constante, según se necesite.
Si <condición> entonces
Acción(es)
Fin-si
⮚ Dobles: Las estructuras condicionales dobles permiten elegir entre dos opciones
Si <condición> entonces
Acción(es)
si no
Fin-si
Acción(es)
Donde:
Si <condición> entonces
Acción(es)
si no
Si <condición> entonces
Acción(es)
si no
.
. Varias condiciones
.
⮚ Forma General:
Casos Variable
Op1: Acción(es)
Op2: Acción(es)
.
.
OpN: acción
Fin-casos
Problemas C
Inicio
Leer calif1, calif2, calif3
prom = (calif1 + calif2 + calif3)/3
Si prom >= 70 entonces
Imprimir “alumno aprobado”
si no
Imprimir “alumno reprobado”
Fin-si
Fin
Estructuras Cíclicas
Se llaman problemas repetitivos o cíclicos a aquellos en cuya solución es necesario
utilizar un mismo conjunto de acciones que se puedan ejecutar una cantidad especifica
de veces. Esta cantidad puede ser fija (previamente determinada por el programador) o
puede ser variable (estar en función de algún dato dentro del programa). Los ciclos se
clasifican en:
Donde:
Inicio
Leer num
Hacer para X = 1 a 10
resul = num * x
Imprimir num, “ * “, X, “ = “, resul
Fin-para
fin.
veces, donde “N” puede ser fijo o variable. Para esto, la instrucción se vale de
una condición que es la que debe cumplirse para que se siga ejecutando. Cuando
la condición ya no se cumple, entonces ya no se ejecuta el proceso. La forma de
esta estructura es la siguiente:
Hacer mientras <condición>
Accion1
Accion2
.
.
AccionN
Fin-mientras
Ing. Segundo Fidel Puerto Garavito Msc Manual De Algoritmos. Facultad De Ingeniería
de la UCatolica. Colombia.
Percy Elías Vivanco Muñoz y Otros. Técnicas y Diseños de Algoritmos. Impreso en Perú.