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;
}