Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ORIGEN.
La palabra Algoritmo procede del vocablo "algoritm", que, a su vez, es la traducción latina del
nombre árabe de Al-Khwarizmi , matemático árabe del siglo IX (Abu Ja'far Muhammad ibn
Musa Al-Khwarizmi quien nació en Bagdad en 780 y murió en 850). Consistió en el enunciado
de las reglas para sumar, restar, multiplicar y dividir números decimales y el concepto de cero.
Fibonacci, tradujo su obra al latín y la inició con las palabras: Algoritmi dicit. Euclides, el gran
matemático griego (del siglo IV antes de Cristo) ( Inventor método para encontrar el máximo
común divisor de dos números), se considera el otro gran padre de la algoritmia (ciencia que
trata de los algoritmos).
CONCEPTO.
ESTRUCTURA DE UN ALGORITMO
1
IUPSM Prof. Mayra Lanza Curso: Informática Periodo: 2-2009
ELEMENTOS DE UN ALGORITMO
2
IUPSM Prof. Mayra Lanza Curso: Informática Periodo: 2-2009
Para dar nombres a las variables hay que seguir ciertas reglas:
Pueden tener hasta 40 caracteres
Debe empezar obligatoriamente con una letra (a-z o A-Z)
No pueden contener espacios en blanco
El resto de los dígitos pueden ser números
Se pueden incluir caracteres especiales como el guión o el punto
3
IUPSM Prof. Mayra Lanza Curso: Informática Periodo: 2-2009
Tipo de un dato: determina cómo se almacena y qué operaciones se pueden efectuar con él:
Entero: precisos, pero limitados en tamaño. son todos los números positivos y negativos
Real: imprecisos y limitados en tamaño. números decimales
Lógico: es aquel que puede tomar por valor sólo uno de los dos siguientes: { verdadero,
falso }
4
IUPSM Prof. Mayra Lanza Curso: Informática Periodo: 2-2009
Función Descripción
abs(x) Valor Absoluto
cos(x),sin(x) Coseno,Seno
cuadrado(x) x2
exp(x) exponente
ln(x) Ln(x)
log(x) Log10(x)
raiz(x) Raiz Cuadrada
5
IUPSM Prof. Mayra Lanza Curso: Informática Periodo: 2-2009
ACUMULADOR: Es una variable que nos permite guardar un valor que se incrementa
o decrementa en forma NO constante durante el proceso. En un momento determinado
tendrá un valor y al siguiente tendrá otro valor igual o distinto. Se deben inicializar
fuera de un ciclo.
Sintaxis: contadorcontador+1
6
IUPSM Prof. Mayra Lanza Curso: Informática Periodo: 2-2009
REPRESENTACION DE ALGORITMOS
Para representar un algoritmo se debe utilizar algún método que permita la independencia
entre dicho algoritmo y el lenguaje de programación elegido. Esto permitirá que el algoritmo
pueda ser codificado indistintamente en cualquier lenguaje.
Los métodos más usados son:
Diagrama de Flujo
Pseudocódigo
Inicio Fin Indican el inicio y el fin del algoritmo. Del primero solo puede salir una línea
y al segundo solo puede llegar una línea.
Indica una acción a realizar. Tiene una única línea de entrada y otra de
Proceso/Acción
salida.
Indica una acción de entrada (lectura de datos desde teclado) o salida
Entrada/Salida
(escritura de datos por pantalla). Tiene una única línea de entrada y otra de
salida.
Se usa para tomar una decisión, esta depende si se cumple o no la
Condición condición establecida. Tiene una línea de entrada y dos de salida (verdadero
y falso)
7
IUPSM Prof. Mayra Lanza Curso: Informática Periodo: 2-2009
A pesar de su flexibilidad el pseudocódigo tiene que atenerse a una serie de normas para que
los algoritmos construidos resulten legibles, claros y fácilmente codificables, con este fin se le
imponen algunas restricciones tales como:
• Los identificadores usados han de tener un significado de acuerdo a su contenido.
• El conjunto de sentencias debe ser completo, en el sentido de permitir especificar cualquier
tarea a realizar con suficiente detalle.
• Contener un conjunto de palabras reservadas.
Las palabras básicas reservadas, es decir, aquellas que pueden ser traducidas a palabras
de un lenguaje de Programación se presentan en minúscula cursivas o en negrita.
Tipo de Instrucción Pseudocódigo
Fin de proceso fin
Entrada (Lectura) leer
Salida (Escritura) imprimir o escribir
Asignación ← ejemplo: suma ← a+b;
Comentarios // ejemplo:// Declaración de variables
8
IUPSM Prof. Mayra Lanza Curso: Informática Periodo: 2-2009
CUADRO RESUMEN
Tipo de Instrucción Pseudocódigo Diagrama de Flujo
9
IUPSM Prof. Mayra Lanza Curso: Informática Periodo: 2-2009
**Ejercicio resuelto:
Calcular el pago neto semanal de un trabajador conociendo el número de horas trabajadas, el
valor de la hora, y la tasa de impuesto.
Se debe conocer las horas que trabajo durante la semana, cuánto se le cancela al trabajador por hora
y cual es el porcentaje de impuesto que se le debe descontar. En base a estos datos básicos, se calcula
primero el pago bruto, que es salario que le corresponde al trabajador por el total de horas trabajadas
a la semana sin el descuento por concepto de impuesto. Luego, se calcula el impuesto que se le va a
aplicar a ese salario o pago bruto. Posteriormente, el pago neto del trabajador, que es el salario final
que le corresponde al que ya se hizo el descuento correspondiente, resulta de restar el pago bruto
menos el impuesto calculado anteriormente.
Por tanto,
Salidas: el resultado que se espera obtener es el pago neto semanal del trabajador
Entradas: los datos que permitirán calcular el pago neto son: horas trabajadas, valor de
la hora, y la tasa de impuesto.
10
IUPSM Prof. Mayra Lanza Curso: Informática Periodo: 2-2009
Variables de entrada: Para un trabajador que trabajo a la semana 24 horas las cuales se le
cancelaran a razón de 5 Bs la hora, y la tasa de impuesto que le corresponde sea de 12%
(0,12). Calcule el pago neto correspondiente.
Siguiendo el algoritmo diseñado, El pago bruto será igual a 24*5=120, el impuesto será igual
a 120*0,12=14,4 y por ultimo el pago neto será igual a 120-14,4= 105,6 es lo que recibirá el
trabajador
Pseudocódigo:
Algoritmo Pago_semanal
inicio
Declaración de Variables:
Real: horatrab, valorhora, tasaI
escribir (“ingrese horas trabajadas, valor de la hora y tasa de impuesto”)
leer horatrab, valorhora, tasaI
pagobruto horatrab * valorhora
impuesto pagobruto*tasaI
pagoneto pagobruto – impuesto
escribir (“El pago bruto es:”, pagobruto)
escribir (“El impuesto a pagar es:”, impuesto)
escribir (“El pago neto es:”, pagoneto)
fin
11
IUPSM Prof. Mayra Lanza Curso: Informática Periodo: 2-2009
Inicio
escribir pagobruto,
impuesto, pagoneto
Fin
12
IUPSM Prof. Mayra Lanza Curso: Informática Periodo: 2-2009
Ejercicios propuestos
1. Ordenar los pasos para pescar:
13