Download Práctico4 - 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º : 4 Título: Procedimientos y funciones Área de: Matemática Pág.: 1 de 2 Objetivo: Resolución de problemas aplicando el concepto de subprogramas: procedimientos y funciones. Manejo de variables globales y locales. Uso de parámetros por valor y por referencia. Adquirir experiencia en la descomposición de un problema en problemas más pequeños. Ejercicio Nº 1: Realice un procedimiento que intercambie el valor de dos variables. Ejercicio Nº 2: Realice un procedimiento que dados los tres lados de un triangulo devuelva el tipo de triangulo: equilátero, isósceles o escaleno. Ejercicio Nº 3: Elaborar un procedimiento que dado el dividendo y divisor calcule el cociente entero y el resto de la división. Ejercicio Nº 4: Realizar un algoritmo tal que dados los tres coeficientes de una ecuación cuadrática calcule sus raíces. Ejercicio Nº 5: Realizar un algoritmo que permita transformar un número complejo representado en coordenadas cartesianas a coordenadas polares y viceversa. Para esto vamos a definir que el numero complejo en la representación geométrica es (x, y), entonces en la representación trigonométrica es (r, θ) y la formula para la conversión es: x = r cos θ Y = r sen θ Ejercicio Nº 6: Escribir un algoritmo que ayude a controlar el saldo de una cuenta corriente. Debe leer su saldo inicial y cada operación (D: Deposito, E: Extracción); luego de cada operación imprimirá el nuevo saldo y un mensaje de aviso en caso de que el saldo sea negativo. Al finalizar debe imprimir el número de operaciones realizadas. Ejercicio Nº 7: Escribir un diagrama de flujo que encuentre todos los números primos que se encuentren en el intervalo [1,10000] Ejercicio Nº 8: Realice Algoritmo 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º 9: Defina una función que devuelva el producto de 2 números enteros por sumas sucesivas. Ejercicio Nº 10: Realizar un módulo que permita verificar si un número es par o impar (la función que devuelve un valor booleano). Ejercicio Nº 11: Elaborar algoritmo que permita evaluar la función F= x! / y!(x-y)! Se debe usar la función FACTORIAL. 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º : 4 Título: Procedimientos y funciones Área de: Matemática Pág.: 2 de 2 Ejercicio Nº 12: Escriba un algoritmo que resuelva la función PrimosRel que dados dos números naturales devuelva verdadero si esos números son primos relativos (esto es, si el único divisor común que tienen es el número 1 (uno)), y falso en caso contrario. Si alguno de los números entregados a la función es negativo, la función debe devolver el valor falso. Por ejemplo, ante los números 16 y 12 debe devolver falso (sus divisores comunes incluyen al 2, y al 4), lo mismo que para 10 y 15 (que comparten al 5 como divisor) y también a la pareja 7 y -3 (porque -3 es negativo). Por otra parte, la respuesta debe ser afirmativa para las parejas 32 y 9 (comparten sólo al 1 como divisor) y 18 y 1 (idem). Ejercicio Nº 13: En una serie de Fibonacci cada término se calcula a partir de los dos términos anteriores. Dada la serie de Fib(n) = fib(n-2) + Fib(n-1). Implementar un módulo que, dados dos términos de la serie calcule el término siguiente. Utilizar este módulo para implementar un programa que lea tres números de teclado: los dos primeros términos de esta serie de Fibonacci y el número de términos que queremos calcular y muestre estos términos en pantalla. Ejercicio Nº 14: Realizar un módulo que calcule la suma de los divisores de un número. Utilice este módulo para implementar un algoritmo que informe si un número ingresado por el usuario es perfecto. Nota: Un número entero positivo se dice perfecto si es igual a la suma de todos sus divisores, excepto el mismo (Ej: 6=1+2+3).