SlideShare ist ein Scribd-Unternehmen logo
1 von 107
Downloaden Sie, um offline zu lesen
UNIVERSIDAD TÉCNICA DE AMBATO
FACULTAD DE CIENCIAS HUMAS Y DE LA
EDUCACIÓN
DOCENCIA EN INFORMÁTICA
SEGUNDO SEMESTRE “A”
PROGRAMACIÓN I
ING WILMA GAVILANEZ
ELEMENTO 2
PROGRAMAS RESUELTOS
RICARDO JARA
SEPTIEMBRE 2013 – FEBRERO 2014
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Programa 1
Enunciado:
Diseñe un programa que me permita ingresar 3 números enteros desde teclado que
corresponden a 3 notas las mismas que deben estar entre 1 y 10, obtenga el promedio
correspondiente y determine su equivalencia.
 Si el promedio es mayor o igual a 7, está aprobado.
 Si el promedio es mayor o igual a 5 y
 Menor que 7 esta suspenso
 Si el promedio es menor que 5 esta reprobado
Análisis:
Para realizar las condiciones se utiliza la sentencia if y else de esta manera podremos saber
si la persona está aprobada, suspensa, o reprobada.
Documentación:

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

Librerías

void main()
{

Inicio del programa

float a,b,c,d,p;

Declaración de variables

clrscr();

Borrar pantalla

gotoxy(8,5);printf("Introduzca la primera calificacion:"); calificación
scanf("%f",&a);

if((a>0)&&(a<11))
{
gotoxy(8,8);
printf("Introduzca la segunda calificacion:");
scanf("%f",&b);
}

Ingresa la calificación

La primera condición
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

if((b>0)&&(b<11))
{
gotoxy(8,11);
printf("Introduzca la tercera calificacion:");
scanf("%f",&c);
}

if((c>0)&&(c<11))
{
p=(a+b+c)/3;
}

La segunda condición

La tercera condición

if(p>6)
{
gotoxy(8,14);
printf("Ha aprobado, el promedio es:%f",p);
}

if((p>4)&&(p<7))
{
gotoxy(8,14);
printf("Esta suspenso, el promedio es:%f",p);
}

if(p<5)
{
gotoxy(8,14);
printf("Ha reprobado, el promedio es:%f",p);
}

getch();
}

Elemento 2

Fin del programa

La cuarta condición

La quinta condición

La sexta condición
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Corrido del programa:

Programa 2
Enunciado:
Diseñe un programa que me permita ingresar un número entero desde teclado entre 1 y 7,
que me permita visualizar el nombre del día de la semana que le corresponde.
Análisis:
En este programa utilizamos varias sentencias if y else para poder saber a qué día pertenece
el número ingresado.
Documentación:

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

Librerías

void main()
{

Inicio del programa

Int n;

Declaración de variables

clrscr();

Borrar pantalla
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

gotoxy (10,5);printf("DIAS DE LA SEMANA SEGUN EL NUEMERO");
gotoxy(5,8);printf("Ingrese el numero:");scanf("%d",&n);

if((n<8)&&(n>0))
{

Elemento 2

Se ingresa el
día

La primera condición para ingresar un
número q no sea mayor a 7

if(n==1)
{
gotoxy(10,10);printf("Es Lunes");
}
if(n==2)
{
gotoxy(10,10);printf("Es Martes");
}
if(n==3)
{
gotoxy(10,10);printf("Es Miercoles");
}
if(n==3)
{
gotoxy(10,10);printf("Es Jueves");
}
if(n==3)
{
gotoxy(10,10);printf("Es Viernes");
}
if(n==3)
{
gotoxy(10,10);printf("Es Sábado");
}
if(n==3)
{
gotoxy(10,10);printf("Es Domingo");
}
getch();
Fin del programa
}

Condiciones para saber el día
que le pertenece al número
ingresado
PROGRAMACIÓN I

Corrido del programa:

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Programa 3
Enunciado:
Diseñe un programa en C++ que me permita obtener las comisiones de ventas de la
empresa xyz bajo los siguientes condicionamientos:
 Si el valor de la venta es ≥ 3000 y ≤ 5000 el valor de porcentaje es de 5%
 Si el valor de la venta es > 5000 y ≤ 8500 el valor de porcentaje es de 7%
 Si el valor de la venta es > 8500 y ≤ 10000 el valor de porcentaje es de 8%
 Si el valor de la venta es > 10000 el valor de porcentaje es de 10%
Visualice el valor total de ventas ingresadas y el total de comisiones ingresadas; el proceso
se repite n veces.
Análisis:
Se ingresa la venta, se aplican las condiciones especificadas, se obtiene el resultado y según
su resultado se le acredita un porcentaje a la venta, si desea repetir el proceso ingresa el 1 si
desea salir se elige el 0
Documentación:
Librerías
Inicio del programa
#include<stdio.h>
#include<conio.h>
main()
{
int z=1,y=0,con;
Declaración de variables
float a,b,c,d,e,f,g,h,i;
do
Comienzo del do
{
Borrar pantalla
clrscr();
z=1;
y=0;
gotoxy(32,4);printf("VENTAS EFECTUADAS");
Ingresa venta
gotoxy(5,7);printf("Ingresar el valor de la venta efectuada:");
scanf("%f",&a);
if((a>2999)&&(a<5001))
Comienzo del if
{
b=(a*5)/100;
c=a+b;
gotoxy(8,10);printf("Total de ventas : %f",c);
Imprime la venta y
gotoxy(8,13);printf("Su utilidad es : %f",b);
porcentaje ganado
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

}
Caso contrario
if((a>5000)&&(a<8499))
{
d=(a*7)/100;
e=d+a;
Imprime la venta y
gotoxy(8,10);printf("Total de ventas : %f",e);
porcentaje ganado
gotoxy(8,13);printf("Su utilidad es : %f",d);
}
Comienzo del if
if((a>8500)&&(a<10001))
{
h=(a*8)/100;
i=h+a;
Imprime la venta y
gotoxy(8,10);printf("Total de ventas : %f",i);
porcentaje ganado
gotoxy(8,13);printf("Su utilidad es : %f",h);
}
if(a>10000)
Caso contrario
{
f=(a*10)/100;
g=f+a;
Imprime la venta y
gotoxy(8,10);printf("Total de ventas : %f",g);
porcentaje ganado
gotoxy(8,13);printf("Su utilidad es : %f",f);
}
Ingresar opción
gotoxy(30,20);printf("Pulsa 1 para continuar o 2 salir del programa");
scanf("%d",&con);
}
Fin del do
while(con==1);
getch();
}
Corrido del programa:
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Programa 4
Enunciado:
Diseñe un programa que me permita ingresar 2 números por teclado y realizar la suma de
los mismos.
Análisis:
Utilizamos un if para que me valide los datos ingresados para que el primer número
ingresado sea mayor que el segundo número caso contrario me imprima un mensaje y me
pida nuevamente.
Documentación:

#include <stdio.h>
#include <conio.h>
int a,b,r;
void main ()
{
clrscr();

Librerías
Declaración de variables tipo enteras
Inicio del programa
Blanqueo de pantalla

gotoxy(15,8); printf("ingrese 1er valor: "); scanf("%d",&a);
gotoxy(15,12); printf("ingrese 2do valor: ");
scanf("%d",&b);
if(a>b)
{
r=a+b;
operacion
}
Else
{
gotoxy(5,22); printf("ingrese un número mayor");
}
gotoxy(15,15); printf("el resultado es: %d",r);
getch();
Pausar pantalla
}
Fin del programa

Ingreso y escaneo de datos

Condicion para validar los datos

Imprime resultados
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Corrido del programa:

Programa 5
Enunciado:
Diseñe un programa que realice la suma de dos números, siempre que el primer valor este
entre 3 y 23 y el segundo valor este entre 5 y 17.
Análisis:
Utilizamos un DO WHILE para que el proceso se repita cuantas veces quiera el usuario y
también dos más para que me valide los datos ingresados entre los rango de 3 y 23 y el otro
de 5 y 17 caso contrario me pida nuevamente.
Documentación:
#include<stdio.h>
Librerías
#include<conio.h>
void main()
Inicio del programa
{
Declaración de variables tipo enteras
int a,b,suma,op;
{
clrscr();
Segundo DO para validar los datos
do
{
gotoxy(36,4); printf(" ");
Ingreso y escaneo de datos
gotoxy(10,4); printf("Ingrese el primer número: ");
scanf("%d",&a);
}
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

while (a<3||a>23);
do
{
Tercer DO para validar los datos
gotoxy(36,6); printf(" ");
gotoxy(10,6); printf("Ingrese el segundo numero: ");
Ingreso y escaneo de datos
scanf("%d",&b);
}
while ((b>4)&&(b<18));
suma= a+b;
gotoxy(10,8); printf("La suma es: %d",suma);
Primer DO para que se
gotoxy(10,10); printf("Presione 1 para continuar o 0 para salir");
repita n veces
scanf("%d",&op);
}
while (op==1);
Pausar pantalla
getch();
} Fin del programa
Corrido del programa:

Programa 7
Enunciado:
Diseñe un programa que me permita ingresar el nombre de una persona y la edad de la
misma que debe estar entre 3 y 85, para obtener las siguientes equivalencias:
 Si la edad está entre 3 y 5 debe visualizarse: nombre, “es un bebé”
 Si la edad es > 5 y <13 debe visualizarse: nombre, “es un niño”
 Si la edad es > 13 y ≤ 21 debe visualizarse: nombre, “es un adolescente”
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

 Si la edad es > 21 y ≤ 60 debe visualizarse: nombre, “es un adulto”
 Si la edad es > 60 debe visualizarse: nombre, “es un adulto mayor”
El programa se repite tantas veces como el usuario lo desee.

Análisis:
Se ingresa el nombre de la persona y su edad, se aplican las condiciones especificadas, se
obtiene el resultado; si la persona es bebe, niño, adolescente, adulto o adulto mayor, si
desea repetir el proceso ingresa el 1 si desea salir se elige el 0.
Documentación:
#include<stdio.h>
Librerías
#include<conio.h>
void main()
Inicio del programa
{
Declaración de variables
int e;
char nombre[15];
Borrar pantalla
clrscr();
Ingresa nombre
gotoxy(15,2); printf("EQUIVALENCIAS DE EDAD");
flushall();
gotoxy(10,4); printf("Ingrese el nombre: "); gets(nombre);
do
Comienzo del do
{
gotoxy(18,6); printf(" ");
Ingresar la edad
gotoxy(10,6); printf("Ingrese la edad: ");scanf("%d",&e);
}
while (e<3||e>85);
Fin del do
if((e>2)&&(e<6))
{
gotoxy(10,10); puts(nombre);
Imprime es un bebe
gotoxy(20,10); printf("Es un bebe");
}
Caso contrario si la edad es menor que
if ((e>5)&&(e<14))
5 y mayor que 14
{
gotoxy(10,10); puts(nombre);
Imprime es un niño
gotoxy(20,10); printf("Es un niño");
}
Caso contrario si la edad es menor que 12 y
if ((e>12)&&(e<22))
mayor que 22
{
gotoxy(10,10); puts(nombre);
Imprime es un adolescente
gotoxy(20,10); printf("Es un adolescente");
}
PROGRAMACIÓN I

getch();
}
Corrido del programa:

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Fin del programa

Programa 8
Enunciado:
Diseñe un programa que me permita simular la venta de productos en una factura, de la
cual necesitamos ingresar el nombre del producto, la cantidad, precio unitario y calcular el
precio total. El programa se repite n veces según los productos que el usuario desee
ingresar.
Análisis:
Necesitas una variable tipo carácter para ingresar el nombre otra tipo entero para ingresar la
cantidad otra tipo flotante para ingresar el valor de cada uno y después utilizar variables
enceradas para almacenar el valor final de la factura y repetirlo n veces.
Documentación:

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

Bibliotecas
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Inicio del programa

void main()
{
int can,op;

Bibliotecas

float pre,sub=0,iv,to;
char pro[15];
do

Inicio del do

{
clrscr();

Borrado de pantalla

gotoxy(31,1);printf("Factura de n Productos");
flushall();
gotoxy(10,2);printf("Producto");

Impresión de títulos

gotoxy(26,2);printf("Cantidad");
gotoxy(36,2);printf("Precio");
gotoxy(43,2);printf("Valor total");
gotoxy(10,3);gets(pro);
gotoxy(26,3);scanf("%d",&can);
gotoxy(36,3);scanf("%f",&pre);

Ingreso de la cantidad y precio

vt=can*pre;
gotoxy(43,3);printf("%2.2f",vt);
sub=sub+vt;
iv=(sub*12)/100;

Operaciones

to=sub+iv;
gotoxy(10,20);printf("Presione 1 para continuar o 0 para salir: ");scanf("%d",&op);
}while(op==1);
gotoxy(10,11);printf("Sub total %2.2f",sub);
gotoxy(10,12);printf("Iva %2.2f",iv);
gotoxy(10,13);printf("Total %2.2f",to);
getch();
}

Impresión de respuestas

Fin del
do
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Corrido del programa:

Programa 9

Enunciado:
Diseñe un programa que me permita calcular el promedio general de las notas de distintas
materias correspondientes al 2º Semestre de Docencia en Informática, en donde cada una de
las notas ingresadas debe estar entre 1 y 10.
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Análisis:
Se ingresa el nombre del módulo, se ingresan las tres notas para luego obtener el promedio
de dicho modulo las notas deben ser menores o iguales a 10 y mayores o iguales a 1, se
desea seguir ingresando los diferentes modulos selecciona el numero 1 despues de obtener
el primer promedio para que siga ingresando mas modulos, si ya no desesa ingresar ningún
otro modulo selecciona el 0 para proceder a calcular el promedio general el cual se obtiene
sumando los promedios de cada modulo y dividiendo para la cantidad de modulos
ingrsados, si desea salir elige el cero.
Documentación:
#include<conio.h>
Librerías
#include<stdio.h>
void main()
Inicio del programa
{
char no[15];
Declaración de variables
int op,c=0;
float n1,n2,d,n3,fla=8,pg=0,p;
Borrar pantalla
clrscr();
gotoxy(25,2);printf("UNIVERSIDAD TECNICA DE AMBATO");
gotoxy(20,4);printf("FACULTAD DE CIENCIAS HUMANAS Y DE LA EDUCACION");
gotoxy(29,5);printf("Segundo Informatica");
gotoxy(10,7);printf("MODULO
NOTA1 NOTA2 NOTA3 PROMEDIO");
do
Comienzo del do
{
c=c+1;
gotoxy(10,fla);gets(no);
do
{
gotoxy(27,fla);printf(" ");
gotoxy(27,fla);scanf("%f",&n1);
}while(n1>10 || n1<1);
do
{
gotoxy(36,fla);printf(" ");
Ingresa modulo y
gotoxy(36,fla);scanf("%f",&n2);
nota
}while(n2>10 || n2<1);
do
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

{
gotoxy(45,fla);printf(" ");
gotoxy(45,fla);scanf("%f",&n3);
}while(n3>10 || n3<1);
Sacamos el promedio de cada módulo
p=(n1+n2+n3)/3;
conjuntamente con el promedio general.
pg=pg+p;
gotoxy(54,fla);printf("%2.2f",p);
Sacaneamos el promedio de cada módulo junto con el promedio
gotoxy(10,15);printf("%2.2f",pg);
general
fla=fla+1;
gotoxy(4,24);printf("Presione 1 para continuar o 0 para salir: ");scanf("%d",&op);
}while(op==1);
d=pg/c;
Fin de programa
gotoxy(10,fla+6);printf("%d",d);
getch();
}
CORRIDO
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Borrar pantalla

Elemento 2

Programa 10

Enunciado:
Realice un programa en C++ que me permita obtener el liquido a recibir de un empleado
bajo los siguientes parámetros:
El empleado percibe un salario minimo vital el mismo que depende de su categoría, existen
3 posibles alterantivas, este datos deberá ser ingresada al inicio del programa
conjuntamente con el nombre del empleado:
 Categoria 1
180,00
 Categoría 2
250,00
 Categoría 3
380,00
A este salario minimo vital se le incluye algunos rubros que son:
1. Horas extras, las mimas que no pueden exceder 8, cada hora extra cuesta Usd. 1,80.
2. Bono familiar la misma que esta condicionada. Si el empleado tiene mas de dos
hujos se le paga Usd. 4,50 por cada hijo caso contrario se le reconoce Usd. 6,20 por
cada hijo.
3. Obtenga el valor del IESS que es el 11,5 % del nominal
4. Se le descuenta el 2% del nominal como aporte a la asociación
5. Obtenga los valores correspondientres de ingresos, egresos y total a recibir.
El programa se genera n veces.

Análisis:
Se ingresa la categoría que desea calcular, se ingresa numero de hijos y numero de horas
extras, se aplican las operaciones necesarias para los resultados deseados, se obtiene el
resultado en donde se imprime, salario mas horas extras, bono familiar, descuento del iees,
descuentos de la asociación, egresos, ingresos, total recibido, si desea repetir el proceso
ingresa el 1 si desea salir se elige el 0.

Documentación:
#include<conio.h>
#include<stdio.h>
void main ()
{
int vol;
do
{

Librerías
Inicio del programa
Declaración de variables
Comienzo del do
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

clrscr();
Declaración
int op,ex,hi,reg;
de variables
float ext,c1=180,c2=250,c3=380,iees,hij,nomi,descu,egre,total;
gotoxy(10,1);printf("Salario Liquido Recibido Por Un Empleado");
Impresión
gotoxy(12,2);printf("Escoja su Categoria Segun Su Salario");
de menu
gotoxy(15,4);printf("1.- Categoria 180 ");
gotoxy(15,6);printf("2.- Categoria 250 ");
gotoxy(15,8);printf("3.- Categoria 380 ");
gotoxy(15,12);printf("Ingrese La Categoria :");scanf("%d",&op);
if (op==1)
Comienzo del if
{
do
{
clrscr();
Lectura de
gotoxy(20,1);printf("CATEGORIA 1");
horas extras
gotoxy(10,5);printf("NUMERO DE HORAS EXTRAS..: ");scanf("%d",&ex);
if ((ex>=0)&&(ex<=8))
Inicio del if
{
gotoxy(10,14);ext=(ex*1.80)+c1;
gotoxy(10,9);printf("SALARIO MAS HORAS EXTRAS...: %2.2f ",ext);
Impresion
}
Caso contrario
else
{
do
{
gotoxy(40,5);printf("
");
gotoxy(10,12);printf("SOLO PUEDE TENER HASTA 8 HORAS EXTRAS");
Lectura de
gotoxy(10,5);printf("NUMERO DE HORAS EXTRAS..: ");scanf("%d",&ex);
horas extras
}
while ((ex<=0)&&(ex>=8));
Fin del do
gotoxy(10,14);ext=(ex*1.80)+c1;
gotoxy(10,9);printf("SALARIO MAS HORAS EXTRAS...: %2.2f ",ext);
Impresion
}
gotoxy(10,6);printf("NUMERO DE HIJOS.........: ");scanf("%d",&hi);
Inicio del if
if(hi>2)
{
hij=hi*4.5;
}
else
hij=hi*6.2;
gotoxy(10,10);printf("BONO FAMILIAR..............: %2.2f",hij);
nomi=ext+hij;
Impresión de
iees=(nomi*115)/1000;
resultados
gotoxy(10,11);printf("DESCUENTO DEL IEES.........: %2.2f",iees);
descu=(nomi*2)/100;
gotoxy(10,12);printf("DESCUENTO DE LA ASOCIACION.: %2.2f",descu);
gotoxy(10,14);printf("INGRESOS...................: %2.2f",nomi);
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

egre=iees+descu;
total=nomi-egre;
gotoxy(10,13);printf("EGRESOS....................: %2.2f",egre);
gotoxy(10,15);printf("TOTAL RECIBIDO.............: %2.2f",total);
gotoxy(2,23);printf("SI DESEA HACER OTRO ROL DE PRESIONE 1 CASO
CONTRARIO 0...................: ");
scanf("%d",&reg);
}
while(reg==1);

Fin del do

}
if(op==2)
{
do
{
clrscr();
gotoxy(20,1);printf("CATEGORIA 2");
Comienzo del if
gotoxy(20,5);printf("NUMERO DE HORAS EXTRAS....: ");scanf("%d",&ex);
if ((ex>=0)&&(ex<=8))
{

Inicio del if

gotoxy(10,14);ext=(ex*1.80)+c2;
Lectura de horas extras
gotoxy(10,9);printf("SALARIO MAS HORAS EXTRAS
....: %2.2f ",ext);
}
Caso contrario
else
{
do
{
gotoxy(40,5);printf("
");
gotoxy(10,12);printf("SOLO PUEDE TENER HASTA 8 HORAS"); Lectura de horas extras
gotoxy(20,5);printf("NUMERO DE HORAS EXTRAS....: ");
scanf("%d",&ex);
Fin del do
}
while ((ex<=0)&&(ex>=8));
gotoxy(10,14);ext=(ex*1.80)+c2;
gotoxy(10,9);printf("SALARIO CON HORAS EXTRAS
Impresion
....: %2.2f ",ext);
}
gotoxy(20,6);printf("NUMERO DE HIJOS...........: ");scanf("%d",&hi);
if(hi>2)
Inicio del if
{
Calculo
hij=hi*4.5;
}
else
hij=hi*6.2;
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

gotoxy(10,10);printf("BONO FAMILIAR...............: %2.2f",hij);
nomi=ext+hij;
iees=(nomi*115)/1000;
gotoxy(10,11);printf("DESCUENTO DEL IEES..........: %2.2f",iees);
descu=(nomi*2)/100;
gotoxy(10,12);printf("DESCUENTO ASOCIACION........: %2.2f",descu);
gotoxy(10,14);printf("INGRESOS....................: %2.2f",nomi);
egre=iees+descu;
total=nomi-egre;
gotoxy(10,13);printf("EGRESOS.....................: %2.2f",egre);
gotoxy(10,15);printf("TOTAL RECIBIDO..............: %2.2f",total);
gotoxy(2,23);printf("SI DESEA HACER OTRO ROL DE PRESIONE 1 CASO
CONTRARIO 0...................: ");
scanf("%d",&reg);
}
while(reg==1);

Elemento 2

Impresión de
resultados

Fin del do

}
if(op==3)
Comienzo del if
{
do
{
clrscr();
Lectura de horas extras
gotoxy(20,1);printf("CATEGORIA 3");
gotoxy(20,5);printf("NUMERO DE HORAS EXTRAS....: ");
scanf("%d",&ex);
Inicio del if
if ((ex>=0)&&(ex<=8))
{
gotoxy(10,14);ext=(ex*1.80)+c3;
Impresion
gotoxy(5,9);printf("SALARIO MAS HORAS EXTRAS
....: %2.2f ",ext);
}
Caso contrario
else
{
do
{
gotoxy(40,5);printf("
");
Lectura de horas extras
gotoxy(10,12);printf("SOLO PUEDE TENER HASTA 8 HORAS");
gotoxy(20,5);printf("NUMERO DE HORAS EXTRAS....: ");
scanf("%d",&ex);
}
Fin del do
while ((ex<=0)&&(ex>=8));
gotoxy(10,14);ext=(ex*1.80)+c3;
Impresion
gotoxy(5,9);printf("SALARIO MAS HORAS EXTRAS
....: %2.2f ",ext);
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

}
gotoxy(20,6);printf("NUMERO DE HIJOS...........: ");scanf("%d",&hi);
Inicio del if
if(hi>2)
{
hij=hi*4.5;
}
else
hij=hi*6.2;
gotoxy(5,10);printf("BONO FAMILIAR...............: %2.2f",hij);
nomi=ext+hij;
iees=(nomi*115)/1000;
Impresión de
gotoxy(5,11);printf("DESCUENTO DEL IEES..........: %2.2f",iees);
resultados
descu=(nomi*2)/100;
gotoxy(5,12);printf("DESCUENTO ASOCIACION........: %2.2f",descu);
gotoxy(5,14);printf("INGRESOS....................: %2.2f",nomi);
egre=iees+descu;
total=nomi-egre;
gotoxy(5,13);printf("EGRESOS.....................: %2.2f",egre);
Fin del do
gotoxy(5,15);printf("TOTAL RECIBIDO..............: %2.2f",total);
gotoxy(2,23);printf("SI DESEA HACER OTRO ROL DE PRESIONE 1 CASO
CONTRARIO 0...................: ");
scanf("%d",&reg);
}
while(reg==1);
getch();
}
Fin
gotoxy(2,24);printf("SI DESEA HACER SU CALCULO CON OTRA
del
CATEGORIA PULSE 1 CASO CONTRARIO 0....: ");
do
scanf("%d",&vol);
}
while (vol==1);
}
Corrido del programa:
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Programa 11
Enunciado:
Diseñe un programa que me permita imprimir un borde de pantalla
Análisis:
Utilizamos un ciclo FOR para que tenga un inicio y un fin tal símbolo utilizado para que
nos de la imagen de un borde.
Documentación:
#include<conio.h>
Librerías
#include<stdio.h>
main ()
Inicio del programa
{
Declaración de variable tipo entera
int i;
clrscr();
Blanqueo de pantalla
for(i=2;i<=78;i++)
{
Inicio del ciclo repetitivo
gotoxy(i,1);printf("-");
para genera el margen
gotoxy(i,24); printf("-");
}
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

for(i=2;i<=24;i++)
{
gotoxy(2,i);printf("-");
gotoxy(78,i);printf("-");
}
gotoxy(25,5);printf("BORDE EN PANTALLA");
getch();
Pausar pantalla
}

Elemento 2

Impresión de un mensaje en
pantalla

Fin del programa

Corrido del programa:

Programa 12
Enunciado:
Diseñe un programa que me permita visualizar la serie de los números pares ingresando un
límite desde teclado.
Análisis:
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Utilizamos un DO WHILE para que el proceso se genere n veces, dos ciclos FOR el
primero para el borde y el segundo para ingresar un límite para obtener los números pares.
Documentación:

#include<conio.h>
Librerías
#include<stdio.h>
main ()
Inicio del programa
{
int i,limite,fila,op;
Declaración de variable tipo entera
do
DO para que se repita n veces
{
Blanqueo de pantalla
clrscr();
for(i=2;i<=75;i++)
{
gotoxy(i,1);printf("-");
Primer ciclo para generar
gotoxy(i,24); printf("-");
el borde
}
for(i=1;i<=24;i++)
{
Primer ciclo para generar
gotoxy(2,i);printf("-");
el borde
gotoxy(75,i);printf("-");
}
otoxy(25,5);printf("NUMEROS PARES");
Ingreso y escaneo
gotoxy(6,8);printf("INGRESE EL LIMITE: "); scanf("%d",&limite);
fila=10;
de datos
Variable fila para que comience desde ahí
for(i=2;i<=limite;i+=2)
{
Segundo ciclo para obtener los
gotoxy(10,fila); printf("%d",i);
números pares
fila=fila+1;
}
gotoxy(4,18); printf("INGRESAR UN NUEVO NUMERO 1 SALIR 0: ");
scanf("%d",&op);
}
while(op==1);
Pausar pantalla
getch();
}
Fin del programa

Corrido del programa:
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Programa 13
Enunciado:
Diseñe un programa que me permita visualizar la serie de los números pares y los impares
que existen hasta el número límite ingresado desde teclado.

Análisis:
Se ingresa el límite de los números, gracias a las condiciones dadas se separan los pares de
los imperes y se colocan en la fila que les corresponde, si desea volver a repetir el proceso
deberá seleccionar el 1 caso contrario en 0, el do while nos ayuda a repetir o cancelar el
programa.
Documentación:
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

#include<conio.h>
Librerías
#include<stdio.h>
Inicio del programa
void main()
{
Declaración de variables
int limite, fila=9, i, op=1;
do
Comienzo del do
{
Borrar pantalla
clrscr();
for(i=1;i<=80;i++)
{
gotoxy(i,1);printf("*");
gotoxy(i,24);printf("*");
Se imprime el margen.
}
for(i=1;i<=23;i++)
{
gotoxy(1,i);printf("*");
gotoxy(80,i);printf("*");
}
gotoxy(25,3);printf("SERIE DE NUMEROS");
gotoxy(4,5);printf("ingrece el limite
");scanf("%d",&limite);
gotoxy(9,7);printf(" numeros pares
numeros impares");
for(i=2;i<=limite;i+=2)
{
gotoxy(18,fila);printf("%d",i);
fila=fila+1;
}
fila=9;
for(i=1;i<=limite;i+=2)
{
gotoxy(40,fila);printf("%d",i);
fila=fila+1;
}
gotoxy(6,22);printf("continuar 1 cerrar 0 ====>");scanf("%d",&op);
}
while(op==1);
Fin de programa
getch();
}
CORRIDO

Se ingresa el límite.
Se divide los pares y los impares

Se imprime los números
correspondientes a los
pares e impares
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Programa 14
Enunciado:
Diseñe un programa que me permita generar las tablas de multiplicar de cualquier factor
ingresado desde teclado y por cualquier limite ingresado desde teclado, el programa se
genera n veces, diseñe el borde en pantalla.
Análisis:
Necesitamos un lazo for dos variables tipo enteras una será el factor o número y la otra
será el límite y después un ciclo para repetirle n veces.

Documentación:
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

#include<conio.h>
Bibliotecas

#include<stdio.h>
void main()

Inicio del programa

{
int i,f,l,d,op;
do

Declaración de variable
Inicio del do

{
clrscr();

Borrar pantalla

for(i=1;i<=80;i++)

Ciclo for para el borde

{
gotoxy(i,1);printf("*");
gotoxy(i,24);printf("*");
}
Impresión del borde

for(i=1;i<=24;i++)
{
gotoxy(1,i);printf("*");
gotoxy(80,i);printf("*");
}

gotoxy(15,2);printf("Tabla de multiplicar");
gotoxy(10,3);printf("Factor: ");scanf("%d",&f);
gotoxy(10,4);printf("Limite: ");scanf("%d",&l);
for(i=1;i<=l;i++)
{

Ciclo for para la tabla
de multiplicar

d=f*i;
gotoxy(10,4+i);printf("%d",f);
gotoxy(18,4+i);printf("%d",d);
gotoxy(12,4+i);printf("*");
gotoxy(16,4+i);printf("=");
gotoxy(14,4+i);printf("%d",i);

Impresión de los
resultados

Ingreso del límite y factor
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

}
gotoxy(15,20);printf("Desea salir 1/0: ");scanf("%d",&op);
}while(op==1);

Ingreso de la opción para
salir o regresar

getch();
}

Corrido del programa:

Programa 15
Enunciado:
Diseñe un programa que me permita visualizar la factorial de un número ingresado desde
teclado.
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Análisis:

Necesitamos un lazo for para generar el factorial y una variable declara en 1 y multiplícale
por el contador y presentar el contador.

Documentación:

#include<stdio.h>

Inicio del programa

#include<conio.h>
void main()

Inicio del programa

{
int i,n,f,op;
Declaración de variables

float fac;
fac=1;
do

Inicio del do

{
fac=1;
clrscr();

Borrar la pantalla

for (i=1;i<=80;i++)

Ciclo for para el borde

{
gotoxy(i,1);printf("*");
gotoxy(i,24);printf("*");
}
for(i=1;i<=24;i++)
{
gotoxy(1,i);printf("*");
gotoxy(80,i);printf("*");
}

Impresión del borde
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

gotoxy(28,3);printf("FACTORIAL DE NUMEROS");
gotoxy(4,4);printf("Ingrese el limite: ");scanf("%d",&n);
for(i=1;i<=n;i++)

Ciclo for el factorial

{
fac=fac*i;
gotoxy(35,6+i);printf("%6.0f",fac);
gotoxy(15,6+i);printf("Factodrial de: %d",i);

Impresión del factorial

gotoxy(33,6+i);printf("=");
}
gotoxy(15,20);printf("Desea salir 1/0: ");scanf("%d",&op);
}while(op==1);

While para la opción

getch();
}

Fin del programa

Corrido del programa:

Ingreso de opción para
salir o repetir
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Programa 16
Enunciado:
Diseñe un programa que me permita generar una serie de números, en donde el numerador
es cualquier factor ingresado desde teclado, y el numerador es la serie de los números
impares.
Análisis:
Este programa tubo cierto grado de dificultad en cuanto a la ubicación de los do while
utilizamos para sacar el numerador un ciclo for y multiplicamos y para el denominador
otro ciclo for para generar el límite de números que el usuario quiera según lo ingresado en
el programa y para sacar los números impares utilizamos un contador que comienza en 1 y
sumamos más dos también utilizamos un do while para poder realizar nuevamente el
programa cuantas veces lo requiera el usuario.

Documentación:
#include<stdio.h>
#include<conio.h>
void main()
{
int i,f,r,d,op,factor,limite;
do
{
clrscr();

librerías
Inicio del programa
Declaración de variables
inicio de la sentencia
do(mientras)
estructura del ciclo for

for(i=1;i<=80;i++)
{
gotoxy(i,24);printf("-"); Cuerpo del ciclo for
gotoxy(i,1);printf("-");
}
for(i=1;i<=24;i++)
{
gotoxy(1,i);printf("-");
Cuerpo del ciclo for
gotoxy(80,i);printf("-");
}
gotoxy(35,2);printf("// SERIE DE NUMEROS ");
gotoxy(15,9);printf("Ingrese el Limite: ");scanf("%d",&limite);
f=0;
d=0;

Utilización del for para
realizar el margen

Impresión del título del
programa e ingreso de
límite
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

r=1;
for(i=1;i<=limite;i++)
{
d=d+4;
r=r+2;
factor=i*limite;
gotoxy(14+d,12);printf("%d",factor);
gotoxy(14+d,13);printf("-");
gotoxy(14+d,14);printf("%d",r);
}

Estructura del ciclo for

Aquí el numerador es la serie
del número que ingresamos
ingresamos
Aquí el denominador so
los números impares

gotoxy(3,23);printf("NUEVO PROCESO 1 SALIR 0: ");
scanf("%d",&op);
}
while(op==1);

getch();
}
Corrido del programa:

Elemento 2

Fin del
do

Si el usuario digita 1 se repite el proceso para hacer
otra serie caso contrario termina el programa
Fin del programa
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Programa 17
Enunciado:
Diseñe un programa en C++ que me permita generar n numeros primos, el proceso se repite
n veces y se visualiza el borde de pantalla.

Análisis:
Se ingresa el límite hasta donde desea que se visualicen los numeros primos, gracias a las
condiciones dadas se visiualizan solo los numeros primos que se encuentren en el limite
ingresado, si desea volver a repetir el proceso deberá seleccionar el 1 caso contrario en 0.
Documentación:
#include<conio.h>
Librerías
#include<stdio.h>
main()
Inicio del programa
{
Declaración de variables
int i=0,j=0,lt,c,res=0,op=1,nc=0;
do
Comienzo del do
{
Borrar pantalla
clrscr();
for(i=1;i<=24;i++)
{
Se imprime el margen.
gotoxy(1,i);printf("*");
gotoxy(79,i);printf("*");
}
for(i=1;i<=80;i++)
{
gotoxy(i,1);printf("*");
gotoxy(i,24);printf("*");
}
gotoxy(29,2);printf("NUMEROS PRIMOS");
gotoxy(6,4);printf("INGRESE EL LIMITE : ");scanf("%d",&lt);
gotoxy(6,6);printf("1");
c=2;
for(i=2;i<=lt;i++)
{
for(j=1;j<=c;j++)
{
if(i%j==0)
{

Se ingresa el límite.
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

nc=nc+1;
}
}
Se imprime los números
if(nc==2)
primos correspondientes
{
al rango
printf("%6d",i);
}
nc=0;
c=c+1;
}
gotoxy(2,23),printf("REPETIR 1 Y 0 PARA SALIR : ");scanf("%d",&op);
}
while(op==1);
getch();
Fin de programa
}

Corrido del programa:
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Programa 18
Enunciado:
Realice un programa que me permita generar la siguiente serie de datos: como numerador
la serie de los impares y como denominador el factorial.
Análisis:
Este programa tubo cierto grado de dificultad en cuanto a la ubicación de los do while
utilizamos para sacar los números impares utilizamos un contador que comienza en 0 y
sumamos más dos y para el denominador utilizamos un contador y multiplicamos por la
variable del ciclo for también utilizamos un do while para poder realizar nuevamente el
programa cuantas veces lo requiera el usuario

Documentación:

#include<stdio.h>
#include<conio.h>
void main()
{
int j,b,d,c,op,limite,f,a;
do
{
clrscr();

librerías

Inicio del programa

Declaración de variables
inicio de la sentencia
do(mientras)
Estructura del ciclo for

for(j=1;j<=80;j++)´
{
gotoxy(j,24);printf("-");
gotoxy(j,1);printf("-");
}
Utilización del for para
for(j=1;j<=24;j++)
realizar el margen
{
gotoxy(1,j);printf("-");
gotoxy(80,j);printf("-");
}
gotoxy(35,2);printf("SERIE DE NUMEROS");
gotoxy(15,5);printf("Ingrese el Limite: ");scanf("%d",&limite);
a=1;

Impresión del título del
programa
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

b=1;
d=0;
f=0;
c=1;
for(j=1;j<=limite;j++)
{
Para el numerador utilizamos c=c+2 para
f=f+5;
sacar el numero impar
a=a*j;
gotoxy(15+f,9);printf("%d ",a);
Y para el denominador a=a*j es decir el
gotoxy(15+f,8); printf("-");
contador por la variable de for
gotoxy(15+f,7);printf("%d",c);
c=c+2;
}
gotoxy(3,22);printf("NUEVO PROCESO 1 SALIR 0: ");scanf("%d",&op);
}while(op==1);
getch();
}

Corrido del programa:

Si el usuario digita 1 se repite el proceso para hacer
otra serie caso contrario termina el programa
Fin del programa
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Programa 19
Enunciado:
Genere n elementos de la siguiente serie: cualquier factor ingresado desde teclado como
numerador, el denominador numeros pares.
Análisis:
Este programa tubo cierto grado de dificultad en cuanto a la ubicación de los do while
utilizamos para sacar el numerador un ciclo for y multiplicamos y para el denominador
otro ciclo for para generar el límite de números que el usuario quiera según lo ingresado en
el programa y para sacar los números pares utilizamos un contador que comienza en 0 y
sumamos más dos también utilizamos un do while para poder realizar nuevamente el
programa cuantas veces lo requiera el usuario

Documentación:
#include<conio.h>
#include<stdio.h>
main ()
{
int i,n,m,p,j,l,d,opc;

do
{
clrscr();

librerías
Inicio del programa
Declaración de variables

inicio de la sentencia
do(mientras)

estructura del ciclo for
for(i=2;i<=80;i++)
{
Utilización del for para
gotoxy(i,1);printf("*");
Cuerpo del ciclo for
realizar el margen
gotoxy(i,24);printf("*");
}
for(i=1;i<=24;i++)
{
gotoxy (2,i); printf("*");
Cuerpo del ciclo for
Impresión del
gotoxy(80, i); printf("*");
}
título del
gotoxy(10,4);printf(" Programa que permite generar una serie de números");
programa
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

gotoxy(4,9);printf("Ingrese el límite: ");
scanf("%d",&n);
l=6;
Estructura del ciclo for
for(j=1;j<=n;j++)
{
P=j*n;
Aquí el numerador es
gotoxy(l,13); printf("%d",p);
la serie del número
gotoxy(l,14); printf("--");
que ingresamos
l=l+3;
}
m=0;
l=6;
Estructura del ciclo for
for(d=1;d<=n;d++)
{
m=m+2;
Aquí imprime en el denominador
gotoxy(l,15); printf("%d",m);
los números pares
l=l+3;
}
gotoxy(6,18);printf("Si desea realizar otra serie digite 1 o 0 para salir:
");scanf("%d",&opc);
}

while(opc==1);
getch();
}
Corrido del programa:

Fin del
do

Si el usuario digita 1 se repite el proceso para hacer
otra serie caso contrario termina el programa
Fin del programa
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Programa 20
Enunciado:
Genere una serie de datos que lleve por numerador el factorial y por denominador la serie
del fibonasi

Análisis:
Se ingresa el limite de la serie, se aplican los cálculos respectivos, se obtiene el resultado
que se imprime como numerador factores y denominador serie fibonaci, si desea repetir el
proceso ingresa el 1 si desea salir se elige el 0.

Documentación:
#include<conio.h>
Librerías
#include<stdio.h>
Inicio del programa
void main()
{
Declaración de variables e
int lt,j,op,i,a,co,b,c;
inicio del do
do
{
float fact=1;
Borrar pantalla
clrscr();
Inicio del ciclo for
for(i=1;i<=24;i++)
{
gotoxy(1,i);printf("*");
gotoxy(79,i);printf("*");
}
Margen
for(i=1;i<=79;i++)
{
gotoxy(i,1);printf("*");
gotoxy(i,25);printf("*");
}
gotoxy(25,2);printf("TABLA DEL FACTORIAL Y FIBONACI ");
gotoxy(2,3);printf("INGRESE EL LIMITE : ");scanf("%d",&lt);
a=1;
b=0;
co=10;
for(j=1;j<=lt;j++)
Inicio del ciclo for
{
fact=fact*j;

Ingreso del limite

calculos
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

c=a+b;
a=b;
b=c;
Cálculos e impresión
gotoxy(co-3,6);printf("%4.0f",fact);
gotoxy(co-1,7);printf("---");
gotoxy(co,8);printf("%d",c);
co=co+7;
}
gotoxy(2,24);printf("1 continuar 0 salir");scanf("%d",&op);
}while(op==1);
Fin del do
getch();
}

Corrido del programa:

Programa 21
Enunciado:
Genere la siguiente serie de datos: primos en el numerador e impares como denominador
Análisis:
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Necesitamos dos lazos for para resolver los números primos y una variable para ejecutar los
números impares.

Documentación:

#include<stdio.h>
Impresión del factorial

#include<conio.h>
void main()

Inicio del programa

{
int i,j,r,l,c,f,op,a;

Declaración de variables

do

Inicio del do

{
f=0;
a=1;
clrscr();

Borrar el programa

for (i=1;i<=80;i++)

Ciclo for para el borde

{
gotoxy(i,1);printf("*");
gotoxy(i,24);printf("*");
}

Impresión del borde

for(i=1;i<=24;i++)
{
gotoxy(1,i);printf("*");
gotoxy(80,i);printf("*");
}
gotoxy(32,2);printf("serie de datos");
gotoxy(5,3);printf("Limite: ");scanf("%d",&l);
for(i=1;i<=l;i++)
{
c=0;

Ingreso del límite
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

for(j=1;j<=i;j++)

Elemento 2

Ciclos for para el numerador
y denominador

{
r=i%j;
if(r==0)
{
c=c+1;

Condiciones con sentencia if

}
}
if(c==2)
{
gotoxy(15,5);printf("1");
gotoxy(18+f,5);printf("%d",i);
f=f+3;
a=a+2;

Impresión de respuestas

}
gotoxy(15+f,6);printf("--");
gotoxy(15+f,7);printf("%d",a);
}
gotoxy(5,22);printf("Desea salir 1/0: ");scanf("%d",&op);
}while(op==1);

While para la opción

getch();
}

Fin del programa

Corrido del programa:

Ingreso de la opción para
salir o regresar
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Programa 22
Enunciado:
Diseñe un programa que me permita generar la siguiente serie de datos: como numerador
los numeros impares y como denominador la serie fibonasi.
Análisis:
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Necesitamos un ciclo for para generar los numero impares y la serie de Fibonacci y después
presentamos los valores.

Documentación:

#include<stdio.h>
Bibliotecas

#include<conio.h>
void main()

Inicio del programa

{
int i,a,b,c,l,p,cv,op;

do

Declaración de variables

Inicio del do

{

clrscr();

Borrar el programa

for (i=1;i<=80;i++)

Ciclo for para el borde

{
gotoxy(i,1);printf("*");
gotoxy(i,24);printf("*");
}

Impresión del borde

for(i=1;i<=24;i++)
{
gotoxy(1,i);printf("*");
gotoxy(80,i);printf("*");

gotoxy(35,2);printf("Serie de datos");
gotoxy(15,4);printf("Limite: ");scanf("%d",&l);
a=1;
b=0;
Intercambio de valores

Ingreso del límite
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

p=1;
cv=0.5;
for(i=1;i<=l;i++)

Ciclo for para la serie

{
c=a+b;
a=b;
b=c;
cv=cv+3;
gotoxy(15+cv,9);printf("%d",c);
gotoxy(15+cv,8);printf("--");

Impresión de resultados

gotoxy(15+cv,7);printf("%d",p);
p=p+2;
}
gotoxy(15,22);printf("Desea salir 1/0: ");scanf("%d",&op);
}while(op==1);

getch();
}

Corrido

While para la opción

Fin del programa

Impresión del borde
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Programa 23

Enunciado:
Diseñe un programa que me presente un menú de opciones con las operaciones básicas,
estas son suma, resta, multiplicación, división y una opción para salir del programa.

Análisis:
Se ingresa la opción que desee realizar, si elije la suma, se ingresa los numeros que desee
sumar de igualmanera con la resta división y multiplicación se debe ingresar los dos
números, para la resta el segundo numero no debe ser mayor que el primero caso contrario
seguirá pidiendo el numero hasta que cumpla la condición n2>n1, si desea volver a repetir
el proceso deberá seleccionar el 1 caso contrario en 0.
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Documentación:
#include<math.h>
#include<conio.h>

Librerías

#include<stdio.h>
#include<stdlib.h>
void borde()

Comienza la función
para el borde

{
int i;

Declaración de variables

for (i=1;i<=80;i++)
{
gotoxy(i,1);printf(">");
gotoxy(i,24);printf(">");
}

Se imprime el margen.

for(i=1;i<=24;i++)
{
gotoxy(1,i);printf(">");
gotoxy(80,i);printf(">");
}
}

Borrar pantalla

void main()
{
int c,d,op,S,R,M;

Declaración de variables

float a,b,DV,RD,PT;
do

Comienzo del do

{
clrscr();
borde();

Borrar pantalla
Se llama al borde

gotoxy(35,3);printf("OPERACIONES BASICAS");

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

gotoxy(25,5);printf("1. SUMA");
gotoxy(25,6);printf("2. RESTA");
gotoxy(25,7);printf("3. DIVISION");
Se imprime el menú

gotoxy(25,8);printf("4. MULTIPLICACION");
gotoxy(25,11);printf("5.SALIR");
gotoxy(23,13);printf("ELIGA UNA OPCION >");scanf("%d",&op);
switch(op)

Comienza en switch y lee la opción elegida

{
case 1:
clrscr();

Caso 1
Se llama al borde

borde();

gotoxy(30,3);printf("SUMA");
gotoxy(4,4);printf("INGRESE PRIMER NUMERO >");
scanf("%d",&c);

Se ingresan los numeros a
sumar.

gotoxy(4,5);printf("INGRESE SEGUNDO NUMERO >")
;scanf("%d",&d);
Suma.

S=c+d;
gotoxy(10,8);printf("%d",c);
gotoxy(9,9);printf("+");
gotoxy(10,10);printf("%d",d);

Se imprime los numeros a sumar y la
suma.

gotoxy(9,11);printf("----");
gotoxy(10,12);printf("%d",S);
Termina el primer caso

break;
case 2:
clrscr();
borde();

Caso 2
Se llama al borde

gotoxy(30,3);printf("RESTA");
gotoxy(4,4);printf("INGRESE PRIMER NUMERO >");

Se ingresan los numeros a
restar.
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

scanf("%d",&c);
do{
gotoxy(28,5);printf(" ");
gotoxy(4,5);printf("INGRESE SEGUNDO NUMERO >");scanf("%d",&d);
}while(d>c);
R=c-d;

Resta.

gotoxy(10,8);printf("%d",c);
gotoxy(10,10);printf("%d",d);
Se imprime los números a
restar y la resta

gotoxy(9,9);printf("-");
gotoxy(9,11);printf("----");
gotoxy(10,12);printf("%d",R);
break;
case 3:
clrscr();

Caso 3

borde();

Se llama al borde

gotoxy(30,3);printf("DIVISION");
gotoxy(4,4);printf("INGRESE EL PRIMER NUMERO >");

Se ingresan los numeros a
dividir.

scanf("%f",&a);
gotoxy(4,5);printf("INGRESE EL SEGUNDO NUMERO >");
scanf("%f",&b);

División.

DV=a/b;
gotoxy(10,8);printf("%2.0f",a);
gotoxy(16,8);printf("%2.0f",b);

Se imprime los numeros a dividir y la
división

gotoxy(14,8);printf("/");
gotoxy(20,8);printf("=");
gotoxy(24,8);printf("%2.2f",DV);
break;
case 4:

Termina el segundo caso
PROGRAMACIÓN I

clrscr();

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Caso 4
Se llama al borde

borde();

gotoxy(30,3);printf("MULTIPLICACION");
gotoxy(4,4);printf("INGRESE EL PRIMER NUMERO >");

Se ingresan los numeros a
multiplicar.

scanf("%d",&c);
gotoxy(4,5);printf("INGRESE EL SEGUNDO NUMERO >");
scanf("%d",&d);

Multiplicación

M=c*d;
gotoxy(10,8);printf("%d",c);
Se imprime los numeros a dividir y la
división.

gotoxy(9,9);printf("*");
gotoxy(10,10);printf("%d",d);
gotoxy(9,11);printf("----");
gotoxy(10,12);printf("%d",M);
break;

Termina el segundo caso

break;

Termina el segundo caso

case 5:
exit(0);
break;

Caso 5
finalizar

}
gotoxy(2,22);printf("1 continuar 0 salir");
scanf("%d",&op);
}while(op==1);
getch();
}

Fin del programa
PROGRAMACIÓN I

Corrido del programa:

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Programa 24
Enunciado:
Diseñe un programa con un menú de opciones que me permita calcular las áreas y
perímetros de las 4 figuras básicas: circulo, cuadrado, triangulo, rectángulo.

Análisis:
Utilizamos la función borde para que permanezca durante la ejecución del programa el
borde, además el swith para lograr ejecutar las opciones de menú mediante case y
finalizando con break, y el ciclo do while para que el programa se repita n número de
veces.

Documentación:

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

LIBRERIAS

#include<stdlib.h>
void borde()

Función borde

{
int i,ope;

Declaracion de variables

clrscr();

Borrar pantalla

for(i=2;i<=80;i++)

Ciclo for para el borde

{
gotoxy(i,2);printf("*");
gotoxy(i,24);printf("*");
}
for(i=2;i<=24;i++)
{
gotoxy(2,i);printf("*");
gotoxy(80,i);printf("*");

Se imprime el margen
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

}
}
void main()

Inicio de programa

{
int la,ope,pcu,acu,r,opec;

Declaración de variables

float cp,ca;
do

inicio primer ciclo do while

{
clrscr();

borrar la pantalla

borde();

Se llama al borde

gotoxy(33,4);printf("<< AREA Y PERIMETRO >>");
gotoxy(20,6);printf("1.CUADRADO");
gotoxy(20,8);printf("2.CIRCULO");

impresión del menú

gotoxy(20,10);printf("3.TRIANGULO");
gotoxy(20,12);printf("4.RECTANGULO");
gotoxy(20,14);printf("5.SALIR");
gotoxy(15,18);printf("<< INGRESE UNA OPCION: ");
scanf("%d",&ope);

escaneo de la opción

switch(ope)

comienzo del switch

{
case 1:

incio de la primera opcion

do

inicio del ciclo do while

{
clrscr();

borrar la pantalla

borde();

Se llama al borde

gotoxy(20,6);printf("<< AREA Y PERIMETRO DEL CUADRADO >>");
opcion del menu
gotoxy(10,8);printf("INGRESE EL LADO: ");

Impresión del lado

Impresión del titulo
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

scanf("%d",&la);
pcu=la+la+la+la;

Operaciones de área y perímetro

acu=la*la;
gotoxy(10,12);printf("EL PERIMETRO ES :");
Impresión de área y perímetro

gotoxy(29,12);printf("%d + %d + %d + %d = %d",pcu);
gotoxy(10,14);printf("EL AREA ES

:");

gotoxy(29,14);printf("%d * %d = %d ",la,la,acu);
gotoxy(5,20);printf("PULSE 1 PARA REALIZAR OTRA OPERACION O 0 PARA
SALIR : ");

Fin del ciclo
do while

scanf("%d",&opec);
}
while(opec==1);
break;

Fin del primer case

case 2:

Inicio case 2

do

Inicio 2º do while

{
float ar,pe,ra;

Declaración de variables

const float pi=3.141632;
clrscr();
borde();

Borrar la pantalla
Se llama al borde

gotoxy(20,6);printf("<< AREA Y PERIMETRO DEL CIRCULO >>");
gotoxy(10,8);printf("INGRESE EL RADIO :");

Área y perímetro del
círculo

Ingreso del radio

scanf("%f", &ra);
ar=2*(pi*ra);
Operaciones de área y perímetro

pe=pi*(ra*ra);
gotoxy(10,12);printf("EL PERIMETRO ES: %7.3f",pe);
gotoxy(10,14);printf("EL AREA ES: %7.3f",ar);

Impresión de área y perímetro

gotoxy(5,20);printf("PULSE 1 PARA REALIZAR OTRA OPERACION O 0
PARA SALIR : ");

Fin 2º
ciclo do
while
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

scanf("%d",&opec);
}
while(opec==1);
break;
case 3:do
{

Fin case 2
Inicio case3
Inicio 3º ciclo do while
Declaración variable

int l1,ba,l3,l2,ato,pet,ha;
clrscr();
borde();

Borrar pantalla
Se llama al borde

gotoxy(20,4);printf("<< AREA Y PERIMETRO DEL TRIANGULO >>");
gotoxy(13,6);printf("PERIMETRO");
gotoxy(7,8);printf("<< INGRESE EL 1er LADO: ");
scanf("%d",&l1);

Impresión de los
lados del triangulo

gotoxy(7,10);printf("<<INGRESE EL 2do LADO: ");
scanf("%d",&l2);
gotoxy(7,12);printf("<<INGRESE EL 3er LADO: ");
scanf("%d",&l3);
pet=l1+l2+l3;

Operación del perímetro

gotoxy(9,14);printf(" ES IGUAL :%d ",pet);

Impresión del perímetro

gotoxy(50,6);printf("AREA");
gotoxy(40,8);printf("<< INGRESE LA BASE: ");
scanf("%d",&ba);

Impresión de la base y la altura

gotoxy(40,10);printf("<< INGRESE LA ALTURA: ");
scanf("%d",&ha);

Operación del área

ato=(ba*ha)/2;
gotoxy(43,14);printf(" ES IGUAL :%d ",ato);

Impresión del área

gotoxy(5,20);printf("PULSE 1 PARA REALIZAR OTRA OPERACION O 0 PARA
SALIR : ");
scanf("%d",&opec);
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

}
Fin del 3º ciclo do while

while(opec==1);
break;

Fin del 3º ciclo do while

case 4:

Inicio de 4º case

do

Inicio del 4º do while

{
Declaración de variables

int per,bar,are,har;

Borrar la pantalla

clrscr();
Se llama al borde

borde();

gotoxy(20,4);printf("<< AREA Y PERIMETRO DEL RECTANGULO >>");
gotoxy(10,8);printf("<< INGRESE LA BASE :");
scanf("%d",&bar);
gotoxy(10,10);printf("<< INGRESE LA ALTURA: ");
scanf("%d",&har);
Operación del perímetro

per=(2*bar)+(2*har);
gotoxy(10,14);printf("EL PERIMETRO ES :%d",per );

Impresión del perímetro
Operación del área

are=bar*har;
gotoxy(10,16);printf("EL AREA ES

:%d ",are);

Impresión del área

gotoxy(5,20);printf("PULSE 1 PARA REALIZAR OTRA OPERACION O 0 PARA
SALIR : ");
scanf("%d",&opec);
}
while(opec==1);
break;
case 5:

Fin del 4º case
Inicio 5º case

exit(5);

Función salir

break;

Fin del 5º case

}
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

gotoxy(5,20);printf("PULSE 1 PARA REALIZAR OTRA OPERACION O 0 PARA
SALIR : ");scanf("%d",opec);
}
while(opec==0);
getch();
}
Corrido del programa:

Fin del ciclo do while inicial
Fin del programa
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Programa 25
Enunciado:
Diseñe un programa a través de un menú de opciones que me permita calcular las 6
operaciones básicas con sus respectivas validaciones. Estas son suma, resta, multiplicación,
división, potenciación y radicación.

Análisis:
Se ingresa la opción que desee realizar, si elige la suma, se ingresa los números que desee
sumar de igual manera con la resta división y multiplicación se debe ingresar los dos
números, para la resta el segundo número no debe ser mayor que el primero caso contrario
seguirá pidiendo el numero hasta que cumpla la condición n2>n1, si desea volver a repetir
el proceso deberá seleccionar el 1 caso contrario en 0.
Documentación:

#include<math.h>
#include<conio.h>

Librerías

#include<stdio.h>
#include<stdlib.h>
void borde()

Comienza la función
para el borde

{
int i;

Declaración de variables

for (i=1;i<=80;i++)
{
gotoxy(i,1);printf(">");
gotoxy(i,24);printf(">");
}
for(i=1;i<=24;i++)

Se imprime el margen.
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

{
gotoxy(1,i);printf(">");
gotoxy(80,i);printf(">");
}
}
void main()

Borrar pantalla

{
int c,d,op,S,R,M;

Declaración de variables

float a,b,DV,RD,PT;
do

Comienzo del do

{
clrscr();

Borrar pantalla
Se llama al borde

borde();

gotoxy(35,3);printf("OPERACIONES BASICAS");
gotoxy(25,5);printf("1. SUMA");
gotoxy(25,6);printf("2. RESTA");
gotoxy(25,7);printf("3. DIVISION");

Se imprime el menu

gotoxy(25,8);printf("4. MULTIPLICACION");
gotoxy(25,9);printf("5. RADICACION");
gotoxy(25,10);printf("6. POTENCIACION");
gotoxy(25,11);printf("7.SALIR");
gotoxy(23,13);printf("ELIGA UNA OPCION >");scanf("%d",&op);
switch(op)

Comienza en switch y lee la opción elegida

{
case 1:
clrscr();
borde();

Caso 1
Se llama al borde

gotoxy(30,3);printf("SUMA");

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

gotoxy(4,4);printf("INGRESE PRIMER NUMERO >");scanf("%d",&c);
gotoxy(4,5);printf("INGRESE SEGUNDO NUMERO >");scanf("%d",&d);
S=c+d;

Se ingresan los
numeros a
sumar.

Suma.

gotoxy(10,8);printf("%d",c);
gotoxy(9,9);printf("+");
gotoxy(10,10);printf("%d",d);

Se imprime los numeros a sumar y la
suma.

gotoxy(9,11);printf("----");
gotoxy(10,12);printf("%d",S);
Termina el primer caso

break;
case 2:
clrscr();

Caso 2

borde();

Se llama al borde

gotoxy(30,3);printf("RESTA");
gotoxy(4,4);printf("INGRESE PRIMER NUMERO >");
scanf("%d",&c);

Se ingresan los numeros a
restar.

do{
gotoxy(28,5);printf(" ");
gotoxy(4,5);printf("INGRESE SEGUNDO NUMERO >");
scanf("%d",&d);
}while(d>c);
R=c-d;
gotoxy(10,8);printf("%d",c);
gotoxy(10,10);printf("%d",d);
gotoxy(9,9);printf("-");
gotoxy(9,11);printf("----");
gotoxy(10,12);printf("%d",R);
break;
case 3:

Se imprime los numeros a restar y la rest
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

clrscr();
borde();
gotoxy(30,3);printf("DIVISION");
Se ingresan los numeros a
dividir.

gotoxy(4,4);printf("INGRESE EL PRIMER NUMERO >");
scanf("%f",&a);
gotoxy(4,5);printf("INGRESE EL SEGUNDO NUMERO >");
scanf("%f",&b);

División.

DV=a/b;
gotoxy(10,8);printf("%2.0f",a);
gotoxy(16,8);printf("%2.0f",b);

Se imprime los numeros a dividir y la
division

gotoxy(14,8);printf("/");
gotoxy(20,8);printf("=");
gotoxy(24,8);printf("%2.2f",DV);
break;

Termina el segundo caso

case 4:
clrscr();

Caso 4

borde();

Se llama al borde

gotoxy(30,3);printf("MULTIPLICACION");
Se ingresan los numeros a
multiplicar.

gotoxy(4,4);printf("INGRESE EL PRIMER NUMERO >");
scanf("%d",&c);
gotoxy(4,5);printf("INGRESE EL SEGUNDO NUMERO >");
scanf("%d",&d);

División.

M=c*d;
gotoxy(10,8);printf("%d",c);
gotoxy(9,9);printf("*");
gotoxy(10,10);printf("%d",d);
gotoxy(9,11);printf("----");

Se imprime los numeros a dividir y la
división.
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

gotoxy(10,12);printf("%d",M);
break;

Termina el segundo caso

case 5:
clrscr();

Caso 5
Se llama al borde

borde();

gotoxy(30,3);printf("RADICACION");
Se ingresan el numeros a
radicar.

gotoxy(4,4);printf("INGRESE EL NUMERO >");scanf("%d",&c);
RD=sqrt(c);

Radicación.

gotoxy(10,8);printf("raiz cuadrada de %d",c);
gotoxy(30,8);printf("=");

Se imprime la radicación del numero
ingresado

gotoxy(33,8);printf("%2.2f",RD);

Termina el segundo caso

break;
case 6:
clrscr();

Caso 6
Se llama al borde

borde();

gotoxy(30,3);printf("POTENCIACION");
Se ingresan la base y pa
potencia.

gotoxy(4,4);printf("INGRESE EL NUMERO >");scanf("%d",&c);
gotoxy(4,5);printf("INGRESE LA POTENCIA >");scanf("%d",&d);

Potencia.

PT=pow(c,d);
gotoxy(10,8);printf("%d",c);
gotoxy(12,8);printf("^");
gotoxy(14,8);printf("%d",d);

Se imprime la base y la potencia y a su vez
el resultado

gotoxy(15,8);printf("=");
gotoxy(17,8);printf("%4.0f",PT);
break;

Termina el segundo caso

case 7:
exit(0);

Caso 7
finalizar
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

break;
}
gotoxy(2,22);printf("1 continuar 0 salir");scanf("%d",&op);
}while(op==1);
getch();
}
Corrido del programa:

Fin del programa

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Programa 26
Enunciado:
Diseñe un programa que me permita realizar las conversiones básicas: metros, kilómetros,
decámetros, hectómetros.
Análisis:
Utilizamos el lazo for para realizar el borde de pantalla, la función borde para que
permanezca durante la ejecución del menú el mismo, el cual se realiza mediante el swich
iniciando con el case y finalizando con break, el ciclo do while nos ayuda a repetir el menú
n número de veces.

Documentación:

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

Fin del programa

#include<math.h>
void borde()

Función borde

{
int i;
for(i=2;i<=80;i++)

Declaración variable
Ciclo for borde

{
gotoxy(i,2); printf("-");
gotoxy(i,23); printf("-");
}
for(i=2;i<=23;i++)
{
gotoxy(2,i); printf("-");
gotoxy(80,i); printf("-");

Impresión borde
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

}
Fin ciclo for

}
void main()

Función principal

{
int op,opc,opci;
float kim1,hec,deca,metros,km,hec1,deca1;
do

Declaración variables

Ciclo do while

{
clrscr();

Borrar pantalla

borde();

Se llama al borde

gotoxy(15,5); printf("CONVERSIONES BASICAS");
gotoxy(10,7); printf("1. KILOMETROS");
gotoxy(10,8); printf("2. HECTOMETROS");
gotoxy(10,9); printf("3. DECAMETROS");
gotoxy(10,10); printf("4. METROS");

Impresión menú

gotoxy(10,11); printf("5. SALIR");
gotoxy(16,15); printf("escoja la opcion que desee: "); scanf("%d",&op);
switch(op)
{
do

Fin del programa
Ciclo do while

{
case 1:

Inicio case 1

clrscr();

Borrar pantalla

borde();

Se llama al borde

gotoxy(15,5); printf("CONVERSION A KILOMETROS");
gotoxy(10,8); printf("INGRESE LOS KILOMETROS: "); scanf("%f",&km);
metros=km*1000;
deca=km*100;
hec=km*10;

Operación conversiones

Ingreso kilometros
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

gotoxy(11,12); printf("EL RESULTADO EN HECTOMETROS ES: %2.0f",hec);
gotoxy(11,13); printf("EL RESULTADO EN DECAMETROS ES: %2.0f",deca);
gotoxy(11,14); printf("EL RESULTADO EN METROS ES: %2.0f",metros);

Impresión conversiones

gotoxy(3,18); printf("realizar otra vez 1 salir 0: "); scanf("%d",&opci);
}
while (opci==1);
break;

Fin ciclo do while
Fin case 1

do

Ciclo do while

{
case 2:

Inicio case 2

clrscr();

Borrar pantalla

borde();

Se llama al borde

gotoxy(15,5); printf("CONVERSION A HECTOMETROS");
gotoxy(10,8); printf("INGRESE LOS HECTOMETROS: "); scanf("%f",&hec);

Ingreso hectometros

metros=hec*100;
deca=hec*10;

Operación conversiones

kim1=hec/10;
gotoxy(11,12); printf("EL RESULTADO EN KILOMETROS ES: %2.0f",kim1);
gotoxy(11,13); printf("EL RESULTADO EN DECAMETROS ES: %2.0f",deca);
gotoxy(11,14); printf("EL RESULTADO EN METROS ES: %2.0f",metros);
gotoxy(3,18); printf("realizar otra vez 1 salir 0: "); scanf("%d",&opci);
}
while(opci==1);
break;
do

Fin ciclo do while

Fin case 2
Ciclo do while

{
case 3:
clrscr();
borde();

INICIO CASE 3
Borrar pantalla
Llamo al borde

Impresión conversiones
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

gotoxy(15,5); printf("CONVERSION A DECAMETROS");
gotoxy(10,8); printf("INGRESE LOS DECAMETROS: "); scanf("%f",&deca);

Ingreso los decametros

metros=deca*10;
hec1=deca/100;

Operación conversiones

kim1=deca/1000;
gotoxy(11,12); printf("EL RESULTADO EN KILOMETROS ES: %2.0f",kim1);
gotoxy(11,13); printf("EL RESULTADO EN HECTOMETROS ES: %2.0f",hec1);
gotoxy(11,14); printf("EL RESULTADO EN METROS ES: %2.0f",metros);

Impresión conversiones

gotoxy(3,18); printf("realizar otra vez 1 salir 0: "); scanf("%d",&opci);
}
while(opci==1);

Fin ciclo do while

break;
do

Fin case 3
Ciclo do while

{
case 4:

Fin case 4

clrscr();

Borrar pantalla

borde();

Se llama al borde

gotoxy(15,5); printf("CONVERSION A METROS");
Ingreso metros
gotoxy(10,8); printf("INGRESE LOS METROS: "); scanf("%f",&metros);
deca1=metros/1000;
Operación conversiones

hec1=metros/100;
kim1=metros/10;

gotoxy(11,12); printf("EL RESULTADO EN KILOMETROS ES: %2.0f",kim1);
gotoxy(11,13); printf("EL RESULTADO EN HECTOMETROS ES: %2.0f",hec1);
gotoxy(11,14); printf("EL RESULTADO EN DECAMETROS ES: %2.0f",deca1);
gotoxy(3,18); printf("realizar otra vez 1 salir 0: "); scanf("%d",&opci);
}
while(opci==1);
break;

Fin ciclo do while
Fin case 4
Inicio case 5

Impresión conversiones
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

case 5:
exit(0);
break;

Función salir
Fin case 5

}
gotoxy(4,20); printf("VOLVER AL MENU 1 SINO 0: "); scanf("%d",&opc);
}

Fin ciclo do while

while(opc==1);
getch();
Fin del programa
}

Corrido del programa:
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Programa 27
Enunciado:
Diseñe un programa que me permita generar el siguiente menú de opciones de la siguiente
serie de datos:
1. Numeros Pares
2. Numeros Impares
3. Fibonasi
4. Factorial
5. Salir
Análisis:
Utilizamos la función borde para que permanezca durante la ejecución del programa, el
menú de opciones se realiza mediante el swich el cual permite elegir la opción a ejecutar el
cual se inicia con el case en el mismo que se encuentra todas la operaciones a realizarse y
finaliza con break, el ciclo do while el cual permite ejecutar el programa n número de
veces.

Documentación:
#include<stdio.h>
#include<conio.h>

Librerías

#include<stdlib.h>
Función borde

void borde()
{

Declaración de variables

int j;
for(j=1;j<=80;j++)

Ciclo for del borde

{
gotoxy(j,24);printf("*");
gotoxy(j,1);printf("*");
}
for(j=1;j<=24;j++)
{

Impresión del borde
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

gotoxy(1,j);printf("*");
gotoxy(80,j);printf("*");
}
}
void main()

Función principal

{
int lim,oper,i,h=7,x,y,z,a=1,par=2,op,li,imp=1,l,limi;

Declaración de variables

float r;
do
{
a=1;

Ciclo do while
Inicio ciclo
Igualación de variables

h=7;
clrscr();
borde();

Borrar la pantalla
Se llama al borde

gotoxy(25,3);printf(">>>SERIES DE DATOS<<<");
gotoxy(10,5);printf("1.-NUMEROS PARES");
gotoxy(10,7);printf("2.-NUMEROS IMPARES");
gotoxy(10,9);printf("3.-SERIE FIBONACCI");
gotoxy(10,11);printf("4.-FACTORIAL");
gotoxy(10,13);printf("5.-SALIR");
gotoxy(10,15);printf("INGRESE LA OPCION QUE DESEA GENERAR:
");scanf("%d",&op);
switch(op)

Inicio swich

{
case 1:
clrscr();
borde();

Inicio case 1
Borrar pantalla
Se llama al borde

gotoxy(25,3);printf("NUMEROS PARES");
gotoxy(5,5);printf("INGRESE EL LIMITE:");scanf("%d",&lim);

Impresión
del menú
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

for(i=1;i<=lim;i++)
{
h=h+3;

Contador

gotoxy(5+h,7);printf("%d",par);
par=par+2;

Impresión números pares

Operación numero par

}
break;

Fin case 1

case 2:

Inicio case2

clrscr();
borde();

Borrar pantalla
Se llama al borde

gotoxy(25,3);printf("NUMEROS IMPARES");
gotoxy(5,5);printf("INGRESE EL LIMITE:");scanf("%d",&li);
for(i=1;i<=li;i++)

Ciclo for del límite

{
Contador

h=h+3;
gotoxy(5+h,7);printf("%d",imp);
imp=imp+2;

Impresión números impares

Operación número impar

}
break;
case 3:

Fin case 2
Inicio case 3

clrscr();

Borrar pantalla

borde();

Librerías

gotoxy(25,3);printf("SERIE FIBONACCI");
gotoxy(5,5);printf("INGRESE EL LIMITE:");scanf("%d",&l);
x=1;
y=0;
for(i=1;i<=l;i++)
{

Igualación de variables
Ciclo for límite

Ingreso del límite números
impares
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

h=h+3;

Elemento 2

Contador

z=x+y;
gotoxy(5+h,7);printf("%d",z);

Impresión serie Fibonacci

x=y;
Igualación de variables

y=z;
}
break;

Fin case 3

case 4:

Inicio case 4
Borrar pantalla

clrscr();
borde();

Se llama al borde

gotoxy(25,3);printf("FACTORIAL");

Ingreso del límite del factorial

gotoxy(5,5);printf("INGRESE EL LIMITE:");scanf("%d",&limi);
r=1;

Librerías

for(i=1;i<=limi;i++)

Ciclo for del límite

{
h=h+3;

Operaciones de la factorial

r=r*i;
gotoxy(5,7+i);printf("%8.0f",r);

Impresión de la factorial

}
break;
case 5:

Fin case 4
Inicio case 5

exit(0);

Función salir

break;

Fin case 5

}

gotoxy(15,23);printf("PRESS 1 PARA CONTINUAR 0 SALIR: ");
scanf("%d",&oper);
}

Fin ciclo
do while
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

while(oper==1);
getch();

Fin del programa

}
Corrido del programa:

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

RICARDO Programa 28
Diseñe un programa que me permita realizar un borde utilizaciones funciones.

Análisis:
Se realiza un for en una función llamada void borde (), en el se realiza el ciclo for
correspondiente, se inicia el programa llamando a dicha función, se imprime el margen de
la pantalla como funcion
Documentación
#include<stdio.h>
Librerías
#include<conio.h>
#include<stdlib.h>
int i,op,opc,conta,p,contav;
Declaración de variables
float tv,venta,valo;
Inicio de la funcion
void borde()
{
Inicio for
for(i=1;i<=80;i++)
{
gotoxy(i,1);printf("-");
Impresión
gotoxy(i,24);printf("-");
}
Inicio del
for(i=1;i<=24;i++)
ciclo for
{
gotoxy(1,i);printf("-");
Impresión
gotoxy(80,i);printf("-");
}
}
Inicio del
void main()
programa
{
clrscr();
Impresión del
borde();
margen
getch();
}
Corrido
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Programa 29
Enunciado:
Diseñe un programa utilizando funciones que me permita generar n numeros naturales
Análisis:
Utilizando funciones se realiza el borde, y la generación de números naturales dentro d las
mismas utilizando ciclos FOR y DO WHILE.

Documentación:

#include<stdio.h>
#include<conio.h>
int i,op,limite,fila,col;
void borde()
{
for(i=2;i<=80;i++)
{

Librerías
Declaración de variables tipo enteras
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

gotoxy(i,2); printf("-");
gotoxy(i,23); printf("-");
}
Función para generar el
for(i=2;i<=23;i++)
borde
{
gotoxy(2,i); printf("-");
gotoxy(80,i); printf("-");
}
}
void numeros (int limite1)
{
fila=8;
col=8;
for(i=1;i<=limite1;i++)
{
gotoxy(col,fila); printf("%d",i);
fila=fila+1;
Función para generar
if(fila==18)
numeros naturales
{
col=col+10;
fila=8;
fila=fila+1;
}
}
}
void main ()
Inicio del programa
{
do
{
Blanqueo de pantalla
clrscr();
Llamado de la función borde
borde();
gotoxy(10,4); printf("SERIE DE NUMEROS NATURALES");
Ingreso y escaneo de datos
gotoxy(15,5); printf("Ingrese el limite: "); scanf("%d",&limite);
numeros(limite);
Llamado de la función limite
gotoxy(3,22); printf("presione 1 para volver a hacer o 0 para salir: ");
scanf("%d",&op);
}
while(op==1);
getch();
}
Fin del programa

Corrido del programa:
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Programa 30
Enunciado:
Diseñe un programa utilizando funciones y un menú de opciones que me permita realizar el
siguiente proceso.
Serie de datos
1. Verificar numeros pares
2. Verificar numeros impares
3. Verificar numeros primos
4. Salir

Análisis:
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Utilizamos la función borde la mima que permite que se mantenga durante la ejecución del
programa, mediante el ciclo for se realiza el borde de pantalla, además para realizar el
menú de opciones se utiliza el swich el cual nos permite realizar las opciones que se
encuentran dentro del menú, el cual se inicia con case donde se llama a las funciones
realizadas dentro de un ciclo do while y se finaliza con el break, el ciclo do while permite
realizar la ejecución del programa n número de veces.

Documentación:

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

Librerías

#include<stdlib.h>
int numero,op,rp,ri,i,c;
void borde()

Declaración de variables
Función borde

{
for(i=1;i<=80;i++)

Ciclo for borde

{
gotoxy(i,1);printf("*");
Impresión borde

gotoxy(i,24);printf("*");
}
for(i=1;i<=24;i++)
{
gotoxy(1,i);printf("*");
gotoxy(80,i);printf("*");
}
}
void par(int num)

Función par

{
rp=num%2;

Operación numero par

if(rp==0)

Comparación
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

{
gotoxy(20,5);printf("ES PAR");

Impresión numero par

}
}

Fin función par

void impar(int num)

Función impar

{
Operación número impar

ri=num%2;
if(ri==1)

Condición

{
gotoxy(30,12);printf("ES IMPAR");

Impresión número impar

}
Fin función impar

}
void primo(int num)

Inicio función primo

{
c=0;

Igualación de variable

for(i=1;i<=numero/2;i++)

Ciclo for número primo

if(numero%i==0)
c=c+1;
if(c==2)

Condición
Contador
Condición 2

{
gotoxy(20,12); printf ("NO ES PRIMO",numero);

Impresión número primo

}
else

Caso contrario

{
gotoxy(20,12);printf ("ES PRIMO",numero);
}
}
void main()
{

Fin función primo
Función principal

Impresión número primo
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

do

Elemento 2

Inicio ciclo do while

{
clrscr();

Borra pantalla

borde();

Se llama al borde

gotoxy(35,2);printf("<< SERIE DE DATOS >>");
gotoxy(15,5);printf("1.VERIFICAR DI ES PAR");
gotoxy(15,7);printf("2.VERIFICAR SI ES IMPAR");

Impresión menú

gotoxy(15,9);printf("3.VERIFICAR SI ES PRIMO");
gotoxy(15,11);printf("4.SALIR");
do

Inicio ciclo do while

{
gotoxy(29,13);printf("

");

gotoxy(15,13);printf("ELIJA UNA OPCION: ");scanf("%d",&op);
}while(op>4);

Escaneo opción

Fin ciclo do while

switch(op)
{
case 1:

Inicio swich
Inicio case 1

clrscr();
borde();

Se llama al borde

gotoxy(33,3);printf("VERIFICAR SI ES PAR");
gotoxy(15,5);printf("NUMERO: ");scanf("%d",&numero);
par(numero);
break;

Titulo case 1
Ingrese el número

Se llama a la función par
Fin case 1

case 2:
clrscr();
borde();

Inicio case2
Se llama al borde

gotoxy(33,3);printf("VERIFICAR SI ES IMPAR");
gotoxy(15,5);printf("NUMERO: ");scanf("%d",&numero);
impar(numero);

Se llama a la función impar

Ingreso número
verificación impar
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

break;
case 3:
clrscr();

Inicio case 3
Borrar pantalla

borde();

Se llama al borde

gotoxy(33,3);printf("VERIFICAR SI ES PRIMO");
gotoxy(15,5);printf("NUMERO: ");scanf("%d",&numero);
primo(numero);

Ingreso número verificación
primo

Se llama función número primo

break;

Fin case 3

case 4:

Inicio case 4

exit(0);

Función salir

break;
Fin case 4

}

gotoxy(15,22);printf("Desea salir 1/0: ");scanf("%d",&op);
}while(op==1);
getch();}

Fin programa

Corrido de programa:

Fin ciclo do while
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Programa 31
Enunciado:
Diseñe un programa utilizando funciones que me permita calcular el valor de las
comisiones por venta de vehículos según los siguientes condicionamientos, existen 3
vendedores, el vendedor 1, el vendedor 2, el vendedor 3, se asigna un valor de comision si:
 La venta es ≥ 8500 y ≤ 13500 la comisión es del 3%
 La venta es > 13500 y ≤ 18000 la comisión es del 8%
 La venta es > 18000 la comisión es del 11%
Obtenga el numero de ventas realizadas por vendedor, el total de ventas realizadas, el total
de comisiones recibidas y el total general de todas las comisiones.

Análisis:
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Se elige que vendedor es del menú, se aplican las operaciones especificadas se ingresa la
venta, se obtiene el resultado usando la opción 4 del menú de opciones, si desea repetir el
proceso ingresa el 1 si desea salir se elige el 0.

Documentación:
#include<stdio.h>
Librerías
#include<conio.h>
#include<stdlib.h>
int i,op,opc,conta,p,contav;
Declaración de
float tv,venta,valo,tore,tore1,tore2,sumto;
variables
void borde()
{
for(i=1;i<=80;i++)
{
gotoxy(i,1);printf("*");
gotoxy(i,24);printf("*");
Función borde
}
for(i=1;i<=24;i++)
{
gotoxy(1,i);printf("*");
gotoxy(80,i);printf("*");
}
}
Inicio de la función para el programa
void v1(int venta)
principal
{
Inicio del if
if(venta<8500)
{
}
else
{
if(venta>=8500 && venta<=13500)
{
tv=venta*0.03;
gotoxy(10,11); printf("la comision es: %f",tv);
}
else
{
Proceso del if con el caso
if(venta>13500 && venta<=18000)
contrario e impresiones de
{
resultados
tv=venta*0.08;
gotoxy(10,11); printf("la comision es: %f",tv);
}
else
{
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

tv=venta*0.11;
gotoxy(10,11); printf("la comision es : %f",tv);
}
}
}
}
void main()
Inicio del programa principal
{
p=0;
Inicio del do
do
{
p=p+1;
clrscr();
borde();
gotoxy(10,3);printf("COMISION DE VENTAS DE VEHICULOS
Impresión del menu
EMPRESA XYZ ");
gotoxy(18,5);printf("1.Vendedor 1");
gotoxy(18,6);printf("2.Vendedor 2");
gotoxy(18,7);printf("3.Vendedor 3");
gotoxy(18,8);printf("4.Total de ventas");
gotoxy(18,9);printf("5.Salir");
gotoxy(18,12);printf("Elija opcion: ");scanf("%d",&op);
switch(op)
Inicio del switch para el
{
menu
conta=0;
Igualación de variables a 0
contav=0;
valo=0;
Comienzo del do
do
{
case 1:
clrscr();
Lectura e
borde();
impresión
conta=conta+1;
del
gotoxy(10,5);printf("Vendedor 1: ");scanf("%f",&venta);
vendedor
gotoxy(15,20);printf("Ingresar otra venta 1 sino 0: ");scanf("%d",&opc);
1
contav=contav+1;
gotoxy(10,8); printf("total de ventas: %d",contav);
Llamado de la fusión
v1(venta);
valo=valo+venta;
Contador del total vendido
venta=venta+venta;
gotoxy(10,10); printf("total ventas: %2.2f",venta);
tore=venta+tv;
gotoxy(10,12); printf("Total a recibir: %2.2f",tore);
}
Fin del do
while(opc==1);
break;
do
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

{
case 2:
clrscr();
Lectura e
borde();
impresión
conta=conta+1;
Fin del do
del
gotoxy(10,5);printf("Vendedor 2: ");scanf("%f",&venta);
vendedor
gotoxy(15,20);printf("Ingresar otra venta 1 sino 0: ");
1
scanf("%d",&opc);
contav=contav+1;
gotoxy(10,8); printf("total de ventas: %d",contav);
Llamado de la fusión
v1(venta);
valo=valo+venta;
Contador del total vendido
venta=venta+venta;
gotoxy(10,10); printf("total ventas: %f",venta);
tore1=venta+tv;
gotoxy(10,12); printf("Total a recibir: %2.2f",tore1);
}
Fin del do
while(opc==1);
break;
do
{
case 3:
clrscr();
Lectura e
borde();
impresión
conta=conta+1;
del
gotoxy(10,5);printf("Vendedor 3: ");scanf("%f",&venta);
vendedor
gotoxy(15,20);printf("Ingresar otra venta 1 sino 0: ");
1
scanf("%d",&opc);
contav=contav+1;
gotoxy(10,8); printf("total de ventas: %d",contav);
Llamado de la fusión
v1(venta);
valo=valo+venta;
Contador del total vendido
venta=venta+venta;
gotoxy(10,10); printf("total ventas: %f",venta);
tore2=venta+tv;
gotoxy(10,12); printf("Total a recibir: %2.2f",tore2);
}
Fin del do
while(opc==1);
break;
case 4:
clrscr();
borde();
sumto=tore+tore1+tore2;
gotoxy(15,8);
Contador del total vendido
printf("Total general de los 3 vendedrores: %2.2f",sumto);
de los 3 vendedores
break;
case 5:
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

exit(0);
break;
}
gotoxy(15,22);printf("VOLVER AL MENU 1 SALIR 0: ");scanf("%d",&op);
}while(op==1);
getch();
}
Corrido del programa:

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Programa 32
Enunciado:
Diseñe un programa permita obtener el valor a pagar por concepto consumo de agua
potable según el siguiente condicionamiento.
Se ingresa desde teclado el nombre del abonado y las lecutras del medidor del mes antesior
y del mes actual, considerando siempre que la lecutura actual no puede ser menor que la
anterio, la diferenciaentre las dos lecturas me permite obtener el consumo actual las mismas
que tiene el siguiente condicionamiento
 Si el consumo es ≤ 30 litros de agua, se le factura el valor minimo que son Usd.
6,00
 Si el consumo es > 30 y ≤ que 200 se cobra, 1,50 centavos cada litro de agua
 Si el cosnumo es > 200 litros se cobra 2,75 cada litro
 A este importe total obtenido se le añade los impuestos de ley
5% Basurero
%5 IECE
3% Municipio
 Obtenga el costo total de la factura
El programa debe funcionar para n usuarios al final se visualiza el numero total de usuarios
recaudados y el valor total recaudado.

Análisis:
Se ingresa el nombre de la persona la lectura de su pago anterior de agua potable y la
lectura actual de su consumo, se aplican las condiciones especificadas para el calculo
necesario, se obtiene el resultado; numero de litros consumidos, valor a pagar de agua,
valor a pagar de recolección de basura, valor del IECE, valor del municipio, valor total a
pagar y recaudación total del dia, si desea repetir el proceso ingresa el 1 si desea salir se
elige el 0.

Documentación:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int i,op,usu;
float lan,lac,total,to,bas,muni,iece,fac,total1=6.00,,factu3,facto;

Librerías
Declaración de
variables
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

char nombre[30];
void borde()
{
for(i=2;i<=80;i++)
{
gotoxy(i,2); printf("*");
gotoxy(i,23); printf("*");
}
for(i=2;i<=23;i++)
Función borde
{
gotoxy(2,i); printf("*");
gotoxy(80,i); printf("*");
}
}
Inicio del programa principal
void main()
{
Inicio del do
do
{
clrscr();
borde();
gotoxy(30,3);printf("FACTURA DE AGUA POTABLE");
gotoxy(3,5);printf("INGRESE EL NOMBRE DE LA CUENTA...:
Ingreso de nombre
");scanf("%s",&nombre);
lectura actual y
do
anterior; utilización
{
de un do para que
gotoxy(37,6);printf(" ");
el valor de lectura
gotoxy(37,7);printf(" ");
actual sea mayor
gotoxy(3,6);printf("INGRESE LECTURA ANTERIOR.........: ");
que lectura anterior
scanf("%f",&lan);
gotoxy(3,7);printf("INGRESE LECTURA ACTUAL...........: ");
scanf("%f",&lac);
}
while (lac<lan);
total=lac-lan;
gotoxy(5,11);printf("NUMERO DE LITROS CONSUMIDOS....: %f",total);
if(total<=30)
{
bas=total1*0.05;
iece=total1*0.05;
muni=total1*0.03;
Cálculos
fac=total1+bas+iece+muni;
factu1=factu1+fac;
gotoxy(5,13);printf("VALOR A PAGAR DE AGUA : %f",total1);
gotoxy(5,14);printf("VALOR A PAGAR DE BASURERO..: %f",bas);
Impresión de
gotoxy(5,15);printf("VALOR A PAGAR DE IECE...........: %f",iece);
resultados
gotoxy(5,16);printf("VALOR A PAGAR DE MUNICIPIO..: %f",muni);
gotoxy(5,17);printf("VALOR A PAGAR DE FACTURA........: %f",fac);
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

gotoxy(5,19);printf("TOTAL DE RECAUDACION............: %f",factu1);
}
else
{
if((total>30)&&(total<=200))
{
to=total*1.50;
bas=to*0.05;
iece=to*0.05;
muni=to*0.03;
fac=to+bas+iece+muni;
gotoxy(5,13);printf("VALOR A PAGAR DE AGUA...: %f",to);
gotoxy(5,14);printf("VALOR A PAGAR DE BASURERO......: %f",bas);
gotoxy(5,15);printf("VALOR A PAGAR DE IECE...........: %f",iece);
gotoxy(5,16);printf("VALOR A PAGAR DE MUNICIPIO....: %f",muni);
gotoxy(5,17);printf("VALOR A PAGAR DE FACTURA........: %f",fac);
factu2=factu2+fac;
gotoxy(5,19);printf("TOTAL DE RECAUDACION...: %f",factu2);
}
else
{
if(total>200)
{
to=total*1.50;
bas=to*0.05;
iece=to*0.05;
muni=to*0.03;
fac=to+bas+iece+muni;
gotoxy(5,13);printf("VALOR A PAGAR DE AGUA...: %f",to);
gotoxy(5,14);printf("VALOR A PAGAR DE BASURERO.....: %f",bas);
gotoxy(5,15);printf("VALOR A PAGAR DE IECE...........: %f",iece);
gotoxy(5,16);printf("VALOR A PAGAR DE MUNICIPIO...: %f",muni);
gotoxy(5,17);printf("VALOR A PAGAR DE FACTURA........: %f",fac);
factu3=factu3+fac;
gotoxy(5,19);printf("TOTAL DE RECAUDACION...: %f",factu3);
}
}
}
usu=usu+1;
gotoxy(2,22);printf("otro usuario 1 y 0 para salir");scanf("%d",&op);
}
while(op==1);
facto=factu1+factu2+factu3;
gotoxy(5,18);printf("TOTAL DE USUARIOS......: %d",usu);
gotoxy(5,19);printf("RECAUDACION: %f",facto);
getch();
}

Elemento 2

Caso contrario
Inicio del if

Cálculos

Impresión de
resultados

Caso contrario
Inicio del if

Cálculos

Impresión de
resultados

Contador

Contador
Impresión
de
recaudacion
PROGRAMACIÓN I

Corrido del programa:

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2
PROGRAMACIÓN I

UNIVERSIDAD TÉCNICA DE AMBATO

Elemento 2

Weitere ähnliche Inhalte

Was ist angesagt?

Problemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bProblemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bFRESH221 C.R
 
Prueba programacion
Prueba programacionPrueba programacion
Prueba programacionMarti Matura
 
Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1josegmay
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datosUVM
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadoresUVM
 
Ejercicios de Aplicación de las Instrucciones de Entrada y Salida.
Ejercicios de Aplicación de las Instrucciones de Entrada y Salida.Ejercicios de Aplicación de las Instrucciones de Entrada y Salida.
Ejercicios de Aplicación de las Instrucciones de Entrada y Salida.erick llerena
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempoUVM
 
Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2josegmay
 
Escuela superior politécnica de chimborazo
Escuela superior politécnica de chimborazoEscuela superior politécnica de chimborazo
Escuela superior politécnica de chimborazoFabian Herrera
 
Estructuras de Control C++
Estructuras de Control C++Estructuras de Control C++
Estructuras de Control C++Jorge Leonardo
 
Tema 2 - Programación básica en C (III)
Tema 2  - Programación básica en C (III)Tema 2  - Programación básica en C (III)
Tema 2 - Programación básica en C (III)Pablo Haya
 

Was ist angesagt? (19)

Problemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bProblemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2b
 
Intro php
Intro phpIntro php
Intro php
 
Ejercicios de programacionc++
Ejercicios de programacionc++Ejercicios de programacionc++
Ejercicios de programacionc++
 
Prueba programacion
Prueba programacionPrueba programacion
Prueba programacion
 
Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1Javascript es6-ejercicios-resueltos-parte-1
Javascript es6-ejercicios-resueltos-parte-1
 
Lenguaje C_Curso Secap
Lenguaje C_Curso SecapLenguaje C_Curso Secap
Lenguaje C_Curso Secap
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datos
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadores
 
Ejercicios de Aplicación de las Instrucciones de Entrada y Salida.
Ejercicios de Aplicación de las Instrucciones de Entrada y Salida.Ejercicios de Aplicación de las Instrucciones de Entrada y Salida.
Ejercicios de Aplicación de las Instrucciones de Entrada y Salida.
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempo
 
Guía De Ejercicios Programación Web Básica
Guía De Ejercicios Programación Web BásicaGuía De Ejercicios Programación Web Básica
Guía De Ejercicios Programación Web Básica
 
03 iteracion
03 iteracion03 iteracion
03 iteracion
 
Programacion 2014 matlab
Programacion  2014 matlabProgramacion  2014 matlab
Programacion 2014 matlab
 
Ejercicios C
Ejercicios CEjercicios C
Ejercicios C
 
Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2Javascript es6-ejercicios-resueltos-parte-2
Javascript es6-ejercicios-resueltos-parte-2
 
Escuela superior politécnica de chimborazo
Escuela superior politécnica de chimborazoEscuela superior politécnica de chimborazo
Escuela superior politécnica de chimborazo
 
Estructuras de Control C++
Estructuras de Control C++Estructuras de Control C++
Estructuras de Control C++
 
Programación Java
Programación JavaProgramación Java
Programación Java
 
Tema 2 - Programación básica en C (III)
Tema 2  - Programación básica en C (III)Tema 2  - Programación básica en C (III)
Tema 2 - Programación básica en C (III)
 

Andere mochten auch

Borderland and Binational Health and Health Care, by Dr. Jill Fleuriet
Borderland and Binational Health and Health Care, by Dr. Jill FleurietBorderland and Binational Health and Health Care, by Dr. Jill Fleuriet
Borderland and Binational Health and Health Care, by Dr. Jill FleurietNathan Cone
 
Habilidades comerciales ceu
Habilidades comerciales ceuHabilidades comerciales ceu
Habilidades comerciales ceuRociocomp
 
Fracture of fmur
Fracture of fmurFracture of fmur
Fracture of fmurmohan333kv3
 
Oriflame - nº5 - 2013
Oriflame - nº5 - 2013Oriflame - nº5 - 2013
Oriflame - nº5 - 2013stellamaris285
 
2016 09 26 Laos workshop
2016 09 26 Laos workshop2016 09 26 Laos workshop
2016 09 26 Laos workshopChristine Gent
 
Augmented age a start
Augmented age a startAugmented age a start
Augmented age a startMark Val
 
Factores sociales que afectan a la juventud
Factores sociales que afectan a la juventudFactores sociales que afectan a la juventud
Factores sociales que afectan a la juventudkevinjofer
 
Terminos agrarios (1)
Terminos agrarios (1)Terminos agrarios (1)
Terminos agrarios (1)Juan Garcia
 
Carol Vernalli’s music video theory
Carol Vernalli’s music video theoryCarol Vernalli’s music video theory
Carol Vernalli’s music video theoryAlice Culham
 
Diagramas de sebastian y hector
Diagramas  de sebastian y hectorDiagramas  de sebastian y hector
Diagramas de sebastian y hectorsebitasspeegk
 
Influencia de la tecnología en la educación
Influencia de la tecnología en la educaciónInfluencia de la tecnología en la educación
Influencia de la tecnología en la educaciónPablo Jaramillo
 

Andere mochten auch (14)

Delta series 15
Delta series 15Delta series 15
Delta series 15
 
Neoplasias
NeoplasiasNeoplasias
Neoplasias
 
Borderland and Binational Health and Health Care, by Dr. Jill Fleuriet
Borderland and Binational Health and Health Care, by Dr. Jill FleurietBorderland and Binational Health and Health Care, by Dr. Jill Fleuriet
Borderland and Binational Health and Health Care, by Dr. Jill Fleuriet
 
Habilidades comerciales ceu
Habilidades comerciales ceuHabilidades comerciales ceu
Habilidades comerciales ceu
 
Fracture of fmur
Fracture of fmurFracture of fmur
Fracture of fmur
 
Selling your home fall 2016
Selling your home fall 2016Selling your home fall 2016
Selling your home fall 2016
 
Oriflame - nº5 - 2013
Oriflame - nº5 - 2013Oriflame - nº5 - 2013
Oriflame - nº5 - 2013
 
2016 09 26 Laos workshop
2016 09 26 Laos workshop2016 09 26 Laos workshop
2016 09 26 Laos workshop
 
Augmented age a start
Augmented age a startAugmented age a start
Augmented age a start
 
Factores sociales que afectan a la juventud
Factores sociales que afectan a la juventudFactores sociales que afectan a la juventud
Factores sociales que afectan a la juventud
 
Terminos agrarios (1)
Terminos agrarios (1)Terminos agrarios (1)
Terminos agrarios (1)
 
Carol Vernalli’s music video theory
Carol Vernalli’s music video theoryCarol Vernalli’s music video theory
Carol Vernalli’s music video theory
 
Diagramas de sebastian y hector
Diagramas  de sebastian y hectorDiagramas  de sebastian y hector
Diagramas de sebastian y hector
 
Influencia de la tecnología en la educación
Influencia de la tecnología en la educaciónInfluencia de la tecnología en la educación
Influencia de la tecnología en la educación
 

Ähnlich wie Elemento2

Ejercicios Utilizando C++
Ejercicios Utilizando C++Ejercicios Utilizando C++
Ejercicios Utilizando C++Adita IC
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Kiim Kerrigan
 
Programas 11 20
Programas 11 20Programas 11 20
Programas 11 20Ali VB
 
Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014Danielito1111125
 
Ejercicios varios-programacion-i
Ejercicios varios-programacion-iEjercicios varios-programacion-i
Ejercicios varios-programacion-iKeylevCastellanos
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccionClariza
 
Actividad 4 Ejercicios Dev C++
Actividad 4 Ejercicios Dev C++Actividad 4 Ejercicios Dev C++
Actividad 4 Ejercicios Dev C++Katyuss Luna
 
Practicas bloque 2
Practicas bloque 2Practicas bloque 2
Practicas bloque 2Arana Paker
 
Carpeta programacion i2
Carpeta programacion i2Carpeta programacion i2
Carpeta programacion i2cristianvini90
 
Algoritmospseudocodigo
AlgoritmospseudocodigoAlgoritmospseudocodigo
AlgoritmospseudocodigoDavid Perez
 
ESTRUCTURAS ARRAYS Y DATOS C++
ESTRUCTURAS ARRAYS Y DATOS C++ESTRUCTURAS ARRAYS Y DATOS C++
ESTRUCTURAS ARRAYS Y DATOS C++Riki Tapia
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datosRiki Tapia
 

Ähnlich wie Elemento2 (20)

Ejercicios Utilizando C++
Ejercicios Utilizando C++Ejercicios Utilizando C++
Ejercicios Utilizando C++
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
 
Include1
Include1Include1
Include1
 
Include1
Include1Include1
Include1
 
Programas 11 20
Programas 11 20Programas 11 20
Programas 11 20
 
Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014Laboratorio nr 03 programacion digital 2014
Laboratorio nr 03 programacion digital 2014
 
Ejercicios varios-programacion-i
Ejercicios varios-programacion-iEjercicios varios-programacion-i
Ejercicios varios-programacion-i
 
Estructuras de seleccion
Estructuras de seleccionEstructuras de seleccion
Estructuras de seleccion
 
Actividad 4 Ejercicios Dev C++
Actividad 4 Ejercicios Dev C++Actividad 4 Ejercicios Dev C++
Actividad 4 Ejercicios Dev C++
 
C basico
C basicoC basico
C basico
 
Practicas bloque 2
Practicas bloque 2Practicas bloque 2
Practicas bloque 2
 
Programas
ProgramasProgramas
Programas
 
Carpeta programacion i2
Carpeta programacion i2Carpeta programacion i2
Carpeta programacion i2
 
Algoritmospseudocodigo
AlgoritmospseudocodigoAlgoritmospseudocodigo
Algoritmospseudocodigo
 
ESTRUCTURAS ARRAYS Y DATOS C++
ESTRUCTURAS ARRAYS Y DATOS C++ESTRUCTURAS ARRAYS Y DATOS C++
ESTRUCTURAS ARRAYS Y DATOS C++
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Laboratorio1 entrada-salida de datos / Lenguance C
Laboratorio1   entrada-salida de datos / Lenguance CLaboratorio1   entrada-salida de datos / Lenguance C
Laboratorio1 entrada-salida de datos / Lenguance C
 
Programa
ProgramaPrograma
Programa
 
Prog 6 10
Prog 6 10Prog 6 10
Prog 6 10
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 

Mehr von Rikrdo Jara

Mehr von Rikrdo Jara (7)

Preguntas frecuentes
Preguntas frecuentesPreguntas frecuentes
Preguntas frecuentes
 
Quandary
QuandaryQuandary
Quandary
 
Creación_sitio_web
Creación_sitio_webCreación_sitio_web
Creación_sitio_web
 
Internet
InternetInternet
Internet
 
Producto1progra
Producto1prograProducto1progra
Producto1progra
 
Elemento 2 progra
Elemento 2 prograElemento 2 progra
Elemento 2 progra
 
Elemento 2 progra
Elemento 2 prograElemento 2 progra
Elemento 2 progra
 

Kürzlich hochgeladen

NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOBRIGIDATELLOLEONARDO
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 

Kürzlich hochgeladen (20)

NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 

Elemento2

  • 1. UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE CIENCIAS HUMAS Y DE LA EDUCACIÓN DOCENCIA EN INFORMÁTICA SEGUNDO SEMESTRE “A” PROGRAMACIÓN I ING WILMA GAVILANEZ ELEMENTO 2 PROGRAMAS RESUELTOS RICARDO JARA SEPTIEMBRE 2013 – FEBRERO 2014
  • 2. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Programa 1 Enunciado: Diseñe un programa que me permita ingresar 3 números enteros desde teclado que corresponden a 3 notas las mismas que deben estar entre 1 y 10, obtenga el promedio correspondiente y determine su equivalencia.  Si el promedio es mayor o igual a 7, está aprobado.  Si el promedio es mayor o igual a 5 y  Menor que 7 esta suspenso  Si el promedio es menor que 5 esta reprobado Análisis: Para realizar las condiciones se utiliza la sentencia if y else de esta manera podremos saber si la persona está aprobada, suspensa, o reprobada. Documentación: #include<stdio.h> #include<conio.h> Librerías void main() { Inicio del programa float a,b,c,d,p; Declaración de variables clrscr(); Borrar pantalla gotoxy(8,5);printf("Introduzca la primera calificacion:"); calificación scanf("%f",&a); if((a>0)&&(a<11)) { gotoxy(8,8); printf("Introduzca la segunda calificacion:"); scanf("%f",&b); } Ingresa la calificación La primera condición
  • 3. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO if((b>0)&&(b<11)) { gotoxy(8,11); printf("Introduzca la tercera calificacion:"); scanf("%f",&c); } if((c>0)&&(c<11)) { p=(a+b+c)/3; } La segunda condición La tercera condición if(p>6) { gotoxy(8,14); printf("Ha aprobado, el promedio es:%f",p); } if((p>4)&&(p<7)) { gotoxy(8,14); printf("Esta suspenso, el promedio es:%f",p); } if(p<5) { gotoxy(8,14); printf("Ha reprobado, el promedio es:%f",p); } getch(); } Elemento 2 Fin del programa La cuarta condición La quinta condición La sexta condición
  • 4. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Corrido del programa: Programa 2 Enunciado: Diseñe un programa que me permita ingresar un número entero desde teclado entre 1 y 7, que me permita visualizar el nombre del día de la semana que le corresponde. Análisis: En este programa utilizamos varias sentencias if y else para poder saber a qué día pertenece el número ingresado. Documentación: #include<stdio.h> #include<conio.h> Librerías void main() { Inicio del programa Int n; Declaración de variables clrscr(); Borrar pantalla
  • 5. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO gotoxy (10,5);printf("DIAS DE LA SEMANA SEGUN EL NUEMERO"); gotoxy(5,8);printf("Ingrese el numero:");scanf("%d",&n); if((n<8)&&(n>0)) { Elemento 2 Se ingresa el día La primera condición para ingresar un número q no sea mayor a 7 if(n==1) { gotoxy(10,10);printf("Es Lunes"); } if(n==2) { gotoxy(10,10);printf("Es Martes"); } if(n==3) { gotoxy(10,10);printf("Es Miercoles"); } if(n==3) { gotoxy(10,10);printf("Es Jueves"); } if(n==3) { gotoxy(10,10);printf("Es Viernes"); } if(n==3) { gotoxy(10,10);printf("Es Sábado"); } if(n==3) { gotoxy(10,10);printf("Es Domingo"); } getch(); Fin del programa } Condiciones para saber el día que le pertenece al número ingresado
  • 6. PROGRAMACIÓN I Corrido del programa: UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2
  • 7. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Programa 3 Enunciado: Diseñe un programa en C++ que me permita obtener las comisiones de ventas de la empresa xyz bajo los siguientes condicionamientos:  Si el valor de la venta es ≥ 3000 y ≤ 5000 el valor de porcentaje es de 5%  Si el valor de la venta es > 5000 y ≤ 8500 el valor de porcentaje es de 7%  Si el valor de la venta es > 8500 y ≤ 10000 el valor de porcentaje es de 8%  Si el valor de la venta es > 10000 el valor de porcentaje es de 10% Visualice el valor total de ventas ingresadas y el total de comisiones ingresadas; el proceso se repite n veces. Análisis: Se ingresa la venta, se aplican las condiciones especificadas, se obtiene el resultado y según su resultado se le acredita un porcentaje a la venta, si desea repetir el proceso ingresa el 1 si desea salir se elige el 0 Documentación: Librerías Inicio del programa #include<stdio.h> #include<conio.h> main() { int z=1,y=0,con; Declaración de variables float a,b,c,d,e,f,g,h,i; do Comienzo del do { Borrar pantalla clrscr(); z=1; y=0; gotoxy(32,4);printf("VENTAS EFECTUADAS"); Ingresa venta gotoxy(5,7);printf("Ingresar el valor de la venta efectuada:"); scanf("%f",&a); if((a>2999)&&(a<5001)) Comienzo del if { b=(a*5)/100; c=a+b; gotoxy(8,10);printf("Total de ventas : %f",c); Imprime la venta y gotoxy(8,13);printf("Su utilidad es : %f",b); porcentaje ganado
  • 8. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 } Caso contrario if((a>5000)&&(a<8499)) { d=(a*7)/100; e=d+a; Imprime la venta y gotoxy(8,10);printf("Total de ventas : %f",e); porcentaje ganado gotoxy(8,13);printf("Su utilidad es : %f",d); } Comienzo del if if((a>8500)&&(a<10001)) { h=(a*8)/100; i=h+a; Imprime la venta y gotoxy(8,10);printf("Total de ventas : %f",i); porcentaje ganado gotoxy(8,13);printf("Su utilidad es : %f",h); } if(a>10000) Caso contrario { f=(a*10)/100; g=f+a; Imprime la venta y gotoxy(8,10);printf("Total de ventas : %f",g); porcentaje ganado gotoxy(8,13);printf("Su utilidad es : %f",f); } Ingresar opción gotoxy(30,20);printf("Pulsa 1 para continuar o 2 salir del programa"); scanf("%d",&con); } Fin del do while(con==1); getch(); } Corrido del programa:
  • 9. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Programa 4 Enunciado: Diseñe un programa que me permita ingresar 2 números por teclado y realizar la suma de los mismos. Análisis: Utilizamos un if para que me valide los datos ingresados para que el primer número ingresado sea mayor que el segundo número caso contrario me imprima un mensaje y me pida nuevamente. Documentación: #include <stdio.h> #include <conio.h> int a,b,r; void main () { clrscr(); Librerías Declaración de variables tipo enteras Inicio del programa Blanqueo de pantalla gotoxy(15,8); printf("ingrese 1er valor: "); scanf("%d",&a); gotoxy(15,12); printf("ingrese 2do valor: "); scanf("%d",&b); if(a>b) { r=a+b; operacion } Else { gotoxy(5,22); printf("ingrese un número mayor"); } gotoxy(15,15); printf("el resultado es: %d",r); getch(); Pausar pantalla } Fin del programa Ingreso y escaneo de datos Condicion para validar los datos Imprime resultados
  • 10. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Corrido del programa: Programa 5 Enunciado: Diseñe un programa que realice la suma de dos números, siempre que el primer valor este entre 3 y 23 y el segundo valor este entre 5 y 17. Análisis: Utilizamos un DO WHILE para que el proceso se repita cuantas veces quiera el usuario y también dos más para que me valide los datos ingresados entre los rango de 3 y 23 y el otro de 5 y 17 caso contrario me pida nuevamente. Documentación: #include<stdio.h> Librerías #include<conio.h> void main() Inicio del programa { Declaración de variables tipo enteras int a,b,suma,op; { clrscr(); Segundo DO para validar los datos do { gotoxy(36,4); printf(" "); Ingreso y escaneo de datos gotoxy(10,4); printf("Ingrese el primer número: "); scanf("%d",&a); }
  • 11. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 while (a<3||a>23); do { Tercer DO para validar los datos gotoxy(36,6); printf(" "); gotoxy(10,6); printf("Ingrese el segundo numero: "); Ingreso y escaneo de datos scanf("%d",&b); } while ((b>4)&&(b<18)); suma= a+b; gotoxy(10,8); printf("La suma es: %d",suma); Primer DO para que se gotoxy(10,10); printf("Presione 1 para continuar o 0 para salir"); repita n veces scanf("%d",&op); } while (op==1); Pausar pantalla getch(); } Fin del programa Corrido del programa: Programa 7 Enunciado: Diseñe un programa que me permita ingresar el nombre de una persona y la edad de la misma que debe estar entre 3 y 85, para obtener las siguientes equivalencias:  Si la edad está entre 3 y 5 debe visualizarse: nombre, “es un bebé”  Si la edad es > 5 y <13 debe visualizarse: nombre, “es un niño”  Si la edad es > 13 y ≤ 21 debe visualizarse: nombre, “es un adolescente”
  • 12. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2  Si la edad es > 21 y ≤ 60 debe visualizarse: nombre, “es un adulto”  Si la edad es > 60 debe visualizarse: nombre, “es un adulto mayor” El programa se repite tantas veces como el usuario lo desee. Análisis: Se ingresa el nombre de la persona y su edad, se aplican las condiciones especificadas, se obtiene el resultado; si la persona es bebe, niño, adolescente, adulto o adulto mayor, si desea repetir el proceso ingresa el 1 si desea salir se elige el 0. Documentación: #include<stdio.h> Librerías #include<conio.h> void main() Inicio del programa { Declaración de variables int e; char nombre[15]; Borrar pantalla clrscr(); Ingresa nombre gotoxy(15,2); printf("EQUIVALENCIAS DE EDAD"); flushall(); gotoxy(10,4); printf("Ingrese el nombre: "); gets(nombre); do Comienzo del do { gotoxy(18,6); printf(" "); Ingresar la edad gotoxy(10,6); printf("Ingrese la edad: ");scanf("%d",&e); } while (e<3||e>85); Fin del do if((e>2)&&(e<6)) { gotoxy(10,10); puts(nombre); Imprime es un bebe gotoxy(20,10); printf("Es un bebe"); } Caso contrario si la edad es menor que if ((e>5)&&(e<14)) 5 y mayor que 14 { gotoxy(10,10); puts(nombre); Imprime es un niño gotoxy(20,10); printf("Es un niño"); } Caso contrario si la edad es menor que 12 y if ((e>12)&&(e<22)) mayor que 22 { gotoxy(10,10); puts(nombre); Imprime es un adolescente gotoxy(20,10); printf("Es un adolescente"); }
  • 13. PROGRAMACIÓN I getch(); } Corrido del programa: UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Fin del programa Programa 8 Enunciado: Diseñe un programa que me permita simular la venta de productos en una factura, de la cual necesitamos ingresar el nombre del producto, la cantidad, precio unitario y calcular el precio total. El programa se repite n veces según los productos que el usuario desee ingresar. Análisis: Necesitas una variable tipo carácter para ingresar el nombre otra tipo entero para ingresar la cantidad otra tipo flotante para ingresar el valor de cada uno y después utilizar variables enceradas para almacenar el valor final de la factura y repetirlo n veces. Documentación: #include<stdio.h> #include<conio.h> #include<string.h> Bibliotecas
  • 14. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Inicio del programa void main() { int can,op; Bibliotecas float pre,sub=0,iv,to; char pro[15]; do Inicio del do { clrscr(); Borrado de pantalla gotoxy(31,1);printf("Factura de n Productos"); flushall(); gotoxy(10,2);printf("Producto"); Impresión de títulos gotoxy(26,2);printf("Cantidad"); gotoxy(36,2);printf("Precio"); gotoxy(43,2);printf("Valor total"); gotoxy(10,3);gets(pro); gotoxy(26,3);scanf("%d",&can); gotoxy(36,3);scanf("%f",&pre); Ingreso de la cantidad y precio vt=can*pre; gotoxy(43,3);printf("%2.2f",vt); sub=sub+vt; iv=(sub*12)/100; Operaciones to=sub+iv; gotoxy(10,20);printf("Presione 1 para continuar o 0 para salir: ");scanf("%d",&op); }while(op==1); gotoxy(10,11);printf("Sub total %2.2f",sub); gotoxy(10,12);printf("Iva %2.2f",iv); gotoxy(10,13);printf("Total %2.2f",to); getch(); } Impresión de respuestas Fin del do
  • 15. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Corrido del programa: Programa 9 Enunciado: Diseñe un programa que me permita calcular el promedio general de las notas de distintas materias correspondientes al 2º Semestre de Docencia en Informática, en donde cada una de las notas ingresadas debe estar entre 1 y 10.
  • 16. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Análisis: Se ingresa el nombre del módulo, se ingresan las tres notas para luego obtener el promedio de dicho modulo las notas deben ser menores o iguales a 10 y mayores o iguales a 1, se desea seguir ingresando los diferentes modulos selecciona el numero 1 despues de obtener el primer promedio para que siga ingresando mas modulos, si ya no desesa ingresar ningún otro modulo selecciona el 0 para proceder a calcular el promedio general el cual se obtiene sumando los promedios de cada modulo y dividiendo para la cantidad de modulos ingrsados, si desea salir elige el cero. Documentación: #include<conio.h> Librerías #include<stdio.h> void main() Inicio del programa { char no[15]; Declaración de variables int op,c=0; float n1,n2,d,n3,fla=8,pg=0,p; Borrar pantalla clrscr(); gotoxy(25,2);printf("UNIVERSIDAD TECNICA DE AMBATO"); gotoxy(20,4);printf("FACULTAD DE CIENCIAS HUMANAS Y DE LA EDUCACION"); gotoxy(29,5);printf("Segundo Informatica"); gotoxy(10,7);printf("MODULO NOTA1 NOTA2 NOTA3 PROMEDIO"); do Comienzo del do { c=c+1; gotoxy(10,fla);gets(no); do { gotoxy(27,fla);printf(" "); gotoxy(27,fla);scanf("%f",&n1); }while(n1>10 || n1<1); do { gotoxy(36,fla);printf(" "); Ingresa modulo y gotoxy(36,fla);scanf("%f",&n2); nota }while(n2>10 || n2<1); do
  • 17. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 { gotoxy(45,fla);printf(" "); gotoxy(45,fla);scanf("%f",&n3); }while(n3>10 || n3<1); Sacamos el promedio de cada módulo p=(n1+n2+n3)/3; conjuntamente con el promedio general. pg=pg+p; gotoxy(54,fla);printf("%2.2f",p); Sacaneamos el promedio de cada módulo junto con el promedio gotoxy(10,15);printf("%2.2f",pg); general fla=fla+1; gotoxy(4,24);printf("Presione 1 para continuar o 0 para salir: ");scanf("%d",&op); }while(op==1); d=pg/c; Fin de programa gotoxy(10,fla+6);printf("%d",d); getch(); } CORRIDO
  • 18. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Borrar pantalla Elemento 2 Programa 10 Enunciado: Realice un programa en C++ que me permita obtener el liquido a recibir de un empleado bajo los siguientes parámetros: El empleado percibe un salario minimo vital el mismo que depende de su categoría, existen 3 posibles alterantivas, este datos deberá ser ingresada al inicio del programa conjuntamente con el nombre del empleado:  Categoria 1 180,00  Categoría 2 250,00  Categoría 3 380,00 A este salario minimo vital se le incluye algunos rubros que son: 1. Horas extras, las mimas que no pueden exceder 8, cada hora extra cuesta Usd. 1,80. 2. Bono familiar la misma que esta condicionada. Si el empleado tiene mas de dos hujos se le paga Usd. 4,50 por cada hijo caso contrario se le reconoce Usd. 6,20 por cada hijo. 3. Obtenga el valor del IESS que es el 11,5 % del nominal 4. Se le descuenta el 2% del nominal como aporte a la asociación 5. Obtenga los valores correspondientres de ingresos, egresos y total a recibir. El programa se genera n veces. Análisis: Se ingresa la categoría que desea calcular, se ingresa numero de hijos y numero de horas extras, se aplican las operaciones necesarias para los resultados deseados, se obtiene el resultado en donde se imprime, salario mas horas extras, bono familiar, descuento del iees, descuentos de la asociación, egresos, ingresos, total recibido, si desea repetir el proceso ingresa el 1 si desea salir se elige el 0. Documentación: #include<conio.h> #include<stdio.h> void main () { int vol; do { Librerías Inicio del programa Declaración de variables Comienzo del do
  • 19. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 clrscr(); Declaración int op,ex,hi,reg; de variables float ext,c1=180,c2=250,c3=380,iees,hij,nomi,descu,egre,total; gotoxy(10,1);printf("Salario Liquido Recibido Por Un Empleado"); Impresión gotoxy(12,2);printf("Escoja su Categoria Segun Su Salario"); de menu gotoxy(15,4);printf("1.- Categoria 180 "); gotoxy(15,6);printf("2.- Categoria 250 "); gotoxy(15,8);printf("3.- Categoria 380 "); gotoxy(15,12);printf("Ingrese La Categoria :");scanf("%d",&op); if (op==1) Comienzo del if { do { clrscr(); Lectura de gotoxy(20,1);printf("CATEGORIA 1"); horas extras gotoxy(10,5);printf("NUMERO DE HORAS EXTRAS..: ");scanf("%d",&ex); if ((ex>=0)&&(ex<=8)) Inicio del if { gotoxy(10,14);ext=(ex*1.80)+c1; gotoxy(10,9);printf("SALARIO MAS HORAS EXTRAS...: %2.2f ",ext); Impresion } Caso contrario else { do { gotoxy(40,5);printf(" "); gotoxy(10,12);printf("SOLO PUEDE TENER HASTA 8 HORAS EXTRAS"); Lectura de gotoxy(10,5);printf("NUMERO DE HORAS EXTRAS..: ");scanf("%d",&ex); horas extras } while ((ex<=0)&&(ex>=8)); Fin del do gotoxy(10,14);ext=(ex*1.80)+c1; gotoxy(10,9);printf("SALARIO MAS HORAS EXTRAS...: %2.2f ",ext); Impresion } gotoxy(10,6);printf("NUMERO DE HIJOS.........: ");scanf("%d",&hi); Inicio del if if(hi>2) { hij=hi*4.5; } else hij=hi*6.2; gotoxy(10,10);printf("BONO FAMILIAR..............: %2.2f",hij); nomi=ext+hij; Impresión de iees=(nomi*115)/1000; resultados gotoxy(10,11);printf("DESCUENTO DEL IEES.........: %2.2f",iees); descu=(nomi*2)/100; gotoxy(10,12);printf("DESCUENTO DE LA ASOCIACION.: %2.2f",descu); gotoxy(10,14);printf("INGRESOS...................: %2.2f",nomi);
  • 20. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 egre=iees+descu; total=nomi-egre; gotoxy(10,13);printf("EGRESOS....................: %2.2f",egre); gotoxy(10,15);printf("TOTAL RECIBIDO.............: %2.2f",total); gotoxy(2,23);printf("SI DESEA HACER OTRO ROL DE PRESIONE 1 CASO CONTRARIO 0...................: "); scanf("%d",&reg); } while(reg==1); Fin del do } if(op==2) { do { clrscr(); gotoxy(20,1);printf("CATEGORIA 2"); Comienzo del if gotoxy(20,5);printf("NUMERO DE HORAS EXTRAS....: ");scanf("%d",&ex); if ((ex>=0)&&(ex<=8)) { Inicio del if gotoxy(10,14);ext=(ex*1.80)+c2; Lectura de horas extras gotoxy(10,9);printf("SALARIO MAS HORAS EXTRAS ....: %2.2f ",ext); } Caso contrario else { do { gotoxy(40,5);printf(" "); gotoxy(10,12);printf("SOLO PUEDE TENER HASTA 8 HORAS"); Lectura de horas extras gotoxy(20,5);printf("NUMERO DE HORAS EXTRAS....: "); scanf("%d",&ex); Fin del do } while ((ex<=0)&&(ex>=8)); gotoxy(10,14);ext=(ex*1.80)+c2; gotoxy(10,9);printf("SALARIO CON HORAS EXTRAS Impresion ....: %2.2f ",ext); } gotoxy(20,6);printf("NUMERO DE HIJOS...........: ");scanf("%d",&hi); if(hi>2) Inicio del if { Calculo hij=hi*4.5; } else hij=hi*6.2;
  • 21. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO gotoxy(10,10);printf("BONO FAMILIAR...............: %2.2f",hij); nomi=ext+hij; iees=(nomi*115)/1000; gotoxy(10,11);printf("DESCUENTO DEL IEES..........: %2.2f",iees); descu=(nomi*2)/100; gotoxy(10,12);printf("DESCUENTO ASOCIACION........: %2.2f",descu); gotoxy(10,14);printf("INGRESOS....................: %2.2f",nomi); egre=iees+descu; total=nomi-egre; gotoxy(10,13);printf("EGRESOS.....................: %2.2f",egre); gotoxy(10,15);printf("TOTAL RECIBIDO..............: %2.2f",total); gotoxy(2,23);printf("SI DESEA HACER OTRO ROL DE PRESIONE 1 CASO CONTRARIO 0...................: "); scanf("%d",&reg); } while(reg==1); Elemento 2 Impresión de resultados Fin del do } if(op==3) Comienzo del if { do { clrscr(); Lectura de horas extras gotoxy(20,1);printf("CATEGORIA 3"); gotoxy(20,5);printf("NUMERO DE HORAS EXTRAS....: "); scanf("%d",&ex); Inicio del if if ((ex>=0)&&(ex<=8)) { gotoxy(10,14);ext=(ex*1.80)+c3; Impresion gotoxy(5,9);printf("SALARIO MAS HORAS EXTRAS ....: %2.2f ",ext); } Caso contrario else { do { gotoxy(40,5);printf(" "); Lectura de horas extras gotoxy(10,12);printf("SOLO PUEDE TENER HASTA 8 HORAS"); gotoxy(20,5);printf("NUMERO DE HORAS EXTRAS....: "); scanf("%d",&ex); } Fin del do while ((ex<=0)&&(ex>=8)); gotoxy(10,14);ext=(ex*1.80)+c3; Impresion gotoxy(5,9);printf("SALARIO MAS HORAS EXTRAS ....: %2.2f ",ext);
  • 22. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 } gotoxy(20,6);printf("NUMERO DE HIJOS...........: ");scanf("%d",&hi); Inicio del if if(hi>2) { hij=hi*4.5; } else hij=hi*6.2; gotoxy(5,10);printf("BONO FAMILIAR...............: %2.2f",hij); nomi=ext+hij; iees=(nomi*115)/1000; Impresión de gotoxy(5,11);printf("DESCUENTO DEL IEES..........: %2.2f",iees); resultados descu=(nomi*2)/100; gotoxy(5,12);printf("DESCUENTO ASOCIACION........: %2.2f",descu); gotoxy(5,14);printf("INGRESOS....................: %2.2f",nomi); egre=iees+descu; total=nomi-egre; gotoxy(5,13);printf("EGRESOS.....................: %2.2f",egre); Fin del do gotoxy(5,15);printf("TOTAL RECIBIDO..............: %2.2f",total); gotoxy(2,23);printf("SI DESEA HACER OTRO ROL DE PRESIONE 1 CASO CONTRARIO 0...................: "); scanf("%d",&reg); } while(reg==1); getch(); } Fin gotoxy(2,24);printf("SI DESEA HACER SU CALCULO CON OTRA del CATEGORIA PULSE 1 CASO CONTRARIO 0....: "); do scanf("%d",&vol); } while (vol==1); } Corrido del programa:
  • 23. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2
  • 24. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Programa 11 Enunciado: Diseñe un programa que me permita imprimir un borde de pantalla Análisis: Utilizamos un ciclo FOR para que tenga un inicio y un fin tal símbolo utilizado para que nos de la imagen de un borde. Documentación: #include<conio.h> Librerías #include<stdio.h> main () Inicio del programa { Declaración de variable tipo entera int i; clrscr(); Blanqueo de pantalla for(i=2;i<=78;i++) { Inicio del ciclo repetitivo gotoxy(i,1);printf("-"); para genera el margen gotoxy(i,24); printf("-"); }
  • 25. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO for(i=2;i<=24;i++) { gotoxy(2,i);printf("-"); gotoxy(78,i);printf("-"); } gotoxy(25,5);printf("BORDE EN PANTALLA"); getch(); Pausar pantalla } Elemento 2 Impresión de un mensaje en pantalla Fin del programa Corrido del programa: Programa 12 Enunciado: Diseñe un programa que me permita visualizar la serie de los números pares ingresando un límite desde teclado. Análisis:
  • 26. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Utilizamos un DO WHILE para que el proceso se genere n veces, dos ciclos FOR el primero para el borde y el segundo para ingresar un límite para obtener los números pares. Documentación: #include<conio.h> Librerías #include<stdio.h> main () Inicio del programa { int i,limite,fila,op; Declaración de variable tipo entera do DO para que se repita n veces { Blanqueo de pantalla clrscr(); for(i=2;i<=75;i++) { gotoxy(i,1);printf("-"); Primer ciclo para generar gotoxy(i,24); printf("-"); el borde } for(i=1;i<=24;i++) { Primer ciclo para generar gotoxy(2,i);printf("-"); el borde gotoxy(75,i);printf("-"); } otoxy(25,5);printf("NUMEROS PARES"); Ingreso y escaneo gotoxy(6,8);printf("INGRESE EL LIMITE: "); scanf("%d",&limite); fila=10; de datos Variable fila para que comience desde ahí for(i=2;i<=limite;i+=2) { Segundo ciclo para obtener los gotoxy(10,fila); printf("%d",i); números pares fila=fila+1; } gotoxy(4,18); printf("INGRESAR UN NUEVO NUMERO 1 SALIR 0: "); scanf("%d",&op); } while(op==1); Pausar pantalla getch(); } Fin del programa Corrido del programa:
  • 27. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Programa 13 Enunciado: Diseñe un programa que me permita visualizar la serie de los números pares y los impares que existen hasta el número límite ingresado desde teclado. Análisis: Se ingresa el límite de los números, gracias a las condiciones dadas se separan los pares de los imperes y se colocan en la fila que les corresponde, si desea volver a repetir el proceso deberá seleccionar el 1 caso contrario en 0, el do while nos ayuda a repetir o cancelar el programa. Documentación:
  • 28. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 #include<conio.h> Librerías #include<stdio.h> Inicio del programa void main() { Declaración de variables int limite, fila=9, i, op=1; do Comienzo del do { Borrar pantalla clrscr(); for(i=1;i<=80;i++) { gotoxy(i,1);printf("*"); gotoxy(i,24);printf("*"); Se imprime el margen. } for(i=1;i<=23;i++) { gotoxy(1,i);printf("*"); gotoxy(80,i);printf("*"); } gotoxy(25,3);printf("SERIE DE NUMEROS"); gotoxy(4,5);printf("ingrece el limite ");scanf("%d",&limite); gotoxy(9,7);printf(" numeros pares numeros impares"); for(i=2;i<=limite;i+=2) { gotoxy(18,fila);printf("%d",i); fila=fila+1; } fila=9; for(i=1;i<=limite;i+=2) { gotoxy(40,fila);printf("%d",i); fila=fila+1; } gotoxy(6,22);printf("continuar 1 cerrar 0 ====>");scanf("%d",&op); } while(op==1); Fin de programa getch(); } CORRIDO Se ingresa el límite. Se divide los pares y los impares Se imprime los números correspondientes a los pares e impares
  • 29. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Programa 14 Enunciado: Diseñe un programa que me permita generar las tablas de multiplicar de cualquier factor ingresado desde teclado y por cualquier limite ingresado desde teclado, el programa se genera n veces, diseñe el borde en pantalla. Análisis: Necesitamos un lazo for dos variables tipo enteras una será el factor o número y la otra será el límite y después un ciclo para repetirle n veces. Documentación:
  • 30. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 #include<conio.h> Bibliotecas #include<stdio.h> void main() Inicio del programa { int i,f,l,d,op; do Declaración de variable Inicio del do { clrscr(); Borrar pantalla for(i=1;i<=80;i++) Ciclo for para el borde { gotoxy(i,1);printf("*"); gotoxy(i,24);printf("*"); } Impresión del borde for(i=1;i<=24;i++) { gotoxy(1,i);printf("*"); gotoxy(80,i);printf("*"); } gotoxy(15,2);printf("Tabla de multiplicar"); gotoxy(10,3);printf("Factor: ");scanf("%d",&f); gotoxy(10,4);printf("Limite: ");scanf("%d",&l); for(i=1;i<=l;i++) { Ciclo for para la tabla de multiplicar d=f*i; gotoxy(10,4+i);printf("%d",f); gotoxy(18,4+i);printf("%d",d); gotoxy(12,4+i);printf("*"); gotoxy(16,4+i);printf("="); gotoxy(14,4+i);printf("%d",i); Impresión de los resultados Ingreso del límite y factor
  • 31. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 } gotoxy(15,20);printf("Desea salir 1/0: ");scanf("%d",&op); }while(op==1); Ingreso de la opción para salir o regresar getch(); } Corrido del programa: Programa 15 Enunciado: Diseñe un programa que me permita visualizar la factorial de un número ingresado desde teclado.
  • 32. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Análisis: Necesitamos un lazo for para generar el factorial y una variable declara en 1 y multiplícale por el contador y presentar el contador. Documentación: #include<stdio.h> Inicio del programa #include<conio.h> void main() Inicio del programa { int i,n,f,op; Declaración de variables float fac; fac=1; do Inicio del do { fac=1; clrscr(); Borrar la pantalla for (i=1;i<=80;i++) Ciclo for para el borde { gotoxy(i,1);printf("*"); gotoxy(i,24);printf("*"); } for(i=1;i<=24;i++) { gotoxy(1,i);printf("*"); gotoxy(80,i);printf("*"); } Impresión del borde
  • 33. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 gotoxy(28,3);printf("FACTORIAL DE NUMEROS"); gotoxy(4,4);printf("Ingrese el limite: ");scanf("%d",&n); for(i=1;i<=n;i++) Ciclo for el factorial { fac=fac*i; gotoxy(35,6+i);printf("%6.0f",fac); gotoxy(15,6+i);printf("Factodrial de: %d",i); Impresión del factorial gotoxy(33,6+i);printf("="); } gotoxy(15,20);printf("Desea salir 1/0: ");scanf("%d",&op); }while(op==1); While para la opción getch(); } Fin del programa Corrido del programa: Ingreso de opción para salir o repetir
  • 34. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Programa 16 Enunciado: Diseñe un programa que me permita generar una serie de números, en donde el numerador es cualquier factor ingresado desde teclado, y el numerador es la serie de los números impares. Análisis: Este programa tubo cierto grado de dificultad en cuanto a la ubicación de los do while utilizamos para sacar el numerador un ciclo for y multiplicamos y para el denominador otro ciclo for para generar el límite de números que el usuario quiera según lo ingresado en el programa y para sacar los números impares utilizamos un contador que comienza en 1 y sumamos más dos también utilizamos un do while para poder realizar nuevamente el programa cuantas veces lo requiera el usuario. Documentación: #include<stdio.h> #include<conio.h> void main() { int i,f,r,d,op,factor,limite; do { clrscr(); librerías Inicio del programa Declaración de variables inicio de la sentencia do(mientras) estructura del ciclo for for(i=1;i<=80;i++) { gotoxy(i,24);printf("-"); Cuerpo del ciclo for gotoxy(i,1);printf("-"); } for(i=1;i<=24;i++) { gotoxy(1,i);printf("-"); Cuerpo del ciclo for gotoxy(80,i);printf("-"); } gotoxy(35,2);printf("// SERIE DE NUMEROS "); gotoxy(15,9);printf("Ingrese el Limite: ");scanf("%d",&limite); f=0; d=0; Utilización del for para realizar el margen Impresión del título del programa e ingreso de límite
  • 35. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO r=1; for(i=1;i<=limite;i++) { d=d+4; r=r+2; factor=i*limite; gotoxy(14+d,12);printf("%d",factor); gotoxy(14+d,13);printf("-"); gotoxy(14+d,14);printf("%d",r); } Estructura del ciclo for Aquí el numerador es la serie del número que ingresamos ingresamos Aquí el denominador so los números impares gotoxy(3,23);printf("NUEVO PROCESO 1 SALIR 0: "); scanf("%d",&op); } while(op==1); getch(); } Corrido del programa: Elemento 2 Fin del do Si el usuario digita 1 se repite el proceso para hacer otra serie caso contrario termina el programa Fin del programa
  • 36. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Programa 17 Enunciado: Diseñe un programa en C++ que me permita generar n numeros primos, el proceso se repite n veces y se visualiza el borde de pantalla. Análisis: Se ingresa el límite hasta donde desea que se visualicen los numeros primos, gracias a las condiciones dadas se visiualizan solo los numeros primos que se encuentren en el limite ingresado, si desea volver a repetir el proceso deberá seleccionar el 1 caso contrario en 0. Documentación: #include<conio.h> Librerías #include<stdio.h> main() Inicio del programa { Declaración de variables int i=0,j=0,lt,c,res=0,op=1,nc=0; do Comienzo del do { Borrar pantalla clrscr(); for(i=1;i<=24;i++) { Se imprime el margen. gotoxy(1,i);printf("*"); gotoxy(79,i);printf("*"); } for(i=1;i<=80;i++) { gotoxy(i,1);printf("*"); gotoxy(i,24);printf("*"); } gotoxy(29,2);printf("NUMEROS PRIMOS"); gotoxy(6,4);printf("INGRESE EL LIMITE : ");scanf("%d",&lt); gotoxy(6,6);printf("1"); c=2; for(i=2;i<=lt;i++) { for(j=1;j<=c;j++) { if(i%j==0) { Se ingresa el límite.
  • 37. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 nc=nc+1; } } Se imprime los números if(nc==2) primos correspondientes { al rango printf("%6d",i); } nc=0; c=c+1; } gotoxy(2,23),printf("REPETIR 1 Y 0 PARA SALIR : ");scanf("%d",&op); } while(op==1); getch(); Fin de programa } Corrido del programa:
  • 38. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Programa 18 Enunciado: Realice un programa que me permita generar la siguiente serie de datos: como numerador la serie de los impares y como denominador el factorial. Análisis: Este programa tubo cierto grado de dificultad en cuanto a la ubicación de los do while utilizamos para sacar los números impares utilizamos un contador que comienza en 0 y sumamos más dos y para el denominador utilizamos un contador y multiplicamos por la variable del ciclo for también utilizamos un do while para poder realizar nuevamente el programa cuantas veces lo requiera el usuario Documentación: #include<stdio.h> #include<conio.h> void main() { int j,b,d,c,op,limite,f,a; do { clrscr(); librerías Inicio del programa Declaración de variables inicio de la sentencia do(mientras) Estructura del ciclo for for(j=1;j<=80;j++)´ { gotoxy(j,24);printf("-"); gotoxy(j,1);printf("-"); } Utilización del for para for(j=1;j<=24;j++) realizar el margen { gotoxy(1,j);printf("-"); gotoxy(80,j);printf("-"); } gotoxy(35,2);printf("SERIE DE NUMEROS"); gotoxy(15,5);printf("Ingrese el Limite: ");scanf("%d",&limite); a=1; Impresión del título del programa
  • 39. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 b=1; d=0; f=0; c=1; for(j=1;j<=limite;j++) { Para el numerador utilizamos c=c+2 para f=f+5; sacar el numero impar a=a*j; gotoxy(15+f,9);printf("%d ",a); Y para el denominador a=a*j es decir el gotoxy(15+f,8); printf("-"); contador por la variable de for gotoxy(15+f,7);printf("%d",c); c=c+2; } gotoxy(3,22);printf("NUEVO PROCESO 1 SALIR 0: ");scanf("%d",&op); }while(op==1); getch(); } Corrido del programa: Si el usuario digita 1 se repite el proceso para hacer otra serie caso contrario termina el programa Fin del programa
  • 40. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Programa 19 Enunciado: Genere n elementos de la siguiente serie: cualquier factor ingresado desde teclado como numerador, el denominador numeros pares. Análisis: Este programa tubo cierto grado de dificultad en cuanto a la ubicación de los do while utilizamos para sacar el numerador un ciclo for y multiplicamos y para el denominador otro ciclo for para generar el límite de números que el usuario quiera según lo ingresado en el programa y para sacar los números pares utilizamos un contador que comienza en 0 y sumamos más dos también utilizamos un do while para poder realizar nuevamente el programa cuantas veces lo requiera el usuario Documentación: #include<conio.h> #include<stdio.h> main () { int i,n,m,p,j,l,d,opc; do { clrscr(); librerías Inicio del programa Declaración de variables inicio de la sentencia do(mientras) estructura del ciclo for for(i=2;i<=80;i++) { Utilización del for para gotoxy(i,1);printf("*"); Cuerpo del ciclo for realizar el margen gotoxy(i,24);printf("*"); } for(i=1;i<=24;i++) { gotoxy (2,i); printf("*"); Cuerpo del ciclo for Impresión del gotoxy(80, i); printf("*"); } título del gotoxy(10,4);printf(" Programa que permite generar una serie de números"); programa
  • 41. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 gotoxy(4,9);printf("Ingrese el límite: "); scanf("%d",&n); l=6; Estructura del ciclo for for(j=1;j<=n;j++) { P=j*n; Aquí el numerador es gotoxy(l,13); printf("%d",p); la serie del número gotoxy(l,14); printf("--"); que ingresamos l=l+3; } m=0; l=6; Estructura del ciclo for for(d=1;d<=n;d++) { m=m+2; Aquí imprime en el denominador gotoxy(l,15); printf("%d",m); los números pares l=l+3; } gotoxy(6,18);printf("Si desea realizar otra serie digite 1 o 0 para salir: ");scanf("%d",&opc); } while(opc==1); getch(); } Corrido del programa: Fin del do Si el usuario digita 1 se repite el proceso para hacer otra serie caso contrario termina el programa Fin del programa
  • 42. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Programa 20 Enunciado: Genere una serie de datos que lleve por numerador el factorial y por denominador la serie del fibonasi Análisis: Se ingresa el limite de la serie, se aplican los cálculos respectivos, se obtiene el resultado que se imprime como numerador factores y denominador serie fibonaci, si desea repetir el proceso ingresa el 1 si desea salir se elige el 0. Documentación: #include<conio.h> Librerías #include<stdio.h> Inicio del programa void main() { Declaración de variables e int lt,j,op,i,a,co,b,c; inicio del do do { float fact=1; Borrar pantalla clrscr(); Inicio del ciclo for for(i=1;i<=24;i++) { gotoxy(1,i);printf("*"); gotoxy(79,i);printf("*"); } Margen for(i=1;i<=79;i++) { gotoxy(i,1);printf("*"); gotoxy(i,25);printf("*"); } gotoxy(25,2);printf("TABLA DEL FACTORIAL Y FIBONACI "); gotoxy(2,3);printf("INGRESE EL LIMITE : ");scanf("%d",&lt); a=1; b=0; co=10; for(j=1;j<=lt;j++) Inicio del ciclo for { fact=fact*j; Ingreso del limite calculos
  • 43. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 c=a+b; a=b; b=c; Cálculos e impresión gotoxy(co-3,6);printf("%4.0f",fact); gotoxy(co-1,7);printf("---"); gotoxy(co,8);printf("%d",c); co=co+7; } gotoxy(2,24);printf("1 continuar 0 salir");scanf("%d",&op); }while(op==1); Fin del do getch(); } Corrido del programa: Programa 21 Enunciado: Genere la siguiente serie de datos: primos en el numerador e impares como denominador Análisis:
  • 44. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Necesitamos dos lazos for para resolver los números primos y una variable para ejecutar los números impares. Documentación: #include<stdio.h> Impresión del factorial #include<conio.h> void main() Inicio del programa { int i,j,r,l,c,f,op,a; Declaración de variables do Inicio del do { f=0; a=1; clrscr(); Borrar el programa for (i=1;i<=80;i++) Ciclo for para el borde { gotoxy(i,1);printf("*"); gotoxy(i,24);printf("*"); } Impresión del borde for(i=1;i<=24;i++) { gotoxy(1,i);printf("*"); gotoxy(80,i);printf("*"); } gotoxy(32,2);printf("serie de datos"); gotoxy(5,3);printf("Limite: ");scanf("%d",&l); for(i=1;i<=l;i++) { c=0; Ingreso del límite
  • 45. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO for(j=1;j<=i;j++) Elemento 2 Ciclos for para el numerador y denominador { r=i%j; if(r==0) { c=c+1; Condiciones con sentencia if } } if(c==2) { gotoxy(15,5);printf("1"); gotoxy(18+f,5);printf("%d",i); f=f+3; a=a+2; Impresión de respuestas } gotoxy(15+f,6);printf("--"); gotoxy(15+f,7);printf("%d",a); } gotoxy(5,22);printf("Desea salir 1/0: ");scanf("%d",&op); }while(op==1); While para la opción getch(); } Fin del programa Corrido del programa: Ingreso de la opción para salir o regresar
  • 46. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Programa 22 Enunciado: Diseñe un programa que me permita generar la siguiente serie de datos: como numerador los numeros impares y como denominador la serie fibonasi. Análisis:
  • 47. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Necesitamos un ciclo for para generar los numero impares y la serie de Fibonacci y después presentamos los valores. Documentación: #include<stdio.h> Bibliotecas #include<conio.h> void main() Inicio del programa { int i,a,b,c,l,p,cv,op; do Declaración de variables Inicio del do { clrscr(); Borrar el programa for (i=1;i<=80;i++) Ciclo for para el borde { gotoxy(i,1);printf("*"); gotoxy(i,24);printf("*"); } Impresión del borde for(i=1;i<=24;i++) { gotoxy(1,i);printf("*"); gotoxy(80,i);printf("*"); gotoxy(35,2);printf("Serie de datos"); gotoxy(15,4);printf("Limite: ");scanf("%d",&l); a=1; b=0; Intercambio de valores Ingreso del límite
  • 48. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 p=1; cv=0.5; for(i=1;i<=l;i++) Ciclo for para la serie { c=a+b; a=b; b=c; cv=cv+3; gotoxy(15+cv,9);printf("%d",c); gotoxy(15+cv,8);printf("--"); Impresión de resultados gotoxy(15+cv,7);printf("%d",p); p=p+2; } gotoxy(15,22);printf("Desea salir 1/0: ");scanf("%d",&op); }while(op==1); getch(); } Corrido While para la opción Fin del programa Impresión del borde
  • 49. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Programa 23 Enunciado: Diseñe un programa que me presente un menú de opciones con las operaciones básicas, estas son suma, resta, multiplicación, división y una opción para salir del programa. Análisis: Se ingresa la opción que desee realizar, si elije la suma, se ingresa los numeros que desee sumar de igualmanera con la resta división y multiplicación se debe ingresar los dos números, para la resta el segundo numero no debe ser mayor que el primero caso contrario seguirá pidiendo el numero hasta que cumpla la condición n2>n1, si desea volver a repetir el proceso deberá seleccionar el 1 caso contrario en 0.
  • 50. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Documentación: #include<math.h> #include<conio.h> Librerías #include<stdio.h> #include<stdlib.h> void borde() Comienza la función para el borde { int i; Declaración de variables for (i=1;i<=80;i++) { gotoxy(i,1);printf(">"); gotoxy(i,24);printf(">"); } Se imprime el margen. for(i=1;i<=24;i++) { gotoxy(1,i);printf(">"); gotoxy(80,i);printf(">"); } } Borrar pantalla void main() { int c,d,op,S,R,M; Declaración de variables float a,b,DV,RD,PT; do Comienzo del do { clrscr(); borde(); Borrar pantalla Se llama al borde gotoxy(35,3);printf("OPERACIONES BASICAS"); Elemento 2
  • 51. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 gotoxy(25,5);printf("1. SUMA"); gotoxy(25,6);printf("2. RESTA"); gotoxy(25,7);printf("3. DIVISION"); Se imprime el menú gotoxy(25,8);printf("4. MULTIPLICACION"); gotoxy(25,11);printf("5.SALIR"); gotoxy(23,13);printf("ELIGA UNA OPCION >");scanf("%d",&op); switch(op) Comienza en switch y lee la opción elegida { case 1: clrscr(); Caso 1 Se llama al borde borde(); gotoxy(30,3);printf("SUMA"); gotoxy(4,4);printf("INGRESE PRIMER NUMERO >"); scanf("%d",&c); Se ingresan los numeros a sumar. gotoxy(4,5);printf("INGRESE SEGUNDO NUMERO >") ;scanf("%d",&d); Suma. S=c+d; gotoxy(10,8);printf("%d",c); gotoxy(9,9);printf("+"); gotoxy(10,10);printf("%d",d); Se imprime los numeros a sumar y la suma. gotoxy(9,11);printf("----"); gotoxy(10,12);printf("%d",S); Termina el primer caso break; case 2: clrscr(); borde(); Caso 2 Se llama al borde gotoxy(30,3);printf("RESTA"); gotoxy(4,4);printf("INGRESE PRIMER NUMERO >"); Se ingresan los numeros a restar.
  • 52. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 scanf("%d",&c); do{ gotoxy(28,5);printf(" "); gotoxy(4,5);printf("INGRESE SEGUNDO NUMERO >");scanf("%d",&d); }while(d>c); R=c-d; Resta. gotoxy(10,8);printf("%d",c); gotoxy(10,10);printf("%d",d); Se imprime los números a restar y la resta gotoxy(9,9);printf("-"); gotoxy(9,11);printf("----"); gotoxy(10,12);printf("%d",R); break; case 3: clrscr(); Caso 3 borde(); Se llama al borde gotoxy(30,3);printf("DIVISION"); gotoxy(4,4);printf("INGRESE EL PRIMER NUMERO >"); Se ingresan los numeros a dividir. scanf("%f",&a); gotoxy(4,5);printf("INGRESE EL SEGUNDO NUMERO >"); scanf("%f",&b); División. DV=a/b; gotoxy(10,8);printf("%2.0f",a); gotoxy(16,8);printf("%2.0f",b); Se imprime los numeros a dividir y la división gotoxy(14,8);printf("/"); gotoxy(20,8);printf("="); gotoxy(24,8);printf("%2.2f",DV); break; case 4: Termina el segundo caso
  • 53. PROGRAMACIÓN I clrscr(); UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Caso 4 Se llama al borde borde(); gotoxy(30,3);printf("MULTIPLICACION"); gotoxy(4,4);printf("INGRESE EL PRIMER NUMERO >"); Se ingresan los numeros a multiplicar. scanf("%d",&c); gotoxy(4,5);printf("INGRESE EL SEGUNDO NUMERO >"); scanf("%d",&d); Multiplicación M=c*d; gotoxy(10,8);printf("%d",c); Se imprime los numeros a dividir y la división. gotoxy(9,9);printf("*"); gotoxy(10,10);printf("%d",d); gotoxy(9,11);printf("----"); gotoxy(10,12);printf("%d",M); break; Termina el segundo caso break; Termina el segundo caso case 5: exit(0); break; Caso 5 finalizar } gotoxy(2,22);printf("1 continuar 0 salir"); scanf("%d",&op); }while(op==1); getch(); } Fin del programa
  • 54. PROGRAMACIÓN I Corrido del programa: UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2
  • 55. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2
  • 56. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Programa 24 Enunciado: Diseñe un programa con un menú de opciones que me permita calcular las áreas y perímetros de las 4 figuras básicas: circulo, cuadrado, triangulo, rectángulo. Análisis: Utilizamos la función borde para que permanezca durante la ejecución del programa el borde, además el swith para lograr ejecutar las opciones de menú mediante case y finalizando con break, y el ciclo do while para que el programa se repita n número de veces. Documentación: #include<stdio.h> #include<conio.h> LIBRERIAS #include<stdlib.h> void borde() Función borde { int i,ope; Declaracion de variables clrscr(); Borrar pantalla for(i=2;i<=80;i++) Ciclo for para el borde { gotoxy(i,2);printf("*"); gotoxy(i,24);printf("*"); } for(i=2;i<=24;i++) { gotoxy(2,i);printf("*"); gotoxy(80,i);printf("*"); Se imprime el margen
  • 57. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 } } void main() Inicio de programa { int la,ope,pcu,acu,r,opec; Declaración de variables float cp,ca; do inicio primer ciclo do while { clrscr(); borrar la pantalla borde(); Se llama al borde gotoxy(33,4);printf("<< AREA Y PERIMETRO >>"); gotoxy(20,6);printf("1.CUADRADO"); gotoxy(20,8);printf("2.CIRCULO"); impresión del menú gotoxy(20,10);printf("3.TRIANGULO"); gotoxy(20,12);printf("4.RECTANGULO"); gotoxy(20,14);printf("5.SALIR"); gotoxy(15,18);printf("<< INGRESE UNA OPCION: "); scanf("%d",&ope); escaneo de la opción switch(ope) comienzo del switch { case 1: incio de la primera opcion do inicio del ciclo do while { clrscr(); borrar la pantalla borde(); Se llama al borde gotoxy(20,6);printf("<< AREA Y PERIMETRO DEL CUADRADO >>"); opcion del menu gotoxy(10,8);printf("INGRESE EL LADO: "); Impresión del lado Impresión del titulo
  • 58. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 scanf("%d",&la); pcu=la+la+la+la; Operaciones de área y perímetro acu=la*la; gotoxy(10,12);printf("EL PERIMETRO ES :"); Impresión de área y perímetro gotoxy(29,12);printf("%d + %d + %d + %d = %d",pcu); gotoxy(10,14);printf("EL AREA ES :"); gotoxy(29,14);printf("%d * %d = %d ",la,la,acu); gotoxy(5,20);printf("PULSE 1 PARA REALIZAR OTRA OPERACION O 0 PARA SALIR : "); Fin del ciclo do while scanf("%d",&opec); } while(opec==1); break; Fin del primer case case 2: Inicio case 2 do Inicio 2º do while { float ar,pe,ra; Declaración de variables const float pi=3.141632; clrscr(); borde(); Borrar la pantalla Se llama al borde gotoxy(20,6);printf("<< AREA Y PERIMETRO DEL CIRCULO >>"); gotoxy(10,8);printf("INGRESE EL RADIO :"); Área y perímetro del círculo Ingreso del radio scanf("%f", &ra); ar=2*(pi*ra); Operaciones de área y perímetro pe=pi*(ra*ra); gotoxy(10,12);printf("EL PERIMETRO ES: %7.3f",pe); gotoxy(10,14);printf("EL AREA ES: %7.3f",ar); Impresión de área y perímetro gotoxy(5,20);printf("PULSE 1 PARA REALIZAR OTRA OPERACION O 0 PARA SALIR : "); Fin 2º ciclo do while
  • 59. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 scanf("%d",&opec); } while(opec==1); break; case 3:do { Fin case 2 Inicio case3 Inicio 3º ciclo do while Declaración variable int l1,ba,l3,l2,ato,pet,ha; clrscr(); borde(); Borrar pantalla Se llama al borde gotoxy(20,4);printf("<< AREA Y PERIMETRO DEL TRIANGULO >>"); gotoxy(13,6);printf("PERIMETRO"); gotoxy(7,8);printf("<< INGRESE EL 1er LADO: "); scanf("%d",&l1); Impresión de los lados del triangulo gotoxy(7,10);printf("<<INGRESE EL 2do LADO: "); scanf("%d",&l2); gotoxy(7,12);printf("<<INGRESE EL 3er LADO: "); scanf("%d",&l3); pet=l1+l2+l3; Operación del perímetro gotoxy(9,14);printf(" ES IGUAL :%d ",pet); Impresión del perímetro gotoxy(50,6);printf("AREA"); gotoxy(40,8);printf("<< INGRESE LA BASE: "); scanf("%d",&ba); Impresión de la base y la altura gotoxy(40,10);printf("<< INGRESE LA ALTURA: "); scanf("%d",&ha); Operación del área ato=(ba*ha)/2; gotoxy(43,14);printf(" ES IGUAL :%d ",ato); Impresión del área gotoxy(5,20);printf("PULSE 1 PARA REALIZAR OTRA OPERACION O 0 PARA SALIR : "); scanf("%d",&opec);
  • 60. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 } Fin del 3º ciclo do while while(opec==1); break; Fin del 3º ciclo do while case 4: Inicio de 4º case do Inicio del 4º do while { Declaración de variables int per,bar,are,har; Borrar la pantalla clrscr(); Se llama al borde borde(); gotoxy(20,4);printf("<< AREA Y PERIMETRO DEL RECTANGULO >>"); gotoxy(10,8);printf("<< INGRESE LA BASE :"); scanf("%d",&bar); gotoxy(10,10);printf("<< INGRESE LA ALTURA: "); scanf("%d",&har); Operación del perímetro per=(2*bar)+(2*har); gotoxy(10,14);printf("EL PERIMETRO ES :%d",per ); Impresión del perímetro Operación del área are=bar*har; gotoxy(10,16);printf("EL AREA ES :%d ",are); Impresión del área gotoxy(5,20);printf("PULSE 1 PARA REALIZAR OTRA OPERACION O 0 PARA SALIR : "); scanf("%d",&opec); } while(opec==1); break; case 5: Fin del 4º case Inicio 5º case exit(5); Función salir break; Fin del 5º case }
  • 61. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 gotoxy(5,20);printf("PULSE 1 PARA REALIZAR OTRA OPERACION O 0 PARA SALIR : ");scanf("%d",opec); } while(opec==0); getch(); } Corrido del programa: Fin del ciclo do while inicial Fin del programa
  • 62. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2
  • 63. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2
  • 64. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Programa 25 Enunciado: Diseñe un programa a través de un menú de opciones que me permita calcular las 6 operaciones básicas con sus respectivas validaciones. Estas son suma, resta, multiplicación, división, potenciación y radicación. Análisis: Se ingresa la opción que desee realizar, si elige la suma, se ingresa los números que desee sumar de igual manera con la resta división y multiplicación se debe ingresar los dos números, para la resta el segundo número no debe ser mayor que el primero caso contrario seguirá pidiendo el numero hasta que cumpla la condición n2>n1, si desea volver a repetir el proceso deberá seleccionar el 1 caso contrario en 0. Documentación: #include<math.h> #include<conio.h> Librerías #include<stdio.h> #include<stdlib.h> void borde() Comienza la función para el borde { int i; Declaración de variables for (i=1;i<=80;i++) { gotoxy(i,1);printf(">"); gotoxy(i,24);printf(">"); } for(i=1;i<=24;i++) Se imprime el margen.
  • 65. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO { gotoxy(1,i);printf(">"); gotoxy(80,i);printf(">"); } } void main() Borrar pantalla { int c,d,op,S,R,M; Declaración de variables float a,b,DV,RD,PT; do Comienzo del do { clrscr(); Borrar pantalla Se llama al borde borde(); gotoxy(35,3);printf("OPERACIONES BASICAS"); gotoxy(25,5);printf("1. SUMA"); gotoxy(25,6);printf("2. RESTA"); gotoxy(25,7);printf("3. DIVISION"); Se imprime el menu gotoxy(25,8);printf("4. MULTIPLICACION"); gotoxy(25,9);printf("5. RADICACION"); gotoxy(25,10);printf("6. POTENCIACION"); gotoxy(25,11);printf("7.SALIR"); gotoxy(23,13);printf("ELIGA UNA OPCION >");scanf("%d",&op); switch(op) Comienza en switch y lee la opción elegida { case 1: clrscr(); borde(); Caso 1 Se llama al borde gotoxy(30,3);printf("SUMA"); Elemento 2
  • 66. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 gotoxy(4,4);printf("INGRESE PRIMER NUMERO >");scanf("%d",&c); gotoxy(4,5);printf("INGRESE SEGUNDO NUMERO >");scanf("%d",&d); S=c+d; Se ingresan los numeros a sumar. Suma. gotoxy(10,8);printf("%d",c); gotoxy(9,9);printf("+"); gotoxy(10,10);printf("%d",d); Se imprime los numeros a sumar y la suma. gotoxy(9,11);printf("----"); gotoxy(10,12);printf("%d",S); Termina el primer caso break; case 2: clrscr(); Caso 2 borde(); Se llama al borde gotoxy(30,3);printf("RESTA"); gotoxy(4,4);printf("INGRESE PRIMER NUMERO >"); scanf("%d",&c); Se ingresan los numeros a restar. do{ gotoxy(28,5);printf(" "); gotoxy(4,5);printf("INGRESE SEGUNDO NUMERO >"); scanf("%d",&d); }while(d>c); R=c-d; gotoxy(10,8);printf("%d",c); gotoxy(10,10);printf("%d",d); gotoxy(9,9);printf("-"); gotoxy(9,11);printf("----"); gotoxy(10,12);printf("%d",R); break; case 3: Se imprime los numeros a restar y la rest
  • 67. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 clrscr(); borde(); gotoxy(30,3);printf("DIVISION"); Se ingresan los numeros a dividir. gotoxy(4,4);printf("INGRESE EL PRIMER NUMERO >"); scanf("%f",&a); gotoxy(4,5);printf("INGRESE EL SEGUNDO NUMERO >"); scanf("%f",&b); División. DV=a/b; gotoxy(10,8);printf("%2.0f",a); gotoxy(16,8);printf("%2.0f",b); Se imprime los numeros a dividir y la division gotoxy(14,8);printf("/"); gotoxy(20,8);printf("="); gotoxy(24,8);printf("%2.2f",DV); break; Termina el segundo caso case 4: clrscr(); Caso 4 borde(); Se llama al borde gotoxy(30,3);printf("MULTIPLICACION"); Se ingresan los numeros a multiplicar. gotoxy(4,4);printf("INGRESE EL PRIMER NUMERO >"); scanf("%d",&c); gotoxy(4,5);printf("INGRESE EL SEGUNDO NUMERO >"); scanf("%d",&d); División. M=c*d; gotoxy(10,8);printf("%d",c); gotoxy(9,9);printf("*"); gotoxy(10,10);printf("%d",d); gotoxy(9,11);printf("----"); Se imprime los numeros a dividir y la división.
  • 68. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 gotoxy(10,12);printf("%d",M); break; Termina el segundo caso case 5: clrscr(); Caso 5 Se llama al borde borde(); gotoxy(30,3);printf("RADICACION"); Se ingresan el numeros a radicar. gotoxy(4,4);printf("INGRESE EL NUMERO >");scanf("%d",&c); RD=sqrt(c); Radicación. gotoxy(10,8);printf("raiz cuadrada de %d",c); gotoxy(30,8);printf("="); Se imprime la radicación del numero ingresado gotoxy(33,8);printf("%2.2f",RD); Termina el segundo caso break; case 6: clrscr(); Caso 6 Se llama al borde borde(); gotoxy(30,3);printf("POTENCIACION"); Se ingresan la base y pa potencia. gotoxy(4,4);printf("INGRESE EL NUMERO >");scanf("%d",&c); gotoxy(4,5);printf("INGRESE LA POTENCIA >");scanf("%d",&d); Potencia. PT=pow(c,d); gotoxy(10,8);printf("%d",c); gotoxy(12,8);printf("^"); gotoxy(14,8);printf("%d",d); Se imprime la base y la potencia y a su vez el resultado gotoxy(15,8);printf("="); gotoxy(17,8);printf("%4.0f",PT); break; Termina el segundo caso case 7: exit(0); Caso 7 finalizar
  • 69. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO break; } gotoxy(2,22);printf("1 continuar 0 salir");scanf("%d",&op); }while(op==1); getch(); } Corrido del programa: Fin del programa Elemento 2
  • 70. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2
  • 71. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2
  • 72. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2
  • 73. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Programa 26 Enunciado: Diseñe un programa que me permita realizar las conversiones básicas: metros, kilómetros, decámetros, hectómetros. Análisis: Utilizamos el lazo for para realizar el borde de pantalla, la función borde para que permanezca durante la ejecución del menú el mismo, el cual se realiza mediante el swich iniciando con el case y finalizando con break, el ciclo do while nos ayuda a repetir el menú n número de veces. Documentación: #include<stdio.h> #include<conio.h> #include<stdlib.h> Fin del programa #include<math.h> void borde() Función borde { int i; for(i=2;i<=80;i++) Declaración variable Ciclo for borde { gotoxy(i,2); printf("-"); gotoxy(i,23); printf("-"); } for(i=2;i<=23;i++) { gotoxy(2,i); printf("-"); gotoxy(80,i); printf("-"); Impresión borde
  • 74. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 } Fin ciclo for } void main() Función principal { int op,opc,opci; float kim1,hec,deca,metros,km,hec1,deca1; do Declaración variables Ciclo do while { clrscr(); Borrar pantalla borde(); Se llama al borde gotoxy(15,5); printf("CONVERSIONES BASICAS"); gotoxy(10,7); printf("1. KILOMETROS"); gotoxy(10,8); printf("2. HECTOMETROS"); gotoxy(10,9); printf("3. DECAMETROS"); gotoxy(10,10); printf("4. METROS"); Impresión menú gotoxy(10,11); printf("5. SALIR"); gotoxy(16,15); printf("escoja la opcion que desee: "); scanf("%d",&op); switch(op) { do Fin del programa Ciclo do while { case 1: Inicio case 1 clrscr(); Borrar pantalla borde(); Se llama al borde gotoxy(15,5); printf("CONVERSION A KILOMETROS"); gotoxy(10,8); printf("INGRESE LOS KILOMETROS: "); scanf("%f",&km); metros=km*1000; deca=km*100; hec=km*10; Operación conversiones Ingreso kilometros
  • 75. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 gotoxy(11,12); printf("EL RESULTADO EN HECTOMETROS ES: %2.0f",hec); gotoxy(11,13); printf("EL RESULTADO EN DECAMETROS ES: %2.0f",deca); gotoxy(11,14); printf("EL RESULTADO EN METROS ES: %2.0f",metros); Impresión conversiones gotoxy(3,18); printf("realizar otra vez 1 salir 0: "); scanf("%d",&opci); } while (opci==1); break; Fin ciclo do while Fin case 1 do Ciclo do while { case 2: Inicio case 2 clrscr(); Borrar pantalla borde(); Se llama al borde gotoxy(15,5); printf("CONVERSION A HECTOMETROS"); gotoxy(10,8); printf("INGRESE LOS HECTOMETROS: "); scanf("%f",&hec); Ingreso hectometros metros=hec*100; deca=hec*10; Operación conversiones kim1=hec/10; gotoxy(11,12); printf("EL RESULTADO EN KILOMETROS ES: %2.0f",kim1); gotoxy(11,13); printf("EL RESULTADO EN DECAMETROS ES: %2.0f",deca); gotoxy(11,14); printf("EL RESULTADO EN METROS ES: %2.0f",metros); gotoxy(3,18); printf("realizar otra vez 1 salir 0: "); scanf("%d",&opci); } while(opci==1); break; do Fin ciclo do while Fin case 2 Ciclo do while { case 3: clrscr(); borde(); INICIO CASE 3 Borrar pantalla Llamo al borde Impresión conversiones
  • 76. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 gotoxy(15,5); printf("CONVERSION A DECAMETROS"); gotoxy(10,8); printf("INGRESE LOS DECAMETROS: "); scanf("%f",&deca); Ingreso los decametros metros=deca*10; hec1=deca/100; Operación conversiones kim1=deca/1000; gotoxy(11,12); printf("EL RESULTADO EN KILOMETROS ES: %2.0f",kim1); gotoxy(11,13); printf("EL RESULTADO EN HECTOMETROS ES: %2.0f",hec1); gotoxy(11,14); printf("EL RESULTADO EN METROS ES: %2.0f",metros); Impresión conversiones gotoxy(3,18); printf("realizar otra vez 1 salir 0: "); scanf("%d",&opci); } while(opci==1); Fin ciclo do while break; do Fin case 3 Ciclo do while { case 4: Fin case 4 clrscr(); Borrar pantalla borde(); Se llama al borde gotoxy(15,5); printf("CONVERSION A METROS"); Ingreso metros gotoxy(10,8); printf("INGRESE LOS METROS: "); scanf("%f",&metros); deca1=metros/1000; Operación conversiones hec1=metros/100; kim1=metros/10; gotoxy(11,12); printf("EL RESULTADO EN KILOMETROS ES: %2.0f",kim1); gotoxy(11,13); printf("EL RESULTADO EN HECTOMETROS ES: %2.0f",hec1); gotoxy(11,14); printf("EL RESULTADO EN DECAMETROS ES: %2.0f",deca1); gotoxy(3,18); printf("realizar otra vez 1 salir 0: "); scanf("%d",&opci); } while(opci==1); break; Fin ciclo do while Fin case 4 Inicio case 5 Impresión conversiones
  • 77. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 case 5: exit(0); break; Función salir Fin case 5 } gotoxy(4,20); printf("VOLVER AL MENU 1 SINO 0: "); scanf("%d",&opc); } Fin ciclo do while while(opc==1); getch(); Fin del programa } Corrido del programa:
  • 78. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2
  • 79. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2
  • 80. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Programa 27 Enunciado: Diseñe un programa que me permita generar el siguiente menú de opciones de la siguiente serie de datos: 1. Numeros Pares 2. Numeros Impares 3. Fibonasi 4. Factorial 5. Salir Análisis: Utilizamos la función borde para que permanezca durante la ejecución del programa, el menú de opciones se realiza mediante el swich el cual permite elegir la opción a ejecutar el cual se inicia con el case en el mismo que se encuentra todas la operaciones a realizarse y finaliza con break, el ciclo do while el cual permite ejecutar el programa n número de veces. Documentación: #include<stdio.h> #include<conio.h> Librerías #include<stdlib.h> Función borde void borde() { Declaración de variables int j; for(j=1;j<=80;j++) Ciclo for del borde { gotoxy(j,24);printf("*"); gotoxy(j,1);printf("*"); } for(j=1;j<=24;j++) { Impresión del borde
  • 81. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 gotoxy(1,j);printf("*"); gotoxy(80,j);printf("*"); } } void main() Función principal { int lim,oper,i,h=7,x,y,z,a=1,par=2,op,li,imp=1,l,limi; Declaración de variables float r; do { a=1; Ciclo do while Inicio ciclo Igualación de variables h=7; clrscr(); borde(); Borrar la pantalla Se llama al borde gotoxy(25,3);printf(">>>SERIES DE DATOS<<<"); gotoxy(10,5);printf("1.-NUMEROS PARES"); gotoxy(10,7);printf("2.-NUMEROS IMPARES"); gotoxy(10,9);printf("3.-SERIE FIBONACCI"); gotoxy(10,11);printf("4.-FACTORIAL"); gotoxy(10,13);printf("5.-SALIR"); gotoxy(10,15);printf("INGRESE LA OPCION QUE DESEA GENERAR: ");scanf("%d",&op); switch(op) Inicio swich { case 1: clrscr(); borde(); Inicio case 1 Borrar pantalla Se llama al borde gotoxy(25,3);printf("NUMEROS PARES"); gotoxy(5,5);printf("INGRESE EL LIMITE:");scanf("%d",&lim); Impresión del menú
  • 82. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 for(i=1;i<=lim;i++) { h=h+3; Contador gotoxy(5+h,7);printf("%d",par); par=par+2; Impresión números pares Operación numero par } break; Fin case 1 case 2: Inicio case2 clrscr(); borde(); Borrar pantalla Se llama al borde gotoxy(25,3);printf("NUMEROS IMPARES"); gotoxy(5,5);printf("INGRESE EL LIMITE:");scanf("%d",&li); for(i=1;i<=li;i++) Ciclo for del límite { Contador h=h+3; gotoxy(5+h,7);printf("%d",imp); imp=imp+2; Impresión números impares Operación número impar } break; case 3: Fin case 2 Inicio case 3 clrscr(); Borrar pantalla borde(); Librerías gotoxy(25,3);printf("SERIE FIBONACCI"); gotoxy(5,5);printf("INGRESE EL LIMITE:");scanf("%d",&l); x=1; y=0; for(i=1;i<=l;i++) { Igualación de variables Ciclo for límite Ingreso del límite números impares
  • 83. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO h=h+3; Elemento 2 Contador z=x+y; gotoxy(5+h,7);printf("%d",z); Impresión serie Fibonacci x=y; Igualación de variables y=z; } break; Fin case 3 case 4: Inicio case 4 Borrar pantalla clrscr(); borde(); Se llama al borde gotoxy(25,3);printf("FACTORIAL"); Ingreso del límite del factorial gotoxy(5,5);printf("INGRESE EL LIMITE:");scanf("%d",&limi); r=1; Librerías for(i=1;i<=limi;i++) Ciclo for del límite { h=h+3; Operaciones de la factorial r=r*i; gotoxy(5,7+i);printf("%8.0f",r); Impresión de la factorial } break; case 5: Fin case 4 Inicio case 5 exit(0); Función salir break; Fin case 5 } gotoxy(15,23);printf("PRESS 1 PARA CONTINUAR 0 SALIR: "); scanf("%d",&oper); } Fin ciclo do while
  • 84. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO while(oper==1); getch(); Fin del programa } Corrido del programa: Elemento 2
  • 85. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2
  • 86. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2
  • 87. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 RICARDO Programa 28 Diseñe un programa que me permita realizar un borde utilizaciones funciones. Análisis: Se realiza un for en una función llamada void borde (), en el se realiza el ciclo for correspondiente, se inicia el programa llamando a dicha función, se imprime el margen de la pantalla como funcion Documentación #include<stdio.h> Librerías #include<conio.h> #include<stdlib.h> int i,op,opc,conta,p,contav; Declaración de variables float tv,venta,valo; Inicio de la funcion void borde() { Inicio for for(i=1;i<=80;i++) { gotoxy(i,1);printf("-"); Impresión gotoxy(i,24);printf("-"); } Inicio del for(i=1;i<=24;i++) ciclo for { gotoxy(1,i);printf("-"); Impresión gotoxy(80,i);printf("-"); } } Inicio del void main() programa { clrscr(); Impresión del borde(); margen getch(); } Corrido
  • 88. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Programa 29 Enunciado: Diseñe un programa utilizando funciones que me permita generar n numeros naturales Análisis: Utilizando funciones se realiza el borde, y la generación de números naturales dentro d las mismas utilizando ciclos FOR y DO WHILE. Documentación: #include<stdio.h> #include<conio.h> int i,op,limite,fila,col; void borde() { for(i=2;i<=80;i++) { Librerías Declaración de variables tipo enteras
  • 89. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 gotoxy(i,2); printf("-"); gotoxy(i,23); printf("-"); } Función para generar el for(i=2;i<=23;i++) borde { gotoxy(2,i); printf("-"); gotoxy(80,i); printf("-"); } } void numeros (int limite1) { fila=8; col=8; for(i=1;i<=limite1;i++) { gotoxy(col,fila); printf("%d",i); fila=fila+1; Función para generar if(fila==18) numeros naturales { col=col+10; fila=8; fila=fila+1; } } } void main () Inicio del programa { do { Blanqueo de pantalla clrscr(); Llamado de la función borde borde(); gotoxy(10,4); printf("SERIE DE NUMEROS NATURALES"); Ingreso y escaneo de datos gotoxy(15,5); printf("Ingrese el limite: "); scanf("%d",&limite); numeros(limite); Llamado de la función limite gotoxy(3,22); printf("presione 1 para volver a hacer o 0 para salir: "); scanf("%d",&op); } while(op==1); getch(); } Fin del programa Corrido del programa:
  • 90. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Programa 30 Enunciado: Diseñe un programa utilizando funciones y un menú de opciones que me permita realizar el siguiente proceso. Serie de datos 1. Verificar numeros pares 2. Verificar numeros impares 3. Verificar numeros primos 4. Salir Análisis:
  • 91. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Utilizamos la función borde la mima que permite que se mantenga durante la ejecución del programa, mediante el ciclo for se realiza el borde de pantalla, además para realizar el menú de opciones se utiliza el swich el cual nos permite realizar las opciones que se encuentran dentro del menú, el cual se inicia con case donde se llama a las funciones realizadas dentro de un ciclo do while y se finaliza con el break, el ciclo do while permite realizar la ejecución del programa n número de veces. Documentación: #include<stdio.h> #include<conio.h> Librerías #include<stdlib.h> int numero,op,rp,ri,i,c; void borde() Declaración de variables Función borde { for(i=1;i<=80;i++) Ciclo for borde { gotoxy(i,1);printf("*"); Impresión borde gotoxy(i,24);printf("*"); } for(i=1;i<=24;i++) { gotoxy(1,i);printf("*"); gotoxy(80,i);printf("*"); } } void par(int num) Función par { rp=num%2; Operación numero par if(rp==0) Comparación
  • 92. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 { gotoxy(20,5);printf("ES PAR"); Impresión numero par } } Fin función par void impar(int num) Función impar { Operación número impar ri=num%2; if(ri==1) Condición { gotoxy(30,12);printf("ES IMPAR"); Impresión número impar } Fin función impar } void primo(int num) Inicio función primo { c=0; Igualación de variable for(i=1;i<=numero/2;i++) Ciclo for número primo if(numero%i==0) c=c+1; if(c==2) Condición Contador Condición 2 { gotoxy(20,12); printf ("NO ES PRIMO",numero); Impresión número primo } else Caso contrario { gotoxy(20,12);printf ("ES PRIMO",numero); } } void main() { Fin función primo Función principal Impresión número primo
  • 93. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO do Elemento 2 Inicio ciclo do while { clrscr(); Borra pantalla borde(); Se llama al borde gotoxy(35,2);printf("<< SERIE DE DATOS >>"); gotoxy(15,5);printf("1.VERIFICAR DI ES PAR"); gotoxy(15,7);printf("2.VERIFICAR SI ES IMPAR"); Impresión menú gotoxy(15,9);printf("3.VERIFICAR SI ES PRIMO"); gotoxy(15,11);printf("4.SALIR"); do Inicio ciclo do while { gotoxy(29,13);printf(" "); gotoxy(15,13);printf("ELIJA UNA OPCION: ");scanf("%d",&op); }while(op>4); Escaneo opción Fin ciclo do while switch(op) { case 1: Inicio swich Inicio case 1 clrscr(); borde(); Se llama al borde gotoxy(33,3);printf("VERIFICAR SI ES PAR"); gotoxy(15,5);printf("NUMERO: ");scanf("%d",&numero); par(numero); break; Titulo case 1 Ingrese el número Se llama a la función par Fin case 1 case 2: clrscr(); borde(); Inicio case2 Se llama al borde gotoxy(33,3);printf("VERIFICAR SI ES IMPAR"); gotoxy(15,5);printf("NUMERO: ");scanf("%d",&numero); impar(numero); Se llama a la función impar Ingreso número verificación impar
  • 94. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 break; case 3: clrscr(); Inicio case 3 Borrar pantalla borde(); Se llama al borde gotoxy(33,3);printf("VERIFICAR SI ES PRIMO"); gotoxy(15,5);printf("NUMERO: ");scanf("%d",&numero); primo(numero); Ingreso número verificación primo Se llama función número primo break; Fin case 3 case 4: Inicio case 4 exit(0); Función salir break; Fin case 4 } gotoxy(15,22);printf("Desea salir 1/0: ");scanf("%d",&op); }while(op==1); getch();} Fin programa Corrido de programa: Fin ciclo do while
  • 95. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2
  • 96. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Programa 31 Enunciado: Diseñe un programa utilizando funciones que me permita calcular el valor de las comisiones por venta de vehículos según los siguientes condicionamientos, existen 3 vendedores, el vendedor 1, el vendedor 2, el vendedor 3, se asigna un valor de comision si:  La venta es ≥ 8500 y ≤ 13500 la comisión es del 3%  La venta es > 13500 y ≤ 18000 la comisión es del 8%  La venta es > 18000 la comisión es del 11% Obtenga el numero de ventas realizadas por vendedor, el total de ventas realizadas, el total de comisiones recibidas y el total general de todas las comisiones. Análisis:
  • 97. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Se elige que vendedor es del menú, se aplican las operaciones especificadas se ingresa la venta, se obtiene el resultado usando la opción 4 del menú de opciones, si desea repetir el proceso ingresa el 1 si desea salir se elige el 0. Documentación: #include<stdio.h> Librerías #include<conio.h> #include<stdlib.h> int i,op,opc,conta,p,contav; Declaración de float tv,venta,valo,tore,tore1,tore2,sumto; variables void borde() { for(i=1;i<=80;i++) { gotoxy(i,1);printf("*"); gotoxy(i,24);printf("*"); Función borde } for(i=1;i<=24;i++) { gotoxy(1,i);printf("*"); gotoxy(80,i);printf("*"); } } Inicio de la función para el programa void v1(int venta) principal { Inicio del if if(venta<8500) { } else { if(venta>=8500 && venta<=13500) { tv=venta*0.03; gotoxy(10,11); printf("la comision es: %f",tv); } else { Proceso del if con el caso if(venta>13500 && venta<=18000) contrario e impresiones de { resultados tv=venta*0.08; gotoxy(10,11); printf("la comision es: %f",tv); } else {
  • 98. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 tv=venta*0.11; gotoxy(10,11); printf("la comision es : %f",tv); } } } } void main() Inicio del programa principal { p=0; Inicio del do do { p=p+1; clrscr(); borde(); gotoxy(10,3);printf("COMISION DE VENTAS DE VEHICULOS Impresión del menu EMPRESA XYZ "); gotoxy(18,5);printf("1.Vendedor 1"); gotoxy(18,6);printf("2.Vendedor 2"); gotoxy(18,7);printf("3.Vendedor 3"); gotoxy(18,8);printf("4.Total de ventas"); gotoxy(18,9);printf("5.Salir"); gotoxy(18,12);printf("Elija opcion: ");scanf("%d",&op); switch(op) Inicio del switch para el { menu conta=0; Igualación de variables a 0 contav=0; valo=0; Comienzo del do do { case 1: clrscr(); Lectura e borde(); impresión conta=conta+1; del gotoxy(10,5);printf("Vendedor 1: ");scanf("%f",&venta); vendedor gotoxy(15,20);printf("Ingresar otra venta 1 sino 0: ");scanf("%d",&opc); 1 contav=contav+1; gotoxy(10,8); printf("total de ventas: %d",contav); Llamado de la fusión v1(venta); valo=valo+venta; Contador del total vendido venta=venta+venta; gotoxy(10,10); printf("total ventas: %2.2f",venta); tore=venta+tv; gotoxy(10,12); printf("Total a recibir: %2.2f",tore); } Fin del do while(opc==1); break; do
  • 99. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 { case 2: clrscr(); Lectura e borde(); impresión conta=conta+1; Fin del do del gotoxy(10,5);printf("Vendedor 2: ");scanf("%f",&venta); vendedor gotoxy(15,20);printf("Ingresar otra venta 1 sino 0: "); 1 scanf("%d",&opc); contav=contav+1; gotoxy(10,8); printf("total de ventas: %d",contav); Llamado de la fusión v1(venta); valo=valo+venta; Contador del total vendido venta=venta+venta; gotoxy(10,10); printf("total ventas: %f",venta); tore1=venta+tv; gotoxy(10,12); printf("Total a recibir: %2.2f",tore1); } Fin del do while(opc==1); break; do { case 3: clrscr(); Lectura e borde(); impresión conta=conta+1; del gotoxy(10,5);printf("Vendedor 3: ");scanf("%f",&venta); vendedor gotoxy(15,20);printf("Ingresar otra venta 1 sino 0: "); 1 scanf("%d",&opc); contav=contav+1; gotoxy(10,8); printf("total de ventas: %d",contav); Llamado de la fusión v1(venta); valo=valo+venta; Contador del total vendido venta=venta+venta; gotoxy(10,10); printf("total ventas: %f",venta); tore2=venta+tv; gotoxy(10,12); printf("Total a recibir: %2.2f",tore2); } Fin del do while(opc==1); break; case 4: clrscr(); borde(); sumto=tore+tore1+tore2; gotoxy(15,8); Contador del total vendido printf("Total general de los 3 vendedrores: %2.2f",sumto); de los 3 vendedores break; case 5:
  • 100. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO exit(0); break; } gotoxy(15,22);printf("VOLVER AL MENU 1 SALIR 0: ");scanf("%d",&op); }while(op==1); getch(); } Corrido del programa: Elemento 2
  • 101. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2
  • 102. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2
  • 103. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 Programa 32 Enunciado: Diseñe un programa permita obtener el valor a pagar por concepto consumo de agua potable según el siguiente condicionamiento. Se ingresa desde teclado el nombre del abonado y las lecutras del medidor del mes antesior y del mes actual, considerando siempre que la lecutura actual no puede ser menor que la anterio, la diferenciaentre las dos lecturas me permite obtener el consumo actual las mismas que tiene el siguiente condicionamiento  Si el consumo es ≤ 30 litros de agua, se le factura el valor minimo que son Usd. 6,00  Si el consumo es > 30 y ≤ que 200 se cobra, 1,50 centavos cada litro de agua  Si el cosnumo es > 200 litros se cobra 2,75 cada litro  A este importe total obtenido se le añade los impuestos de ley 5% Basurero %5 IECE 3% Municipio  Obtenga el costo total de la factura El programa debe funcionar para n usuarios al final se visualiza el numero total de usuarios recaudados y el valor total recaudado. Análisis: Se ingresa el nombre de la persona la lectura de su pago anterior de agua potable y la lectura actual de su consumo, se aplican las condiciones especificadas para el calculo necesario, se obtiene el resultado; numero de litros consumidos, valor a pagar de agua, valor a pagar de recolección de basura, valor del IECE, valor del municipio, valor total a pagar y recaudación total del dia, si desea repetir el proceso ingresa el 1 si desea salir se elige el 0. Documentación: #include<stdio.h> #include<conio.h> #include<stdlib.h> int i,op,usu; float lan,lac,total,to,bas,muni,iece,fac,total1=6.00,,factu3,facto; Librerías Declaración de variables
  • 104. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2 char nombre[30]; void borde() { for(i=2;i<=80;i++) { gotoxy(i,2); printf("*"); gotoxy(i,23); printf("*"); } for(i=2;i<=23;i++) Función borde { gotoxy(2,i); printf("*"); gotoxy(80,i); printf("*"); } } Inicio del programa principal void main() { Inicio del do do { clrscr(); borde(); gotoxy(30,3);printf("FACTURA DE AGUA POTABLE"); gotoxy(3,5);printf("INGRESE EL NOMBRE DE LA CUENTA...: Ingreso de nombre ");scanf("%s",&nombre); lectura actual y do anterior; utilización { de un do para que gotoxy(37,6);printf(" "); el valor de lectura gotoxy(37,7);printf(" "); actual sea mayor gotoxy(3,6);printf("INGRESE LECTURA ANTERIOR.........: "); que lectura anterior scanf("%f",&lan); gotoxy(3,7);printf("INGRESE LECTURA ACTUAL...........: "); scanf("%f",&lac); } while (lac<lan); total=lac-lan; gotoxy(5,11);printf("NUMERO DE LITROS CONSUMIDOS....: %f",total); if(total<=30) { bas=total1*0.05; iece=total1*0.05; muni=total1*0.03; Cálculos fac=total1+bas+iece+muni; factu1=factu1+fac; gotoxy(5,13);printf("VALOR A PAGAR DE AGUA : %f",total1); gotoxy(5,14);printf("VALOR A PAGAR DE BASURERO..: %f",bas); Impresión de gotoxy(5,15);printf("VALOR A PAGAR DE IECE...........: %f",iece); resultados gotoxy(5,16);printf("VALOR A PAGAR DE MUNICIPIO..: %f",muni); gotoxy(5,17);printf("VALOR A PAGAR DE FACTURA........: %f",fac);
  • 105. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO gotoxy(5,19);printf("TOTAL DE RECAUDACION............: %f",factu1); } else { if((total>30)&&(total<=200)) { to=total*1.50; bas=to*0.05; iece=to*0.05; muni=to*0.03; fac=to+bas+iece+muni; gotoxy(5,13);printf("VALOR A PAGAR DE AGUA...: %f",to); gotoxy(5,14);printf("VALOR A PAGAR DE BASURERO......: %f",bas); gotoxy(5,15);printf("VALOR A PAGAR DE IECE...........: %f",iece); gotoxy(5,16);printf("VALOR A PAGAR DE MUNICIPIO....: %f",muni); gotoxy(5,17);printf("VALOR A PAGAR DE FACTURA........: %f",fac); factu2=factu2+fac; gotoxy(5,19);printf("TOTAL DE RECAUDACION...: %f",factu2); } else { if(total>200) { to=total*1.50; bas=to*0.05; iece=to*0.05; muni=to*0.03; fac=to+bas+iece+muni; gotoxy(5,13);printf("VALOR A PAGAR DE AGUA...: %f",to); gotoxy(5,14);printf("VALOR A PAGAR DE BASURERO.....: %f",bas); gotoxy(5,15);printf("VALOR A PAGAR DE IECE...........: %f",iece); gotoxy(5,16);printf("VALOR A PAGAR DE MUNICIPIO...: %f",muni); gotoxy(5,17);printf("VALOR A PAGAR DE FACTURA........: %f",fac); factu3=factu3+fac; gotoxy(5,19);printf("TOTAL DE RECAUDACION...: %f",factu3); } } } usu=usu+1; gotoxy(2,22);printf("otro usuario 1 y 0 para salir");scanf("%d",&op); } while(op==1); facto=factu1+factu2+factu3; gotoxy(5,18);printf("TOTAL DE USUARIOS......: %d",usu); gotoxy(5,19);printf("RECAUDACION: %f",facto); getch(); } Elemento 2 Caso contrario Inicio del if Cálculos Impresión de resultados Caso contrario Inicio del if Cálculos Impresión de resultados Contador Contador Impresión de recaudacion
  • 106. PROGRAMACIÓN I Corrido del programa: UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2
  • 107. PROGRAMACIÓN I UNIVERSIDAD TÉCNICA DE AMBATO Elemento 2