Está en la página 1de 22

INSTITUTO TECNOLÓGICO DE MATAMOROS

Algoritmos y Lenguajes de Programación


Docente
ING. Diana leal
Alumna:

Karina Y. Fregoso González

No. de Control:

17260156

Reporte Unidad IV

H. Matamoros, Tam. 8 de Noviembre del 2019.


1.-Declar el mayor de dos numeros #include <iostream>

using namespace std;

//Elaborado por:karina Fregoso

main () {

int n1,n2 ;

cout<<"anote un numero " ;

cin>>n1;

cout<<"anote un numero " ;

cin>>n2;

if(n1>n2)

cout<<"El mayor es " <<n1;

else if (n2>n1)

cout<<"El mayor es " <<n2;

else

cout<<"son iguales ";

}
2.- determinar si el número es par o impar

#include <iostream>

using namespace std ;


//Elaborado por:karina Fregoso

main(){

int numero;

cout<< " Introduzca un numero " ;

cin>>numero;

if (numero%2==0)

cout<<"\n ES PAR";

else

cout<< "\n ES IMPAR" ;

}
3.-el promedio de 3 calificaciones y si el promedio es p>=70 mostrar aprobó y si p<70 mostrar no
aprobó
#include <iostream>
using namespace std;
//Elaborado por:karina Fregoso

main () {
int n1,n2,n3,p;
cout<<"ingrese la calificacion " ;
cin>>n1;
cout<<"ingrese la calificacion " ;
cin>>n2;
cout<<"ingrese la calificacion " ;
cin>>n3;
p=(n1+n2+n3)/3;

if (p>=70)
cout<<"aprovado" ;
else
4.-elaborar un programa que permita obtener el costo total de unas aprobo ";
cout<<"no
chamarras de equipo de futbol que cuesta 40dllrs si compra
} a menos 10 y
#include <iostream>
43dllrs si compra menos de 10 hay un descuento so en comprador tiene 55
using namespace std ;
años
//Elaborado por:karina Fregoso

main()

int cant, costo, des,ed,ct;

cout<<"ingrese la cantidad de chamarras " ;

cin>>cant;

cout<<"ingrese la edad " ;

cin>>ed;

if(cant>=10)

costo=cant*40;

else

costo=cant*43;

if(ed>=55){

des=costo*0.1;

ct=costo-des; }

else{

ct=costo;

cout<<"el total a pagar es " <<ct;

}
Problema 5.- leer un número y determinar si es positivo negativo
#include <iostream>

using namespace std;

//Elaborado por:karina Fregoso

int main () {

int n,positivo,negativo;

cout<<"ingrese un numero:";

cin>>n;

if (n==0)

cout<< "el numero"<<n<<" es nulo";

else if(n>0)

cout <<"el numero es"<<n<<"es positivo";

else

cout <<"el numero es"<<n<<"es negativo";

Problema 6 .- calcular el salario de un empleado en base las horas


trabajas , tomando en cuenta que la hora equivalente a $30 y la #include <iostream>
hora extra se paga al doble
using namespace std;
//Elaborado por:karina Fregoso

main () {

int ht, ch, sn, hre, che;

cout<<"Ingrese Horas Trabajas:";

cin>>ht;

cout<<"Ingrese El Costo Por Horas :";

cin>>ch;

if(ht>=40)

hre=(ht*ch)*2;

sn=ht*ch;

cout<<"El sueldo con tiempo


extra:"<<hre<<"\n";

cout<<"El Sueldo :" <<sn;

}
Condicionales
1. Realice una codificación para determinar si una persona puede votar con base en su edad en las
próximas elecciones.
#include <iostream>

using namespace std;

//Elaborado por:karina Fregoso


main () {

int edad;

cout<<"ingrese la edad de la persona " ;

cin>>edad;

if(edad>18)

cout<<"la persona puede votar " <<"si";

else

cout<<"la persona puede votar " <<"no";

2. Almacenes “El harapiento distinguido” tiene una promoción: a todos los trajes que tienen un
precio superior a $2500.00 se les aplicará un descuento de 15 %, a todos los demás se les
aplicará sólo 8 %. Realice un diagrama de flujo para determinar el precio final que debe pagar
una persona por comprar un traje y de cuánto es el descuento que obtendrá.

#include <iostream>

using namespace std;

//Elaborado por:karina Fregoso


main () {

int ct,d,pf;

cout<<"ingrese el costo del traje ";

cin>>ct;

if(ct>2500)

d=ct*0.15;

else

d=ct*0.08;

pf=ct-d;

cout<<"el descuento es : " <<d<<"\n";

cout<<"el precio final es :" <<pf<<"\n";

}
3. “La langosta ahumada” es una empresa dedicada a ofrecer banquetes; sus tarifas son las siguientes: el
costo de platillo por persona es de $95.00, pero si el número de personas es mayor a 200 pero menor o
igual a 300, el costo es de $85.00. Para más de 300 personas el costo por platillo es de $75.00. Se
requiere un diagrama de

flujo que ayude a determinar el presupuesto que se debe presentar a los clientes que deseen realizar un
evento.

#include <iostream>
using namespace std;
//Elaborado por:karina Fregoso

main () {
int np,tot;
cout<<"ingrese el numero de
personas " ;
cin>>np;
if(np>=300)
tot=np*75;
if(np>=200)
tot=np*85;
if(np<=200)
tot=np*95;
cout<<"su precio total es "<<tot;
}
4. El consultorio del Dr. Lorenzo T. Mata Lozano tiene como política cobrar la consulta con base en el
número de cita, de la siguiente forma:

• Las tres primeras citas a $200.00 c/u.

• Las siguientes dos citas a $150.00 c/u.

• Las tres siguientes citas a $100.00 c/u.

• Las restantes a $50.00 c/u, mientras dure el tratamiento.

Se requiere un diagrama de flujo para determinar:

a) Cuánto pagará el paciente por la cita.

b) El monto de lo que ha pagado el paciente por el


#include <iostream>
tratamiento.
using namespace std;

//Elaborado por:karina Fregoso


main(){

int NC,CC,TOT;

cout<<"INGRESE EL NUMERO DE CITAS : ";

cin>>NC;

if(NC<=3)

CC=200;

TOT=NC*CC;

if(NC<=5)

CC=150;

TOT=(NC-3)*150+600;

if(NC<=8)

CC=100;

TOT=(NC-5)*100+900;

CC=50;

TOT= (NC-8)*50+1200;

cout<<"El costo de la consulta es : " <<CC<<"\n";

cout<<"El costo del tratamiento es : " <<TOT<<"\n";

}
5.- Elaborar un algoritmo que obtenga el salario mensual de un trabajador considerando el tipo de
empleado, si el empleado es de confianza, el aumento será del 15%. Si el empleado es eventual, el
aumento será del 10% y si el empleado es sindicalizado, el aumento es del 8%. Al final deberá desplegar
el nombre del empleado, el tipo de empleado y el salario mensual.

#include <iostream>
using namespace std;
//Elaborado por:karina Fregoso

int main() {
char ht;
int n, eventual,sindicalizado,confianza,r;
float sh,sm;
cout<<"ingrese el nombre del trabajador \n" ;
cin>>n;
cout<<"puesto del trabajador ";
cin>>r;
if (r=confianza){

cout<<"ingrese el salario basico por hora " ;


cin>>sh;
cout<<"ingrese el numero de horas trabajadas ";
cin>>ht;
sm=sh*ht;
confianza=sm*0.15;
cout<<"empleado \n" <<n;
cout<<"salario mensual \n " "$" <<confianza;
}
if (r=eventual){
eventual=sm*0.10;
cout<<"salario mensual \n " "$"<<eventual;
else
sindicandalizado=sm*0.8;
out<<"salario" <<sindicalizado;
}
}
1.- vocales #include<iostream>
using namespace std;
//Elaborado por:karina Fregoso
main(){

char vocal;
cout<<"anote una letra:";
cin>>vocal;
switch(vocal){
case 'a':
cout<<"es vocal";
break;
case 'e':
cout<<"es vocal";
break;
case 'i':
cout<<"es vocal";
break;
case 'o':
cout<<"es vocal";
break;
case 'u':
cout<<"es vocal";
break;
default:
cout<<"no es vocal";
break; }}
2.-Elaborar un programa que permita elegir entre realizar la siguiente
conversión #include<iostream>
using namespace std;
1.- dólares a pesos //Elaborado por:karina Fregoso

2.- pesos a dólares main(){


int op;
float d,p,tc;

cout<<"que operacion desea realizar:";


cout<<"1 dolares a pesos ";
cout<<"2 pesos a dolares " ;
cin>>op;
witch(op){
case 1 :
cout<<"cantidad de dolares ";
cin>>d;
cout<<"tipo de cambio " ;
cin>>tc;
p=d*tc;
cout<<"el cabios es " "$" <<p;
break;
case 2 :
cout<<"anote la cantidad de pesos ";
cin>>p;
cout<<"anote el tipo de cambio " ;
cin>>tc;
d=p/tc;
cout<<"el cambio es " <<d<<"Dlls";
break;}
}
3.- Elaborar un programa que permita elegir entre las operaciones básicas

#include <iostream>
using namespace std ;
//Elaborado por:karina Fregoso

int main () {
int multiplicacion,division,n1,n2,operacion,
suma , resta ;
cout<<"que operacion desea realizar " ;
cout<<"escriba 1 suma " ;
cout<<"escriba 2 reta" ;
cout<<"escriba 3 multiplicacion";
cout<<"escriba 4 division ";
cin>>operacion;
switch(operacion) {
case 1 :
cout<<"ingrese un numero ";
cin>>n1;
cout<<"ingrese un numero ";
cin>>n2;
suma=n1+n2;
cout<<"el resultado es" <<suma;
break;
case 2 :
cout<<"ingrese un numero ";
cin>>n1;
cout<<"ingrese un numero ";
cin>>n2;
resta=n1-n2;
cout<<"el resultado es" <<resta;
break;
case 3 :
cout<<"ingrese un numero ";
cin>>n1;
cout<<"ingrese un numero ";
cin>>n2;
multiplicacion=n1*n2;
cout<<"el resultado es" <<multiplicacion;
break;
case 4 :
cout<<"ingrese un numero " ;
cin>>n1;
cout<<"ingrese un numero " ;
cin>>n2;
division=n1/n2;
cout<<"el resultado es" <<division;
break;
}
}
4.- calcular el área de las figuras triangulo rectángulo cuadrado y circulo

#include <iostream>
using namespace std ;
//Elaborado por:karina Fregoso

int main () {
float area ;
int operacion,a,b,h,r;
cout<<"que area desea
calcular:\n" ;
cout<<"escriba 1 cuadrado:\n " ;
cout<<"escriba 2 rectangulo:\n" ;
cout<<"escriba 3 triangulo:\n";
cout<<"escriba 4 circulo:\n";
cin>>operacion;
switch(operacion) {
case 1 :
cout<<"ingrese la longuitud de
lado ";
cin>>a;
area=a*a;
cout<<"el resultado es" <<area;
break;
case 2 :
cout<<"ingrese la base ";
cin>>b;
cout<<"ingrese la altura ";
cin>>h;
area=b*h;
cout<<"el resultado es " <<area;
break;
case 3 :
cout<<"ingrese la base ";
cin>>b;
cout<<"ingrese la altura ";
cin>>h;

area=0.5*b*h;

cout<<"el resultado es " <<area;

break;

case 4 :

cout<<"ingrese el radio " ;

cin>>r;

area=3.1416*r*r;

cout<<"el resultado es " <<area;

break; }

}
break;

}
Cíclicas (while)
1. Se requiere un diagrama de flujo para obtener la edad promedio de un grupo de N alumnos.

#include<iostream>
using namespace std;
//Elaborado por:karina Fregoso

int main(){
int c=1,s=0,a,edad;
float prom;
cout<<"cuantas edades desea calcular:\n";
cin>>a;
while (c<=a){
cout<<"\n ingresa la edad: \n ";
cin>>edad;
s=edad+s;
c=c+1;
}
prom=s/a;
cout<<"\n el promedio de edades es : \n "
<<prom;
}
2. Realice un diagrama de flujo para generar e
imprimir los números pares que se encuentran entre 0 y 100.
#include <iostream>

using namespace std;

//Elaborado por:karina Fregoso

main() {

int m;

cout<<"los numeros pares son \n" ;

while(m<=100){

if(m%2==0){

cout<<m<<"\n";

m++;}

else{

m++;}

}
3. Una empresa tiene el registro de las horas que trabaja diariamente un empleado durante la
semana (seis días) y requiere determinar el total de éstas, así como el sueldo que recibirá por las
horas trabajadas. Realice un diagrama de flujo para la solución de este problema.
#include <iostream>
using namespace std;
//Elaborado por:karina Fregoso
int main() {
int horas,hsem,sueldo,salario,c;
int dias=1;
cout<<"cuántas horas diarias
trabajo:\n";
cin>>horas;
while(dias<6){
if(horas<24){
sueldo=horas*30;
dias++;}
else{
dias ++;
}}
salario=sueldo*dias;
cout<<"tu salario es
de:\n"<<salario<<"\n";
hsem=dias*horas;
cout<<"trabajaste durante la
semana:\n"<<hsem<<"horas";
}

4. Realice un diagrama de flujo para calcular el factorial de un número entero dado como entrada.

#include <iostream>
using namespace std;
//Elaborado por:karina Fregoso

main(){
int fact,c,n;
cout<<"ingrese un valor \n" ;
cin>>n;
fact=1;
c=1;
while(c<=n){
fact=fact*c;
c=c+1;}
cout<<" el factorial es \n" <<fact;

}
5. Realizar la conversión de kilogramos a libras, la equivalencia: I libra = 0.454 kg. La cantidad de
iteraciones del ciclo dependerá de la respuesta del usuario
#include <iostream>
using namespace std;
//Elaborado por:karina Fregoso

main(){
float k,l;
char res;
cout<<"desea realizar una conversion
(s/n)" ;
cin>>res;
while(res=='s'||res=='s'){
cout<<"anote la cantidad de
kilogramos " ;
cin>>k;
l=k/0.45;
cout<<"la cantidad de libras es " <<l;
cout<<"\n desea realizar una
conversion (s/n)" ;
cin>>res;
}
}
1.-Calcular el área de un cuadrado la cantidad de interacciones dependerá de la respuesta del usuario

#include <iostream>
using namespace std;
//Elaborado por:karina Fregoso

main(){
float area,l;
char res;
cout<<"desea calcular el area de un cuadrado
(s/n) " ;
cin>>res;
while(res='s'||res=='s'){
cout<<"ingrese el lado del cuadrado " ;
cin>>l;
area=l*l;
cout<<"el area es" <<area;
cout<<"desea calcular otra area (s/n) ";
cin>>res;
}
}
Cíclicas (do while)
1. Se requiere un diagrama de flujo para obtener
la edad promedio de un grupo de N alumnos.
#include<iostream>
using namespace std;
//Elaborado por:karina Fregoso

int main(){
int c=1,s=0,a,edad;
float prom;
cout<<"cuantas edades desea
calcular:\n";
cin>>a;
do{
cout<<"\n ingresa la edad: \n ";
cin>>edad;
s=edad+s;
c=c+1;
prom=s/a;
cout<<"\n el promedio de edades es :
\n " <<prom;
}while (c<=a)
}
2. Realice un diagrama de flujo para generar e
imprimir los números pares que se encuentran
entre 0 y 100. #include<iostream>
using namespace std;
//Elaborado por:karina Fregoso

main()
{
int num=1;

do
{
if(num%2==0)
{
cout<<num<<"\n";
}
num++;
}while(num<=100);
}
3. Una empresa tiene el registro de las horas que
trabaja diariamente un empleado durante la
semana (seis días) y requiere determinar el
total de éstas, así como el sueldo que recibirá
por las horas trabajadas. Realice un diagrama
de flujo para la solución de este problema.
#include <iostream>
using namespace std;
int main() {
//Elaborado por:karina Fregoso

int horas,hsemanales,sueldo,
salario;
int dias=1;
cout<< " Cuantos Horas
diarias trabajo : \n";
cin>> horas;
do{
if (horas<24){
sueldo= horas *30;
dias++;
}
else {
dias++;
}
}
while (dias<6);{
salario = sueldo * dias;
cout<< "\n Tu salario es de:
\n" << salario;
hsemanales= dias* horas;
cout<< "\n Trabajaste
durante la semana: \n";
cout << hsemanales << "
Horas";
}
}
4. Realice un diagrama de flujo para calcular la
factorial de un número entero #include <iostream>
dado como entrada. using namespace std;
//Elaborado por:karina Fregoso

int main(int argc, char** argv) {


int fact, c,n;
cout<< " Ingrese un numero: \n";
cin>>n;
fact=1;
c=1;
do {
fact = fact*c;
c=c+1;
}
while (c<=n);{
cout << "El factorial del numero es:
\n"<< fact;
}
}
5. Realizar la conversión de kilogramos a libras, la
#include <iostream>
equivalencia: I libra = 0.454 kg. La cantidad de
using namespace std;
iteraciones del ciclo dependerá de la respuesta //Elaborado por:karina Fregoso

del usuario. int main(int argc, char** argv) {


int kg, r,c=1;
float lb;
cout << "cuantas conversiones desea
hacer:\n ";
cin>>r;
do{
cout << " \n Ingrese la cantidad de
Kilos: \n";
cin>>kg;
lb= kg/.454;
cout<< " \n Tus Kg en libras son:
\n"<<lb;
c++;
}
while (c<=r);{
}

For
1. se requiere un diagrama de flujo para obtener la
edad promedio de un grupo #include <iostream>
using namespace std;
de N alumnos. //Elaborado por:karina Fregoso

int main(int argc, char** argv) {


int a, edad, s;
float prom;
cout << "Cuantas edades desea
calcular: \n" ;
cin>> a;
for (int i=1; i<=a; i++){
cout<< " Ingrese la edad: \n";
cin>>edad;
s=edad+s;
prom= s/a;
}
cout<< "EL promedio es:\n"<<prom;
}
2. se requiere un diagrama de flujo para obtener la
edad promedio de un grupo de N alumnos.
#include <iostream>
using namespace std;
//Elaborado por:karina Fregoso

int main(int argc, char** argv) {


int a, edad, s;
float prom;
cout << "Cuantas edades desea
calcular: \n" ;
cin>> a;
for (int i=1; i<=a; i++){
cout<< " Ingrese la edad: \n";
cin>>edad;
s=edad+s;
prom= s/a;
}
cout<< "EL promedio es:\n"<<prom;
}