Download Práctico4 - fio

Document related concepts

Algoritmo de Euclides wikipedia , lookup

Algoritmo wikipedia , lookup

División euclídea wikipedia , lookup

Test de primalidad wikipedia , lookup

División (matemática) wikipedia , lookup

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).