Vous êtes sur la page 1sur 21

Facultad de Ingeniera de Transporte

Ing. Alberto Moreno C.

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

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>

Facultad de Ingeniera de Transporte

Ing. Alberto Moreno C.

#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>

Facultad de Ingeniera de Transporte

Ing. Alberto Moreno C.

#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

1 m = 100 cm

MOSTRAR Ingrese valor en pies :


LEER Vp

// Valor en pies

Facultad de Ingeniera 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

FIN
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

Facultad de Ingeniera 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()
{
// 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

Facultad de Ingeniera 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 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 la Velocidad en Metros Por Segundo

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()
{

Facultad de Ingeniera de Transporte

Ing. Alberto Moreno C.

// 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
//Variables de entrada

real B, H
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>

Facultad de Ingeniera de Transporte

Ing. Alberto Moreno C.

void main()
{

// Declaracin de las variables


double B, H ;
double A

//Variables de entrada

; // 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 =

Facultad de Ingeniera 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()
{
//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:

Facultad de Ingeniera de Transporte


Monto = (capdep)*(1+tasa/100)cp

Ing. Alberto Moreno C.


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>

Facultad de Ingeniera de Transporte

Ing. Alberto Moreno C.

#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

Facultad de Ingeniera 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()
{
// 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.

Facultad de Ingeniera de Transporte

Ing. Alberto Moreno C.

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();

Facultad de Ingeniera de Transporte

Ing. Alberto Moreno C.

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;


cout<<"Tarifa Horaria = "; cin>> TH ;
SS = NH * TH;

// Salario Semanal

// Numero de horas trabajadas

//Tarifa por hora

Facultad de Ingeniera de Transporte

Ing. Alberto Moreno C.

// Salida de Resultados
cout<<Nom<< SS <<endl;
getch();

}
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

Facultad de Ingeniera 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()
{
// 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=AB

;// 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

Facultad de Ingeniera de Transporte

Ing. Alberto Moreno C.

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;

Facultad de Ingeniera 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 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


Seno= sin(AngRad)

{Angulo en Radianes }

{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 Ingeniera de Transporte

Ing. Alberto Moreno C.

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 )

Facultad de Ingeniera de Transporte


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);
MinA=(MinA % 1440);

// Calcula Dias
// 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]

Ing. Alberto Moreno C.

Facultad de Ingeniera de Transporte


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

Ing. Alberto Moreno C.

Vous aimerez peut-être aussi