BASICOS SECUENCIALES2
-
Upload
taz-juan-g -
Category
Documents
-
view
12 -
download
0
description
Transcript of BASICOS SECUENCIALES2
Facultad de Ingeniería de Transporte Ing. Alberto Moreno C.
BASICOS SECUENCIALESResuelva los siguientes algoritmos usando pseudocódigo, para:
1. Obtener la edad de una persona en meses, si se ingresa su edad en años ymeses.
Ejm: Ingresado 3 años 4 meses debe mostrar 40 meses.
ALGORITMO EDAD
INICIO
// Declaración de las variablesentero : M , A , AM
M almacena cantidad de meses
A almacena cantidad de años
AM almacena cantidad total de meses
Factor : 1 año = 12 meses
// Muestra en pantalla e Ingresa Datos
MOSTRAR “Ingrese Anyos : “
LEER A
MOSTRAR “Ingrese Meses : “
LEER M
// Proceso : consideramos que 1 año 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>
Facultad de Ingeniería de Transporte Ing. Alberto Moreno C.
#include<stdlib.h>#include<stdio.h>#include<math.h>
void main( ){
// Declaración de las variablesint M , A , AM;
// Muestra en pantalla e Ingresa Datos
cout<< “Ingrese Anyos : “; cin>>A;
cout<< “Ingrese meses : “; cin>>M;
// Proceso : consideramos que 1 año 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 ProfesorEjm: ingresado Gómez muestre Profesor Gómez
ALGORITMO APELLIDOINICIO
//Declaración de las variablescaracter 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>
Facultad de Ingeniería de Transporte Ing. Alberto Moreno C.
#include<conio.h>#include<stdlib.h>#include<stdio.h>#include<math.h>void main()
{
//Declaración de las variableschar 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// Declaración 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 1 m = 100 cm
MOSTRAR “ Ingrese valor en pies : “
LEER Vp // Valor en pies
Facultad de Ingeniería de Transporte Ing. Alberto Moreno C.
// Proceso : Calcula Vm
Vc = Vp * 30.48 // Valor en cm
Vm = Vc /100 // Valor en m
// Salida en pantalla
MOSTRAR Vm
FINVer conversiónPROGRAMA EN C++#include<iostream.h>#include<conio.h>#include<stdlib.h>#include<stdio.h>#include<math.h>
void main(){
// Declaración 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. 180grados sexagesimales = 3.1416 radianes.
ALGORITMO ANGULO
INICIO// Declaración de las variables
Facultad de Ingeniería de Transporte Ing. Alberto Moreno C.
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()
{
// Declaración 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
Facultad de Ingeniería de Transporte Ing. Alberto Moreno C.
cout<< AngRad <<endl;
getch();
}
5. Convertir una velocidad expresada en km/h a m/s. Nota. si 1Km=1000 m y1h=3600 s.
ALGORITMO VELOCIDAD
INICIO// Declaración de las variablesreal : VKpH, VMpS
// Muestra en pantalla e Ingresa Datos
VKPH, almacena la Velocidad en Kilometros Por Hora
VMPS almacena la Velocidad en Metros Por Segundo
factor de Conversión = 5/18
MOSTRAR “ Velocidad en km/h “
LEER VKpH
// Proceso : Calcula VMPS
VMpS = VKpH * 5 / 18
// Salida en pantalla
MOSTRAR VMPS
FINVer conversionPROGRAMA EN C++#include<iostream.h>#include<conio.h>#include<stdlib.h>#include<stdio.h>#include<math.h>void main()
{
Facultad de Ingeniería de Transporte Ing. Alberto Moreno C.
// Declaración de las variablesdouble 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 triángulo si se ingresa por teclado la basey la altura.
ALGORITMO TRIANGULOINICIO
// Declaración de las variablesreal B, H //Variables de entrada
real A // Variables de salida
// Entrada de DatosLEER 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>
Facultad de Ingeniería de Transporte Ing. Alberto Moreno C.
void main()
{
// Declaración de las variablesdouble B, H ; //Variables de entrada
double A ; // Variables de salida
// Entrada de Datoscout<< "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 perímetro de un triángulo, conocidos sus lados.
ALGORITMO AREAPERIMETROTRIANGULO
INICIO
//Declaración 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 =
Facultad de Ingeniería de Transporte Ing. Alberto Moreno 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
MOSTRAR P, Area
FIN
PROGRAMA EN C++#include<iostream.h>#include<conio.h>#include<stdlib.h>#include<stdio.h>#include<math.h>void main()
{
//Declaración 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 interés (int) generado por un capital depositado (capdep) durante ciertacantidad de períodos (cp) a una tasa de interés determinada (tasa) expresada enporcentaje. Use la fórmula:
Facultad de Ingeniería de Transporte Ing. Alberto Moreno C.
Monto = (capdep)*(1+tasa/100)cp Int = Monto – capdep
ALGORITMO INTERES
INICIO
//Declaración 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>
Facultad de Ingeniería de Transporte Ing. Alberto Moreno C.
#include<conio.h>#include<stdlib.h>#include<stdio.h>#include<math.h>void main()
{
//Declaración 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 número de horas
transcurridas por un móvil, para determinar la distancia recorrida.
ALGORITMO VELOCIDAD
INICIO
// Declaración de las variables
real VKPH , H , D
// Muestra en pantalla e Ingresa Datos
Facultad de Ingeniería de Transporte Ing. Alberto Moreno C.
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()
{
// Declaración 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 números reales.
Facultad de Ingeniería de Transporte Ing. Alberto Moreno C.
ALGORITMO PROMEDIO
INICIO
// Declaración 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
FINPROGRAMA EN C++#include<iostream.h>#include<conio.h>#include<stdlib.h>#include<stdio.h>#include<math.h>void main()
{
// Declaración 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();
}
Facultad de Ingeniería de Transporte Ing. Alberto Moreno C.
11. Haga un algoritmo que permita mostrar el nombre y el salario semanal delempleado de una compañía. El algoritmo debe permitir ingresar el nombre, elnúmero de horas trabajadas y la tarifa por hora.
ALGORITMO SALARIO
INICIO
//Declaración 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()
{
//Declaración de las variables
double : NH , SH , SS ;
char Nom[30];
cout<<"Nombre = "; cin>> Nom ;
cout<<"Nro. Horas Trabajadas = "; cin>> NH; // Numero de horas trabajadas
cout<<"Tarifa Horaria = "; cin>> TH ; //Tarifa por hora
SS = NH * TH; // Salario Semanal
Facultad de Ingeniería de Transporte Ing. Alberto Moreno C.
// Salida de Resultados
cout<<Nom<< SS <<endl;
getch();
}
12. Hacer un algoritmo que permita ingresar dos números reales y calcule las 4operaciones básicas (suma, resta, multiplicación, división). Ademas calcular lapotencia. El algoritmo debe mostrar los números y los resultados.
ALGORITMO OPERACIONES
INICIO
// Declaración de las variables
real A, B, S, R, M, DR
LEER A, B // Lee dos números 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
Facultad de Ingeniería de Transporte Ing. Alberto Moreno C.
PROGRAMA EN C++#include<iostream.h>#include<conio.h>#include<stdlib.h>#include<stdio.h>#include<math.h>void main()
{
// Declaración de las variables
double A, B, S, R, M, DR, DE, P;
cout<<"A = "; cin>>A;
cout<<"B = "; cin>>B; // Lee dos números 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 números enteros y calcule las 4operaciones básicas (suma, resta, multiplicación, división) . Ademas calcular lapotencia. El algoritmo debe mostrar los números y los resultados.
ALGORITMO OPERACIONES
INICIO
// Declaración de las variables
Facultad de Ingeniería de Transporte Ing. Alberto Moreno C.
entera A, B, S, R, M, DR
LEER A, B // Lee dos números 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()
{
// Declaración de las variables int A,B,S,R,M,Quo,Res; double P; cout<<"A = ";cin>>A; cout<<"B = ";cin>>B; // Lee dos números 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;
Facultad de Ingeniería de Transporte Ing. Alberto Moreno C.
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 ycalcule y muestre el seno, coseno y tangente de dicho ángulo. Nota: Parafunciones trigonométricas el ángulo debe ser expresado en radianes
ALGORITMO SENO_COS_TANG
INICIO
// Declaración 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>
Facultad de Ingeniería de Transporte Ing. Alberto Moreno C.
void main()
{
// Declaración 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 RadianesSeno = 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 número de minutos que corre en un año. Escribir unprograma que dé como salida la cantidad de tiempo equivalente en meses,semanas, días, horas y minutos. Revise conversiones
ALGORITMO CARRERA
INICIO
// Declaración 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 )
Facultad de Ingeniería de Transporte Ing. Alberto Moreno C.
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()
{
// Declaración 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); // CalculaSemanas MinA=(MinA % 1080); // Calcula Resto deMinA
Dia=(MinA/1440); // Calcula Dias MinA=(MinA % 1440); // Calcula Resto deMinA
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]
Facultad de Ingeniería de Transporte Ing. Alberto Moreno C.
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’
ejercicicios