SlideShare una empresa de Scribd logo
1 de 4
INSTITUTO DE CIENCIAS MATEMÁTICAS
ICM00794 - FUNDAMENTOS DE COMPUTACIÓN
Primera Evaluación - Curso vacacional 2009-2010
Marzo 25, 2010
Matrícula: ____________Nombre:______________________________Firma:________________Paralelo:___
Tema 1.- (25 %) Suponga en este tema que MATLAB no tiene la función RAND y que usted desea obtener n
números aleatorios de dos cifras. Escriba en MATLAB un programa que lea el valor de n y produzca los números
aleatorios mediante el siguiente algoritmo. En el programa necesitará usar las funciones fix y mod.
Lea un dato inicial x de dos cifras. Este número se llama la semilla inicial.
Eleve al cuadrado la semilla x. Tome la antepenúltima y la penúltima cifra del resultado. Este es el primer
número aleatorio y también es la semilla para obtener el siguiente número aleatorio. Siga este
procedimiento para obtener los restantes números aleatorios de dos cifras.
Ejemplo:
Sea 61 el dato ingresado al inicio (es la semilla inicial)
Eleve la semilla 61 al cuadrado. Se obtiene: 3721
El primer número aleatorio son las dos cifras antes de la última: 72 (también es la semilla para obtener el
siguiente número aleatorio)
Eleve la semilla 72 al cuadrado. Se obtiene 5184
El segundo número aleatorio son las dos cifras antes de la última: 18 (también es la semilla para obtener el
siguiente número aleatorio), etc, etc.
n=input('cuantos números ');
x=input('ingrese la semilla ');
for i=1:n
c=x^2;
x=fix(c/10);
x=mod(x,100);
disp(x);
end
INSTITUTO DE CIENCIAS MATEMÁTICAS
ICM00794 - FUNDAMENTOS DE COMPUTACIÓN
Primera Evaluación - Curso vacacional 2009-2010
Marzo 25, 2010
Tema 2.- (25 %) Debido a que el computador solamente puede almacenar en forma exacta números de una
cierta cantidad de dígitos, no se pueden sumar en forma exacta números que tengan muchos dígitos. Diseñe un
algoritmo que lea en dos vectores los dígitos de dos números enteros de n cifras. Sume cada dígito contenido en
las celdas del primer vector, con cada dígito contenido en las celdas del segundo vector. Almacene cada cifra
resultante en las celdas de un tercer vector. Realice la suma de los dígitos comenzando desde la cifra al extremo
derecho. Considere el caso en que la suma de dos cifras produzca un resultado mayor a 9. En este caso,
almacene la cifra de las unidades y “lleve” el 1 para la siguiente suma hacia la izquierda. Igual que se haría si se
sumara manualmente.
a=input('vector con el primer número ');
b=input('vector con el segundo número ');
n=length(a);
c=[ ];
r=0;
for i=n:-1:1
s=a(i)+b(i)+r;
if s<=9
c=[s,c];
r=0;
else
c=[mod(s,10),c];
r=1;
end
end
if r==1
c=[1, c];
end
disp(c);
INSTITUTO DE CIENCIAS MATEMÁTICAS
ICM00794 - FUNDAMENTOS DE COMPUTACIÓN
Primera Evaluación - Curso vacacional 2009-2010
Marzo 25, 2010
Tema 3.- (25 %) En una bodega existe n cajas de un determinado producto numeradas en forma natural. Se
han contratado a 4 inspectores para que hagan la inspección de las cajas. Escriba un programa para repartir
aleatoriamente las cajas que revisarán cada inspector, de modo que cada uno reciba la misma cantidad de cajas.
Los números de caja asignados para revisión deben ser diferentes. El valor de n debe ser ingresado como dato y
puede suponer que es múltiplo de cuatro.
n=input('cantidad de cajas ');
c=[ ];
while length(c)<n
x=fix(rand*n)+1;
e=ismember(x,c);
if e==0
c=[c, x];
end
end
disp('listas para inspección');
disp(c(1:n/4));
disp(c(n/4+1:n/2));
disp(c(n/2+1:3*n/4));
disp(c(3*n/4+1:n));
INSTITUTO DE CIENCIAS MATEMÁTICAS
ICM00794 - FUNDAMENTOS DE COMPUTACIÓN
Primera Evaluación - Curso vacacional 2009-2010
Marzo 25, 2010
Tema 4.- (25 %) En una encuesta realizada a personas en un centro comercial sobre el uso de internet, se le
pregunta a cada persona cual es la actividad principal que realiza: Revisar correos (1), Realizar investigación (2).
Visitar redes sociales (3) ó Jugar (4). Además, cada persona indica la cantidad de tiempo de internet (en
minutos) al día que dedican a esta actividad principal.
Escriba un programa para almacenar las respuestas obtenidas de n personas. Para cada persona guarde en un
vector un número con el tipo de actividad principal (1, 2, 3 ó 4), y en otro vector el número de minutos diarios de
internet dedicados a esta actividad principal. Con esta información determine:
a) Cuantas personas realizan cada tipo actividad.
b) Cual es la actividad principal a la que este grupo de personas le dedica más tiempo diariamente.
n=input('cantidad de personas ');
a=[ ];
m=[ ];
for i=1:n
ta=input('tipo de actividad principal ');
a=[a, ta];
tm=input('tiempo en minutos ');
m=[m, tm];
end
c=zeros(1,4);
d=zeros(1,4);
for i=1:n
ta=a(i);
tm=m(i);
switch ta
case 1, c(1)=c(1)+1;
d(1)=d(1)+tm;
case 2, c(2)=c(2)+1;
d(2)=d(2)+tm;
case 3, c(3)=c(3)+1;
d(3)=d(3)+tm;
case 4, c(4)=c(4)+1;
d(4)=d(4)+tm;
end
end
for i=1:4
disp([i, c(i)]);
end
[r,p]=max(d);
disp(p);
Una manera más eficiente para obtener
los mismos resultados consiste en
sustituir la instrucción
SWITCH/CASE/END por:
c(ta)=c(ta)+1;
d(ta)=d(ta)+tm;

Más contenido relacionado

La actualidad más candente

Algoritmos para generar numeros pseudoaleatorios
Algoritmos para generar numeros pseudoaleatoriosAlgoritmos para generar numeros pseudoaleatorios
Algoritmos para generar numeros pseudoaleatoriosjulian javier solis herrera
 
Rea numeros aleatorios
Rea numeros aleatoriosRea numeros aleatorios
Rea numeros aleatoriosjesusramirez
 
Ejercicios propuestos de arreglos
Ejercicios propuestos de arreglosEjercicios propuestos de arreglos
Ejercicios propuestos de arreglosSol Hernández
 
Numero pseudoaleatorio
Numero pseudoaleatorioNumero pseudoaleatorio
Numero pseudoaleatorioalan moreno
 
Algoritmo congruencial aditivo
Algoritmo congruencial aditivoAlgoritmo congruencial aditivo
Algoritmo congruencial aditivoEwing Ma
 
Semana8 mate3-del 18 al 22 de mayo
Semana8 mate3-del 18 al 22 de mayoSemana8 mate3-del 18 al 22 de mayo
Semana8 mate3-del 18 al 22 de mayoLorena Covarrubias
 
Muestra 2
Muestra 2Muestra 2
Muestra 2UANL
 
diapositivas de matematica
diapositivas de matematicadiapositivas de matematica
diapositivas de matematicadianavilana
 
Analisis numerico (1)
Analisis numerico (1)Analisis numerico (1)
Analisis numerico (1)jessdayana3
 
Modelo Matemático Álgebra Lineal. Presentación diseñada por el MTRO. JAVIER S...
Modelo Matemático Álgebra Lineal. Presentación diseñada por el MTRO. JAVIER S...Modelo Matemático Álgebra Lineal. Presentación diseñada por el MTRO. JAVIER S...
Modelo Matemático Álgebra Lineal. Presentación diseñada por el MTRO. JAVIER S...JAVIER SOLIS NOYOLA
 
Algoritmo congruencial multiplicativo y prueba de medias u otavalo
Algoritmo congruencial multiplicativo y prueba de medias u otavaloAlgoritmo congruencial multiplicativo y prueba de medias u otavalo
Algoritmo congruencial multiplicativo y prueba de medias u otavaloRoberth Burgos
 

La actualidad más candente (20)

Algoritmos para generar numeros pseudoaleatorios
Algoritmos para generar numeros pseudoaleatoriosAlgoritmos para generar numeros pseudoaleatorios
Algoritmos para generar numeros pseudoaleatorios
 
Rea numeros aleatorios
Rea numeros aleatoriosRea numeros aleatorios
Rea numeros aleatorios
 
Simulación - Algoritmo lineal
Simulación - Algoritmo linealSimulación - Algoritmo lineal
Simulación - Algoritmo lineal
 
Mod control algoritmo 2017
Mod control algoritmo 2017Mod control algoritmo 2017
Mod control algoritmo 2017
 
Ejercicios propuestos de arreglos
Ejercicios propuestos de arreglosEjercicios propuestos de arreglos
Ejercicios propuestos de arreglos
 
Numero pseudoaleatorio
Numero pseudoaleatorioNumero pseudoaleatorio
Numero pseudoaleatorio
 
Tareafunciones
TareafuncionesTareafunciones
Tareafunciones
 
Algoritmo congruencial aditivo
Algoritmo congruencial aditivoAlgoritmo congruencial aditivo
Algoritmo congruencial aditivo
 
Actividad 2 tipos de funciones u1
Actividad 2 tipos de funciones u1Actividad 2 tipos de funciones u1
Actividad 2 tipos de funciones u1
 
Semana8 mate3-del 18 al 22 de mayo
Semana8 mate3-del 18 al 22 de mayoSemana8 mate3-del 18 al 22 de mayo
Semana8 mate3-del 18 al 22 de mayo
 
A.1.3. Investigación.pdf
A.1.3. Investigación.pdfA.1.3. Investigación.pdf
A.1.3. Investigación.pdf
 
Sesion 07 -
Sesion 07 -Sesion 07 -
Sesion 07 -
 
Muestra 2
Muestra 2Muestra 2
Muestra 2
 
diapositivas de matematica
diapositivas de matematicadiapositivas de matematica
diapositivas de matematica
 
Simulación - Algoritmo de productos medios
Simulación - Algoritmo de productos mediosSimulación - Algoritmo de productos medios
Simulación - Algoritmo de productos medios
 
T16 misw discontinua_lf
T16 misw discontinua_lfT16 misw discontinua_lf
T16 misw discontinua_lf
 
Analisis numerico (1)
Analisis numerico (1)Analisis numerico (1)
Analisis numerico (1)
 
Modelo Matemático Álgebra Lineal. Presentación diseñada por el MTRO. JAVIER S...
Modelo Matemático Álgebra Lineal. Presentación diseñada por el MTRO. JAVIER S...Modelo Matemático Álgebra Lineal. Presentación diseñada por el MTRO. JAVIER S...
Modelo Matemático Álgebra Lineal. Presentación diseñada por el MTRO. JAVIER S...
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo congruencial multiplicativo y prueba de medias u otavalo
Algoritmo congruencial multiplicativo y prueba de medias u otavaloAlgoritmo congruencial multiplicativo y prueba de medias u otavalo
Algoritmo congruencial multiplicativo y prueba de medias u otavalo
 

Destacado

Presentacion prueba
Presentacion pruebaPresentacion prueba
Presentacion pruebaMarcelas
 
(Tp2 tríptico - leyes y ceja...)
(Tp2   tríptico - leyes y ceja...)(Tp2   tríptico - leyes y ceja...)
(Tp2 tríptico - leyes y ceja...)Annii Schmoker
 
Point de carnet
Point de carnetPoint de carnet
Point de carnetatiportal
 
Sonia lozada, prov de loja
Sonia lozada, prov de lojaSonia lozada, prov de loja
Sonia lozada, prov de lojasonia_el88
 
ประวัติส่วนตัว
ประวัติส่วนตัวประวัติส่วนตัว
ประวัติส่วนตัว43603
 
Closed Arm Lounge
Closed Arm LoungeClosed Arm Lounge
Closed Arm Loungeazinn
 
Esquema 5
Esquema 5Esquema 5
Esquema 5sarauno
 
Demo Deck HealthQuest HH
Demo Deck HealthQuest HHDemo Deck HealthQuest HH
Demo Deck HealthQuest HHX X
 
Seeding new ideas in agriculture: Nudging the knowledge and behaviour of Keny...
Seeding new ideas in agriculture: Nudging the knowledge and behaviour of Keny...Seeding new ideas in agriculture: Nudging the knowledge and behaviour of Keny...
Seeding new ideas in agriculture: Nudging the knowledge and behaviour of Keny...ILRI
 
Evaluation Question one
Evaluation Question oneEvaluation Question one
Evaluation Question onedangorsuch
 
History of horror
History of horrorHistory of horror
History of horrorhannahwhite
 
Coworking - Barcamp Darmstadt
Coworking - Barcamp DarmstadtCoworking - Barcamp Darmstadt
Coworking - Barcamp Darmstadtcowo21
 
Tema 5 de conocimiento del medio
Tema 5 de conocimiento del medio Tema 5 de conocimiento del medio
Tema 5 de conocimiento del medio zarcopeinadoirene
 
Peru working copy 2 - test upload
Peru working copy 2 - test upload Peru working copy 2 - test upload
Peru working copy 2 - test upload pwalshcolllins
 

Destacado (20)

Presentacion prueba
Presentacion pruebaPresentacion prueba
Presentacion prueba
 
(Tp2 tríptico - leyes y ceja...)
(Tp2   tríptico - leyes y ceja...)(Tp2   tríptico - leyes y ceja...)
(Tp2 tríptico - leyes y ceja...)
 
Point de carnet
Point de carnetPoint de carnet
Point de carnet
 
Eesti erakonnad
Eesti erakonnadEesti erakonnad
Eesti erakonnad
 
Sonia lozada, prov de loja
Sonia lozada, prov de lojaSonia lozada, prov de loja
Sonia lozada, prov de loja
 
ประวัติส่วนตัว
ประวัติส่วนตัวประวัติส่วนตัว
ประวัติส่วนตัว
 
Fotocelda
FotoceldaFotocelda
Fotocelda
 
Closed Arm Lounge
Closed Arm LoungeClosed Arm Lounge
Closed Arm Lounge
 
97 2003
97 200397 2003
97 2003
 
Ab aao yeeshu pyare
Ab aao yeeshu pyareAb aao yeeshu pyare
Ab aao yeeshu pyare
 
Esquema 5
Esquema 5Esquema 5
Esquema 5
 
Prensa 2
Prensa 2Prensa 2
Prensa 2
 
Demo Deck HealthQuest HH
Demo Deck HealthQuest HHDemo Deck HealthQuest HH
Demo Deck HealthQuest HH
 
Seeding new ideas in agriculture: Nudging the knowledge and behaviour of Keny...
Seeding new ideas in agriculture: Nudging the knowledge and behaviour of Keny...Seeding new ideas in agriculture: Nudging the knowledge and behaviour of Keny...
Seeding new ideas in agriculture: Nudging the knowledge and behaviour of Keny...
 
Evaluation Question one
Evaluation Question oneEvaluation Question one
Evaluation Question one
 
History of horror
History of horrorHistory of horror
History of horror
 
Coworking - Barcamp Darmstadt
Coworking - Barcamp DarmstadtCoworking - Barcamp Darmstadt
Coworking - Barcamp Darmstadt
 
Tema 5 de conocimiento del medio
Tema 5 de conocimiento del medio Tema 5 de conocimiento del medio
Tema 5 de conocimiento del medio
 
Peru working copy 2 - test upload
Peru working copy 2 - test upload Peru working copy 2 - test upload
Peru working copy 2 - test upload
 
Las Matemáticas no son lo que Parecen
Las Matemáticas no son lo que ParecenLas Matemáticas no son lo que Parecen
Las Matemáticas no son lo que Parecen
 

Similar a Examen primera evaluacion_iii_2009_2010_solucion

Métodos Directos
Métodos DirectosMétodos Directos
Métodos DirectosKike Prieto
 
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403Evelyn Anayansi
 
Fi0708 ejercicios
Fi0708 ejerciciosFi0708 ejercicios
Fi0708 ejerciciosford81
 
Matemática Bachillerato técnico MEP setiembre 2014
Matemática Bachillerato técnico MEP setiembre 2014Matemática Bachillerato técnico MEP setiembre 2014
Matemática Bachillerato técnico MEP setiembre 2014Centro de Tutorías Sigma
 
Examen Matemática Bachillerato tecnico setiembre 2014
Examen Matemática Bachillerato tecnico setiembre 2014Examen Matemática Bachillerato tecnico setiembre 2014
Examen Matemática Bachillerato tecnico setiembre 2014Ricardo Guzmán
 
Bachillerato tecnico setiembre 2014
Bachillerato tecnico setiembre 2014Bachillerato tecnico setiembre 2014
Bachillerato tecnico setiembre 2014Darling medina
 
2 2018 Segundo Parcial CBP100
2 2018 Segundo Parcial CBP100 2 2018 Segundo Parcial CBP100
2 2018 Segundo Parcial CBP100 rasave
 
Guia de estudio 1 (tema 1 sistemas numericos)
Guia de estudio 1 (tema 1 sistemas numericos)Guia de estudio 1 (tema 1 sistemas numericos)
Guia de estudio 1 (tema 1 sistemas numericos)pedroperez683734
 
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOSKatherinBarrios17
 
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOSKatherinBarrios17
 
Taller 3 - Lógica y Algoritmos
Taller 3 - Lógica y AlgoritmosTaller 3 - Lógica y Algoritmos
Taller 3 - Lógica y AlgoritmosEdward Ropero
 
Resumen de lo más importante de la unidad 1
Resumen de lo más importante de la unidad  1Resumen de lo más importante de la unidad  1
Resumen de lo más importante de la unidad 1ismaelortega09
 
Factorial again! Olimpiada Informática Media IOI- ACM
Factorial again! Olimpiada  Informática Media IOI- ACMFactorial again! Olimpiada  Informática Media IOI- ACM
Factorial again! Olimpiada Informática Media IOI- ACMVictor Aravena
 

Similar a Examen primera evaluacion_iii_2009_2010_solucion (20)

Métodos Directos
Métodos DirectosMétodos Directos
Métodos Directos
 
Metodos numericos ss13
Metodos numericos ss13Metodos numericos ss13
Metodos numericos ss13
 
Metodos numericos ss13
Metodos numericos ss13Metodos numericos ss13
Metodos numericos ss13
 
Simulación - Unidad 2 numeros pseudoaleatorios
Simulación - Unidad 2 numeros pseudoaleatoriosSimulación - Unidad 2 numeros pseudoaleatorios
Simulación - Unidad 2 numeros pseudoaleatorios
 
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
 
Fi0708 ejercicios
Fi0708 ejerciciosFi0708 ejercicios
Fi0708 ejercicios
 
Matemática Bachillerato técnico MEP setiembre 2014
Matemática Bachillerato técnico MEP setiembre 2014Matemática Bachillerato técnico MEP setiembre 2014
Matemática Bachillerato técnico MEP setiembre 2014
 
Examen Matemática Bachillerato tecnico setiembre 2014
Examen Matemática Bachillerato tecnico setiembre 2014Examen Matemática Bachillerato tecnico setiembre 2014
Examen Matemática Bachillerato tecnico setiembre 2014
 
Bachillerato tecnico setiembre 2014
Bachillerato tecnico setiembre 2014Bachillerato tecnico setiembre 2014
Bachillerato tecnico setiembre 2014
 
Bachillerato tecnico setiembre 2014
Bachillerato tecnico setiembre 2014Bachillerato tecnico setiembre 2014
Bachillerato tecnico setiembre 2014
 
2 2018 Segundo Parcial CBP100
2 2018 Segundo Parcial CBP100 2 2018 Segundo Parcial CBP100
2 2018 Segundo Parcial CBP100
 
Programas
Programas Programas
Programas
 
Guia de estudio 1 (tema 1 sistemas numericos)
Guia de estudio 1 (tema 1 sistemas numericos)Guia de estudio 1 (tema 1 sistemas numericos)
Guia de estudio 1 (tema 1 sistemas numericos)
 
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE AGORITMOS
 
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOSSOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
SOLUCIONAR PROBLEMAS POR MEDIO DE ALGORITMOS
 
Tarea info
Tarea infoTarea info
Tarea info
 
Taller 3 - Lógica y Algoritmos
Taller 3 - Lógica y AlgoritmosTaller 3 - Lógica y Algoritmos
Taller 3 - Lógica y Algoritmos
 
Resumen de lo más importante de la unidad 1
Resumen de lo más importante de la unidad  1Resumen de lo más importante de la unidad  1
Resumen de lo más importante de la unidad 1
 
Factorial again! Olimpiada Informática Media IOI- ACM
Factorial again! Olimpiada  Informática Media IOI- ACMFactorial again! Olimpiada  Informática Media IOI- ACM
Factorial again! Olimpiada Informática Media IOI- ACM
 
Algoritmo en informática
Algoritmo en informáticaAlgoritmo en informática
Algoritmo en informática
 

Examen primera evaluacion_iii_2009_2010_solucion

  • 1. INSTITUTO DE CIENCIAS MATEMÁTICAS ICM00794 - FUNDAMENTOS DE COMPUTACIÓN Primera Evaluación - Curso vacacional 2009-2010 Marzo 25, 2010 Matrícula: ____________Nombre:______________________________Firma:________________Paralelo:___ Tema 1.- (25 %) Suponga en este tema que MATLAB no tiene la función RAND y que usted desea obtener n números aleatorios de dos cifras. Escriba en MATLAB un programa que lea el valor de n y produzca los números aleatorios mediante el siguiente algoritmo. En el programa necesitará usar las funciones fix y mod. Lea un dato inicial x de dos cifras. Este número se llama la semilla inicial. Eleve al cuadrado la semilla x. Tome la antepenúltima y la penúltima cifra del resultado. Este es el primer número aleatorio y también es la semilla para obtener el siguiente número aleatorio. Siga este procedimiento para obtener los restantes números aleatorios de dos cifras. Ejemplo: Sea 61 el dato ingresado al inicio (es la semilla inicial) Eleve la semilla 61 al cuadrado. Se obtiene: 3721 El primer número aleatorio son las dos cifras antes de la última: 72 (también es la semilla para obtener el siguiente número aleatorio) Eleve la semilla 72 al cuadrado. Se obtiene 5184 El segundo número aleatorio son las dos cifras antes de la última: 18 (también es la semilla para obtener el siguiente número aleatorio), etc, etc. n=input('cuantos números '); x=input('ingrese la semilla '); for i=1:n c=x^2; x=fix(c/10); x=mod(x,100); disp(x); end
  • 2. INSTITUTO DE CIENCIAS MATEMÁTICAS ICM00794 - FUNDAMENTOS DE COMPUTACIÓN Primera Evaluación - Curso vacacional 2009-2010 Marzo 25, 2010 Tema 2.- (25 %) Debido a que el computador solamente puede almacenar en forma exacta números de una cierta cantidad de dígitos, no se pueden sumar en forma exacta números que tengan muchos dígitos. Diseñe un algoritmo que lea en dos vectores los dígitos de dos números enteros de n cifras. Sume cada dígito contenido en las celdas del primer vector, con cada dígito contenido en las celdas del segundo vector. Almacene cada cifra resultante en las celdas de un tercer vector. Realice la suma de los dígitos comenzando desde la cifra al extremo derecho. Considere el caso en que la suma de dos cifras produzca un resultado mayor a 9. En este caso, almacene la cifra de las unidades y “lleve” el 1 para la siguiente suma hacia la izquierda. Igual que se haría si se sumara manualmente. a=input('vector con el primer número '); b=input('vector con el segundo número '); n=length(a); c=[ ]; r=0; for i=n:-1:1 s=a(i)+b(i)+r; if s<=9 c=[s,c]; r=0; else c=[mod(s,10),c]; r=1; end end if r==1 c=[1, c]; end disp(c);
  • 3. INSTITUTO DE CIENCIAS MATEMÁTICAS ICM00794 - FUNDAMENTOS DE COMPUTACIÓN Primera Evaluación - Curso vacacional 2009-2010 Marzo 25, 2010 Tema 3.- (25 %) En una bodega existe n cajas de un determinado producto numeradas en forma natural. Se han contratado a 4 inspectores para que hagan la inspección de las cajas. Escriba un programa para repartir aleatoriamente las cajas que revisarán cada inspector, de modo que cada uno reciba la misma cantidad de cajas. Los números de caja asignados para revisión deben ser diferentes. El valor de n debe ser ingresado como dato y puede suponer que es múltiplo de cuatro. n=input('cantidad de cajas '); c=[ ]; while length(c)<n x=fix(rand*n)+1; e=ismember(x,c); if e==0 c=[c, x]; end end disp('listas para inspección'); disp(c(1:n/4)); disp(c(n/4+1:n/2)); disp(c(n/2+1:3*n/4)); disp(c(3*n/4+1:n));
  • 4. INSTITUTO DE CIENCIAS MATEMÁTICAS ICM00794 - FUNDAMENTOS DE COMPUTACIÓN Primera Evaluación - Curso vacacional 2009-2010 Marzo 25, 2010 Tema 4.- (25 %) En una encuesta realizada a personas en un centro comercial sobre el uso de internet, se le pregunta a cada persona cual es la actividad principal que realiza: Revisar correos (1), Realizar investigación (2). Visitar redes sociales (3) ó Jugar (4). Además, cada persona indica la cantidad de tiempo de internet (en minutos) al día que dedican a esta actividad principal. Escriba un programa para almacenar las respuestas obtenidas de n personas. Para cada persona guarde en un vector un número con el tipo de actividad principal (1, 2, 3 ó 4), y en otro vector el número de minutos diarios de internet dedicados a esta actividad principal. Con esta información determine: a) Cuantas personas realizan cada tipo actividad. b) Cual es la actividad principal a la que este grupo de personas le dedica más tiempo diariamente. n=input('cantidad de personas '); a=[ ]; m=[ ]; for i=1:n ta=input('tipo de actividad principal '); a=[a, ta]; tm=input('tiempo en minutos '); m=[m, tm]; end c=zeros(1,4); d=zeros(1,4); for i=1:n ta=a(i); tm=m(i); switch ta case 1, c(1)=c(1)+1; d(1)=d(1)+tm; case 2, c(2)=c(2)+1; d(2)=d(2)+tm; case 3, c(3)=c(3)+1; d(3)=d(3)+tm; case 4, c(4)=c(4)+1; d(4)=d(4)+tm; end end for i=1:4 disp([i, c(i)]); end [r,p]=max(d); disp(p); Una manera más eficiente para obtener los mismos resultados consiste en sustituir la instrucción SWITCH/CASE/END por: c(ta)=c(ta)+1; d(ta)=d(ta)+tm;