2.3.
Definición de lenguajes algorítmicos
Por que son importantes los Algoritmos?
Herramientas de programación
Las herramientas de programación
utilizadas como lenguajes algorítmicos son:
– Pseudocódigo: Es un lenguaje algorítmico, muy parecido
al español pero más conciso que permite la redacción
rápida del algoritmo.
– Diagramas de flujo: ha sido la herramienta de
programación por excelencia, y aún hoy sigue siendo muy
utilizada. Es fácil de diseñar pues el flujo lógico del
algoritmo se muestra en un diagrama en lugar de palabras.
Algoritmo
Análisis del Problema:
– El cálculo del área del rectángulo se
puede dividir en:
Entrada de datos (altura, base)
Proceso: Cálculo del área (= base x
altura)
Salida de datos (base, altura, área).
Diseño del Algoritmo: La solución de un
problema complejo puede requerir
muchos pasos, es necesario dividir el
problema en subproblemas más
sencillos de resolver. Este método se
denomina divide y vencerás y es
aplicable a la resolución y escritura de
algoritmos y programas para
computadora.
Estructura secuencial
Es aquella en la que una acción (instrucción)
sigue a otra en secuencia. Las tareas se suceden
de tal modo que la salida de una es la entrada de
la siguiente y así sucesivamente hasta el fin del
proceso. (http://www.desarrolloweb.com/articulos/2199.php)
Variable
Constante
La asignación
Consiste, en el paso de valores o resultados a una zona
de la memoria. Dicha zona será reconocida con el
nombre de la variable que recibe el valor.
La asignación se puede clasificar de la siguiente
forma:
Simples: Consiste Contador: Acumulador: De trabajo: Donde
en pasar un valor Consiste en Consiste en usarla puede recibir el
constante a una usarla como un como un sumador resultado de una
variable (a=15) . verificador del en un proceso(a= operación
numero de veces a + b) matemática que
que se realiza un involucre muchas
proceso (a=a + 1) variables (a= c +
b*2/4).
La Escritura o salida de datos
Consiste en mandar por un dispositivo de
salida (p.ej. monitor o impresora) un resultado
o mensaje. Esta instrucción presenta en
pantalla el mensaje escrito entre comillas o el
contenido de la variable.
Lectura o Entrada de Datos
Consiste en recibir desde un dispositivo de
entrada (p.ej. el teclado) un valor o dato. Este
dato va a ser almacenado en la variable que
aparece a continuación de la instrucción.
Declaración de variables
Proceso que consiste en listar al principio del algoritmo todas las variables que se
usarán, además de colocar el nombre de la variable se debe decir qué tipo de variable es.
Ejemplo:
Contador: ENTERO
Edad, I: ENTERO
Direccion : CADENA_DE_CARACTERES
Salario_Basico : REAL
Opcion : CARACTER
Declaración de Constantes
En el momento de declarar constantes debe
indicarse que lo es y colocarse su respectivo
valor.
CONSTANTE Pi 3.14159
CONSTANTE ALTURA 40
Ejemplo de un algoritmo en el cual se especifican la secuencia de pasos que sigue un estudiante desde que se levanta hasta que
llega al tecnológico de agua prieta.
Dormir
haga 1 hasta que suene el despertador (o lo llame la mamá).
Mirar la hora.
¿Hay tiempo suficiente?
Si hay, entonces
Bañarse.
Vestirse.
Desayunar.
Sino,
Vestirse.
Cepillarse los dientes.
Despedirse de la mamá y el papá.
¿Hay tiempo suficiente?
Si, Caminar al paradero.
Sino, Correr al paradero.
Hasta que pase un bus para el Tecnológico haga :
Ver a las demás personas que esperan un bus.
Tomar el bus.
Mientras no llegue al Tecnológico haga :
Seguir en el bus.
Pelear mentalmente con el conductor.
Timbrar.
Ejemplo 1: Escriba un algoritmo que pregunte por dos números
y muestre como resultado la suma de estos..
Ejemplo 2: Escriba un algoritmo que permita conocer el
área de un triángulo a partir de la base y la altura.
PRACTICAS
1.- Desarrolle un algoritmo que le permita leer dos valores y escribir la suma de los
dos.
2.-Desarrolle un algoritmo que le permita leer un valor entero, calcular su
cuadrado y escribir dicho resultado.
3.- Desarrolle un algoritmo que le permita leer un valor que represente una
temperatura expresada en grados Celcius y convierta dicho valor en un valor
expresado en grados Fahrenheit.
4.- Desarrolle un algoritmo que le permita calcular el área de un triángulo en función
de las longitudes de sus lados previamente leídos desde el teclado.
PRACTICAS
5.- Definir el algoritmo necesario para intercambiar los valores de dos variables numéricas.
6.- Elaborar un algoritmo que calcule el promedio a un alumno que cursa 4 materias y donde
cada una de ellas tiene 5 unidades.
7.- Algoritmo que permita brindar una beca por 3000.00 a todos los estudiantes que tengan
un promedio superior de 8, que estén casados y que tengan hijos, imprimir su nombre y
la especialidad en la cual estudian.
8.- Algoritmo que de 3 valores imprima el mayor.
9.- Preguntar al usuario su edad en caso de ser mayor de edad, imprimir “ya puedes votar”,
en caso de no ser mayor de edad imprimir “te falta poco”.
DIAGRAMAS DE FLUJO
Reglas para la creación de Diagramas
1. Los Diagramas de flujo deben escribirse de arriba hacia abajo, y/o de izquierda a derecha.
2. Los símbolos se unen con líneas, las cuales tienen en la punta una flecha que indica la dirección que fluye la
información procesos, se deben de utilizar solamente líneas de flujo horizontal o verticales (nunca
diagonales).
3. Se debe evitar el cruce de líneas, para lo cual se quisiera separar el flujo del diagrama a un sitio distinto, se
pudiera realizar utilizando los conectores. Se debe tener en cuenta que solo se van a utilizar conectores
cuando sea estrictamente necesario.
4. No deben quedar líneas de flujo sin conectar
5. Todo texto escrito dentro de un símbolo debe ser legible, preciso, evitando el uso de muchas palabras.
6. Todos los símbolos pueden tener más de una línea de entrada, a excepción del símbolo final.
7. Solo los símbolos de decisión pueden y deben tener mas de una línea de flujo de salida.
SIMBOLOS PARA LA ELABORACION DE
DIAGRAMAS DE FLUJO
SIMBOLOS PARA LA ELABORACION DE
DIAGRAMAS DE FLUJO
CONECTOR
DISCO MAGNETICO
SALIDA POR PANTALLA
SALIDA POR IMPRESORA
LINEAS DE FLUJO
Ejemplo 1: Escriba un algoritmo que pregunte por dos números
y muestre como resultado la suma de estos. Use Pseudocódigo y
diagrama de flujos.
3.- Diagrama de flujo que da entrada a 4 valores
obtiene el producto, la suma y media de los valores.
4.- Diagrama de flujo que suma los valores de 0 a 50 e
imprime el resultado de la suma.
ELABORACION DE LOS SIGUIENTES EJERCICIOS
UTILIZANDO DIAGRAMAS DE FLUJO
1.- Que de 3 valores determine el menor.
2.- Que calcule el promedio general a un alumno que cursa las materias de algebra,
matemáticas y química imprimiendo el nombre y el promedio general.
3.- Que calcule la nomina a pagar a un empleado, el cual si trabaja los 5 días de la
semana se le da un bono de asistencia por 300.00 y si produce mas de 200
camisas al día se le da un bono de producción por 400.00, determinar su sueldo
base, total de percepciones, 5% de ISPT, 2% de IMSS, total de deducciones y neto
a pagar.
4.- Imprimir los primeros 30 números impares.
5.- Hallar el cuadrado de los 25 primeros números pares.
ELABORACION DE LOS SIGUIENTES EJERCICIOS
UTILIZANDO DIAGRAMAS DE FLUJO
6.- Calculo de los salarios mensuales de los empleados de una
empresa, sabiendo que estos se calculan en base a las horas
semanales trabajadas y de acuerdo a un precio especificado por
hora. Si se pasa de 40 horas semanales, las horas extraordinarias se
pagaran a razón de 1.5 veces la hora ordinaria.
7.- Dado 3 números determinar si la suma de cualquier pareja de ellos
es igual al tercer numero. Si se cumple la condición escribir
“iguales” y en caso contrario escribir “distintas”