1
Taller de programación, ejercicios de diagramas de flujo.
Nestor Javier Hernandez Vallecilla
Santiago Narváez Rivera
Institución Universitaria Antonio José Camacho
Facultad ingeniería
Ingeniería en sistemas
Programación y análisis
Cali, 17 de noviembre 2024
2
Primer ejercicio.
3
Segundo ejercicio.
4
Tercer ejercicio.
5
Cuarto ejercicio.
6
Quinto ejercicio.
7
Sexto
ejercicio.
8
Séptimo ejercicio.
9
Octavo ejercicio.
10
11
1. PROMEDIO DE CALIFICACIONES
Este código utiliza estructuras de control para calcular el promedio de calificaciones y
contar cuántos estudiantes están por encima o por debajo de este promedio.
Función principal: promedio_calificaciones().
Entrada de datos:
El usuario ingresa el número de estudiantes (n).
Luego, introduce las calificaciones de cada estudiante.
Cálculo del promedio:
Se suma el total de las calificaciones usando sum() y se divide por el número de
estudiantes (n).
Conteo de estudiantes:
Se recorre la lista de calificaciones con un bucle for.
Usando condicionales (if-elif), se cuentan cuántos estudiantes tienen calificaciones:
Por encima del promedio.
Por debajo del promedio.
Salida de datos:
Se imprime el promedio calculado.
Se muestran los totales de estudiantes por encima y por debajo del promedio.
2. TEMPERATURAS DIARIAS
Este programa permite registrar temperaturas diarias y calcular información útil como el
rango entre la temperatura máxima y mínima.
Declaración de la lista:
Se crea una lista vacía llamada temperaturas para almacenar las temperaturas
ingresadas.
Entrada de datos:
Un bucle for solicita al usuario ingresar la temperatura de cada día durante 7 días.
12
Los valores se almacenan en la lista mediante append().
Cálculos:
La temperatura máxima se obtiene con max().
La mínima con min().
La diferencia entre ambas temperaturas se calcula restando la mínima a la máxima.
Salida de datos:
Se imprime la temperatura máxima, la mínima y la diferencia entre ambas.
3. CALCULO DE MEDIANA
El programa calcula la mediana de un conjunto de números ingresados por el usuario.
Declaración de la lista:
Se define una lista vacía llamada números para almacenar los valores.
Entrada de datos:
El usuario ingresa la cantidad de números a procesar.
Un bucle solicita los números uno por uno y los almacena en la lista mediante append().
Ordenamiento:
La lista se ordena con sort(), necesario para encontrar la mediana.
Cálculo de la mediana:
Si la cantidad de números es impar, la mediana es el valor en el centro de la lista.
Si es par, la mediana se calcula promediando los dos valores centrales.
Salida de datos:
Se imprime la mediana obtenida.
4. FRECUENCIA DE PALABRAS
Este programa permite contar cuántas veces aparece una palabra en una lista de palabras
ingresadas.
13
Declaración de la lista:
Se define una lista vacía llamada palabras.
Entrada de datos:
El usuario indica cuántas palabras desea ingresar.
Un bucle solicita cada palabra y la agrega a la lista.
Búsqueda de una palabra:
El usuario ingresa la palabra a buscar.
Conteo de frecuencia:
Un bucle recorre la lista, y con un condicional if, cuenta cuántas veces aparece la
palabra.
Salida de datos:
Se imprime la cantidad de veces que la palabra buscada aparece en la lista.
5. INVERSION DE ARREGLO
Este programa invierte el orden de los elementos en una lista de números.
Declaración de la lista:
Se crea una lista vacía llamada numeros.
Entrada de datos:
El usuario indica cuántos números desea ingresar.
Los números se añaden a la lista mediante un bucle.
Inversión de la lista:
Se recorre la lista de forma inversa utilizando range() y se construye una nueva lista
llamada arreglo_invertido.
Salida de datos:
Se imprime la lista en orden invertido.
6. REMOVER DUPLICADOS
14
Este programa elimina los elementos duplicados de una lista de números.
Declaración de listas:
Se define una lista vacía numeros para almacenar los números originales.
Se crea otra lista vacía numeros_unicos para guardar los números sin duplicados.
Entrada de datos:
El usuario ingresa la cantidad de números y los valores.
Eliminación de duplicados:
Un bucle recorre numeros, agregando a numeros_unicos solo aquellos que no están ya
en ella.
Salida de datos:
Se imprime la lista con números únicos.
7. ROTACION DE ARREGLO
Este programa rota una lista de elementos a la derecha un número de veces.
Declaración de la lista:
Se define una lista vacía llamada elementos.
Entrada de datos:
El usuario ingresa la cantidad de elementos y sus valores.
Se solicita el número de rotaciones a realizar.
Rotación del arreglo:
En cada rotación, se elimina el último elemento de la lista con pop() y se inserta al
inicio con insert(0, elemento).
Salida de datos:
Se imprime la lista después de aplicar las rotaciones.
8. ANALISIS DE DATOS DE VENTAS
15
Este programa registra las ventas diarias y realiza cálculos como el total, promedio y
días de mayor y menor venta.
Declaración de la lista:
Se define una lista vacía ventas.
Entrada de datos:
El usuario indica el número de días y registra las ventas para cada día.
Cálculos:
Total de ventas: Se calcula con sum().
Promedio de ventas: Es el total dividido entre el número de días.
Mayor y menor venta:
Se encuentran con max() y min().
Los índices de estas ventas se obtienen con index().
Salida de datos:
Se imprime el total, promedio, el día con la venta más alta y el día con la más baja.
16
17