Deber 4

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE INGENIERÍA QUÍMICA


CARRERA DE INGENIERÍA QUÍMICA
SIMULACIÓN DE PROCESOS II

DEBER # 4
EJERCICIOS CON FUNCIONES

ESTUDIANTE: ARIANNA LOPEZ VELEZ

CURSO: 7MO SEMESTRE

PARALELO: 7-3

DOCENTE: ING. GONZALO VILLA MANOSALVAS, MSc.

FECHA DE ENTREGA: 1 / 06 / 2018


1.- Escriba una función conteo(n) que entregue la cantidad de divisores enteros positivos
que tiene un número entero dado n. Escriba un programa de prueba que use la función
escrita para encontrar cual número entre 1 y 100 tiene más divisores enteros.

3.- Escriba una función primo(n) para determinar si un número n dado es primo. Escriba
un programa de prueba que use la función primo y encuentre dos números enteros
aleatorios menores que 100 tales que su suma sea también un número primo.

5.- Escriba una función mayor(x) que reciba un vector x y devuelva el mayor valor. Escriba
un programa de prueba que genere y almacene en un vector n números aleatorios entre 1
y 100. Use la función escrita y encuentre y muestre el mayor valor generado.
7.- Escriba una función suma(n) que entregue la suma de las cifras de un número dado n.
Con esta función escriba un programa que genere 10 números aleatorios entre 1 y 100 y
encuentre cual de ellos tiene la mayor suma de sus cifras.

9.- Escriba una función secuencia1(n) que entregue el n-ésimo término de la siguiente
secuencia, en la cual cada término, a partir del tercero se obtiene sumando los dos
anteriores: 1, 1, 2, 3, 5, 8, 13, 21, .... Escriba un programa de prueba que ingrese un dato
desde el teclado use la función y muestre el resultado en la pantalla

11.- Escriba una función sim(x) que reciba un entero y determine si es simétrico, es decir
si los dígitos opuestos alrededor del centro son iguales. Escriba un programa de prueba
que genere números aleatorios entre 1 y 10000 hasta obtener un número que sea
simétrico

13.- Escriba una función conteo(x) que determine la cantidad de términos que deben
sumarse de la serie: 1*2*3 + 2*3*4 + 3*4*5 + 4*5*6+....... hasta que la suma exceda a un
valor x dado. Escriba un programa de prueba que genere un número aleatorio para x entre
1 y 1000, use la función y muestre el resultado en la pantalla.
15.- Escriba una función fact(n) que reciba un numero entero n y devuelva su factorial.
Escriba un programa de prueba que genere un número aleatorio entero menor que 8, use
la función y muestre la suma de los factoriales de los primeros k números naturales

17.- Escriba una función sumad(n) que reciba un número entero n y devuelva la suma de
sus divisores. Escriba un programa de prueba que ingrese un dato desde el teclado, use la
función y muestre el resultado en la pantalla

19.- Escriba una función primos(v) que reciba un vector v y entregue otro vector
conteniendo los elementos que son números primos.
21.- Escriba una función codificar(x,k) que reciba una cadena x y una constante k y
entregue otra cadena con los caracteres desplazados k posiciones en el alfabeto. k puede
ser positivo para codificar o negativo para decodificar

23.- Escriba una función recursiva para calcular el resultado un número entero elevado a
una potencia entera

25.- Escriba una función cartesiana(r, theta) que reciba las coordenadas polares de un
punto y entregue sus coordenadas rectangulares x, y
27.- Escriba una función que reciba un vector y entregue como resultado otro vector
conteniendo los mismos elementos del vector ingresado pero con las elementos ubicados
aleatoriamente en otro orden

Ejm. Entra [3 7 6 2 9 8], sale [6 8 3 2 7 9]


Escriba un programa que llene un vector de n números aleatorios de una cifra. El
programa debe enviar el vector a la función creada y recibir otro vector. El
programa debe determinar cuantos números coinciden en la misma posición en
ambos vectores

29.- Escriba una función que reciba un entero, y entregue un vector conteniendo los dígitos
del número equivalente en el sistema binario

Ejm. Entra 39 sale [1 0 0 1 1 1]

Escriba in programa que lea un entero, llame a la función creada y determine


cuantos dígitos binarios son cero y cuantos son 1.
31.- El siguiente es un algoritmo para generar un número aleatorio entero (seudo
aleatorio)

1) Dado un número entero x


2) Sume los cuadrados de los dígitos del número. Este resultado es el
número aleatorio

a) Escriba una función c=aleatorio(x) que entregue el resultado producido por


el algoritmo anterior.

b) Escriba un programa que lea un valor inicial para x y llame a la función


aleatorio repetidamente, enviando como nuevo dato, el resultado que
entrega la función. Determine cuantas veces hay que llamar a la función
aleatorio hasta que el resultado sea igual a algún valor que ya salió
anteriormente. Esta cantidad se denomina longitud de la secuencia aleatoria

33.- Escriba una función recursiva para calcular números combinatorios:

C(m,n) = C(m-1, n-1) + C(m-1, n)

Sabiendo que: C(m, n)=1, si n=0 ó si n=m

C(m, n)=m, sin=1 ó si n=m-1

También podría gustarte