Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
a. nunca
b. VEZ (10 veces)
c. VEZ (9 veces)
d. VEZ (8 veces)
e. Ninguna de los anteriores:
1
UNIVERSIDAD TECNOLGICA METROPOLITANA
FACULTAD DE INGENIERA Profesores: Mauro Castillo Valds
ESCUELA DE INFORMTICA Ayudantes: Macarena Cerda Mora
Cristina Andreani Vera
2
UNIVERSIDAD TECNOLGICA METROPOLITANA
FACULTAD DE INGENIERA Profesores: Mauro Castillo Valds
ESCUELA DE INFORMTICA Ayudantes: Macarena Cerda Mora
Cristina Andreani Vera
printf("\n");
k--;
}
}
3
UNIVERSIDAD TECNOLGICA METROPOLITANA
FACULTAD DE INGENIERA Profesores: Mauro Castillo Valds
ESCUELA DE INFORMTICA Ayudantes: Macarena Cerda Mora
Cristina Andreani Vera
9. A partir del siguiente cdigo en C, indique que hace para un nmero A entero positivo
cualquiera:
int main()
{
int A, B, i, d, s, es;
printf("Ingrese A : ");
scanf("%d",&A);
s = 0;
i = 1;
B = 2;
while(i <= A)
{
d = 2;
es = 1;
while(d <= B/2 && es==1) Respuesta:
{
if(B % d == 0)
es = 0;
else
d++;
}
if(es==1)
{
printf("%d\n",B);
s = s + B;
i++;
}
B++;
}
printf("Total %d\n",s);
}
4
UNIVERSIDAD TECNOLGICA METROPOLITANA
FACULTAD DE INGENIERA Profesores: Mauro Castillo Valds
ESCUELA DE INFORMTICA Ayudantes: Macarena Cerda Mora
Cristina Andreani Vera
10. Escriba un programa en lenguaje C que permita leer un nmero entero positivo y permita
indicar si es o no Poderoso. Un nmero es poderoso si cumple que si un primo p es divisor
suyo entonces p2 tambin lo es.
Por ejemplo, N=36 es un nmero poderoso, ya que los nicos primos que son divisores:
son 2 y se cumple que 2*2 tambin es divisor
y el 3 y se cumple que 3*3 tambin es de 36.
Ejemplo N=45 no es poderoso, pues 3 es divisor primo y 3*3=9 tambin es divisor,
pero 5 es divisor primo y no cumple 5*5 sea un divisor
5
UNIVERSIDAD TECNOLGICA METROPOLITANA
FACULTAD DE INGENIERA Profesores: Mauro Castillo Valds
ESCUELA DE INFORMTICA Ayudantes: Macarena Cerda Mora
Cristina Andreani Vera
11. En una fabrica se tiene el registro de M productos, por cada producto se ingresa un
nmero con una cantidad indeterminada de dgitos (mayor que 3 dgitos). Los dgitos
representan la siguiente informacin:
6
UNIVERSIDAD TECNOLGICA METROPOLITANA
FACULTAD DE INGENIERA Profesores: Mauro Castillo Valds
ESCUELA DE INFORMTICA Ayudantes: Macarena Cerda Mora
Cristina Andreani Vera
PAUTA
1. c
2. c
3. a
4. e
5. a
6. d
7. se imprime:
1
22
333
4444
55555
666666
7777777
88888888
999999999
8. se imprime
----1----
---212---
--32123--
-4321234-
543212345
10. poderoso
int main()
{
int N, d, es,cua,i;
printf("Ingrese N : ");
scanf("%d",&N);
d=2;
while(d <= N)
{
if(N % d == 0)
{
es=1;
i=2;
while(i<=d/2 && es)
{
if(d % i == 0)
es=0;
else
i++;
}
if(es)
{
cua = d*d;
if(N % cua == 0)
{
printf("Divisor primo : %d y cumple %d^2=% divisor\n",d,d,cua);
}
else
printf("divisor primo %d : NO CUMPLE\n",d);
}
}
d++;
}
}
7
UNIVERSIDAD TECNOLGICA METROPOLITANA
FACULTAD DE INGENIERA Profesores: Mauro Castillo Valds
ESCUELA DE INFORMTICA Ayudantes: Macarena Cerda Mora
Cristina Andreani Vera
11. fbrica
int main(){
int M, i, codigo, material, unidades, tipo, aux, con;
int suma, c, mayor;
float prom = 0.0;
printf("Ingrese cantidad de productos : ");
scanf("%d",&M);
con = 0;
suma = 0;
c = 0;
mayor = -1;
for(i=1; i<=M; i++)
{
printf("Cdigo : ");
scanf("%d",&codigo);
material = codigo % 100;
codigo = codigo / 100;
aux = 0;
while(codigo != 0)
{
aux = aux*10 + (codigo%10);
codigo = codigo / 10;
}
tipo = aux % 10;
aux = aux / 10;
unidades = 0;
while(aux != 0)
{
unidades = unidades*10 + (aux%10);
aux = aux / 10;
}
printf("material : %d\n",material);
printf("tipo : %d\n",tipo);
printf("unidades : %d\n",unidades);
if(tipo == 5)
con++;
if(material != 25)
{
suma = suma + unidades;
c++;
}