Sunteți pe pagina 1din 4
ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL INSTITUTO DE CIENCIAS MATEMÁTICAS FUNDAMENTOS DE COMPUTACIÓN 1ra Evaluación I

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL INSTITUTO DE CIENCIAS MATEMÁTICAS

FUNDAMENTOS DE COMPUTACIÓN 1ra Evaluación I Término 2009-2010

Julio 07, 2009

1ra Evaluación I Término 2009-2010 Julio 07, 2009 Nombre: Luis Rodríguez Ojeda Paralelo: 3_ Tema 1

Nombre:

Luis Rodríguez Ojeda

Paralelo:

3_

Tema 1 (20 puntos) Una serie alternada

es una serie en la cual los términos alternan el signo. Realice un algoritmo para encontrar el resultado de la suma de la serie indicada hasta incluir al

término 1/n, siendo n un dato dado al inicio. Rubrica: Alternar signos (5 puntos), resultado de la serie (15 puntos)

1−+−+−1/ 2

1/ 3

1/ 4

1/ 5

n=input('¿Cúantos términos? ');

s=0;

for i=1:n s = s + (-1)^(i+1)*1/i; end disp('La suma es'); disp(s);

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL INSTITUTO DE CIENCIAS MATEMÁTICAS FUNDAMENTOS DE COMPUTACIÓN 1ra Evaluación I

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL INSTITUTO DE CIENCIAS MATEMÁTICAS

FUNDAMENTOS DE COMPUTACIÓN 1ra Evaluación I Término 2009-2010

Julio 07, 2009

1ra Evaluación I Término 2009-2010 Julio 07, 2009 Tema 2 (25 puntos) Existen tres salas contiguas

Tema 2 (25 puntos) Existen tres salas contiguas A, B, C. Para entrar a la sala A hay dos puertas. Para pasar de la sala A a la sala B hay tres puertas y para pasar de la sala B a la sala C hay 4 puertas. Para entrar a cada sala se requiere escoger una puerta, la cual puede estar en tres estados aleatoriamente:

(1) pase a la siguiente sala, (2) puerta bloqueada, o (3) retroceda a la sala anterior. En cada intento, debe elegirse aleatoriamente una puerta y realizar la acción respectiva.

“Caminata aleatoria”

1

 

1

2

 

1

2

3

 

2

3

4

Inicio

Sala

Sala

Sala

A

B

C

Escriba un algoritmo que simule la caminata desde el inicio hasta llegar a la sala C y determine la cantidad de intentos que se requirieron. Rubrica: Generar estados diferentes de cada puerta por intento (5 puntos), validar el paso a otra sala (5 puntos), controlar éxito o fracaso (5 puntos) presentar resultados de los intentos (10 puntos).

sala=0;

i=0;

while sala < 3

i=i+1;

p=fix(rand*(sala+2))+1;

e=fix(rand*3)+1;

if e==1

sala=sala+1;

end if e==3 & sala > 0

sala=sala-1;

end disp('puerta'); disp(p); disp('sala'); disp(sala); end disp('Cantidad de intentos'); disp(i);

%Intentos %Número de la puerta %Estado de la puerta

%Pasa a la siguiente sala

%Retrocede a la sala anterior

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL INSTITUTO DE CIENCIAS MATEMÁTICAS FUNDAMENTOS DE COMPUTACIÓN 1ra Evaluación I

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL INSTITUTO DE CIENCIAS MATEMÁTICAS

FUNDAMENTOS DE COMPUTACIÓN 1ra Evaluación I Término 2009-2010

Julio 07, 2009

1ra Evaluación I Término 2009-2010 Julio 07, 2009 Tema 3 (30 puntos) Para usar un “

Tema 3 (30 puntos) Para usar un “Plan Acumulativo Mensual de Ahorro Programado” se han establecido las reglas que se muestran a continuación:

- El depósito de ahorro mensual A es un valor fijo dado al inicio.

- El valor acumulado hasta donde se quiere llegar es un valor P dado inicialmente como un dato.

- Los intereses ganados serán registrados en forma mensual multiplicando el valor acumulado por 1% y agregándolo al valor acumulado actual. - Cada tres meses pueden hacerse retiros parciales con un valor C de hasta 25% del valor total acumulado.

- El valor total acumulado podrá retirarse sólo cuando se haya alcanzado el valor P

Realice un algoritmo que lea el valor del depósito mensual A y el valor al cual se desea llegar P Cada mes debe agregarse un valor A al monto acumulado P, Cada tres meses debe realizarse aleatoriamente un retiro con un valor aleatorio de hasta 25% del valor acumulado. Determine:

cuántos meses fueron necesarios hasta alcanzar la meta P, y cuántos retiros se realizaron.

Rubrica: manejo ahorro e intereses separados (5 puntos), control de retiros (5 puntos), conteo de transacciones (5 puntos), solución estructurada (10 puntos).

a=input('Depósito mensual fijo '); p=input('Valor meta ');

s=0;

%Valor acumulado actual

nr=0;

%Número de retiros

nm=0;

%Número de meses

while s<p s=s+a;

%Agregar depósito mensual

nm=nm+1;

s=s+0.01*s;

%Agregar interés

if mod(nm,3)==0

%Retiro cada 3 meses

r=fix(rand*2);

if r==1

nr=nr+1;

pr=fix(rand*25)+1;

c=pr/100*s;

s=s - c; end end end disp('Cantidad de meses'); disp(nm); disp('Cantidad de retiros'); disp(nr);

%Realizar retiro

%Porcentaje de retiro %Valor del retiro %Se reduce valor acumulado

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL INSTITUTO DE CIENCIAS MATEMÁTICAS FUNDAMENTOS DE COMPUTACIÓN 1ra Evaluación I

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL INSTITUTO DE CIENCIAS MATEMÁTICAS

FUNDAMENTOS DE COMPUTACIÓN 1ra Evaluación I Término 2009-2010

Julio 07, 2009

1ra Evaluación I Término 2009-2010 Julio 07, 2009 Tema 4 (25 puntos) Para el Homenaje a

Tema 4 (25 puntos) Para el Homenaje a Michael Jackson, más de 1,6 millones de seguidores se registraron en Internet para participar en el sorteo de entradas para asistir a la ceremonia en estadio “Staples Center”, y solo 8.750 participantes serian seleccionados para asistir. (www.eluniverso.com 07.07.2009).

seleccionados para asistir. (www.eluniverso.com 07.07.2009). Realice un algoritmo para sortear m boletos entre los n

Realice un algoritmo para sortear m boletos entre los n participantes registrados y presentar el listado de los números seleccionados. Nota: Se supone que las personas se registran una sola vez, Suponga que n es mayor que m. Rubrica: selección de m personas (10 puntos), selección de n personas no repetidas en el grupo anterior (5 puntos), muestra listado de seleccionados (5 puntos).

n=input('Número de participantes '); m=input('Número de boletos ');

a = [ ]; while length(a)<m x = fix(rand*n)+1; if ismember(x, a)==0 a = [a, x];

end end disp('Lista de participantes afortunados'); disp(a);

%Lista de participantes afortunados

%Participante elegido %Chequear si no está en la lista %Se lo agrega a la lista