Está en la página 1de 2

UNIVERSIDAD CENTROAMERICANA Página # 1 de 2

Facultad de Ciencia, Tecnología y Ambiente / Coordinación ISI


Algoritmos y Estructuras de Datos / IIS2022

Guía de Ejercicios #1: Instrucción Condicional, Bucles y Funciones (Python)

Objetivo: Relacionar los tipos de datos primitivos mediante la declaración de variables y constantes,
implementando estructuras de control para formular la solución a problemas mediante programas
de computadora.
Nota: Todos los ejercicios deben ser resueltos con programación
imperativa/estructurada/modular en Python.
I. Flujo de control I: Estructuras Selectivas (Bifurcaciones)

1. Desarrollar un programa que visualice el siguiente doble mensaje:

Introduzca un día del mes


Introduzca un mes (1 para Enero, 2 para Febrero, …)
Introduzca un año (4 dígitos)

El programa acepta y almacena un número en la variable mes en respuesta a la primera


pregunta, y acepta y almacena un número en la variable día en respuesta a la segunda pregunta.
Si el mes introducido no está entre 1 y 12, se debe visualizar un mensaje de información al
usuario advirtiéndole que el número introducido no es válido como mes; de igual forma se
procede con el número que representa el día del mes si no está en el rango entre 1 y 31.

Como los años bisiestos, febrero tiene 28 días, advierta al usuario si introduce un día de mes
que no existe (por ejemplo, 30 ó 31). Considere también que hay meses de 30 días y otros de
31 días, de modo que nunca se produzca error de introducción de datos o que, en su defecto,
se visualice un mensaje al usuario advirtiéndole del error cometido.

Reglas:

2. Escriba un programa que simule el funcionamiento normal de un ascensor (elevador) moderno


con 25 pisos (niveles) y que posee dos mecanismos de SUBIR y BAJAR, excepto en el piso (nivel)
inferior, que sólo existe mecanismo de llamada para SUBIR y en el último piso (nivel) que sólo
existe mecanismo de BAJAR.
UNIVERSIDAD CENTROAMERICANA Página # 2 de 2
Facultad de Ciencia, Tecnología y Ambiente / Coordinación ISI
Algoritmos y Estructuras de Datos / IIS2022

II. Flujo de control II: Estructuras Repetitivas (Bucles)

3. Determinar la media de una lista indefinida de números positivos, terminados con un número
negativo (Centinela).

4. Leer las notas (acumulados) de la asignatura Algoritmos y Estructuras de Datos para un


estudiante, e identificar todas aquellas que son EXCELENTES (>=90 y <= 100). Desarrolle dos
versiones (una versión con el uso de while y otra con el uso de for).

5. Un negocio/comercio dispone de dos tipos de artículos/productos en fichas correspondientes a


diversas sucursales (2) con los siguientes campos:

- Código del artículo A (televisor) o B (refrigeradora)


- Descripción
- Precio unitario del artículo
- Número de artículos

El último caracter del código de cada artículo en la ficha del registro, tiene una letra X que
identifica la sucursal. Se pide:

- El número de artículos existentes de cada tipo/categoría.


- El importe total de los artículos por cada sucursal.

Subir al EVA archivo .rar o .zip, verificar antes que no tenga errores de apertura. Identificar el archivo
con el nombre de la guía de ejercicios.
- Documento PDF (portada, programas, salidas por pantalla, bibliografía).
- Programas Python .py. Identificar cada archivo con un nombre que sea descriptivo del
problema a resolver.
- Trabajar la asignación en parejas. Subir solamente un trabajo.

También podría gustarte