Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


apuntes de python mpl, Apuntes de Programación Informática

apuntes pithon sus titulos estan dentro del archivo

Tipo: Apuntes

2018/2019

Subido el 21/09/2019

deidara_
deidara_ 🇦🇷

3

(1)

9 documentos

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Curso “Programador de Sistemas de Interfaces Gráficas” ISFDYT 134-CFP 401
Trabajo Práctico # 6 – 2019
Excepciones y Módulos
Excepciones:
1) Escriba un programa que solicite ingresar una cantidad de números a procesar
para luego ir ingresando uno a uno la cantidad pedida de números enteros. En caso de
que el usuario no haya ingresado un número se debe informar: “No ingresó un número.
Por favor inténtelo nuevamente...usted puede!!! :-)”. Una vez finalizado el ingreso, se
deberá mostrar la suma de los números leídos.
2) Escriba un programa que pida el ingreso de una cadena y una posición. Luego informe
el carácter que se encuentra en la posición leída.
En caso de no existir dicha posición en la cadena se debe informar al usuario las posiciones
válidas y solicitar nuevamente el ingreso de la posición hasta que sea válida.
3) Usando la Estructura generada en el ejercicio 4 del TP5 escriba un programa que lea
DNIś de pacientes e informe para cada uno de ellos de ellos la edad y si sufren de y si sufren
de Diabetes.
En caso de que un DNI ingresado no exista en los datos registrados deberá seguir la siguiente
política: “miro antes de pasar o saltar (chequeo que exista antes de acceder y si hay un
error lo informo)
4) Modifique el programa que implementó en el ejercicio 3) para que ahora en caso de
que un DNI ingresado no exista en los datos registrados siga la siguiente política: “Salto o
paso y si hace falta pido perdón...pedir perdón es más fácil que pedir permiso” (uso
excepciones)
5) Escriba un programa que lea dos operadores y luego imprima el resultado de dividir el
primero por el segundo. Debe tener en cuenta que dividir por cero no es posible.
Módulos:
1) Siga los pasos que indica el apunte de “excepciones_y_modulos” e implemente el
módulo “matemáticas”. El módulo debe incluir la constante PI y la funcionalidad básica
vista en el apunte.
2) Usando el módulo matemáticas escriba un programa que lea números enteros hasta
que la suma de los números ingresados sea mayor que 44 e informe:
-El promedio de los números leídos
-Un valor aproximado para PI
pf2

Vista previa parcial del texto

¡Descarga apuntes de python mpl y más Apuntes en PDF de Programación Informática solo en Docsity!

Curso “Programador de Sistemas de Interfaces Gráficas” ISFDYT 134-CFP 401

Trabajo Práctico # 6 – 2019

Excepciones y Módulos

Excepciones:

  1. Escriba un programa que solicite ingresar una cantidad de números a procesar para luego ir ingresando uno a uno la cantidad pedida de números enteros. En caso de que el usuario no haya ingresado un número se debe informar: “No ingresó un número. Por favor inténtelo nuevamente...usted puede!!! :-)”. Una vez finalizado el ingreso, se deberá mostrar la suma de los números leídos.
  2. Escriba un programa que pida el ingreso de una cadena y una posición. Luego informe el carácter que se encuentra en la posición leída. En caso de no existir dicha posición en la cadena se debe informar al usuario las posiciones válidas y solicitar nuevamente el ingreso de la posición hasta que sea válida.
  3. Usando la Estructura generada en el ejercicio 4 del TP5 escriba un programa que lea DNIś de pacientes e informe para cada uno de ellos de ellos la edad y si sufren de y si sufren de Diabetes. En caso de que un DNI ingresado no exista en los datos registrados deberá seguir la siguiente política: “miro antes de pasar o saltar “ (chequeo que exista antes de acceder y si hay un error lo informo)
  4. Modifique el programa que implementó en el ejercicio 3) para que ahora en caso de que un DNI ingresado no exista en los datos registrados siga la siguiente política: “Salto o paso y si hace falta pido perdón...pedir perdón es más fácil que pedir permiso” (uso excepciones)
  5. Escriba un programa que lea dos operadores y luego imprima el resultado de dividir el primero por el segundo. Debe tener en cuenta que dividir por cero no es posible. Módulos:
  6. Siga los pasos que indica el apunte de “excepciones_y_modulos” e implemente el módulo “matemáticas”. El módulo debe incluir la constante PI y la funcionalidad básica vista en el apunte.
  7. Usando el módulo matemáticas escriba un programa que lea números enteros hasta que la suma de los números ingresados sea mayor que 44 e informe: -El promedio de los números leídos -Un valor aproximado para PI
  1. Agregue al módulo matemáticas la siguiente funcionalidad:

-fsumar(iterable): La función recibe iterable y retorna la suma de sus elementos

-fabs(num): La función retorna el valor absoluto de num

-Agregue las constantes e y tau (con un valor aproximado para cada una)

  1. Use la nueva versión del módulo matemáticas implementada en el ejercicio 3 para escribir un programa que lea 10 números enteros y los almacene en una lista (list). Luego se pide informar: -la suma de todos los números leídos -El valor absoluto de cada número leído
  2. En el mismo paquete (módulos) que incluyó el módulo “matemáticas” agregué un nuevo módulo “matrices”. Dicho módulo debe incluir la siguiente funcionalidad:
  • leer_matriz(filas, columnas): La función debe retornar una matriz representada por una lista de listas (lista donde cada elemento es una lista que representa una fila). Loa datos a guardar se deben leer usando input()

-tamaño_matriz(matriz): La función retorna el número de filas y el número de

columnas de la matriz recibida por parámetro

-ver_valor(matriz, fila, columna): La función retorna el valor del elemento ubicado

en la fila y columna recibidos por parámetro. Debe validar que fila y columna estén dentro del rango valido, en caso de que algún valor este fuera de rango debe “levantar la excepción” IndexError.

-cambiar_valor(matriz, fila, columna, valor): La función actualiza el dato

almacenado en la fila “fila” y la columna “columna” con el “valor” recibido por parámetro. Debe validar que fila y columna estén dentro del rango valido, en caso de que algún valor este fuera de rango debe “levantar la excepción” IndexError.

-imprimir_matriz(matriz): Imprime los valores que contiene la matriz.

  1. Realice las modificaciones necesarias en el ejercicio 5) para que la matriz solo pueda tener como elementos números enteros (int) o flotantes (float). Escriba una función interna al módulo que se encargue de la validación y en caso de ser necesario del pedido de reingreso de algún dato. Evalúe si puede utilizar la función isinstance(obj,clase) o manejarlo con excepciones. Luego agregue al módulo la siguiente operación:

-sumar_matrices(matrizA,matrizB): retorna la matriz que se obtiene al sumar

matrizA y matrizB. Nota: para realizar la suma de matrices recuerde que ambas deben tener el mismo tamaño.