Вы находитесь на странице: 1из 9

Energética computacional

Unidad 1: Introducción al lenguaje de


programación

Actividad 2: Análisis de algoritmos y


diagramas de flujo

Profesor: Mtro. Manuel Hernandez Quiróz


Alumno: Kever Saenz Peña
Matrícula: AL23410371

marzo de 2019
Algoritmos

Introducción: Sistematizar y estructurar instrucciones en lenguaje de programación. El algoritmo es


el primer paso y quirúrgicamente, el mas importante en la técnica de programación, incluso cuando
se trata de un programa sencillo.

Como una representación visual del flujo de datos, los diagramas de flujo son útiles para escribir un
programa o algoritmo y explicarlo a otros o colaborar con otros en el mismo. Se puede utilizar un
diagrama de flujo para explicar detalladamente la lógica detrás de un programa antes de empezar
a codificar el proceso automatizado. Puede ayudar a organizar una perspectiva general y ofrecer
una guía cuando llega el momento de codificar. Los diagramas de flujo para algoritmos nos
permiten demostrar como el código está organizado, visualizar la ejecución de un código dentro de
un programa, mostrar la estructura de un sitio web o aplicación y comprender como los usuarios
navegan por un sitio web o programa.

Construye el diagrama de flujo de los siguientes algoritmos:

Algoritmo 1. ¿Como preparar una jarra de agua de limón?

1. Inicio
2. Jarra, agua, jugo de limón, azúcar, cuchara, hielos
3. Jarra + jugo de limón + azúcar + cuchara + hielos = jarra de agua de limón
4. Jarra de agua de limón
5. Fin
Algoritmo 2. ¿Como obtener la edad de una persona?

1. Inicio
2. Fecha actual, año de nacimiento, edad
3. Edad = fecha actual – año de nacimiento
4. Edad
5. Fin
Algoritmo 3. Sacar el promedio de consumo de energía del año 2017

1. Inicio
2. Ene, feb, mar, abr, may, jun, jul, ago, sep, oct, nov, dic, promedio
3. Promedio=Ene+feb+mar+abr+may+jun+jul+ago+sep+oct+nov+dic /12 promedio
4. Promedio
5. Fin
Algoritmo 4. Sacar el IVA de cualquier producto

1. Inicio
2. Cualquier producto = A, IVA = 15%, Precio = P
3. A x 15 / 100
4. Precio
5. Fin
Algoritmo 5. Como obtener el consumo de un foco de 100W

1. Inicio
2. Consumo = CE, potencia = 100W, horas de operación = OP
3. CE = Potencia x OP
4. CE
5. Fin
Algoritmo 6. Leer dos valores distintos; determinar cuál de los dos es el menor valor y que se
muestre en la pantalla

1. Inicio
2. X, Y
3. X < Y (condición)
4. Imprimir “X” “Y”
5. Fin
Algoritmo 7. Introducir ocho números y calcular la suma y el promedio de dichos números; se le
debe preguntar al usuario que operación desea realizar: Si la respuesta es “suma”, calcular la
suma; si la respuesta es “promedio”, calcular promedio.

1. Inicio 6. De lo contrario
2. L1, L2, L3, L4, L5, L6, L7, L8, Z = Suma, 7. Promedio = L1+L2+L3+L4+L5+L6+L7+L8/Z
T = Promedio 8. Promedio
3. Suma SI 9. Fin
4. Z = L1+L2+L3+L4+L5+L6+L7+L8
5. Z
Conclusiones:
Se entiende que el algoritmo es un conjunto de pasos secuenciales y ordenados que permiten lograr
un objetivo. Los pasos secuenciales implican que deben ser ejecutados uno después de otro, en
pasos ordenados (un orden casi obligatorio u obligatorio en la mayoría de los casos).

El algoritmo permite lograr un objetivo, la clave para hacer buenos algoritmos y llegar a la solución
de un problema es tener claro el objetivo y no perderlo nunca de vista.

El algoritmo debe ser independiente de la sintaxis de un lenguaje de programación, puesto que es


la concreción de un plan y un medio para comunicar ideas entre personas.

Es importante notar que de un algoritmo sale el código en un lenguaje de programación, por cada
línea del algoritmo se corresponden una o varias líneas de código en un lenguaje de
programación.

Las principales características obligadas para los algoritmos son:

- Un algoritmo debe resolver el problema para el que fue formulado.


Lógicamente no sirve un algoritmo que no resuelve ese problema. En el caso de los
programadores, a veces crean algoritmos que resuelven problemas diferentes al planteado. Los
algoritmos deben mostrar claramente cuáles son los datos iniciales y cuáles son los resultados.

- Son independientes del computador.


Los algoritmos se escriben para poder ser utilizados en cualquier máquina.

- Deben de ser precisos.


Los resultados de los cálculos deben de ser exactos, de manera rigurosa. No es válido un
algoritmo que sólo aproxime la solución. Debe constar de pasos claros, precisos y no ambiguos.

- Deben de ser finitos.


Deben alcanzar la solución correcta en un tiempo finito. No es un algoritmo válido aquel que
produce situaciones en las que el algoritmo no termina.

- Deben de poder repetirse.


Deben de permitir su ejecución las veces que sea necesario. No son válidos los que tras
ejecutarse una vez, ya no pueden volver a hacerlo por la razón que sea. Debe tener la capacidad
de resolver el problema aun cuando cambiemos los datos de entrada

Referencias
Documento PDF “Problemas, Algoritmos y Diagramas de Flujo”, 2/o. Semestre, Materia Informática, Pag. 16 de 20
“Problema: Introducir seis números enteros….”, por Jorge Arturo Pérez, 18 mar. 2013, consultado el 27 jul. 2019 en:
https://es.slideshare.net/arturoperezmurrieta17/problemasalgoritmos-y-diagramas-de-flujo

Documento PDF “Problemas, Algoritmos y Diagramas de Flujo”, Semestre “B” - Informática, Pag. 11 de 23, Problema 9
“Calcular el valor del IVA….”, por Abigail Rodríguez y Juan Carlos Vásquez, 21 mar. 2013, consultado el 27 jul. 2019
en: https://www.slideshare.net/bladeskate/diagramas-de-flujo-17479150

Página WEB “Algoritmos Computacionales”, Universidad Autonoma de Nayarit, Ejemplo 1 “Diseñe un algoritmo que
dadas 4 calificaciones….”, por Imelda Avalos Flores, año 2010, consultado el 27 jul. 2019 en:
http://correo.uan.edu.mx/~iavalos/FP/FP3.html

Sitio web para crear en linea diagramas de flujo para algoritmos “LucidChart”, Salt Lake City, Utah, USA, año 2019,
versión gratuita con registro de correo electrónico y nombre completo, consultado el 28 jul. 2019 en:
https://www.lucidchart.com/

Вам также может понравиться