Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MANUAL INSTRUCCIONAL
ALGORITMICA Y
PROGRAMACION(MOD I)
UNIDAD I-II ALGORITMOS Y
PROGRAMAS
• Partes de un algoritmo.
El Manual Instruccional está ideado para ser desarrollado por una persona que no
conoce nada de programación y se utilice el lenguaje de programación C como
primer lenguaje.
Hay que tener en cuenta que para llegar a ser programador se debe recorrer un
largo camino donde cada tema es fundamental para conceptos futuros. Es
importante no dejar temas sin entender y relacionar.
¿Qué es un programa?
Y con esto se acaba toda confusión que pueda existir entre definir un Programa
de un Algoritmo.
Diagrama de flujo
Datos conocidos:
Proceso:
Cálculo del sueldo multiplicando la cantidad de horas por el pago por hora.
Información resultante:
Sueldo mensual.
Repasamos desde un punto de vista mas del programador (pseudocódigo) que del
analista de sistemas(diagrama de flujo o Esquema Gráfico):
"Un algoritmo se define como un método que se realiza paso a paso para
solucionar un problema que termina en un número finito de pasos".
Inicio.
Traer gato.
Quitar la llanta.
Bajar el gato.
Fin
Rev. Guias Instruccionales de Algorítmica y Programación Pág.
Realizado por: Profesor Luis Villamizar
1 Fecha de Modificación: 01/01/2021 8/21
Universidad Experimental de la Gran Caracas
Programa Nacional de Formación Ingeniería en Informática
Manual Instruccional
Año 2021
Inicio
Leer el pedido
Si
en caso contrario
rechazar pedido
Fin
7.- Fin
El diagrama de flujo nos da una idea del orden de ejecución de las actividades en
el tiempo. Primero cargamos los datos de entrada, luego hacemos las operaciones
necesarias y por último mostramos los resultados.
Ejercicio No: 1
Desarrolle un algoritmo que permita leer dos valores distintos, determinar cual de
los dos valores es el
mayor y escribirlo.
Pseudocódigo Diagrama de Flujo
1. Inicio
2. Inicializar variables: A = 0, B = 0
3. Solicitar la introducción de dos
valores distintos
4. Leer los dos valores
5. Asignarlos a las variables A y B
6. Si A = B Entonces vuelve a 3
porque los valores deben ser
distintos
7. Si A>B Entonces
Escribir A, “Es el mayor”
8. De lo contrario: Escribir B, “Es
el mayor”
9. Fin_Si
10. Fin
Ejercicios propuesto:
a. Realizar un algoritmo que permita leer dos valores, determinar cual de los dos
valores es el
menor y escríbalo
b. Realizar un algoritmo que sume dos números.
i. Lenguaje Natural.
ii. Lenguaje de Diagrama de Flujo.
iii. Lenguaje Natural de Programación.
iv. Lenguaje de Programación de Algoritmos.
v.
1. Lenguaje Natural
Es aquél que describe en español, para nuestro caso, los pasos a seguir
utilizando un vocabulario cotidiano. Se le conoce como lenguaje jerga cuando se
utilizan términos especializados de una determinada ciencia, profesión o grupo.
Ejercicio No: 2
Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las
variables A, B y C
respectivamente. El algoritmo debe imprimir cual es el mayor y cual es el menor.
Recuerde constatar que
los tres valores introducidos por el teclado sean valores distintos. Presente un
mensaje de alerta en caso de
que se detecte la introducción de valores iguales.
Pseudocódigo Diagrama de Flujo
1. Inicio
2. Inicializar las variables A, B y C
3. Leer los tres valores
4. Almacenar en las variables A, B
yC
5. Si A > B y A > C Entonces
6. Escribir A “Es el mayor”
7. Sino
8. Si B > A y B > C Entonces
9. Escribir B “Es el mayor”
10. Sino
11. Escribir C “Es el mayor”
12. Fin_Si
13. Fin_Si
14. Fin
Ejercicios propuestos:
a. ¿Es este algoritmo la solución perfecta al ejercicio anterior? Razone su respuesta.
b. De ser necesario ¿qué cambios deberá realizar? Indíquelos.
c. Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las variables A,
B, y C respectivamente. El algoritmo debe indicar cual es el menor. Asumiendo que los
tres valores introducidos por el teclado son valores distintos.
d. Desarrolle un algoritmo que lea cuatro números diferentes y a continuación imprima el
mayor de los cuatro números introducidos y también el menor de ellos.
Lenguaje de Programación :
Lenguaje Máquina.
Lenguaje de bajo Nivel (ensamblador).
Lenguajes de Alto Nivel.
Lenguaje Máquina
Poca fiabilidad.
Son más fáciles de utilizar que los lenguajes máquina, pero al igual que ellos,
dependen de la máquina en particular. El lenguaje de bajo nivel por excelencia es
el ensamblador. Las instrucciones en lenguaje ensamblador son instrucciones
conocidas como nemotécnicos. Por ejemplo, nemotécnicos típicos de operaciones
aritméticas son : en inglés : ADD, SUB, DIV, etc. ; en español : SUM, RES, DIV,
etc.
ADD M, N, P
Estos lenguajes son los más utilizados por los programadores. Están
diseñados para que las personas escriban y entiendan los programas de un modo
mucho más fácil que los lenguajes máquina y ensambladores. Un programa
escrito en lenguaje de alto nivel es independiente de la máquina (las instrucciones
no dependen del diseño del hardware o de una computadora en particular), por lo
que estos programas son portables o transportables. Los programas escritos en
lenguaje de alto nivel pueden ser ejecutados con poca o ninguna modificación en
diferentes tipos de computadoras.
Transportabilidad.
Para una mejor compresión de este tema se definirá el concepto de programa, por
ser este un término muy utilizado en el diseño estructurado de algoritmos.
Ejercicio No: 3
Desarrolle un algoritmo que realice la sumatoria de los números enteros
comprendidos entre el 1 y el 10,
es decir, 1 + 2 + 3 + …. + 10.
Pseudocódigo Diagrama de Flujo
1. Inicio
2. Declaración de variables:
N= 0, Suma = 0
3. Asignación Contador :
N=N+1
4. Asignación Acumulador:
Suma = Suma + N
5. Si N = 10 Entonces
6. Escribir Suma
7. De lo contrario, Repetir desde el
paso 3
8. Fin_Si
8. Fin
Ejercicios propuestos:
a. Desarrolle un algoritmo que realice la sumatoria de los números enteros
múltiplos de 5, comprendidos entre el 1 y el 100, es decir, 5 + 10 + 15 +…. + 100.
El programa deberá imprimir los números en cuestión y finalmente su sumatoria
b. Desarrolle un algoritmo que realice la sumatoria de los números enteros pares
comprendidos entre el 1 y el 100, es decir, 2 + 4 + 6 +…. + 100. El programa
deberá imprimir los números en cuestión y finalmente su sumatoria
c. Desarrolle un algoritmo que lea los primeros 300 números enteros y determine
cuántos de ellos son impares; al final deberá indicar su sumatoria.
Ejercicio No: 4
Determinar la hipotenusa de un triángulo rectángulo conocidas las longitudes de
sus dos catetos.
Desarrolle el algoritmo correspondiente.
Pseudocódigo Diagrama de Flujo
1. Inicio
7. Fin
BIBLIOGRAFIA
REFERENCIAS
• John Lewis y Joseph Chase (2006). Estructuras de Datos con Java. Diseño de
Estructuras y Algoritmos. Perason Education