Download - MANUAL programacion
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
1.-imprimir el mensaje “HOLA MUNDO”.
a) Pseudocódigo.
Inicio
Imprimir “Hola Mundo”
FIN
d) Programa
#include<stdio.h>#include<conio.h>void main(){clrscr (); printf("Hola mundo");getch ();}
Algoritmos y Lenguajes de Programación
Inicio
“Hola mundo”
Fin
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
2.-Obtener el promedio de 3 calificaciones
a) Algoritmo
1.-Pedir 3 calificaciones.
2-Sumar 3 calificaciones
3.-Obtener el promedio dividendo el resultado de la suma de las calificaciones entre 3.
4.-Imprimir el promedio.
5.-FIN
b) Pseudocódigo
Inicio
Leer calif1, calif2, calif3, califto, pf;
Hacer califto= calif1+calif2+calif3;
Hacer pf=califto/3;
Imprimir “pf”
Fin
c) Diagrama de Flujo
Algoritmos y Lenguajes de Programación
fin
“pf”
califto=calif1+calif2+calif3
pf=califto/3
calif1,calif2,calif3,califto,pf.
Inicio
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
d) Programa PROMEDIO 3 CALIFICACIONES
#include <stdio.h>
#include <conio.h>
float c1,c2,c3,p,s;
void main()
{
do{
clrscr();
printf("Ingresar calificacion 1: \n",c1);
scanf("%f",&c1);
printf("Ingresar calificacion 2: \n",c2);
scanf("%f",&c2);
printf("Ingresar calificacion 3: \n",c3);
scanf("%f",&c3);
s=c1+c2+c3;
p=s/3;
printf("el promedio es %.2f",p);
printf("\nDesea ingresar algun otro dato? Si = 1 No = 2\n");
scanf("%d",&op);
if(op == 2){
printf("Gracias, Adios =)");
}
}
while(op == 1);
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
3.-Calcular el costo total de un televisor cuyo precio se le tiene que cargar el 16% del IVA ,pero además tiene un descuente del 5%.
a) Algoritmo
1.-Pedir el precio del televisor.
2.-Al precio se le suma el precio+Iva
3.-Se obtiene el precio final del televisor con el descuento del 5%
b) Pseudocódigo
Inicio
Leer pretu, pretuiva, dsc. prefin
Hacer iva=pretu*.16
Hacer pretuiva= pretu+iva
Hacer dsc=pretuiva*.05
Hacer prefin=pretuiva-dsc
Imprimir “prefin”
Fin
c) Diagrama de Flujo.
d) Programa Saber el precio final de un televisor
#include <stdio.h>
#include <conio.h>
float pretv,pretviva,prefin,op;
void main()
{
do{
clrscr();
printf("precio del televisor\n",pretv);
scanf("%f",&pretv);
pretviva=pretv*1.16;
prefin=pretviva*.95;
printf("Precio del Televisor\n %.2f",prefin);
printf("\nDesea ingresar algun otro dato? Si = 1 No = 2\n");
Algoritmos y Lenguajes de Programación
fin
“prefin”
iva=pretu*.16pretuiva= pretu+ivadsc=pretuiva*.05prefin=pretuiva-dsc
Pretu, pretuiva, dsc. prefin
Inicio
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
scanf("%d",&op);
if(op == 2){
printf("Gracias, Adios =)");
}
}
while(op == 1);
getche();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
3.- Calcular el área de un Trapecio
a) Algoritmo
1.-Pedir la base mayor
2.-Pedir base menor
3.-Pedir altura
4.-Sumar las bases
5.-la suma de las bases se multiplica por la altura
6.-todo el resultado de las bases por la altura se divide entre 2
7.-Se obtiene el área del trapecio
8.-FIN
b) pseudocódigo
Inicio
Leer Bm, bm, sb, area, a, aprox Hacer sb=Bm+bm Hacer aprox=sb+a Hacer área=aprox/2 Imprimir “area”
Fin
c) Diagrama de flujo
/*TRAPECIO*/
#include <stdio.h>
#include <conio.h>
float b1,b2,h,area,sb;
int op;
void main()
{
do{
printf("Ingresa base mayor\n",b1);
scanf("%f",&b1);
printf("ingresa base menor\n",b2);
scanf("%f",&b2);
Algoritmos y Lenguajes de Programación
fin
“area”
sb=Bm+bm aprox=sb+aaprox/2
Bm, bm, sb, area, a, aprox
Inicio
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
printf("Ingrese la altura\n",h);
scanf("%f",&h);
sb=b1+b2;
area=sb*h/2;
printf("El area del trapecio es\n%.2f",area);
printf("\nDesea ingresar algun otro dato? Si = 1 No = 2\n");
scanf("%d",&op);
if(op == 2){
printf("Gracias, Adios =)");
}
}
while(op ==1);
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
4.-La señora Anita recurrió al médico porque se fracturo la pierna y realizo los siguientes gastos.
a) Enyesado $600
b) Medicina $800
c) Curaciones $200
d) Consultas $400
Su póliza de seguro cubre solamente el 80% de los gastos que ella realizo.
Se desea saber cuál es el Gasto Total que efectuó la señora Ana y la cantidad que cubre la póliza y la diferencia que tiene que pagar.
a) Algoritmo1.-Obtener el gasto total sumando todos los gastos efectuados 2.-Obtener la cantidad que cubre la póliza multiplicando el gasto total*.803.-Cuando se tenga lo que cubre la póliza se le resta al gasto total y se obtiene la diferencia4.-diferencia5.-Fin
b)Pseudocódigo
Inicio
Leer eny, med, cura, consu, cotot, pago, pasu; Hacer cotot=eny+med+cura+consu; Hacer pago=coto*.20; Hacer pasu=cotot-pago; Imprimir “cotot” “pasu”
Fin
c)Diagrama de flujo
Algoritmos y Lenguajes de Programación
fin
“cotot” “pasu”
cotot=eny+med+cura+consupago=coto*.20pasu=cotot-pago
eny, med, cura, consu, cotot, pago, pasu
Inicio
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
d)Programa
#include <stdio.h>
#include <conio.h>
float poli,suma,dif,en,me,cu,co;
int op;
void main()
{
do{
clrscr();
printf("Precio del enyesado\n",en);
scanf("%f",&en);
printf("Precio de medicina\n",me);
scanf("%f",&me);
printf("Precio de curaciones\n",cu);
scanf("%f",&cu);
printf("Precio de consulta\n",co);
scanf("%f",&co);
suma=en+me+cu+co;
poli=suma*.8;
dif=suma-poli;
printf(“El gasto total efectuado es \n%,2f”,suma);
printf("\nLa cantidad que cubre la poliza es \n%.2f",poli);
printf("\nLa diferencia a pagar es \n%.2f",dif);
printf("\nDesea ingresar algun otro dato? Si = 1 No = 2\n");
scanf("%d",&op);
if(op == 2){
printf("Gracias, Adios =)");
}
}
while(op ==1);
getch();
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
5.-Deducir el salario neto de un trabajador a partir de la lectura del nombre, horas trabajadas y precio de la hora, sabiendo que los impuestos aplicados son del 10% sobre el salario bruto.
b) pseudocódigo
Inicio
Leer nom,num,SH,HT;Hacer SB = HT * SH;Hacer IMP=sb*0.05;Hacer SN=SB-Imp;imprimir “SN”;
FIN
c) Diagrama de flujo
d) Programa
#include <stdio.h>
#include <conio.h>
float ht,sb,sh,sn;
int op;
char nt[20];
void main ()
{
do{
clrscr();
clrscr();
printf("Ingresa Nombre del trabajador\n",nt);
scanf("%s",&nt);
printf("Ingresa horas trabajadas\n",ht);
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
scanf("%f",&ht);
printf("Ingresa el costo de la hora\n",sh);
scanf("%f",&sh);
sb=ht*sh;
sn=sb*.90;
printf("El sueldo neto del trabajador \n%s es:\n%.2f",nt,sn);
printf("\nDesea ingresar algun otro dato? Si = 1 No = 2\n");
scanf("%d",&op);
if(op == 2){
printf("Gracias, Adios =)");
}
}
while(op ==1);
getche();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
6.-Imprimir el Cuadrado y Cubo de un número.
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
a) Algoritmo
1.-Para el cuadrado multiplicar el número 2 veces por el mismo
2.-Se obtiene el cuadrado
3.-Para el cubo multiplicar el numero 3 veces por el mismo
4.-Se obtiene el cubo.
5.-FIN
b) Pseudocódigo
Inicio
Leer num1, cuad, cub Hacer Cuad=num1*num1 Hacer Cub=cuad*num1
Imprimir “cuad” ”cub”
Fin
c) Diagrama de Flujo
d) Programa Cuadrado y Cubo de un Número
#include <stdio.h>
#include <conio.h>
int a,cb,cd,op;
void main()
{
do{
clrscr();
printf("Ingresa un numero\n",a);
scanf("%d",&a);
cd=a*a;
cb=cd*a;
printf("El cuadrado es:\n%d \nY el cubo es:\n%d",cd,cb);
printf("\nDesea ingresar algun otro dato? Si = 1 No = 2\n");
scanf("%d",&op);
if(op == 2){
printf("Gracias, Adios =)");
Algoritmos y Lenguajes de Programación
fin
“cuad”
“cub”
Cuad=num1*num1Cub=cuad*num1
num1, cuad, cub
Inicio
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
}
}
while(op == 1);
getche();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
7. Dado el costo de un artículo y cantidad de dinero entregada por el cliente, Calcule e imprima el cambio que se le debe entregar al mismo.
a) Algoritmo
1.-Cobrar al cliente.
2.-Restar la cantidad dada por el cliente menos el costo del artículo.
3.-Dar el cambio
4.-FIN
b) Pseudocódigo
Inicio
Leer diclie,costpro,camb
Hacer camb=diclie-costpro
Imprimir “camb”
Fin
c) Diagrama de Flujo
Algoritmos y Lenguajes de Programación
fin
“camb”
camb=diclie-costpro
diclie,costpro,camb
Inicio
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
d) Programa
#include <stdio.h>
#include <conio.h>
float ca,cr,cb;
int op;
void main()
{
do{
clrscr();
printf("Ingresa costo del articulo:\n",ca);
scanf("%f",&ca);
printf("Ingresa cantidad recibida:\n",cr);
scanf("%f",&cr);
cb=cr-ca;
printf("El cambio es:\n%.2f",cb);
printf("\nDesea ingresar algun otro dato? Si = 1 No = 2\n");
scanf("%d",&op);
if(op == 2){
printf("Gracias, Adios =)");
}
}
while(op == 1);
getche();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
8.-En una gasolinera se tiene el siguiente problema. Los surtidores de la misma registran lo que surte en galones, pero el precio de la gasolina está fijado en litros, determinar lo que hay que cobrar al cliente.
Galón=3.785ltr
Gasolina=$12.41 en litro
a) Algoritmo
1. Inicio
2. Ingresar el número de galones le vendieron al cliente
3. Multiplicar los galones vendidos por 3.785 que es lo que contiene 1 galón
4. Obtener resultado de multiplicación
5. Saber los litros vendidos
6. Multiplicar los litros por 12.41
7. Obtener resultado de multiplicación
8. Saber cuánto pagará el cliente
b) Pseudocódigo.
Inicio
Leer gal,totli,paga
Hacer totli=gal*3.785
Hacer paga=totli*12.41
Imprimir “paga”
Fin
c) Diagrama de Flujo.
Algoritmos y Lenguajes de Programación
fin
“paga”
totli=gal*3.785paga=totli*12.41
gal,totli,paga
Inicio
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
d)Programa
#include <stdio.h>
#include <conio.h>
float gal,totli,paga;
int op;
main()
{
do{
clrscr();
printf("Ingrese Galones Comprados\n",gal);
scanf("%f",&gal);
totli=gal*3.785;
paga=totli*12.41;
printf("El precio de la gasolina es: \n %.2f",paga);
printf("\nDesea ingresar algun otro dato? Si = 1 No = 2\n");
scanf("%d",&op);
if(op == 2){
printf("Gracias, Adios =)");
}
}
while(op == 1);
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
9.-Dado un número determinado de días calcula cuantos segundos tienen cada uno.
a) Algoritmo
1. Inicio
2. Pedir el número de días
3. Multiplicar los días por 24 horas
4. Obtener resultado de la multiplicación
5. Multiplicar el resultado anterior por 3600 segundos
6. Obtener resultado
7. Fin
b) Pseudocódigo
Inicio
Leer ds, rhrs, mintot, segtot Hacer rhrs=ds*24 Hacer mintot=rhrs*60 Hacer segtot=mintot*60
Imprimir “segtot”
Fin
c) Diagrama de Flujo
d) Programa
#include <stdio.h>
#include <conio.h>
int ds,rhrs,mintot,segtot;
int op;
main()
{
do{
clrscr();
printf("Ingrese numero de dias\n",ds);
scanf("%d",&ds);
rhrs=ds*24;
mintot=rhrs*60;
segtot=mintot*60;
Algoritmos y Lenguajes de Programación
fin
“segtot”
rhrs=ds*24mintot=rhrs*60segtot=mintot*60
ds, rhrs, mintot, segtot
Inicio
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
printf("Los segundos son: \n %d",segtot);
printf("\nDesea ingresar algun otro dato? Si = 1 No = 2\n");
scanf("%d",&op);
if(op == 2){
printf("Gracias, Adios =)");
}
}
while(op == 1);
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
10.-Se otorga un préstamo a pagar durante 6 meses, si los ingresos de la persona son inferiores a $4000 mensuales no se le cobrara interés, si no se le cobrara el 20% de interés mensual se desea saber cuánto deberá pagar mensualmente la persona durante su deuda.
a)Pseudocódigo
Inicio
Leer cantpres, ingper, cpint, cpm;
Selecc si ingper<4000;
Hacer cpm= cantpres/6;
si no si ingper>=4000;
Hacer cpint= cantpres*1.20;
Hacer cpm= cpint/6;
Imprimir “cpm”;
Fin
b)Diagrama de Flujo
b) Programa
#include<stdio.h>
#include<conio.h>
float cp,cpint,cpm,ingper;
int op;
main()
{
do
{
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
clrscr();
printf("\\\PRESTAMO\n");
printf("Ingresar cantidad prestada:\n");
scanf("%f",&cp);
printf("Ingreso mensual de la persona:\n");
scanf("%f",&ingper);
if(ingper<4000)
{
cpm=cp/6;
printf("la persona debera pagar \n%.2f",cpm);
}
else {
cpint=cp*1.20;
cpm=cpint/6;
printf("la persona debera pagar\n%.2f",cpm);
}
printf("\ndesea ingresar algun otro dato? si = 1 y si no = 2\n");
scanf("%d",&op);
if (op == 2){
printf("Hasta Pronto :)");
}
}
while(op == 1);
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
11.-Una tienda de artículos escolares vende libretas profesionales a $25 pero si un cliente compra más de 10 libretas se les deja a 22 pesos, calcular el total que pagara el cliente
a) Algoritmo.
1. Inicio
2. ingresar el numero de las libretas vendidas
3. Multiplicar el número de libretas por .25 si son menos de 10 libretas
4. Obtener resultado sin descuento
5. Multiplicar el número de libretas por. 22 si son 10 o mas libretas
6. Obtener resultado con descuento
7. Fin
b) Pseudocódigo
Inicio
Leer cl,pg ;
Selecc si cl<=10;
Hacer pg= cl*25;
si no si cl>10;
Hacer pg= cl*22;
Imprimir “pg”;
Fin
C )Programa
#include<stdio.h>
#include<conio.h>
float cl,pg;
int op;
void main()
{
do{
clrscr();
printf("ingrese cantidad de libretas compradas\n");
scanf("%f",&cl);
if(cl>=10)
{
pg=cl*22;
Algoritmos y Lenguajes de Programación
SI
NO
“ph”
fin
Ph=clib*25
Ph=clib*22
clib, ph
Inicio
Clib<=10
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
printf("La cantidad a pagar por el cliente por la compra de 10 libretas o mas es:\n%.2f",pg);
}
else{
pg=cl*25;
printf("La cantidad a pagar por el cliente es:%.2f\n",pg);
}
printf("\ndesea ingresar algun otro dato? si = 1 y si no = 2\n");
scanf("%d",&op);
if (op == 2){
printf("Hasta Pronto :)");
}
}
while(op == 1);
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
12.-Calcular cuánto tiene que pagar de inscripción un alumno que ingresa al tecnológico, a este se le descuenta un 25% sobre la inscripción, si su promedio es igual o mayor a 80 y un 40% si su promedio es mayor o igual a 90
2.- Pseudocodigo
Inicio
Leer cant,tp,prom; Selecc si prom<=80; Hacer tp=cant*75; Si no si prom<=90; Hacer tp=cant*.60; Imprimir “tp”
Fin
Algoritmos y Lenguajes de Programación
SI80<_Prom>=90
NO
SI
“tp”
Fin
tp=cant
Tp=cant*.60
cant,tp,prom
Inicio
Prom>=90
Tp=cant*.75
NO
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
3.- Codigo
#include <stdio.h>
#include <conio.h>
int op,pr;
float desc,total,col;
main()
{
do{
clrscr();
printf("INSTITUTO TECNOLOGICO");
printf("\ncosto de inscripcion:\n$");
scanf("%f",&col);
printf("Ingresar el promedio del estudiante:\n");
scanf("%d",&pr);
if(pr>=90){
desc=col*0.40;
total=col-desc;
printf("el pago de la colegiatura con descuento por promedio mayor o igual a 90 es \n%.2f",total);
}
else if(pr>=80&&pr<90){
desc=col*0.25;
total=col-desc;
printf("el pago que debe realizar es de \n%.2f",total);
}
else if(pr<80){
printf("el total a pagar es\n%.2f",col);}
printf("\ndesea ingresar algun otro dato? si = 1 y si no = 2\n");
scanf("%d",&op);
if (op == 2){
printf("Hasta Pronto :)");
}
}
while(op == 1);
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
13.-Dado como dato el sueldo de un trabajador, aplíquele un aumento del 15%, si su salario es inferior a $1000, imprima en este caso el nuevo sueldo del trabajador.
1. Inicio
2. Saber el sueldo del trabajador
3. Si su salario es inferior a $1000 multiplicar su sueldo por 0.15 que es el aumento
4. Obtener resultado de la multiplicación
5. Sumar el resultado al sueldo del trabajador
6. Conocer el nuevo saldo del trabajador
7. Fin
b)Pseudocódigo
Inicio
Leer sal,salfi;
Selecc si sal<1000;
Hacer aumento= salario*0.15;
Hacer nsueldo= salario+aumento;
Imprimir “salfi”;
Fin
d) Programa
#include <stdio.h>
#include <conio.h>
float sal,salfi;
main()
{
do{
clrscr();
printf("Ingresa el salario del trabajador:\n");
scanf("%f",&sal);
if(sal<1000){
salfi=sal*1.15;
printf("El salario final es \n%.2f",salfi);
}
else if(sal>=1000){
salfi=sal;
Algoritmos y Lenguajes de Programación
Fin
NO SI
“slf”
Slf=sl*1.15
sl,slf
Inicio
Prom>=90Slf=ssl
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
printf("El salario final es \n%.2f",salfi);
}
printf("\ndesea ingresar algun otro dato? si = 1 y si no = 2\n");
scanf("%d",&op);
if (op == 2){
printf("Hasta Pronto :)");
}
}
while(op == 1);
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
14.-Determinar si una persona es mayor o menor de edad
a) Pseudocódigo
Inicio
Leer edad;
Si (edad >=18);
Entonces
Imprimir Mayor de edad”
si no si (edad<18);
Entonces
Imprimir “Menor de edad”
Fin_si
Fin_si
Fin
b)Diagrama de Flujo
c) Programa
#include <stdio.h>
#include <conio.h>
int edad,op;
main()
{
do{
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
clrscr();
printf("Ingresa la edad:\n");
scanf("%d",&edad);
if(edad>=18){
printf("Eres mayor de edad");
}
else{
printf("Eres menor de edad");
}
printf("\ndesea ingresar algun otro dato? si = 1 y si no = 2\n");
scanf("%d",&op);
if (op == 2){
printf("Hasta Pronto :)");
}
}
while(op == 1);
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
15.-Que el usuario de su género y su nombre, dependiendo de su género imprimir en pantalla.
“Bienvenido”, nombre, ”Bienvenida”, nombre y si en caso se pone otra opción imprimir en pantalla, ”Hola indeciso”.
a)Pseudocódigo
Inicio
Leer genero, nombre;
Si genero==h;
Entonces
Imprimir“Bienvenido, nombre”
si no si genero==m;
Entonces
Imprimir “Bienvenido, nombre”
Si no
Mostrar “Hola indeciso”;
Fin_si
Fin_si
Fin_si
Fin
b) Diagrama de Flujo
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
c)Programa
#include <stdio.h>
#include <conio.h>
int op;
char nom[20],sexo[20];
main()
{
do{
clrscr();
printf("Ingresa tu nombre:\n");
scanf("%s",&nom);
printf("Ingresa tu sexo:h=HOMBRE Y m=MUJER\n");
scanf("%s",&sexo);
if(*sexo=='h'){
printf("Bienvenido %s",nom);
}
else if(*sexo='m'){
printf("Bienvenida %s",nom);
}
else{
printf("HOLA INDECISO");
}
printf("\ndesea ingresar algun otro dato? si = 1 y si no = 2\n");
scanf("%d",&op);
if (op == 2){
printf("Hasta Pronto :)");
}
}
while(op == 1);
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
16.-Leer e imprimir si un número es positivo, negativo o nulo.
a)Pseudocódigo
b)Diagrama de Flujo
c) Programa
#include <stdio.h>
#include <conio.h>
int num,op;
main(){
do{
clrscr();
printf("Ingresa un numero\n");
scanf("%d",&num);
if(num>0){
printf("El numero es positivo");
}
else if(num<0){
printf("El numero es negativo:" );
}
else if(num==0){
printf("El numero es nulo");
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
}
printf("\ndesea ingresar algun otro dato? si = 1 y si no = 2\n");
scanf("%d",&op);
if (op == 2){
printf("Hasta Pronto :)");
}
}
while(op == 1);
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
16.-Obtener el resultado de la resta de un numero menos un número más grande que otro.
Pseudocodigo
InicioLeer num1, num2, res;
Si (num1<num2; Entonces;
Resta= num1-num2; si no;
si (num1>num2);Entonces
Resta= num2-num1;Si no
Si (num1=num2);Entonces
“Mostrar 0”Si no
Ir a leer variablesFin_si
Fin_siFin_si
Fin Diagrama de flujo
Programa
#include <stdio.h>
#include <conio.h>
int n1,n2,r,op;
main(){
do{
printf("Ingresa un numero:\n");
scanf("%d",&n1);
printf("ingresa otro numero:\n");
scanf("%d",&n2);
if(n1<n2){
r=n1-n2;
printf("El resultado es\n %d",r);
}
else if(n1>n2){
r=n1-n2;
printf("el resultado es \n%d",r);
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
}
printf("\ndesea ingresar algun otro dato? si = 1 y si no = 2\n");
scanf("%d",&op);
if (op == 2){
printf("Hasta Pronto :)");
}
}
while(op == 1);
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
17.-En una tienda se necesitan un diagrama de flujo que le permita a la cajera realizar el cobro de los clientes de acuerdo a lo siguiente:
a)Si paga en efectivo desc=20%
b)Si paga con tarjeta de Credito American Express=No hay descuento
c)Si paga con tarjeta de crédito VISA desc=5%
d)Si paga con cheque de la federación desc=10%
Calcular cuánto tiene que cobrar la cajera.
Pseudocodigo
InicioLeer pago, efecto, padesc, visa, amexp, cheque;
Si (pago==efectivo);Entonces;
Hacer padesc=pago*0.80;si no;
si (pago==amexp);Entonces
Hacer padesc=pago;Si no
Si (pago==visa)Entonces
Hacer padesc=pago*95;Si no
Si (pago==cheque)Entonces
Hacer padesc=pago*90;Fin_si
Fin_siFin_si
Fin_siFin
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
18.-En una tienda efectúan un descuento a los clientes dependiendo del monto de compra.
El descuento se efectúa dependiendo de los siguientes criterios.
Si el monto es mayor que 500 no hay descuento.
Si el monto está comprendido entre 500 y 1000 (5% desc)
Si el monto esta entre 1000 y 7000 (11% desc)
Si el monto esta entre 7000 y 15000 (15% desc)
Si el monto es mayor a 15000 (25%desc)
Determinar el monto de la compra de un cliente y determinar lo que debe pagar
Programa
#include <stdio.h>
#include <conio.h>
float compra,desc,pago;
int op;
main()
{
do{
printf("Ingresa el monto de la compra:\n");
scanf("%f",&compra);
if(compra<500)
{
pago=compra;
printf("el pago es %.2f",pago);
}
else if(compra>=500&&compra<1000)
{
desc=compra*0.05;
pago=compra-desc;
printf("el pago es %.2f",pago);
}
else if(compra>=1000&&compra<7000)
{
desc=compra*0.11;
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
pago=compra-desc;
printf("el pago es %.2f",pago);
}
else if(compra>=7000&&compra<=15000)
{
desc=compra*0.18;
pago=compra-desc;
printf("el pago es %.2f",pago);
}
else if(compra>15000){
desc=compra*0.25;
pago=compra-desc;
printf("el pago es %.2f",pago);
}
printf("\ndesea ingresar algun otro dato? si = 1 y si no = 2\n");
scanf("%d",&op);
if (op == 2){
printf("Hasta Pronto :)");
}
}
while(op == 1);
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
19.-Calcular el precio del billete ida y vuelta en ferrocarril, conociendo tanto la distancia entre las 2 ciudades como el tiempo de estancia en la ciudad destino. Si el número de días estancia es superior a 10 y la distancia total (ida y vuelta a recorrer es superior a 500km, el precio del billete se reduce a 20% El precio del km es de 19 pesos.
/*ferrocarril*/
#include<stdio.h>
#include<conio.h>
float d1,d2,est,preb,pref,dt,desc,costov;
int op;
main()
{
do{
printf("Ingrese la distancia de ida en km\n");
scanf("%f",&d1);
printf("ingrese la distancia de ida de vuelta en km\n");
scanf("%f",&d2);
printf("Ingrese los dias que duro su estadia\n");
scanf("%f",&est);
dt=d1+d2;
preb=dt*19;
if(dt>500&&est>10){
printf("El precio original es de:\n$%.2f",preb);
desc=preb*0.20;
costov=preb-desc;
}
else{
costov=preb;
}
printf("\nEl billete costara:\n$%.2f",costov);
printf("\ndesea ingresar algun otro dato? si = 1 y si no = 2\n");
scanf("%d",&op);
if (op == 2){
printf("Hasta Pronto :)");
}
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
while(op == 1);
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
20.- Teniendo como datos 2 valores de tipo entero, obtenga el resultado de la siguiente función:
Val 100*v si num=1
100**v si num=2
100/v si num=3
0 para cualquier otro valor
# include <stdio.h>
# include <conio.h>
int Num,V,op;
float Val;
main( )
{
do{
clrscr ( );
printf("Da el valor de X o de la variable de la funcion:\n");
scanf("%d",&V);
printf("Funciones\n");
printf("\n(1) 100 * V");
printf("\n(2) 100 ** V");
printf("\n(3) 100 / V");
printf("\nTeclee la opcion que desea\n");
scanf("%d",&Num);
switch(Num)
{
case 1:
Val=100*V;
printf("El valor es:%f",Val);
break;
case 2:
Val=100*V*V;
printf("El valor es:%f",Val);
break;
case 3:
Val=100/V;
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
printf("El valor es:%f",Val);
break;
default: printf("El resultado es 0");
}
printf("\ndesea ingresar algun otro dato? si = 1 y si no = 2\n");
scanf("%d",&op);
if (op == 2){
printf("Hasta Pronto :)");
}
}
while(op == 1);
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
21.-De acuerdo con las siguientes calificaciones
0-69 N/A
70-79 BIEN
80-89 MB
90-100 E
#include <stdio.h>
#include <conio.h>
float CAL;
int op;
main( )
{
do{
clrscr( );
printf("Teclee su calificacion:");
scanf("%f",&CAL);
if(CAL <70)
{
printf("N/A");
getch( );
}
else if(CAL<=70&&CAL<80)
{
printf("Regular");
getch( );
}
else if(CAL>80&&CAL<90)
{
printf("Muy Bien");
}
else if(CAL>90)
{
printf("Excelente");
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
printf("\ndesea ingresar algun otro dato? si = 1 y si no = 2\n");
scanf("%d",&op);
if (op == 2){
printf("Hasta Pronto :)");
}
}
while(op == 1);
getch( );
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
22-Teniendo como datos P Y Q, determine si los mismos satisfacen la siguiente expresión P3+Q4-2*P2<680, en caso afirmativo imprimir los valores P Y Q.
#include<stdio.h>
#include<conio.h>
#include<math.h>
int p,q,r;
main()
{
printf("introdusca dos numeros enteros:\n");
scanf("%d %d,",&p,&q);
r=p^3+q^4-2*p^2;
if(r<680){
printf("\np=%d\nq=%d\nr=%d\n",p,q,r);
}
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
23.-El costo de las llamadas telefónicas internacionales depende de la zona geográfica en la que se encuentre el país destino y del número de minutos hablado. A cada zona se le ha asociado una clave.
#include <iostream>
#include <conio.h>
int op;
main()
{
do{
clrscr();
float costo,minutos;
int clave;
cout<<"\nClaves para llamadas internacionales"<<endl;
cout<<"AMERICA DEL NORTE Clave 12 precio 2 por minuto"<<endl;
cout<<"AMERICA CENTRAL Clave 15 precio 2.2 por minuto"<<endl;
cout<<"AMERICA DEL SUR Clave 18 precio 4.5 por minuto"<<endl;
cout<<"EUROPA Clave 19 precio 3.5 por minuto"<<endl;
cout<<"ASIA Clave 23 precio 6 por minuto"<<endl;
cout<<"AFRICA Clave 25 precio 6 por minuto"<<endl;
cout<<"OCEANIA Clave 29 precio 5 por minito"<<endl;
cout<<"Introduce la clave de llamada\n";
cin>>clave;
cout<<"introduce los minutos de la llamada:\n";
cin>>minutos;
switch(clave)
{
case 12:costo=minutos*2.0;
Algoritmos y Lenguajes de Programación
Clave zona Precio12 America del norte 215 America Central 2.218 America del Sur 4.519 Europa 3.523 Asia 625 Africa 629 Oceanía 5
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
break;
case 15:costo=minutos*2.2;
break;
case 18:costo=minutos*4.5;
break;
case 19:costo=minutos*3.5;
break;
case 23:costo=minutos*6;
break;
case 25:costo=minutos*6;
break;
case 29:costo=minutos*5;
break;
default: cout<<"La clave introducida no existe"<<endl;
}
cout<<"El costo de la llamada es:"<<costo;
cout<<"\ndesea ingresar algun otro dato? si = 1 y si no = 2\n"<<endl;
cin>>op;
if (op == 2){
cout<<"Hasta Pronto :)"<<endl;
}
}
while(op == 1);
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
24.-El número de sonidos emitidos por un grillo en un minuto, es una función de la temperatura, como resultado de esto, es posible determinar el nivel de la temperatura haciendo uno de un grillo como termómetro.
La fórmula para la función es T=N/4+40.
#include<stdio.h>
#include<conio.h>
float t,t1;
int n,op;
main()
{
do{
clrscr();
printf("introduzca el numero de sonidos emitidos por el grillo:\n");
scanf("%f",&n);
if(n>0){
t1=n/4;
t=t1+40;
printf("La temperatura es %.2f\n",t);
}
printf("\ndesea ingresar algun otro dato? si = 1 y si no = 2\n");
scanf("%d",&op);
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
if (op == 2){
printf("Hasta Pronto :)");
}
}
while(op == 1);
getch();
}
25. Imprimir los números del 1 al 100.
#include <stdio.h>
#include <conio.h>
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
int main()
{
int i;
for(i=1;i<=100;i++){
printf("%i\n",i);
}
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
26. Teniendo como dato la matrícula de un alumno, la carrera en la que está inscrito, su semestre y su promedio, determine si el mismo es apto para pertenecer a algunas de las facultades menores que tiene la universidad, si el alumno es aceptado teniendo en cuenta las especificaciones que se listan se debe imprimir sus matrículas, carrera y la palabra aceptado.
Industrial Semestre >=6 y promedio >=8.8
Sistemas >6 y promedio >8.5
Mecatronica >5 y promedio >8.5
Petrolera >5 y promedio >8.5
#include <stdio.h>
#include <conio.h>
int semestre;
float promedio;
main()
{
printf("introduce el semestre que cursas\n");
scanf("%d",&semestre);
printf("introduce tu promedio");
scanf("%f",&promedio);
if(semestre>6&&promedio>=8.8){
printf("INGENIERIA INDUSTRIAL,aceptado");
}
else if(semestre>=6&&promedio>8.5){
printf("INGENIERIA EN SISTEMAS,aceptado");
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
}
else if(semestre>5&&promedio>=8.3)
{
printf("INGENIERIA MECATRONICA,aceptado");
}
else if(semestre>=3&&promedio>=7.8)
{
printf("INGENIERIA PETROLERA,aceptado");
}
else{
printf("RECHAZADO");
}
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
27.- Leer una temperatura en grados Centígrados y que imprima si hace frío o calor según el siguiente esquema:
El clima es muy frío (temperatura menor a 0ºC),
Es frío (temperatura entre 0 y 9º C),
Es templado (temperatura entre 10 y 19ºC),
Es cálido (temperatura entre 20 - 26ºC) y muy caliente (temperatura mayor a 26ºC).
#include<stdio.h>
#include<conio.h>
int temp,op;
main()
{
do{
clrscr();
printf("Ingresa la temperatura en grados centigrados:\n");
scanf("%d",&temp);
if(temp<0){
printf("El clima es muy frio");
}
else if(temp<10){
printf("El clima es frio");
}
else if(temp<20){
printf("El clima es templado");
}
else if(temp<27){
printf("El clima es calido");
}
else if(temp>27){
printf("El clima es muy caliente");
}
printf("\ndesea ingresar algun otro dato? si = 1 y si no = 2\n");
scanf("%d",&op);
if (op == 2){
printf("Hasta Pronto :)");
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
}
}
while(op == 1);
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
28.-Leer 2 números, sumarlos e imprimir el resultado.
#include<stdio.h>
#include<conio.h>
int n1,n2,s,op;
main()
{
do{
clrscr();
printf("Da 2 numeros:\n");
scanf("%d %d",&n1,&n2);
s=n1+n2;
printf("El resultado de la suma es %d",s);
printf("\ndesea ingresar algun otro dato? si = 1 y si no = 2\n");
scanf("%d",&op);
if (op == 2){
printf("Hasta Pronto :)");
}
}
while(op == 1);
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
29.-Escribir los 100 primeros números pares.
#include <stdio.h>
#include <conio.h>
int main()
{
int i;
for(i=2;i<=100;i++){
if(i%2==0){
printf("%i\n",i);
}
}
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
30.-Hacer un programa que calcule el factorial de N(N=1,2,3….N)
#include <iostream.h>
#include <conio.h>
int a,b,factorial,op;
int main()
{
do{
cout <<"\nPor favor ingrese su numero " <<endl;
cin >> a;
factorial=1;
for (b=1 ; b<=a ; b++)
{
factorial=b*factorial;
}
cout << "El factorial del numero ingresado es " <<factorial<<endl;
cout<<"\ndesea ingresar algun otro dato? si = 1 y si no = 2\n"<<endl;
cin>>op;
if (op == 2){
cout<<"Hasta Pronto :)"<<endl;
}
}
while(op == 1);
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
31.-Convertir un numero de decimal a binario.
#include"stdio.h"
#include"conio.h"
int i,num,cos,res,op;
int x[100];
main()
{
do{
clrscr();
printf("CONVERSOR DE DECIMAL A BINARIO\n");
printf("Introduce el numero a convertir: ");
scanf("%d",&num);
cos= num;
i=0;
if(num>0){
while(cos>0){
res=cos%2;
x [i] = res;
i++;
cos =cos/2;
}
i--;
printf("El numero en binario es: ");
while(i>=0){
printf("%d", x[i]);
i--;
}
}
else{
printf("Ingresa un numero positivo o mayor a 0");
}
printf("\ndesea ingresar algun otro dato? si = 1 y si no = 2\n");
scanf("%d",&op);
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
if (op == 2){
printf("Hasta Pronto :)");
}
}
while(op == 1);
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
32.-Dados dos números enteros positivos N y D se dice que D es un divisor de N si el resto de dividir N entre D es 0.Se dice que un número perfecto si la suma de sus divisores (excluido el propio N) es N. Por ejemplo 28 es perfecto, pues sus divisores (excluido el 28, son 1, 2, 4,7 y 14 y su suma es=28)
33.-Un año bisiesto es múltiplo de 4,exeptuando los múltiplos de 100,que solo son bisiestos cuando son múltiplos además de 400,por ejemplo el año 1900 no fue bisiesto pero el 2000 si lo será. Hacer el df para decir si un año es bisiesto o no lo es.
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
#include"stdio.h"
#include"conio.h"
int a,op;
main()
{
do{
clrscr();
printf("ESTE PROGRAMA DICE SI EL ANIO ES BISIESTO O NO\n");
printf("Introduce el anio: ");
scanf("%d",&a);
if((a%4)==0){
printf("El anio es bisiesto");
}
else{
if((a%100)==0){
printf("EL anio es bisiesto");
}
else{
if((a%400)==0){
printf("El anio es bisiesto");
}
else{
printf("El anio no es bisiesto");
}
}
}
printf("\ndesea ingresar algun otro dato? si = 1 y si no = 2\n");
scanf("%d",&op);
if (op == 2){
printf("Hasta Pronto :)");
}
}
while(op == 1);
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
getch();
}
34.-SUMA DE PRIMEROS 10 NUMEROS
WHILE
DO WHILE
FOR
SUMA DE NÚMERO CUALESQUIERA.
37-WHILE
#include<stdio.h>
#include<conio.h>
int op;
void main()
{
do{
clrscr();
int cont=0,suma=0,var;
printf("ingresa 10 valores\n");
while(cont<10)
{
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
cont=cont++;
scanf("%d",&var);
suma=suma+var;
}
printf("%d",suma);
printf("\ndesea ingresar algun otro dato? si = 1 y si no = 2\n");
scanf("%d",&op);
if (op == 2){
printf("Hasta Pronto :)");
}
}
while(op == 1);
getch();
}
38.-DO WHILE
#include<stdio.h>
#include<conio.h>
int op;
void main()
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
{
do{
int cont=0,suma=0,var;
printf("Ingresa un valor\n");
do
{
cont=cont++;
scanf("%d",&var);
suma=suma+var;
}
while(cont<10);
printf("%d",suma);
printf("\ndesea ingresar algun otro dato? si = 1 y si no = 2\n");
scanf("%d",&op);
if (op == 2){
printf("Hasta Pronto :)");
}
}
while(op == 1);
getch();
}
Algoritmos y Lenguajes de Programación
INSTITUTO TECNOLOGICO SUPERIOR DE POZA RICA
39FOR
Algoritmos y Lenguajes de Programación