Download Práctico3 - fio
Document related concepts
Transcript
UNIVERSIDAD NACIONAL DEL CENTRO DE LA PROVINCIA DE BUENOS AIRES FACULTAD DE INGENIERÍA Cátedra: CIENCIA DE LA COMPUTACIÓN Trabajo Práctico Nº : 3 Título: Estructuras Repetitivas Área de: Matemática Pág.: 1 de 2 Objetivo: Resolución de problemas repetitivos, aplicación de las sentencias mientras, para y repetir Ejercicio Nº 1 Realizar un diagrama de flujo para hallar la potencia enésima de un número real (con n entero positivo) sin usar el operador de la potenciación Ejercicio Nº 2 Escribir un algoritmo para obtener el resultado de la división entre dos números enteros positivos sin usar el operador división ni el operador MOD. El algoritmo debe informar, como resultado, el cociente y el resto de la división. Ejercicio Nº 3 Escribir un algoritmo que muestre el resultado de multiplicar dos números enteros positivos, sin utilizar el operador producto. Ejercicio Nº 4 a) Usando una estructura de control de tipo “para” escribir un algoritmo para calcular el factorial de un número. b) Escriba el mismo algoritmo que en el punto a), pero usando una estructura de tipo “repetir”. Ejercicio Nº 5 Escribir un algoritmo que lea N números (con N ingresado por el usuario) y calcule el mínimo y el máximo. Ejercicio Nº 6 Generar un algoritmo para hallar el promedio de una lista de números naturales. La cantidad de elementos de la lista es desconocida al momento que comienza a ejecutarse el algoritmo. Ejercicio Nº 7 a) Dado un número N (entero), escribir un algoritmo que indique si es un número primo. (un número es primo cuando solo es divisible por uno y por si mismo) b) Extender el algoritmo anterior para que encuentre todos los números primos que se encuentren en el intervalo [1, 10000] Ejercicio Nº 8 a) Realizar un algoritmo que indique si un número ingresado por el usuario, es perfecto (un número es perfecto cuando la suma de sus divisores, excluido el mismo, da por resultado el número). Por ejemplo el 6 es un número primo por que sus divisores son 3, 2 y 1, sumados dan 6. 3+2+1=6 b) Extender el algoritmo del punto a) para que encuentre todos los número perfectos que estén comprendidos entre el 1 y el 10000. Ejercicio Nº 9 Realizar los programas correspondientes para hallar la suma de las siguientes expresiones. (con n entero). 50 a) 2 ∑ (5 * n + 1) 25 b) n =1 n ∑ n n =1 2 3 n =1 100 b) ∑1 / n n3 ∑ n =1 ( n + 1)! 10 d) Ejercicio Nº 10 Realizar un algoritmo que muestre por pantalla la tabla de multiplicar de un número introducido por teclado. Hacer tres versiones utilizando las tres estructuras repetitivas (para, mientras, repetir). UNIVERSIDAD NACIONAL DEL CENTRO DE LA PROVINCIA DE BUENOS AIRES FACULTAD DE INGENIERÍA Cátedra: CIENCIA DE LA COMPUTACIÓN Trabajo Práctico Nº : 3 Título: Estructuras Repetitivas Área de: Matemática Pág.: 2 de 2 Ejercicio N°11 Escribir un algoritmo que calcule, independientemente, la suma y el promedio de los números pares e impares comprendidos entre 1 y 200. Ejercicio N°12 Realizar un algoritmo para que dos personas jueguen a “adivinar un numero”, el programa pedirá un número entero por teclado que debe introducir un jugador sin que el otro lo vea, a continuación comienza el juego para el segundo. El programa pedirá un número para adivinar el número introducido por la otra persona, si el numero es mayor escribirá el mensaje “numero mayor, introduce otro”, si es menor escribirá “número menor introduce otro”, y así sucesivamente hasta que introduzca el número a adivinar, en cuyo caso escribirá “ACERTASTE en el intento X”, es decir, le dirá al jugador que ha acertado y cuantos intentos ha utilizado hasta acertar y terminará el programa. Ejercicio Nº 13 Realizar un algoritmo que sume una secuencia de números enteros ingresada por el usuarios y que detecte el primer número par ingresado y lo muestre por pantalla junto con la suma. Ejercicio Nº 14 Realice diagrama de flujo y programa AlgunosFactoriales que dados dos números naturales x e y imprima todos los números n tales que su factorial n! esté entre x e y. Por ejemplo, entre los números 150 y 10 debe imprimir los valores 4 y 5, ya que 4! = 24 y 5! = 120, y son los únicos números cuyos factoriales están entre 10 y 150. Ante los números 5 y 1 debe imprimir solamente el valor 2. Y ante los valores 50 y 60 no debe imprimir número alguno. Ejercicio Nº 15 Realizar el algoritmo que resuelva el siguiente problema. Determinar el ganador del juego “Piedra, Papel o Tijera”, en cada jugada, cada uno de los jugadores elige una de las opciones de acuerdo a lo siguiente: A – papel B – tijera C – piedra Si los dos jugadores dicen la misma palabra el resultado de la jugada es: “empate”. Si eligen una opción no valida el resultado es: “jugada ilegal”. De otra manera, “A” pierde ante “B” (esta puede cortarlo); “B” pierde ante “C” (esta puede romperla); y “C” pierde ante “A” (este puede envolverla). Se debe aceptar como entrada la letra de cada jugador e imprimir el resultado de dicha jugada el cual puede ser: • jugada ilegal • empate • gana primer jugador • gana segundo jugador. La partida finaliza cuando se efectúa una jugada ilegal.