Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mayra Lanza
Curso: Introducción a la informática
Verificación del algoritmo. ejecución manual del algoritmo con datos significativos que abarquen
todo el posible rango de valores y comprobaremos que la salida coincide con la esperada en cada
caso.
3. ALGORITMOS.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).
4. ALGORITMOS.CONCEPTO
“Conjunto ordenado y finito de operaciones
que permite hallar la solución de un
problema”. Diccionario de la Real Academia
Española
1
Unidad II. Algoritmos y Diagramas de flujo Prof. Mayra Lanza
Curso: Introducción a la informática
• Definido: Cada vez que se repita, en las mismas condiciones, el resultado debe ser
idéntico.
Tipo de un dato: determina cómo se almacena y qué operaciones se pueden efectuar con él.
Tipos de datos básicos:
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 }
Carácter: alfanuméricos y alfabéticos.
Cadena: serie finita de caracteres
6. ELEMENTOS DE UN ALGORITMO
2
Unidad II. Algoritmos y Diagramas de flujo Prof. Mayra Lanza
Curso: Introducción a la informática
6.2 CONSTANTES: es un dato almacenado en una variable cuyo contenido no puede ser
modificado durante la ejecución de un programa.
Al declarar una variable o una constante se liga al dato con un nombre o identificador,
por el cual se accederá a tal posición de memoria de allí en adelante. Ciertos lenguajes
de programación, junto con la buena práctica del oficio, exigen que todas las variables y
constantes de un programa sean previamente declaradas antes de ser utilizadas.
Cuando se desea inicializar o modificar el valor de una variable se realiza una operación
de asignación. Se la simboliza con el símbolo "←". Asignar significa asociar un valor
determinado a un identificador.
Ejemplos de Ejemplos de
Para dar nombres a las variables hay que seguir NOMBRES VÁLIDOS nombres de
ciertas reglas: de variables: variables NO
Pueden tener hasta 40 caracteres válidos:
3
Unidad II. Algoritmos y Diagramas de flujo Prof. Mayra Lanza
Curso: Introducción a la informática
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) Raíz Cuadrada
7. 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.
4
Unidad II. Algoritmos y Diagramas de flujo Prof. Mayra Lanza
Curso: Introducción a la informática
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 salida.
Proceso/Acción
Entrada/Sali Indica una acción de entrada (lectura de datos desde teclado) o salida (escritura
da de datos por pantalla). Tiene una única línea de entrada y otra de salida.
Se usan para conectar símbolos y establecer la dirección del flujo de control del
algoritmo (orden en que se ejecutan las instrucciones de un programa siendo
las propias instrucciones las que determinan o controlan dicho flujo).
5
Unidad II. Algoritmos y Diagramas de flujo Prof. Mayra Lanza
Curso: Introducción a la informática
B. PSEUDOCODIGO: describe un
algoritmo utilizando una mezcla de
frases en lenguaje común,
instrucciones de lenguaje de
programación y palabras claves.
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.
6
Unidad II. Algoritmos y Diagramas de flujo Prof. Mayra Lanza
Curso: Introducción a la informática
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.
Tipo de Instrucción Pseudocódigo
Fin de proceso fin
Entrada (Lectura) leer
Salida (Escritura) imprimir o escribir
Asignación ← ejemplo: suma ← a+b;
7
Unidad II. Algoritmos y Diagramas de flujo Prof. Mayra Lanza
Curso: Introducción a la informática
• Hacer mientras
Hacer mientras: Se realizan al menos hacer
una vez las instrucciones ya que estas se <Instrucciones>;
llevan a cabo y luego se verifica si se mientras(<condic
cumple la condición. ión>)
*para
• Para: Las acciones del cuerpo del bucle variable=inicio
se realizan un número de veces hasta fin
especificado de antemano.
<<incremento/decremento>> hacer
<cuerpo_bucle>;
fin_para
EJERCICIOS
8
Unidad II. Algoritmos y Diagramas de flujo Prof. Mayra Lanza
Curso: Introducción a la informática
1. Supongamos que tenemos un robot que funciona como criado del hogar y queremos que pueda preparar una taza de
café instantáneo. Diseñe algoritmo correspondiente
2. Diseñe un algoritmo para hacer una llamada desde un teléfono publico
3. Una farmacia aplica al precio de sus productos un 10% de descuento, Realizar un algoritmo (pseudocódigo y
diagrama de flujo), que permita imprimir y calcular el descuento y el precio final.
4. Diseñar un algoritmo (seudocódigo y diagrama de flujo) para calcular el Producto de 2 números naturales X e Y.
5. Leer tres números del teclado, calcular el mayor de ellos y escribir éste por pantalla.
6. Algoritmo que lee dos valores numéricos ‘X’ e ‘Y’, determina si son iguales y, en caso de no serlo, indica cuál de ellos
es el mayor.
7. Elabore un algoritmo y DF que permita determinar si una persona es Niño, Adolescente, Joven o Mayor. Para ello considere que
Niño será hasta la edad de 14 años, Adolescente de 15 a los 20, joven de los 21 hasta los 40 y mayor en adelante.
8. Algoritmo que lee cinco valores numéricos y calcula su producto
9. Leer dos números y una operación (+ - * / ) y mostrar el resultado
10.Un programa que lea números, los sume y termine cuando que el usuario introduzca el número 0, mostrando la suma
y la media
11.Se desea que Usted realice el algoritmo que permita dada un dato de valor entero, determinar si este dato es positivo
o negativo o cero
12.Diseñar un algoritmo que lea cuatro variables y calcule e imprima su producto, su suma y su media aritmética
13.Diseñar un algoritmo que lea dos valores reales y nos muestre los resultados de sumar, restar, dividir y multiplicar
dichos números.
14.Realice un algoritmo que sume los números pares desde el 2 hasta el 50
15.Realice un algoritmo que permita encontrar el menor de 3 números enteros
16.Leer una secuencia de números y sumar solo los pares mostrando el resultado del proceso