INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA
“UNIDAD ZACATENCO”
FUNDAMENTOS DE PROGRAMACIÓN
PROFESOR: ATALO DE SANTILLANA VERDÍN
GRUPO: 1AV3
JOSÉ MIGUEL SÁNCHEZ ANGOA
PROBLEMAS DEL CAPÍTULO 3
FECHA: 02/05/2017
PROBLEMA PS3.2
1.-CÓDIGO EN LENGUAJE C
#include <stdio.h>
#include <stdlib.h>
int main()
{
float n,ct,R;
system ("color 70");
printf ("ESTE PROGRAMA REALIZA UNA SUCESION\n");
printf ("INTRODUZCA UN NUMERO\n");
scanf ("%f",&n);
R=0;
for (ct=1;ct<=n;ct++)
{
R=(1/ct)+R;
}
printf ("LA SUMATIVA ES=%f\n",R);
system ("pause");
return 0;
}
2.- CORRIMIENTO DEL PROGRAMA
3.- DIAGRAMA DE FLUJO
PROBLEMA PS3.4
1.-CÓDIGO EN LENGUAJE C
#include <stdio.h>
#include <stdlib.h>
int main()
{
float n,ctn=0,ctp=0,ctng=0;
char op;
system ("color 70");
printf ("\nESTE PROGRAMA AGRUPA NUMEROS POSITIVOS NEGATIVOS Y NULOS\n");
do
{
printf ("\nINTRODUZCA UN NUMERO\n");
scanf (" %f ",&n);
if (n==0)
ctn++;
else
if (n>0)
ctp++;
else
ctng++;
printf ("\nQUIERES AGRUPAR OTRO NUMERO ESCRIBE S\n");
scanf (" % s",&op);
}
while (op=='s');
printf ("\nNUMEROS POSITIVOS=%.2f\n",ctp);
printf ("NUMEROS NEGATIVOS=%.2f\n",ctng);
printf ("NUMEROS NULOS=%.2f\n",ctn);
return 0;
}
2.- CORRIMIENTO DEL PROGRAMA
3.- DIAGRAMA DE FLUJO
PROBLEMA PS3.6
1.-CÓDIGO EN LENGUAJE C
#include <stdlib.h>
#include <stdio.h>
int main ()
{
system ("color 70");
float n, i, promp, proma, nhombres, nmujeres, p, a, sx;
promp=0;
proma=0;
nmujeres=0;
nhombres=0;
printf ("Ingresa el numero de personas: ");
scanf ("%f", &n);
for (i=1; i<=n; i++){
printf ("Ingrese datos de la persona %.0f:\n ", i);
printf ("Ingresa el peso en Kg: ");
scanf ("%f", &p);
promp=promp+p;
printf ("Ingrese la altura en m: ");
scanf ("%f", &a);
proma=proma+a;
printf ("Ingresa tu sexo\n");
printf ("1. Hombres\n");
printf ("0. Mujeres\n");
scanf ("%f", &sx);
if (sx==1){
nhombres=nhombres+1;
}
if(sx==0){
nmujeres=nmujeres+1;
}
}
printf ("Promedio de alturas es: %.2f\n", proma/n);
printf ("Promedio de pesos: %.2f\n", promp/n);
printf ("Numero de hombres: %.0f\n", nhombres);
printf ("Numero de mujeres: %.0f\n", nmujeres);
system ("pause");
return 0;
}
2.-CORRIMIENTO DEL PROGRAMA
3.- DIAGRAMA DE FLUJO
PROBLEMA PS3.8
1.-CÓDIGO EN LENGUAJE C
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main ()
{
system ("color 70");
int n, i, y;
float x;
printf ("Cuantos valores quieres darle a \'y\': ");
scanf ("%d", &n);
for (i=1; i<=n; i++){
printf ("\nDame los valores de \'y\':");
scanf ("%d", &y);
if (y<=0 || y>60){
x=0;
printf ("\ny= %d\tx=%.2f\n", y,x);
}
else
if (y<=15){
x=pow(y,2)+15;
printf ("\ny= %d\tx=%.2f\n", y,x);
}
else
if (y<=30){
x=pow(y,3)-pow(y,2)+12;
printf ("\ny= %d\tx=%.2f\n", y,x);
}
else
if (y<=60){
x=4*pow(y,3)/pow(y,2)+8;
printf ("\ny= %d\tx=%.2f\n", y,x);
}
}
getch();
return 0;
}
2.- CORRIMIENTO DEL PROGRAMA
3.- DIAGRAMA DE FLUJO
PROBLEMA PS3.10
1.-CÓDIGO EN LENGUAJE C
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int F1,F2,F3,F4,F5,F6,PRECIO,PR1,PR2,PR3,PR4,PR5,PR6,B=1,BT,FT,OP,PRT;
do
{
printf ("Selecciona el precio que deseas");
printf ("\n1)Fila 1 $10");
printf ("\n2)Fila 2 $20");
printf ("\n3)Fila 3 $30");
printf ("\n4)Fila 4 $40");
printf ("\n5)Fila 5 $50");
printf ("\n6)Fila 6 $60\n");
scanf ("%d",&PRECIO);
switch (PRECIO)
{
case'1':
F1 = (F1+1);
PR1 = (10);
break;
case'2':
F2 = (F2+1);
PR2 = (20);
break;
case'3':
F3 = (F3+1);
PR3 = (30);
break;
case'4':
F4 = (F4+1);
PR4 = (40);
break;
case'5':
F5 = (F5+1);
PR5 = 50;
break;
case'6':
F6 = (F6+1);
PR6 =60;
break;
}
printf ("Deseas comprar otro? 1)SI 2)NO");
scanf ("%d",&OP);
BT = (B+1);
}
while (OP==1);
FT =(F1+F2+F3+F4+F5+F6);
PRT = (PR1+PR2+PR3+PR4+PR5+PR6);
printf ("Los boletos totales son %d",BT);
printf ("\n %d En la fila 1",F1);
printf ("\n %d En la fila 2",F2);
printf ("\n %d En la fila 3",F3);
printf ("\n %d En la fila 4",F4);
printf ("\n %d En la fila 5",F5);
printf ("\n %d En la fila 6",F6);
printf ("El total es %d",PRT);
}
2.- CORRIMIENTO DEL PROGRAMA
3.- DIAGRAMA DE FLUJO
PROBLEMA PS3.12
1.-CÓDIGO EN LENGUAJE C
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num,a;
printf ( "\n Introduzca un numero entero: " );
scanf ( "%d", &num );
for (a=1;a<=num;a++)
{
if ( a % 2 == 1 )
printf ( "\n tu numero es %d",a );
}
getch();
return 0;
}
2.- CORRIMIENTO DEL PROGRAMA
3.- DIAGRAMA DE FLUJO
PROBLEMA PS3.14
1.-CÓDIGO EN LENGUAJE C
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
int main (void)
{
int I=1, B=0 , C , j , fact , f, num;
double RES;
C=1;
fact=1;
system ("color 70");
printf ("Ingresa el valor de x:\n\n");
scanf ("%d",&num);
for (j=I;j>1;j--)
{
fact=fact*j;
}
RES=(pow(num,I))/fact;
while ((fabs(sin(num)-RES))>=0.001)
{
I=I+2;
If (B)
{
RES +=(double)(pow(num,I)/fact);
B=0;
}
else
{
RES -=(double)(pow(num,I)/fact);
B=1;
}
C++;
}
printf ("\nNumero de terminos requeridos: %d\n",C);
getch();
return 0;
}
2.- CORRIMIENTO DEL PROGRAMA
3.- DIAGRAMA DE FLUJO
PROBLEMA PS3.16
1.-CÓDIGO EN LENGUAJE C
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int i, j,num,s,op;
system ("color 70");
printf ("Quieres realizar una piramide de numeros escribe '1'\n");
scanf ("%d",&op);
while (op==1)
{
printf ("\nIngresa un numero entero positivo:\n\n");
scanf ("%d",&num);
printf ("\n\n");
for (i=1;i<=num;i++)
{
for (j=1;j<=i;j++)
{
printf ("%d",j);
}
printf ("\n");
}
for (i=num-1;i>0;i--)
{
for (j=1;j<=i;j++)
{
printf ("%d",j);
}
printf ("\n");
}
printf ("\n\nSi deseas realizar otra piramide escribe '1'\n");
printf ("\nSi deseas salir oprime '2'\n");
scanf ("%d",&op);
}
system ("pause");
return 0;
}
2.- CORRIMIENTO DEL PROGRAMA
3.- DIAGRAMA DE FLUJO