Está en la página 1de 18

UNIVERSIDAD NACIONAL DE INGENIERÍA

FACULTAD DE ELECTROTECNIA Y COMPUTACIÓN


DEPARTAMENTO LENGUAJES Y SIMULACIÓN

Unidad V: Estructuras de control en lenguaje de programación C

 Estructura secuencial
Ejemplo 1:

#include <conio.h>
#include <stdio.h>

void main(void)
{
int voltaje,resistencia1,resistencia2,resistencia3,corriente1,corriente2,corriente3;
clrscr();
printf("Ingresar el voltaje\n");
scanf("%d",&voltaje);

printf("Ingresar la Resistencia1\n");
scanf("%d",&resistencia1);
printf("Ingresar la Resistencia2\n");
scanf("%d",&resistencia2);
printf("Ingresar la Resistencia3\n");
scanf("%d",&resistencia3);
corriente1=voltaje/resistencia1;
corriente2=voltaje/resistencia2;
corriente3=voltaje/resistencia3;

printf("La corriente de Resistencia1 es %d\n", corriente1);


printf("La corriente de Resistencia2 es %d\n", corriente2);
printf("La corriente de Resistencia3 es %d\n", corriente3);

getch();
}
Programa de Asignatura: Programación I

Ejemplo 2:

#include<stdio.h>
#include<conio.h>
void main(void)
{
float presion,volumen,temperatura,masa;
clrscr();
printf("Presion del aire: ");
scanf("%f",&presion);
printf("\nVolunmen del aire: ");
scanf("%f",&volumen);
printf("\nPresion del Temperatura: ");
scanf("%f",&temperatura);
masa=(presion*volumen)/(0.37*temperatura+460);
printf("\nLa Masa del Aire es: %.2f",masa);
getch();
}

Ejemplo 3:

/*Calcular el area de un triangulo dada la base y la altura.(A=B*A/2)*/

#include<stdio.h>
#include<conio.h>

void main(void)
{
int base, altura;
float area;
clrscr();
printf("Escriba la base y altura del triangulo: ");
scanf("%d %d",&base,&altura);
area=base*altura/2;
printf("El area del triangulo es: %.1f ",area);
getch();
}

2
Programa de Asignatura: Programación I

Ejemplo 4:

#include<stdio.h>
#include<conio.h>
#define PI 3.1416

void main(void)
{
float l,d,r;
clrscr();
printf("Escriba el radio: ");
scanf("%f",&r);

/*calculo del diametro*/


d=2*r;
/*calculo de la longitud*/
l=d*PI;
printf("La longitud es: %.2f",l);
getch();
}

Ejemplo 5:

#include<stdio.h>
#include<conio.h>
void main(void)
{
float celsius,conver;
clrscr();
printf("Cantidad en Celsius: ");
scanf("%f",&celsius);
conver=(9/5)*celsius+32;
printf("\nEquivalente a %.1f § Farhrenheit",conver);
getch();
}

3
Programa de Asignatura: Programación I

Ejemplo 6:

#include<stdio.h>
#include<conio.h>
void main(void)
{
int num1,num2,suma,resta,mult,mod;
float div;
clrscr();
printf("\nEscriba los dos numeros: ");
scanf("%d",&num1);
scanf("%d",&num2);
suma=num1+num2;
resta=num1-num2;
mult=num1*num2;
div=num1/num2;
mod=num1%num2;
printf("\nsuma: %d \nresta= %d \nmultiplicacion= %d \ndivision: %.2f
\nmodulo=%d",suma,resta,mult,div,mod);
getch();
}

Ejemplo 7:

#include<stdio.h>
#include<conio.h>
#define PI 3.1416

void main(void)
{
int radio;
float area,longi;
clrscr();
printf("Ingrese el radio del circulo: ");
scanf("%d",&radio);
area=PI*radio*radio;
longi=2*PI*radio;
textcolor(5);
printf("\nRadio: %d\tArea: %.2f\tLongitud: %.2f\a",radio,area,longi);
getch();
}

4
Programa de Asignatura: Programación I

 Estructuras condicionales if / else


Ejemplo 1:
#include<stdio.h>
void main(void)
{
int elec;
clrscr();
printf("En un toma corriente de 220V no puede Conectarse un electrodomestico de 120V\nsi esto
sucediera se debera disparar el BREAKER\n\n");
printf("Con cuanto voltaje trabaja el electrodomestico\n");
scanf("%d", & elec);
if(elec<=120){
printf("Electrodomestico con capacidad de voltaje de 120V\n");
sleep(2);
printf("Disparando Breaker\n");
sleep(1);
printf("Disparo de el Breaker con exito\n");
}
else{
printf("El electrodomestico Soporta 220V\n");
}
printf("Presione cualquier tecla para salir");
getch();
}

5
Programa de Asignatura: Programación I

Ejemplo 2:

#include<stdio.h>
#include<conio.h>
void main(void){
int potencia;
float corriente;
clrscr();
printf("Para toda Lampara de 20W se le aplica una corriente de 0.16A si es \nmayor de 20W
aplicar el doble de corriente\n\n");
printf("Introducir la potencia de la Lampara\n");
scanf("%d", & potencia);
if(potencia <= 20){
printf("La corriente Aplicada es 0.16A\n");
}
else{
corriente = 2*0.16;
printf("La corriente aplicada es %fA\n", corriente);
}
printf("Presione cualquier tecla para salir");
getch();
}

6
Programa de Asignatura: Programación I

Ejemplo 3:
#include<stdio.h>
#include<conio.h>
void main(void)
{
int cal;
clrscr();
printf("Escriba calificacion del estudiante: ");
scanf("%d",&cal);

if(cal>=60){
if((cal>=60)&&(cal<80))
printf("Bueno");

else if((cal>=80)&&(cal<90))
printf("Muy Bueno");

else if((cal>=90)&&(cal<=100))
printf("Excelente");
}
else
printf("Deficiente");
getch();

7
Programa de Asignatura: Programación I

Ejemplo 4:
#include <conio.h>
#include <stdio.h>
main()
{
int corriente1,voltaje,potencial,resistencia=6;
clrscr();
printf("Ingresar el voltaje\n");
scanf("%d",&voltaje);
if(voltaje>=18)
{
corriente1=voltaje/resistencia;
printf("La Intencidad - Resistencia es:%dA\n",resistencia);
if(resistencia>=3)
{
potencial=corriente1*corriente1*resistencia;
printf("La potencia - corriente es:%dW\n",potencial);
}
}
getch();
return(0);
}

8
Programa de Asignatura: Programación I

Ejemplo 5:
#include<stdio.h>
#include<conio.h>
#include<math.h>
#define tiempo 10
#define KW 10
#define Vbmax 99
#define Pmax 99
void main (void)
{
float Vbateria, Pbombillo, corriente;
float ETJ, ETKWh;
clrscr();
printf("Ingrese el voltaje DC de la bateria:\n");
scanf("%f",&Vbateria);
if (Vbateria<=Vbmax)
{
printf("De el valor de la potencia que consume el bombillo en watt:\n");
scanf("%f",&Pbombillo);
if (Pbombillo<=Pmax)
{
corriente=(Pbombillo)/(Vbateria);
printf("El valor de la corriente es:%f\n", corriente);
ETJ=(Pbombillo)*36*pow(tiempo,2);
printf("La energia total en joule es:%f\n", ETJ);
ETKWh=(Pbombillo)/(pow(KW,3));
printf("La energia total en kilowatt hora es:%f\n", ETKWh);
}
else
{
printf("Digite un consumo de bombillo menor o igual a 99w");
}
}
else
{
printf("Introduzca un voltaje menor o igual a 99, gracias!!");
}
getch();
}

9
Programa de Asignatura: Programación I

Ejemplo 6:

#include<stdio.h>
#include<conio.h>
void main(void)
{
int num;
clrscr();
cprintf("programa para evaluar un numero\n");
printf("ingrese un numero:_");
scanf("%d",&num);
if(num%2==0)
printf("num es par\n");
else
printf("num es impar\n");
getch();
}

Ejemplo 7:

#include<stdio.h>
#include<conio.h>
void main(void)
{
int n1,n2,suma,resta;
clrscr();
printf("Numero 1: ");
scanf("%d",&n1);
printf("Numero 2: ");
scanf("%d",&n2);
if(n1>n2)
{
resta=n1-n2;
printf("Resta: %d",resta);
}
else
{
suma=n1+n2;
printf("Suma: %d",suma);
}
getch();
}

10
Programa de Asignatura: Programación I

Ejemplo 8:
#include<stdio.h>
#include<conio.h>
void main(void)
{
int entero;
clrscr();
printf("Deme un numero: ");
scanf("%d",&entero);
if(entero>25)
printf("%d es mayor que 25",entero);
else
printf("%d es menor que 25",entero);
getch();

Ejemplo 9:

#include<stdio.h>
#include<conio.h>
void main(void)
{
int num;
clrscr();
printf("Ingrese un numero: ");
scanf("%d",&num);
if(num>25)
printf("%d es mayor que 25",num);
else printf("%d es menor que 25",num);
getch();

11
Programa de Asignatura: Programación I

Ejemplo 10:
#include<stdio.h>
#include<conio.h>
void main(void)
{
int nota;
clrscr();
printf("digite la nota:\n");
scanf("%d",& nota);
if(nota<=59)
printf("la nota mala es %d",nota);
else
if(nota<=79)
printf("la nota buena es %d",nota);
else
if(nota<=89)
printf("nota muy buena es %d",nota);
else
if(nota<=100)
printf("nota excelente es %d",nota);
getch();
}

Ejemplo 11:
#include<stdio.h>
#include<conio.h>
void main(void)
{
int nota;
clrscr();
printf("Escriba la nota del estudiante: ");
scanf("%d",&nota);

if(nota>=60)
printf("Aprobado");

else
printf("Reprobado");
getch();

12
Programa de Asignatura: Programación I

 Estructuras condicionales switch


Ejemplo 1:
#include<stdio.h>
#include<conio.h>
void main(void)
{
int dia;
clrscr();
printf("Escriba un numero entre 1 ... 7: ");
scanf("%d",&dia);
switch(dia)
{
case 1:
{
printf("\n\nEs LUNES!! ");
break;
}

case 2:
printf("\n\nEs MARTES!! ");
break;

case 3:
printf("\n\nEs MIERCOLES!! ");
break;

case 4:
printf("\n\nEs JUEVES!! ");
break;

case 5:
printf("\n\nEs VIERNES!! ");
break;

case 6:
printf("\n\nEs SABADO!! ");
break;

case 7:
printf("\n\nEs DOMINGO!! ");
break;

default:
printf("\n\n\tERROR. Dia fuera del rango ... Adios !!");

}/*cierre del switch*/


getch();

13
Programa de Asignatura: Programación I

 Estructuras repetitivas for


Ejemplo 1:
#include<stdio.h>
#include<conio.h>
void main(void){
int i,r=100,v,vt=0;
clrscr();
printf("Un electrodo Soporta una corriente maxima de 20A cuando hay una
descarga\nAtmosferica y 30A cuando hay sobre voltaje Determinar el voltaje que
requiere\nsabiendo que tiene una resistencia de 100KOhmios\n\n");
for(i=20;i<=30;i++){
v=i*r;
vt=v+vt;
printf("%d*%d= %d\n",i,r,v);
}
printf("El voltaje que se requiere es %d",vt);
getch();
}

Ejemplo 2:
#include<stdio.h>
void main(void)
{
int v, i,it=0;
clrscr();
printf("Una plancha consume una potencia de 400W requiere \nun voltaje de v=110V, y no
menor que 140V Encontrar la corriente consumida\n\n");
for(v=110;v<=140;v++){
i = (400/v);
it = i+it;
printf("I=P/V\t para V=%d\t I=%dA\n",v,i);
sleep(1);
}
printf("La corriente total consumida es %d\npresione cualquier tecla para salir",it);
getch();
}

14
Programa de Asignatura: Programación I

Ejemplo 3:
#include<stdio.h>
#include<conio.h>
void main(void)
{
int num, n;
clrscr();
printf("\n programa que determina los numeros 2 hasta el 100");
for(n=2;n<=100;n+=2)
printf("%d\n",n);
getch();
}

Ejemplo 4:
#include<stdio.h>
#include<conio.h>
void main (void)
{
int cont,aprobados=0,reprobados=0,nota,setenta=0;

clrscr();

cprintf("PROGRAMA QUE EVALUA SI UN ESTUDIANTE APROBO UNA ASIGNATURA");


textcolor(GREEN);
gotoxy(1,7);

for(cont=1;cont<=3;cont++)
{
cprintf("\nIntroduzca la nota del estudiante %d:",cont);
scanf("%d", &nota);
if (nota>=60)
aprobados++;
else
reprobados++;
if(nota==70)
setenta++;
}

textcolor(WHITE);
gotoxy(10,15);
cprintf("\nAprobaron %d estudiantes.",aprobados);
gotoxy(10,16);
cprintf("\nReprobaron %d estudiantes.",reprobados);
gotoxy(10,17);
cprintf("\n%d estudiantes aprobaron con 70 puntos.",setenta);
gotoxy(5,20);
textcolor(BLUE);
cprintf("\nPresione cualquier tecla para salir.....");
getch();
}

15
Programa de Asignatura: Programación I

 Estructuras repetitivas while


Ejemplo 1:
#include<stdio.h>
main()
{
int num=2, sum=0;
clrscr();
while(num<=20)
{
sum=num+num;
printf("%d\n",sum);
num+=2;
}

getch();
}

Ejemplo 2:
#include<stdio.h>
setcolor(int,int);
void main(void){
int m=1,y=6, x=11;
clrscr();
printf("Codigo de color de la resistencia\n\n");
gotoxy(1,4);
printf("COLOR");
gotoxy(11,4);
printf("1Banda");
gotoxy(21,4);
printf("2Banda");
gotoxy(31,4);
printf("3Banda");
gotoxy(41,4);
printf("4banda");
while(m<10){
setcolor(m,y);
gotoxy(x+2,y);
printf("%d",m);
gotoxy(x+12,y);
printf("%d",m);
gotoxy(x+21,y);
printf("10^%d",m);
if(m==1){
gotoxy(x+31,y);
printf("5%");
}
if(m==3){
gotoxy(x+31,y);
printf("0.5%");
}

16
Programa de Asignatura: Programación I

if(m==7){
gotoxy(x+31,y);
printf("2%");
}
m++;y+=2;
}
getch();
}
setcolor(int a, int y){
if(a==1){
gotoxy(1,y);
printf("Negro");
}
if(a==2){
gotoxy(1,y);
printf("Rojo");
}
if(a==3){
gotoxy(1,y);
printf("Amarillo");
}
if(a==4){
gotoxy(1,y);
printf("Azul");
}
if(a==5){
gotoxy(1,y);
printf("Plateado");
}
if(a==6){
gotoxy(1,y);
printf("Gris");
}
if(a==7){
gotoxy(1,y);
printf("Verde");
}
if(a==8){
gotoxy(1,y);
printf("Naranja");
}
if(a==9){
gotoxy(1,y);
printf("Oro");
}
if(a==10){
gotoxy(1,y);
printf("Violeta");
}
return(0);
}

17
Programa de Asignatura: Programación I

 Estructuras repetitivas do … while


Ejemplo 1:

#include<conio.h>
void main(void){
int voltaje=120,opcion;
clrscr();
printf("1. Si en un circuito de 120V sufre una descarga mayor que esta \n abrir el circuito\n");
do{
printf("Digite\n1. Para introducir un nuevo voltaje\n2. Para salir\n");
scanf("%d", & opcion);
if(opcion == 1){
printf("Esperando Nuevo VOLTAJE\n");
scanf("%d",& voltaje);
if(voltaje <= 120){
printf("Circuito Cerrado\n\n");
}
else{
printf("Circuito Abierto se ha recibido un voltaje mayor a 120\nVoltaje Recibido = %d\n\n",
voltaje);
}
}
else{
if(opcion != 1 || opcion != 2){
printf("Opcion Erronea");
}
}
}while(opcion !=2);
printf("Presione cualquier tecla para salir");
getch();
}

18

También podría gustarte