USAT Examen PARCIAL 2002-2
Ing. Enrique Barrueto
Resolución de los Ejercicios del Parcial 2002-2
PARTE I
1. Seguimiento de Programas
ver diagrama de flujo #include<stdio.h> main() { int a,i; a=20; for (i=5;i>=2;i=i-2) { a-=3; i++; } a+=3; printf("%d",a); return 0; } |
Variable a: 20,17,14,11,8,11 Variable i: 5,6,4,5,3,4,2,3,1 |
#include<stdio.h> main() { int a,i; a=20; for (i=10;i<=13;i++) for (a=i;a<=13;a+=10) a++; a+=3; return 0; } |
Variable a: 20,10,11,21,11,12,22,12, 13,23,13,14,24,27 Variable i: 10,11,12,13,14 |
#include<stdio.h> main() { int b,a,i; i=1; a=20; b=10; do { a += b; if(a%3==0) a--; a-=3; i++; } while(i<4); return 0; } |
Variable a a: 20,30,29,26,36,35,32,42,41,38 Variable i i: 1,2,3,4 Variable b b: 10 |
PARTE II
2. Hacer un programa que muestre los múltiplo de 3,5 y 7 simultáneamente a
partir de 13 hasta el número 51 incluso. usando FOR y DO WHILE
#include<stdio.h> main() { int i; for (i=13;i<=51;i++) { if(i%3==0 || i%5==0 || i%7==0) printf("%d\n",i); } return 0; } |
#include<stdio.h> main() { int i; i= 13 do{ if(i%3==0 || i%5==0 || i%7==0) printf("%d\n",i); i++; }while(i<=51); return 0; } |
3. Se Ingresan 10 datos
mediante una estructura repetitiva "do" , todos son enteros pero con la
condición que el ingreso solo admite números impares.
-¿Cual es el promedio de los datos ingresados?
-¿Cual fue el numero Mayor?
#include <stdio.h>
main()
{
int num, i, acum, mayor;
float prom;
i = 1;
mayor=0;
do {
do {
scanf("%d", &num);
} while (num%2==0);
acum += num;
if (num > mayor) mayor = num;
i++;
} while(i<=10);
prom = acum/10.00;
printf("Promedio %f :\n",prom);
printf("Mayor %d :\n",mayor);
return 0;
}