Sei sulla pagina 1di 16

Problema No.

2: Hacer un programa que calcule el salario total de un trabajador en base a sus


horas trabajadas y la tarifa por hora.
Las percepciones son:
1. Salario bruto.
2. Un 15% del salario por apoyo de despensa.
Las deducciones son:
1. El 1% por concepto de cuota sindical sobre el salario bruto.
2. El 5% por concepto del ISR sobre el salario bruto.
El cdigo queda as:
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
float Horas, Tarifa, SalarioBruto, ApoyoDespensa, Deducciones, SueldoTotal;
system (color F0);
cout<<\t\t\t***PROBLEMA 2 SECUENCIAL***\n\n;
cout<<\tHacer un programa que calcule el salario total de un trabajador\n;
cout<<\t en base a sus horas trabajadas y la tarifa por hora.\n\n;
cout<<\t Las percepciones son:\n;
cout<<\t 1. Salario bruto.\n;
cout<<\t 2. Un 15% del salario por apoyo de despensa.\n\n;
cout<<\t Las deducciones son:\n;
cout<<\t 1. El 1% por concepto de cuota sindical sobre el salario bruto.\n;
cout<<\t 2. El 5% por concepto del ISR sobre el salario bruto.\n\n;
cout<<\t Escriba las horas trabajadas del asalariado:\n\t ;
cin>>Horas;
cout<<\n\t Escriba el pago por hora de trabajo:\n\t ;
cin>>Tarifa;
SalarioBruto=Horas*Tarifa;
ApoyoDespensa=SalarioBruto*0.15;
Deducciones=(SalarioBruto*0.01)+(SalarioBruto*0.05);
//El 0.01 corresponde a deduccion de Cuota Sindical
//El 0.05 corresponde a deduccion de ISR
SueldoTotal=(SalarioBruto+ApoyoDespensa)-Deducciones;
cout<<\n\t Su Salario bruto es de; <<SalarioBruto<< pesos.;
cout<<\n\t Su apoyo de despensa del 15% es de; <<ApoyoDespensa<< pesos.;
cout<<\n\t Sus deducciones sobre el salario bruto es de; <<Deducciones<< pesos;
cout<<\n\n\t El salario Neto del trabajador es; <<SueldoTotal<< pesos.\n\n\n;
system(PAUSE);
return 0;
/*Programa hecho por Raphael Alarkon
http://www.IngenieriaEnSistemasUAT.wordpress.com*/
}

PARA EL PIES

Convertir una suma en dlares a pesos. Se debe prever que el valor de conversin es
variable.
A== Int
Valor Dolar en Pesos==Int
Ingresas A como la suma en dolares que queres convertir
Ingresas el valor del dolar pesos en la variable que ya designaste.

A= A*Valor Dolar en pesos.


con esto cumplis lo que te pide el ejercicio, pero no te lo recomiendo, es muy cerrado.
Si queres agregar mas monedas se te va a complicar por que tenes que tener tablas
de conversion de cada una con respecto a todas las monedas.
Es mejor si te inventas una moneda imaginaria y le pones valor en X moneda.
por ejemplo: Un dolar = 10DoblonesDeFelicidoa
Un peso = 0.5DoblonesDeFelicidoa
con una tablita simple con los valores en doblonesfelicidoianos de cada moneda podes
elegir el tipo de moneda que queres convertir, multiplicas el valor que tenes en la
tablita por la cantidad y listo.

BASICOS SECUENCIALES
Resuelva los siguientes algoritmos usando pseudocdigo, para:
1. Obtener la edad de una persona en meses, si se ingresa su edad en aos
y meses.
Ejm: Ingresado 3 aos 4 meses debe mostrar 40 meses.
ALGORITMO EDAD
INICIO
// Declaracin de las variables
entero : M , A , AM
M almacena cantidad de meses
A

almacena cantidad de aos

AM almacena cantidad total de meses


Factor : 1 ao = 12 meses
// Muestra en pantalla e Ingresa Datos
MOSTRAR Ingrese Anyos :
LEER A
MOSTRAR Ingrese Meses :
LEER M
// Proceso : consideramos que 1 ao tiene 12 meses
AM = A * 12 + M
// Muestra Resultados en pantalla
MOSTRAR "Edad en meses = ", AM
FIN

PROGRAMA C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>

void main( )
{
// Declaracin de las variables
int M , A , AM;
// Muestra en pantalla e
Ingresa Datos
cout<< Ingrese Anyos : ; cin>>A;
cout<< Ingrese meses : ; cin>>M;
// Proceso : consideramos que 1 ao tiene 12 meses
AM = A * 12 + M;
// Muestra Resultados en pantalla
cout<< "Edad en meses = "<<AM<<endl ;
getch();

}
2. Colocar a un apellido el prefijo Profesor
Ejm: ingresado Gmez muestre Profesor Gmez
ALGORITMO APELLIDO
INICIO
//Declaracin de las variables
caracter Apell[30]
const caracter prefijo [12] = "Profesor "
// Ingreso de datos: Apellido
MOSTRAR Ingrese el apellido :
LEER Apell
// Salida en pantalla
MOSTRAR prefijo, Apell
FIN
PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>

void main()
{
//Declaracin de las
variables
char Apell[30];
const char prefijo [12] = "Profesor ";
// Ingreso de datos: Apellido
cout<<Ingrese el apellido : ; cin>>Apell;
// Salida en pantalla
cout << prefijo<< Apell<<endl;
getch();
}
3. Escriba un algoritmo que permita convertir un valor ingresado en pies a metros.
Si 1pie=30.48 cm.

ALGORITMO METROS
INICIO
// Declaracin de las variables
real : Vp , Vm, Vc
// Muestra en pantalla e Ingresa Datos
Vp Valor en Pies almacena un valor en pies
Vm Valor en metros almacena un valor en metros
Vc Valor en centimetros almacena un valor en centimetros

Factor : 1 pie = 30.48 cm


MOSTRAR Ingrese valor en pies :
LEER Vp
// Valor en pies
// Proceso : Calcula Vm
Vc = Vp * 30.48 // Valor en cm
Vm = Vc /100
// Valor en m
// Salida en pantalla
MOSTRAR Vm
FIN

1 m = 100 cm

Ver conversin
PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>

void main()
{
// Declaracin de las
variables
double Vp , Vm, Vc;;
// Muestra en pantalla e Ingresa Datos
cout<< Ingrese valor en pies : ; cin>> Vp; // Valor en pies
// Proceso : Calcula Vm
Vc = Vp * 30.48 ; // valor en cm
Vm = Vc /100;
// valor en m
// Salida en pantalla
cout<< Vm <<endl;
getch();
}
4. Ingresado un ngulo en grados sexagesimales, lo convierta a radianes.
180 grados sexagesimales = 3.1416 radianes.
ALGORITMO ANGULO
INICIO
// Declaracin de las variables
real AngSex, AngRad
const real PI = 3.1416
// Muestra en pantalla e Ingresa Datos
AngSex almacena angulo en grados sexagesimales
AngRad almacena angulo en radianes.
AngRad = AngSex * 3.1416/180
MOSTRAR Angulo en Sexagesimales :
LEER AngSex
// Proceso : Calcula AngRad

AngRad = ( AngSex * PI ) / 180


// Muestra Resultados en pantalla
MOSTRAR AngRad
FIN
PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>

void main()
{
// Declaracin de las
variables
double AngSex, AngRad;
const double PI = 3.1416;
// Muestra en pantalla e Ingresa Datos
cout<< Angulo en Sexagesimales : ; cin>> AngSex ;
// Proceso : Calcula AngRad
AngRad = ( AngSex * PI ) / 180;
// Muestra Resultados en pantalla
cout<< AngRad <<endl;
getch();

}
5. Convertir una velocidad expresada en km/h a m/s. Nota. si 1Km=1000 m y
1h=3600 s.

ALGORITMO VELOCIDAD
INICIO
// Declaracin de las variables
real : VKpH, VMpS
// Muestra en pantalla e Ingresa Datos
VKPH, almacena la Velocidad
en Kilometros Por Hora
VMPS almacena laVelocidad en Metros
PorSegundo
factor de Conversin = 5/18
MOSTRAR Velocidad en km/h
LEER VKpH
// Proceso : Calcula VMPS
VMpS = VKpH * 5 / 18
// Salida en pantalla
MOSTRAR VMPS
FIN

Ver conversion

PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>

void main()
{
// Declaracin de las variables
double VKpH, VMpS;
// Muestra en pantalla e Ingresa Datos
cout<< Velocidad en km/h ; cin>>VKpH;
// Proceso : Calcula VMPS
VMpS = VKpH * 5 / 18 ;
// Salida en pantalla
cout<< "Velocidad en m/s = "<<VMpS <<endl;
getch();
}
6. Calcular y mostrar el rea de un tringulo si se ingresa por teclado la base
y la altura.
ALGORITMO TRIANGULO
INICIO
// Declaracin de las variables
real B, H
// Variables de entrada
real A
// Variables de salida
// Entrada de Datos
LEER B
LEER H
Proceso : Calcula Area A
A = (B*H)/2
// Salida de resultados
MOSTRAR A
FIN
PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>

void main()
{
// Declaracin de las variables
double B, H ; // Variables de entrada
double A ;
// Variables de salida
// Entrada de Datos
cout<< "Base B = "; cin>> B;
cout<< "altura H = "; cin>> H;

Proceso : Calcula Area A


A = (B*H)/2;
// Salida de resultados
cout<<"Ares A = "<<A<<endl;
getch();
}
7. Calcular el rea y permetro de un tringulo, conocidos sus lados.
ALGORITMO AREAPERIMETROTRIANGULO
INICIO
// Declaracin de las variables
real : A, B, C, P, sp, Area

// Ingreso de Datos
LEER A, B, C
A , B y C son los lados del triangulo
P Perimetro del Triangulo (suma de sus lados)
sp SemiPerimetro del Triangulo = Perimetro/2
Area =

// Proceso: Calculo de P Perimetro y SP


SemiPerimetro
P = A+ B+C
sp = P/2
Area = sqrt ( sp * (sp A) * (sp-B) * (sp-C))
// Salida de Resultados
MOSTRAR P, Area
FIN
PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>

void main()
{
// Declaracin de las
variables
double A, B, C, P, sp, Area ;

// Ingreso de Datos
cout<<"Ingrese los lados : "; cin>>A>> B>> C;

// Proceso: Calculo de P Perimetro y SP


SemiPerimetro
P = A+ B+C;
sp = P/2 ;
Area = sqrt ( sp*(sp A) * (sp-B) * (sp-C) );
// Salida de Resultados

cout<<"Perimetro - "<<P<<endl;
cout<<"Area - "<<Area<<endl;
getch();
}
8. Calcule el inters (int) generado por un capital depositado (capdep) durante
cierta cantidad de perodos (cp) a una tasa de inters determinada (tasa)
expresada en porcentaje. Use la frmula:
Monto = (capdep)*(1+tasa/100)cp
Int = Monto capdep
ALGORITMO INTERES
INICIO
// Declaracin de las variables
real Interes, CapDep, cp, tasa, Monto
// Muestra en pantalla e Ingresa Datos
MOSTRAR Capital depositado :
LEER CapDep
CapDep = Capital Depositado
cp = Cantidad de Periodos
tasa = tasa aplicada
Monto = Monto Generado
Interes = Interes generado
MOSTRAR cantidad de periodos :
LEER cp
MOSTRAR tasa :
LEER tasa

// Proceso: Calculo de Monto e Interes


Monto = CapDep * ( exp ( cp * ln(1+ tasa/100) )
Interes = Monto - CapDep
// Salida de Resultados
MOSTRAR CapDep, Monto, tasa, Interes
FIN
PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>

void main()
{
// Declaracin de las
variables
double Interes, CapDep, cp, tasa, Monto ;
// Muestra en pantalla e Ingresa Datos
cout<< Capital depositado = : ; cin>> CapDep;
cout<< cantidad de periodos = : ; cin>> cp;

cout<< tasa =: ;cin>> tasa;

// Proceso: Calculo de Monto e Interes


Monto = CapDep * ( exp ( cp * log(1+ tasa/100) );
Interes = Monto - CapDep;
// Salida de Resultados
cout<< "Capital depositado = "<<CapDep<<endl;
cout<< "Monto = "<<Monto<<endl;
cout<< "Tasa = "<<tasa<<endl;
cout<< "Interes = "<<Interes<<endl;
getch();
}
9. Escriba un algoritmo que lea la velocidad en km/h y el nmero de horas
transcurridas por un mvil, para determinar la distancia recorrida.
ALGORITMO VELOCIDAD
INICIO
// Declaracin de las variables
real VKPH , H , D
// Muestra en pantalla e Ingresa Datos
MOSTRAR Ingresar velocidad en km/h :
LEER VKPH
MOSTRAR Ingresar horas transcurridas :
LEER H

// Proceso: Calculo de la Distancia recorrida D


D = VKPH * H
// Salida de Resultados
MOSTRAR D
FIN
PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>

void main()
{
// Declaracin de las variables
double VKPH , H , D ;
// Muestra en pantalla e Ingresa Datos
cout<< Ingresar velocidad en km/h :; cin>> VKPH;
cout<< Ingresar horas transcurridas :;cin>>H;

// Proceso: Calculo de la Distancia recorrida D


D = VKPH * H ;
// Salida de Resultados
cout<< D<<endl;
getch();
}

10. Determine el promedio de 3 nmeros reales.


ALGORITMO PROMEDIO
INICIO
// Declaracin de las variables
real N1,N2 ,N3 , P

// Ingreso de Datos : los 3 numeros


LEER N1 , N2, N3

// Proceso: Calculo del Promedio P


P = ( N1 + N2 + N3 ) / 3
// Salida de Resultados
MOSTRAR P
FIN
PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>

void main()
{
// Declaracin de las
variables
double N1,N2 ,N3 , P;

// Ingreso de Datos : los 3 numeros


cout << "Ingrese Las notas : "; cin>> N1>> N2 >> N3;

// Proceso: Calculo del Promedio P


P = ( N1 + N2 + N3 ) / 3;
// Salida de Resultados
cout<< P<<endl;
getch();
}
11. Haga un algoritmo que permita mostrar el nombre y el salario semanal
del empleado de una compaa. El algoritmo debe permitir ingresar el
nombre, el nmero de horas trabajadas y la tarifa por hora.

ALGORITMO SALARIO
INICIO
// Declaracin de las variables
real : NH , SH , SS
caracter Nom[30];
LEER Nom ;
LEER NH
// Numero de horas trabajadas
LEER TH
// Tarifa por hora
SS = NH * TH;
// Salario Semanal
// Salida de Resultados

MOSTRAR Nom, SS

FIN
PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>

void main()
{
// Declaracin de las
variables
double : NH , SH , SS ;
char Nom[30];
cout<<"Nombre = "; cin>> Nom ;
cout<<"Nro. Horas Trabajadas = "; cin>> NH;
trabajadas
cout<<"Tarifa Horaria = "; cin>> TH ;
SS = NH * TH;
// Salario Semanal
// Salida de Resultados
cout<<Nom<< SS <<endl;
getch();
}

// Numero de horas
// Tarifa por hora

12. Hacer un algoritmo que permita ingresar dos nmeros reales y calcule las 4
operaciones bsicas (suma, resta, multiplicacin, divisin). Ademas calcular
la potencia. El algoritmo debe mostrar los nmeros y los resultados.
ALGORITMO OPERACIONES
INICIO
// Declaracin de las variables
real A, B, S, R, M, DR
LEER A, B
// Lee dos nmeros reales }
S =A+ B
// Suma
R= A B
// Resta
M= A * B
// Multiplicacion
DR = A/B
// Division real
P = exp(B*Log(A))
// Potencia AB , potencia con exponente real
MOSTRAR A, B,
MOSTRAR A," + ", B," = ",S
MOSTRAR A," - ", B," = ", R
MOSTRAR A," * ", B," = ",M
MOSTRAR A," / ", B," = ",DR
MOSTRAR A," elevado a la ", B," = ",P
FIN

PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>

void main()
{
// Declaracin de las variables
double A, B, S, R, M, DR, DE, P;
cout<<"A = "; cin>>A;
cout<<"B = "; cin>>B; // Lee dos
nmeros reales
S = A + B ; // Suma
R = A B ; // Resta
M = A * B ; // Multiplicacion
DR = A / B ; // Division real
P = exp(B*Log(A)) ;
// Potencia AB , potencia con exponente real
cout<< A<< B;
cout<< A<<" + "<< B<<" = "<<S<<endl;
cout<< A<<" - "<< B<<" = "<< R<<endl;
cout<< A<<" * "<< B<<" = "<<M<<endl;
cout<< A<<" / "<< B<<" = "<<DR;
cout<<A<<" elevado a la "<< B<<" = "<<P<<endl;
getch();
}
12.1 Hacer un algoritmo que permita ingresar dos nmeros enteros y calcule
las 4 operaciones bsicas (suma, resta, multiplicacin, divisin) . Ademas
calcular la potencia. El algoritmo debe mostrar los nmeros y los
resultados.
ALGORITMO OPERACIONES
INICIO
// Declaracin de las variables
entera A, B, S, R, M, DR
LEER A, B
// Lee dos nmeros reales }
S =A+ B
// Suma
R= A B
// Resta
M= A * B
// Multiplicacion
DR = A/B
// Division real
P = exp(B*Log(A))
// Potencia AB , potencia con exponente real
MOSTRAR A, B,
MOSTRAR A," + ", B," = ",S
MOSTRAR A," - ", B," = ", R
MOSTRAR A," * ", B," = ",M
MOSTRAR A," / ", B," = ",DR
MOSTRAR A," elevado a la ", B," = ",P
FIN

PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>

void main()
{
// Declaracin de las variables
int A,B,S,R,M,Quo,Res;
double P;
cout<<"A = ";cin>>A;
cout<<"B = ";cin>>B; // Lee dos nmeros reales
S=A+B; // Suma
R=A-B; // Resta
M=A*B; // Multiplicacion
Quo = A/B; // Division entera
Res = A % B; //Division entera
P=exp(B*log(A)); // Potencia AB, potencia con exponente real
//cout<<A<<B;
cout<<A<<" + "<< B<<" = "<<S<<endl;
cout<<A<<" - "<< B<<" = "<<R<<endl;
cout<<A<<" * "<< B<<" = "<<M<<endl;
cout<<A<<" Res "<< B<<" = "<<Res<<endl;
cout<<A<<"/"<<B<<"="<<Quo<<endl;
cout<<A<<" elevado a la "<<B<<" = "<<P<<endl;
getch();
}
13 Hacer un algoritmo que permita ingresar un ngulo en grados
sexagesimales y calcule y muestre el seno, coseno y tangente de dicho
ngulo. Nota: Para funciones trigonomtricas el ngulo debe ser expresado
en radianes
ALGORITMO SENO_COS_TANG
INICIO
// Declaracin de las variables
real AngSex, AngRad
const real PI = 3.1416
// Muestra en pantalla e Ingresa Datos
MOSTRAR Angulo en Sexagesimales :
LEER AngSex
AngRad = ( AngSex * PI ) / 180
{Angulo en Radianes }
Seno= sin(AngRad)
{sin() Funcion predefinida}
Coseno = cos(AngRad)
{cos() Funcion predefinida}
Tang = Seno/Coseno
{Definicion de funcion trig. tangente}
// Salida de Resultados
MOSTRAR AngRad, Seno, Coseno, Tang

FIN
PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<math.h>

void main()
{
// Declaracin de las variables
double AngSex, AngRad, Seno, Coseno, Tang;
const double PI = 3.1416;
// Muestra en pantalla e Ingresa Datos
cout<< Angulo en Sexagesimales : ;cin>> AngSex;
AngRad = ( AngSex * PI ) / 180;
// Angulo en Radianes
Seno = sin(AngRad);
// sin() Funcion predefinida
Coseno = cos(AngRad) ;
// cos() Funcion predefinida
Tang = Seno/Coseno ;
// Definicion de funcion trig. tangente
// Salida de Resultados
cout<< AngRad, Seno, Coseno, Tang<<endl;
getch();
}
14. Un corredor reporta el nmero de minutos que corre en un ao. Escribir
un programa que d como salida la cantidad de tiempo equivalente en
meses, semanas, das, horas y minutos. Revise conversiones
ALGORITMO CARRERA
INICIO
// Declaracin de las variables
Entero : Mes , Sem , Dia , Hr , Min ; MA
// Muestra en pantalla e Ingresa Datos
MOSTRAR Minutos que corre en un anyo
LEER MinA
Mes = ( MinA DIV 43200)
MA = ( MA MOD 43200)
Sem = ( MA DIV 1080 )
MA = ( MA MOD 1080 )
Dia = ( MA DIV 1440 )
MA = ( MA MOD 1440 )
Hr = ( MA DIV 60 )
MA = ( MA MOD 60 )
Min = MA
MOSTRAR Mes , Sem , Dia , Hr , Min
FIN
PROGRAMA EN C++
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>

#include<math.h>

void main()
{
// Declaracin de las variables
int AMes, Mes,Sem,Dia,Hr,Min,MA,MinA;
// Muestra en pantalla e Ingresa Datos
cout<<"Minutos que corre en un anyo ";cin>>MinA;
AMes=(MinA/43200); // Calcula Meses AMes
MinA=(MinA % 43200);
// Calcula Resto de MinA
Sem=(MinA/1080);
// Calcula Semanas
MinA=(MinA % 1080);
// Calcula Resto de MinA
Dia=(MinA/1440);
// Calcula Dias
MinA=(MinA % 1440);
// Calcula Resto de MinA
Hr=(MinA/60);
// Calcula Horas
MinA=(MinA % 60);
// Calcula Resto de MinA
Min=MinA;
// Asigna Min
cout<<"Meses = "<<AMes<<endl;
cout<<"Semanas = "<<Sem<<endl;
cout<<"Dias = "<<Dia<<endl;
cout<<"Horas = "<<Hr<<endl;
cout<<"Minutos = "<<Min<<endl;
getch();
}
15 Variables y Expresiones
booleanas
Char Sexo, EstCiv, GradInst
Sexo
[ puede ser 1=Hombre;
2=Mujer]
EstCiv
{ puede ser : C
=casado ; S =soltero }
GradInst
{ Puede ser 1=Iletrado , 2= letrado }
a) Si es hombre y es casado
Sexo = 1 AND EstCiv = C
b) No es hombre ni casado
NOT (Sexo = 1 AND EstCiv = C)
c)
No es hombre y no es casado
( NOT (Sexo = 1 ) ) AND ( NOT ( EstCiv = C ) )
d) Es iletrado o letrado
GradInst = 1 OR GradInst = 2

Potrebbero piacerti anche