BASICOS SECUENCIALES2

21
Facultad de Ingeniería de Transporte Ing. Alberto Moreno C. BASICOS SECUENCIALES Resuelva los siguientes algoritmos usando pseudocódigo, para: 1. Obtener la edad de una persona en meses, si se ingresa su edad en años y meses. Ejm: Ingresado 3 años 4 meses debe mostrar 40 meses. ALGORITMO EDAD INICIO // Declaración de las variables entero : 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>

description

ingenieria de transporte, ejercicios y pasos.

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