Está en la página 1de 46

CENTRO REGIONAL DE VERAGUAS

UNIVERSIDAD TECNOLGICA DE PANAM


FACULTAD DE INGIENERA MECNICA

TRABAJO DE:
COMPUTADORA PARA INGIENIEROS MECNICOS

PROFESOR:
RAFAEL COSME

INTEGRANTES:
NATALIA GONZLEZ 9-744-1064
TERESA PREZ

8-887-424

I SEMESTRE

FECHA DE ENTREGA:
18 DE JULIO DE 2013.

INDICE

Problemas del semestral.......................................................................................................


Problema n1........................................................................................................................
Se le pide que desarrolle el pseudocdigo y diagrama de flujo que simule hacer una
conversacin.....................................................................................................................
Problema n2........................................................................................................................
Desarrollar un programa en C, que pida por teclado la nota de una asignatura y
muestre por pantalla:........................................................................................................
Problema n3........................................................................................................................
Escriba el siguiente programa en c que permita solicitar el nombre del estudiante y
cinco notas para una asignatura:......................................................................................
Problema n4...................................................................................................................... 11
El siguiente programa consiste en solicitar el nombre de un empleado, adems de
salario bruto, y las siguientes deducciones (seguro social, seguro educativo e impuesto
sobre la renta)................................................................................................................. 11
Problema n5...................................................................................................................... 13
Crear un programa que discrimina por condicin de edad y estatura para ingresar a un
sistema x......................................................................................................................... 13
Problema n6...................................................................................................................... 15
Disee un programa que lea tres nmeros y determine el nmero mayor......................15
Problema n7...................................................................................................................... 17
Problema n8...................................................................................................................... 20
Disee un programa que califique el puntaje obtenido en el lanzamiento de tres dados
en base a la cantidad seis obtenidos...............................................................................20
Problema n9...................................................................................................................... 22
Disee un algoritmo que determine el monto a pagar por el alquiler de un vehculo y el
monto incluido el impuesto............................................................................................. 22
Problema n10.................................................................................................................... 24
Disee un algoritmo que determine la nota eliminada y el promedio de prcticas de un
estudiante....................................................................................................................... 24
Problema n11.................................................................................................................... 27
Disee un algoritmo que lea tres longitudes y determine si forman o no un tringulo....27
Problema n12.................................................................................................................... 29
Disee un programa que a partir del importe de la compra y el color de la bolita,
muestre lo que debe pagar dicho cliente........................................................................29

Problema n13................................................................................................................. 31

Un Vendedor ofrece su producto de la siguiente manera: Si le compran 10 artculos o


menos, el precio por producto es de 20 B/. Si le compran ms de 10, el precio es de 15
B/. Con solo proporcionarle la cantidad de artculos de cmo resultado el precio y el
total................................................................................................................................. 31
Problema n14.................................................................................................................... 33
Elabore un programa en C, que capture los metros a comprar para un cliente, adems
del tiempo en aos que como comprador ha adquirido las mallas existentes. La salida
del programa ser la cantidad total de descuento obtenido por el cliente, los metros
comprados, el total a pagar............................................................................................. 33
Problema n15.................................................................................................................... 35
Disee un programa en c, que lea las actas de las 7 provincias, muestre que partido
gan las elecciones......................................................................................................... 35
Problema n16.................................................................................................................... 39

Disee un programa que dado el monto de la compra, realice los descuentos


pertinentes por departamento, le indique al usuario a cunto asciende su nuevo
monto e indique, cuanto fue lo recaudado al final del da...............................................39

Problemas del semestral


Problema n1
Se le pide que desarrolle el pseudocdigo y diagrama de flujo que
simule hacer una conversacin.
Computadora: Hola Cmo te llamas?
Usuario: nombre
Computadora: Hola nombre cul es tu edad?
Usuario: edad
Computadora: nombre tienes edad aos de edad Qu estudias?
Usuario: estudio
Computadora: Gracias nombre por tener tiempo de hablar conmigo
Computadora: Espero que cuando cumplas edad+1
Computadora: Te sigas gustndote la carrera de estudio.
Pseudocdigo del problema
#include <iostream>
using namespace std;
int main ()
{
int nota;
cout << "Ingrese la nota de una asignatura";
cin >> nota;
if ((nota>=90) && (nota<=100))
cout <<"Sobresaliente";
else
if ((nota>=80) && (nota<=90))

cout <<"Notable";
else
if ((nota>=70) && (nota<=80))
cout <<"Bien";
else
if ((nota>=60) && (nota<=70))
cout <<"Suficiente";
else
if ((nota>=50) && (nota<=60))
cout <<"Insuficiente"
else
if ((nota>=0) && (nota<=50))
cout <<"muy deficiente";
else
cout <<"Error, Nota incorrecta";
system ("Pause");
}
Ejecucin del problema

Diagrama de flujo

Problema n2
Desarrollar un programa en C, que pida por teclado la nota de una
asignatura y muestre por pantalla:
SOBRESALIENTE, en el caso de que la nota sea mayor o igual que 90 y menor o
igual que 100.
NOTABLE, en el caso que la nota sea mayor o igual que 80 y menor que 90.
BIEN, en el caso de que la nota sea mayor o igual que 70 y menor que 80.
SUFICIENTE, en el caso de que la nota sea mayor o igual que 60 y menor que 70.
INSUFICIENTE, en el caso de que la nota sea mayor o igual que 50 y menor que
60,
MUY DEFICIENTE, en el caso de que la nota sea mayor o igual que 0 y menor que
50.
Error, NOTA INCORRECTA, en el caso de que la nota sea menor que 0.
Pseudocdigo del problema
#include <iostream>
using namespace std;
int main()
{
char X [30];
int Nota;
cout <<"Ingrese el nombre del estudiante"<<endl;
cin >> X;
cout<< "Ingrese la nota de una asignatura"<<endl;
cin >> Nota;
if ((Nota>=90) && (Nota<=100))
cout<< "La calificacin es Sobresaliente"<<endl;
else
if ((Nota>=80)&& (Nota<90))
cout <<"La calificacin es notable"<<endl;
else
if ((Nota>=70)&&(Nota<80))
cout <<"la calificacin es buena"<<endl;
else
if ((Nota>=60)&& (Nota<70))
cout <<"La calificacin es suficiente"<<endl;

else
if((Nota>=50)&&(Nota<60))
cout <<"La calificacin es insuficiente"<<endl;
else
if((Nota>=0)&&(Nota<50))
cout << "La calificacin es muy deficiente"<<endl;
else
if (Nota<0)
cout <<"ERROR Nota incorrecta"<<endl;
system ("pause");
}
Ejecucin del problema

Diagrama de flujo

Problema n3
Escriba el siguiente programa en c que permita solicitar el nombre
del estudiante y cinco notas para una asignatura: como salida debe
presentar el nombre del estudiante y el promedio.
Pseudocdigo del problema
//promedio de un estudiante//
#include <iostream>
using namespace std;
int main()
{
char F [25];
float R , J , T , K , H , promedio; //las variables son las calificaciones del
estudiante//
cout <<"ingrese el nombre del estudiante"<<endl;
cin >> F;

cout <<"introducir la primera variable"<< endl;


cin >> R;
cout <<"introducir la segunda variable"<<endl;
cin >> J;
cout <<"introducir la tercera variable"<<endl;
cin >> T;
cout <<"introducir la cuarta variable"<<endl;
cin >> K;
cout <<"introducir la quinta variable"<<endl;
cin >> H;
promedio= (R + J + T + K + H)/5;
cout <<"Estudiante :"<<F<< endl;
cout <<"El promedio es:"<<promedio <<endl;
system ("pause");
}
Ejecucin del problema

Diagrama de flujo

Problema n4

El siguiente programa consiste en solicitar el nombre de un


empleado, adems de salario bruto, y las siguientes deducciones
(seguro social, seguro educativo e impuesto sobre la renta). Como
salida debe ser:
Nombre
Salario
Xxxxxx
$9999

Bruto
$99

Deducciones
$999

Salario Neto
$999

Pseudocdigo del problema


#include <iostream>
using namespace std;
int main()
{
char A [20];
int B;
int C;
int D;
int E;
float Deducciones;
float Salarioneto;
cout << "BUENOS DIAS "<<endl;
cout << "Ingrese el nombre del empleado "<<endl;
cin >> A;
cout << "Ingrese su salario Bruto "<<endl;
cin >> B;
cout << "Cunto paga en seguro social?"<<endl;
cin >> C;
cout << "Cunto paga en seguro educativo? "<<endl;
cin >> D;
cout << "Cul es su impuesto sobre la renta?"<<endl;
cin >> E;
Deducciones=C+D+E;
cout << "El pago en Deducciones es "<<Deducciones<<endl;
Salarioneto=B-Deducciones;
cout << "El salario neto es de " <<Salarioneto<<endl;
cout << " Nombre "<<A<<endl;
cout << " Salario Bruto "<<B<<endl;
cout << " Deducciones "<<Deducciones<<endl;
cout << " Salario Neto "<<Salarioneto<<endl;
system("pause");
}

Ejecucin del problema

Diagrama de flujo

Problema n5
Crear un programa que discrimina por condicin de edad y
estatura para ingresar a un sistema x. Se necesita mostrar mensajes en
pantalla, en funcin de parmetros ingresados por teclado.
El algoritmo bsico especifica lo siguiente:
Si la edad ingresada es mayor o igual a 18, se pregunta por la estatura, sino, se
muestra el mensaje: "Ud. es menor de edad -- ACCESO DENEGADO".
Ahora, si la estatura es menor que 1.85 mts, se muestra el mensaje: "Esta dentro
de la estatura permitida", sino, se muestra el mensaje : "Es demasiado alto para
el sistema".
Pseudocdigo del problema
#include <iostream>
using namespace std;
int main()
{
int T;
float X;
cout << "BUENOS DAS"<<endl;
cout << "Qu edad tienes?"<<endl;
cin >> T;
if (T>=18)
{
cout << " Cul es tu estatura?"<<endl;
cin >> X;
if (X<=1.85)
cout << "Est dentro de la estatura permitida"<<endl;
else if (X>1.85)
cout << "Es demasiado alto para el sistema"<<endl;
}

else if(T<18)
cout << " Usted es menor de edad...Acceso Denegado "<<endl;
system("pause");
}
Ejecucin del problema

Diagrama de flujo

Problema n6
Disee un programa que lea tres nmeros y determine el nmero
mayor.
Pseudocdigo del problema
#include <iostream>
using namespace std;
int main()
{
int a;
int b;
int c;
cout <<"ingrese los tres valores"<<endl;
cin >> a;
cin >> b;
cin >> c;
if ((a>b) && (a>c))
cout << " El mayor es "<< a <<endl;
else
if ((a>b) or (b>c) or (a>c))
cout << " El mayor es "<< b <<endl;
else
cout << " El mayor es "<< c <<endl;
system("pause");
}
Ejecucin del problema

Diagrama de flujo

Problema n7
Una tienda ha puesto en oferta la venta al por mayor de cierto producto,
ofreciendo un descuento del 15% por la compra de ms de 3 docenas y 10% en
caso contrario. Adems por la compra de ms de 3 docenas se obsequia una
unidad del producto por cada docena en exceso sobre 3. Disee un

algoritmo que determine el monto de la compra, el monto del


descuento, el monto a pagar y el nmero de unidades de obsequio
por la compra de cierta cantidad de docenas del producto.
Pseudocdigo de problema
#include <iostream>
using namespace std;
int main()
{
int X;
float R;
float Compra;
float Descuento;
float Descontar;
float Obsequios;
float Regalos;
cout << "BUENOS DIAS"<<endl;
cout << "Cuantas docenas desea comprar?"<<endl;
cin >> X;
cout << "El precio por unidad es de"<<endl;
cin >> R;
Compra=X*R;
cout << "El monto de compra"<< " es = "<<Compra<<endl;
if (X>3)
{
Descuento=(X*R)*0.15;
cout << "La compra con 15% de descuento"<<" es = "<<Descuento<<endl;
}
else

if (X<3)
{
Descontar=(X*R)*0.10;
cout
<<
"La
compra
con
10%
de
descuento"<<"
"<<Descontar<<endl;
}
if (X>3)
{
Obsequios=X-3;
cout << " la cantidad de obsequios "<< " es = "<<Obsequios<<endl;
}
else
if (X<3)
{
Regalos=X*0;
cout << " La cantidad de obsequios"<< " es = "<<Regalos<<endl;
}
cout << "Gracias por la compra"<<endl;
system("pause");
}
Ejecucin del problema

es

Diagrama de flujo

Problema n8
Disee un programa que califique el puntaje obtenido en el
lanzamiento de tres dados en base a la cantidad seis obtenidos , de
acuerdo a lo siguiente: tres seis, excelente; dos seis, muy bien; un seis, regular;
ningn seis, psimo.
Pseudocdigo del problema
#include <iostream>
using namespace std;
int main()
{
int A;
int B;
int C;
cout << "BUENOS DIAS"<<endl;
cout << "Ingrese las variables"<<endl;
cin >> A;
cin >> B;
cin >> C;
if ((A==6)&& (B==6)&& (C==6))
cout << "Excelente"<<endl;
else
if ((A==6)&&(B==6)or(A==6)&&(C==6)or(B==6)&(C==6))
cout << "Muy bien"<<endl;
else
if ((A==6)or(B==6)or(C==6))
cout << "Regular"<<endl;
else
cout << "Psimo"<<endl;
system("pause");
}
Ejecucin del problema

Diagrama de flujo

Problema n9
Una compaa dedicada al alquiler de automviles cobra un monto fijo de $30
para los primeros 300 km de recorrido. Para ms de 300 km y hasta 1000 km,
cobra un monto adicional de $ 0.15 por cada kilmetro en exceso sobre 300. Para
ms de 1000 km cobra un monto adicional de $ 0.10 por cada kilmetro en
exceso sobre 1000.

Disee un algoritmo que determine el monto a pagar por el


alquiler de un vehculo y el monto incluido el impuesto.
Pseudocdigo del problema
#include <iostream>
using namespace std;
int main()
{
float X;
float alquiler;
float costo;
cout << "BUENOS DIAS"<<endl;
cout << "Ingrese la cantidad de kilometros recorridos"<<endl;
cin >> X;
if (X<=300)
{ alquiler=30;
costo=30;
cout << " El monto a pagar"<< " es = "<< costo<<endl;
cout << " El costo del alquiler con el impuesto "<< " es = "<< alquiler<<endl;
}
else
if ((X>300)&& (X<1000))
{
alquiler=30+((X-300)*0.15);

costo=30;
cout << " El monto a pagar"<< " es = "<< costo<<endl;
cout << " El costo del alquiler "<< " es = "<<alquiler<<endl;
}
else
if (X>=1000)
{
alquiler=30+((X-300)*0.15)+((X-1000)*0.10);
costo=30;
cout << " El monto a pagar"<< " es = "<< costo<<endl;
cout << " El costo del alquiler "<< " es = "<< alquiler<<endl;
}
cout << "Gracias por preferirnos"<<endl;
system("pause");
}
Ejecucin del problema

Diagrama de flujo

Problema n10
El promedio de prcticas de un curso se calcula en base a cuatro prcticas
calificadas de las cuales se elimina la nota menor y se promedian las tres notas
ms altas.

Disee un algoritmo que determine la nota eliminada y el


promedio de prcticas de un estudiante.
Pseudocdigo del problema
#include <iostream>
using namespace std;
int main()
{
int H,X,Z,N,menor;
float promedio;
cout <<"Ingrese las calificaciones del estudiante"<<endl;

cin >>H;
cin >>X;
cin >>Z;
cin >>N;
menor=H;
if (menor>X)
menor=X;
else
if (menor>Z)
menor=Z;
else
if(menor>N)
menor=N;
cout <<"La menor calificacion es :"<<menor<<endl;
promedio=((H+X+Z+N)-menor)/3;
cout <<"El promedio es :"<<promedio<<endl;
system("Pause");
}
Ejecucin del problema

Diagrama de flujo

Problema n11
Disee un algoritmo que lea tres longitudes y determine si forman
o no un tringulo. Si es un tringulo determine de que tipo de tringulo se
trata entre: equiltero (si tiene tres lados iguales), issceles (si tiene dos lados
iguales) o escaleno (si tiene tres lados desiguales). Considere que para formar un
tringulo se requiere que: "el lado mayor sea menor que la suma de los otros dos
lados".
Pseudocdigo del problema
#include <iostream>
using namespace std;
int main()
{
float P;
float Q;
float R;
cout << "BUENOS DIAS"<<endl;
cout << "Ingrese las longitudes"<<endl;
cin >> P;
cin >> Q;
cin >> R;
if ((P<(Q+R))&&(Q<(P+R))&&(R<(P+Q)))
{
cout << "Es un triangulo"<<endl;
if ((P==Q) && (P==R))
cout << "Es un equilatero"<<endl;
else
if ((P==Q) or (Q==R) or (P==R))
cout << "Es un isoceles"<<endl;

else
cout << "Es un escaleno"<<endl;
}
else
cout << "No es un triangulo"<<endl;
system("pause");
}
Ejecucin del problema

Diagrama de flujo

Problema n12
En un supermercado, se realizan descuentos por las compras a partir de unas
bolitas de colores. Si el cliente saca una bolita color azul, tiene un descuento del
20%, si la bolita es roja, se aplica un descuento del 30% y si saca una bolita color
blanca, no se aplica ningn descuento.

Disee un programa que a partir del importe de la compra y el


color de la bolita, muestre lo que debe pagar dicho cliente.
Pseudocdigo del problema
#include <iostream>
using namespace std;
int main()
{
float compra,Total,Descuento;
char bola[6];

cout <<"Ingrese el importe de su compra"<<endl;


cin >>compra;
cout <<"Ingrese el color de bola que le salio"<<endl;
cin >> bola;
if (strcmp(bola,"azul")==0){
Descuento=compra*0.20;
Total=compra-Descuento;
cout <<"El total a pagar es :"<<Total<<endl;}
else
if (strcmp(bola,"roja")==0){
Descuento=compra*0.30;
Total=compra-Descuento;
cout <<"El total a pagar es :"<<Total<<endl;}
else
if (strcmp(bola,"blanca")==0){
Descuento=compra*0;
Total=compra;
cout <<"El total a pagar es :"<<Total<<endl;}
system("Pause");
}
Ejecucin del problema

Diagrama de flujo

Problema n13
Un Vendedor ofrece su producto de la siguiente manera: Si le
compran 10 artculos o menos, el precio por producto es de 20 B/.
Si le compran ms de 10, el precio es de 15 B/. Con solo
proporcionarle la cantidad de artculos de cmo resultado el
precio y el total.
Pseudocdigo del problema
#include <iostream>
using namespace std;
int main()
{

int X;
float Precio;
cout << "BUENOS DAS"<<endl;
cout << "Ingrese la cantidad de producto que desea adquirir"<<endl;
cin >> X;
if (X<=10)
{
Precio=X*20;
cout << " El costo Total "<< " es = "<<Precio<<"$"<<endl;
}
else
if (X>10)
{
Precio=X*15;
cout << " El costo Total "<< " es = "<<Precio<<"$"<<endl;
}
system("pause");
}

Ejecucin del problema

Diagrama de flujo

Problema n14
La empresa Computer es productora de mallas: La alta gerencia requiere
controlar las ventas por da segn las siguientes polticas: si el comprador tiene
ms de 5 aos adquiriendo malla tendr un descuento del 10% en esta malla. Si
el comprador de malla tiene ms de 6 aos tendr un descuento del 20% en esa
malla. El costo de la malla es de 400 B/ por metro.

Elabore un programa en C, que capture los metros a comprar para


un cliente, adems del tiempo en aos que como comprador ha
adquirido las mallas existentes. La salida del programa ser la
cantidad total de descuento obtenido por el cliente, los metros
comprados, el total a pagar.
Pseudocdigo del problema
#include <iostream>
using namespace std;
int main()
{
float M,T,Descuento,Ptotal;
cout <<"Ingrese la cantidad de metros a comprar"<<endl;
cin >>M;
cout <<"Cantidad de tiempo adquiriendo mayas"<<endl;
cin >>T;
if (T>5)
{Descuento=(400*M)*(0.10);
Ptotal=(400*M)-Descuento;}
else
Ptotal=400*M;
if (T>6)
{Descuento=(400*M)*(0.20);
Ptotal=(400*M)-Descuento;}
cout <<"La cantidad total de descuento obtenido por el cliente
es :"<<Descuento<<endl;
cout <<"Cantidad de metros comprados es :"<<M<<endl;
cout <<"la cantidad de total a pagar es :"<<Ptotal<<endl;
system("Pause");

}
Ejecucin del problema

Diagrama de flujo

Problema n15
En un pas hubieron elecciones para elegir al presidente. El pas consta de 7
provincias o regiones, de las cuales se han levantado actas que contiene el total
de votos obtenidos por los 4 partidos polticos en dicha regin.

Disee un programa en c, que lea las actas de las 7 provincias,

muestre que partido gan las elecciones.


Pseudocdigo del problema
#include <iostream>
using namespace std;
int main()
{
float H1,H2,H3,H4,H5,H6,H7;
float X1,X2,X3,X4,X5,X6,X7;
float Z1,Z2,Z3,Z4,Z5,Z6,Z7;
float N1,N2,N3,N4,N5,N6,N7;
float P1,P2,P3,P4;
cout << "Ingrese los resultados de las 7 acta por partido"<<endl;
cout << "Ingrese los 7 resultados del partido molirena"<<endl;
cin >> H1;
cin >> H2;
cin >> H3;
cin >> H4;
cin >> H5;
cin >> H6;
cin >> H7;
cout << "Ingrese los 7 resultados del partido PRD"<<endl;
cin >> X1;
cin >> X2;
cin >> X3;
cin >> X4;
cin >> X5;

cin >> X6;


cin >> X7;
cout << "Ingrese los 7 resultados del partido POPULAR"<<endl;
cin >> Z1;
cin >> Z2;
cin >> Z3;
cin >> Z4;
cin >> Z5;
cin >> Z6;
cin >> Z7;
cout << "Ingrese los 7 resultados del partido Alnurfista"<<endl;
cin >> N1;
cin >> N2;
cin >> N3;
cin >> N4;
cin >> N5;
cin >> N6;
cin >> N7;

P1=H1+H2+H3+H4+H5+H6+H7;
P2=X1+X2+X3+X4+X5+X6+X7;
P3=Z1+Z2+Z3+Z4+Z5+Z6+Z7;
P4=N1+N2+N3+N4+N5+N6+N7;

if ((P1>P2)&&(P1>P3)&&(P1>P4))
cout << "El partido ganador es molirena"<<endl;
else

if ((P2>P1)&&(P2>P3)&&(P2>P4))
cout << "El partido ganador es el PRD"<<endl;
else
if ((P3>P1)&&(P3>P2)&&(P3>P4))
cout << "El partido ganador es el popular"<<endl;
else
cout << "El partido ganador es el arnulfista"<<endl;

system("Pause");
}
Ejecucin del problema

Diagrama

de flujo

Problema n16
En un supermercado, hay 3 departamentos (de ropa, comestibles y perfumera),
en los cuales se realizan un descuento de 5%, 3.5% y 8% respectivamente, por

las compras totales mayores de $100.00.

Disee un programa que dado el monto de la compra, realice los


descuentos pertinentes por departamento, le indique al usuario a
cunto asciende su nuevo
monto e indique, cuanto fue lo
recaudado al final del da.
Pseudocdigo del problema
#include <iostream>
using namespace std;
int main()
{
float
float
float
float
float
float
float

A;
Ropa;
Comestibles;
Perfumeria;
D;
Total;
Monto;

cout << "BUENOS DIAS"<<endl;


cout << "Ingrese el monto de compra "<<endl;
cin >> A;
if (A>=100)
{
cout << "Descuentos por departamentos"<<endl;
Ropa=A*0.05;
cout << "El monto a pagar en ropa es "<<Ropa<<endl;
Comestibles=A*0.035;
cout << "El monto a pagar en comestibles es "<<Comestibles<<endl;
Perfumeria=A*0.08;
cout << "El monto a pagar en perfumeria "<<Perfumeria<<endl;
D=Ropa+Comestibles+Perfumeria;
Total=A-D;
cout << "Su nuevo monto a pagar es "<<Total<<" $"<<endl;
cout << "La venta fue de "<<Total<< " $"<<endl;
}
else
{
Monto=A;
cout << "El monto a pagar es "<<Monto<< " $"<<endl;
cout << "La venta fue de "<<Monto<< " $"<<endl;
}

system("Pause");
}
Ejecucin del problema

Diagrama de flujo