Está en la página 1de 7

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

"SUMA DE RESISTENCIAS”

FECHA: 11/05/2017
Realizar el siguiente programa en lenguaje C y Pseint.

Elija:

Opción 1: Resistencias en serie

Leer n (n° de resistencias a sumar).

Llamar a la función de usuario con argumentos de entrada n y Req serie,


por referencia.

Imprimir el resultado en principal.

Utilizar while.

Opción 2: Resistencias en paralelo

Llamar a la función de usuario sin argumentos de entrada y con valor de


retorno Req paralelo.

En la función pregunte si quiere volver a sumar otra resistencia. Sino


retorne el valor al principal.

Imprimir el resultado en principal.

Utilizar do-while.

1.- PROGRAMA EN LENGUAJE C


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
//PROTOTIPOS
void fserie(int,float *);
float fparalelo(void);

int main(void)
{
int n;
float Reqs,res;
char op;

printf ("\n\tHola usuario\n");


printf ("\n\tElije a para calcular resistencias en serie.\n");
printf ("\n\tElije b para calcular resistencias en paralelo.\n\n");
scanf ("%c",&op);

switch(op)
{//Inicio del switch

case 'a':

printf ("\nIngresa el numero de resistencias que deseas sumar = ");


scanf ("%d",&n);
fserie (n,&Reqs);
printf ("\nLa Resistencia equivalente es= %f Ohms\n\n",Reqs);

break;

case'b':

res=fparalelo();
printf ("\nLa resistencia equivalente es= %f Ohms\n\n",res);
break;

default:
printf ("No elegiste opcion\n");

}//Fin del switch


fflush (stdin);
system ("pause");
return 0;
}

//DEFINICION DE LA FUNCION
void fserie(int n,float *Reqs)
{
int cont;
float r;
cont=1;
*Reqs=0;

while(cont<=n)
{
printf ("\nIngresa el valor de la resitencia %d = ",cont);
scanf ("%f",&r);
*Reqs=*Reqs+r;
cont=cont+1;
}
}

//DEFINICION DE LA FUNCION
float fparalelo(void)
{
float R,S;
int opcion;
do
{
printf ("\nIngresa el valor de la resistencia = ");
scanf ("%f",&R);
S=S+1/R;
printf ("\nSi quieres sumar otra resistencia escribe 1\n");
scanf ("%d",&opcion);
}
while (opcion==1);
return 1/S;
}

2.- CORRIMIENTO DEL PROGRAMA “RESISTENCIAS EN SERIE”

2.-
CORRIMIENTO DEL PROGRAMA “RESISTENCIAS EN PARALELO”
3.-DIAGRAMA DE FLUJO EN PSEINT

También podría gustarte