LENGUAJE PYTHON: Sentencias de Repetición o Ciclos
jorge20202020Monografía5 de Junio de 2020
2.189 Palabras (9 Páginas)338 Visitas
LENGUAJE PYTHON: Sentencias de Repetición o Ciclos
Para los siguientes ejercicios, guarda cada código fuente indicando el numero del ejercicio
NOTA: Si el ejercicio no aclara de dónde sacar los valores para hacer los cálculos… ¡DEBE INGRESARLOS EL USUARIO POR TECLADO!. Recuerde usar nombres de variables descriptivas y que comiencen con minúscula.
Construye un programa en lenguaje Python usando WHILE:
- Sume 6 notas ingresadas por el usuario e imprimir el resultado por pantalla.
- Sume los n primeros números naturales que son pares.
- Entregue el promedio de las n notas obtenidas en una asignatura e indique si aprobó o no la asignatura.
- Sume los 10 primeros números naturales y cuente cuáles son pares.
- Sume los n primeros números naturales (sin usar la fórmula: ) y cuente los que terminan con 3.[pic 2]
- Calcule xy, sin usar el operador ** ni la función pow
- Calcule la multiplicación entre dos números (sin usar el operador *).
- Cuente la cantidad de dígitos que posee un número entero sin usar la función len y determine la suma de los dígitos dicho número.
- Calcule la división entera entre dos números usando multiplicación y resta. Muestre el resultado (cociente) y el resto.
- Calcule el factorial de n (El factorial de un número n, o también se escribe “n!”, corresponde a la multiplicación de los n primeros números naturales)
- Calcule la división entera entre dos números usando sólo sumas y restas. Muestre el resultado (cociente) y el resto.
- Muestre por pantalla el mayor y el menor número de una secuencia de n valores ingresadas por teclado (no usar funciones Python)
- Muestre los números que son múltiplos de 2 comprendidos entre 100 a 200 inclusive.
- Escriba todos los múltiplos de 3 del número 1 al 3000.
- Determine la cantidad de números impares que existen entre dos límites ingresados por el usuario. El resultado debe ser mostrado por pantalla. Pida al usuario el ingreso de un número entero positivo, y muestre todos los divisores del número.
- Decida si un número es primo o no.
- Lea tres números (positivos) e indique el tipo de triángulo que forman (isósceles, equilatero, escaleno). Comprobar que los números realmente formen un triángulo, sino emitir el error. Además, se debe poder repetir indefinidamente si el usuario lo desea (que el computador pregunte "¿Quiere continuar?" y la persona pueda responder S ó N).
- Crear un programa que lea un número e indique su valor en la sucesión de Fibonacci (llamarle Fibonacci). Esta sucesión calcula su valor de la siguiente manera. Sólo es válido para números positivos, si el número es un uno, la sucesión vale 1 si es dos, la sucesión vale 2. Para el resto la sucesión es la suma de la sucesión de los dos números anteriores. Es decir, para 7 el valor sería lo que valga la sucesión de 6 más la sucesión de cinco.
- Calcule la combinatoria de n sobre k:
[pic 3]
- Calcule el coeficiente k-ésimo del desarrollo del binomio de Newton para
[pic 4]
- Determine la suma de los n primeros términos de la serie:
[pic 5]
- Calcule la raíz cuadrada de un número.
Construye un programa en lenguaje Python usando FOR o WHILE según corresponda:
- Escriba la tabla de multiplicar de un valor n ingresado por el usuario, considerando los resultados desde el 1 al 15.
- Lea números enteros indefinidamente hasta que el usuario digite el número 0.
- Le permita al usuario adivinar un número secreto entre 0 y 1000 (que Ud., programador, define). Si no acierta el programa debe decir por pantalla si el valor ingresado es mayor o menor al buscado, y seguir hasta que acierte.
- Lea cantidades y precios y al final indique el total de la factura: Primero se pregunta: "Introduzca la cantidad vendida" tras lo cual el usuario introducirá un número entero positivo. Después se pregunta: "Introduzca el precio", que será un número decimal positivo. La lectura termina cuando en la cantidad se introduzca un cero. Si es así se escribirá el total.
- Al introducir una cantidad de dinero expresado en pesos, indique cuántos y cuáles billetes y monedas se puede tener como mínimo.
- Resuelva: Suponga que desea saber qué "perfil" tienen sus llamadas telefónicas. Para ello realice un programa que solicite la duración de las llamadas e imprima por pantalla la duración total de sus llamadas, el valor medio y el número total de llamadas.
El resultado debe ser similar a esto:
Duración de la llamada (0 para terminar): 5
Duración de la llamada (0 para terminar): 10
Duración de la llamada (0 para terminar): 15
Duración de la llamada (0 para terminar): 20
Duración de la llamada (0 para terminar): 0
> Número de llamadas: 4
> Duración total: 50.0
> Duración media: 12.5
Ejercicios usando menús.
Construye un programa en lenguaje Python que:
- Muestre un menú con las tres opciones siguientes:
1. Calcular área de un cuadrado (dado un lado l)
2. Calcular área de un círculo (dado el radio r)
3. Terminar.
Para las opciones 1 y 2 muestre por pantalla el resultado de la operación. El programa termina cuando se opta por la opción 3 y en ese momento debe mostrar el área total acumulada de todos los cuadrados y círculos ingresados.
- Sea una calculadora que le permita al usuario realizar las operaciones sobre números reales del siguiente menú:
- Sume
- Restar
- Multiplicar
- Dividir
- Salir
- Resuelva: Una fábrica de mermeladas, entrega sus productos en dos tipos de envases: bolsa y frasco. El detalle de sus posibles ventas es:
Tipo de Envase | Capacidad (Kgs.) | Precio ($) | Código |
BOLSA | ¼ | 300 | 00 |
BOLSA | ½ | 500 | 01 |
FRASCO | 1 | 1200 | 10 |
FRASCO | 2 | 2400 | 11 |
Se necesita construir el siguiente menú (y los cálculos asociados):
- Ingresar una venta.
- Mostrar cuántos kilos se ha vendido en total.
- Mostrar cuántos frascos de mermelada se han vendido.
- Mostrar el monto de venta por concepto de bolsas.
- Salir
Ejercicios para desplegar información en cierto orden o presentación por pantalla.
Construye un programa en lenguaje Python que:
- Cuente la cantidad de números primos que el usuario ingresó por teclado, mientras ingrese valores mayores que 0.
- Imprima una línea de una cierta longitud compuesta por un determinado caracter ambos, longitud y el caracter, los debe indicar el usuario).
- Escriba todo el código ASCII indicando el número y el caracter correspondiente (el código ASCII va de 0 a 255 y representa el número con el que los ordenadores almacenan los caracteres)
- Presente por pantalla los números del 1 al que desee el usuario, separados por un guión.
Ejemplo: Si el número es 10, debe imprimir esto:
1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 – 10
- Lea un número entero y a partir de él “dibuje” un cuadrado de asteriscos con ese tamaño. Los asteriscos sólo se verán en el borde del cuadrado, no en el interior.
- Escriba dos columnas de números, en la primera se colocan los números del 1 al 100, en la segunda los números del 100 al 1.
- Lea un número entero y positivo y que escriba tres columnas. La primera cuenta desde uno hasta el número escrito contando de uno en uno; la segunda columna cuenta de dos en dos y la tercera de tres.
Ejercicios con ciclos anidados.
Construye un programa en lenguaje Python que:
- Muestre los números primos del 2 al valor que ingrese el usuario.
- Escriba por pantalla el desarrollo completo del Binomio de Newton, ejemplo:
(2 + x)3 = 8 + 12x + 6x2 + x3
- Calcule:
[pic 6]
- Le pida al usuario un valor de n, e imprima las tablas de multiplicar desde el 1 hasta n (considerando los resultados desde el 1 hasta el 20).
- Modifique el ejercicio anterior para que imprima las tablas de multiplicar considerando los resultados desde 1 hasta m (en vez de hasta 20).
- Muestre un menú como este:
1) Salir
2) Sumatoria
3) Factorial
Tras mostrar el menú, el programa debe leer un número del 1 al tres si se elige 1, el programa acaba. Si se elige 2 se calcula la sumatoria del número, si se elige 3 se calcula el factorial (en ambos casos el programa pedirá escribir el número sobre el que se calcula la sumatoria o el factorial). Tras calcular la sumatoria o el factorial e indicar el resultado, el programa debe volver a mostrar el menú y así sucesivamente.
...