You are on page 1of 32

CENTRO DE EXTENSIÓN Y PROYECCIÓN SOCIAL

CURSO : ‘‘ALGOROTMOS BÁSICOS EN PSEINTY DEV-C++ ’’

ALUMNO:

 BERNILLA LUCERO MIGUEL ANGEL

LIMA-PERÚ

2018
EJERCICIOS PROPUESTOS

1. Diseñar un algoritmo que permita calcular el área de un triángulo. Los


datos de entrada son los tres lados (debe de cumplir la existencia del
triángulo).

PSEUDOCÓDIGO(PSenInt):
Proceso AREA_TRIANGULO

Definir L1,L2,L3,P,AREA Como Real;

Escribir "Escribir el PRIMER lado: ";

Leer L1;

Escribir "Escribir el SEGUNDO lado: ";

Leer L2;

Escribir "Escribir el TERCER lado: ";

Leer L3;

//PROCESO

P<-(L1+L2+L3)/2;

Si L1<L2+L3 Y L1>abs(L2-L3) Entonces

Si L2<L1+L3 Y L2>abs(L1-L3) Entonces

Si L3<L2+L1 Y L3>abs(L2-L1) Entonces

AREA<-rc(p*(p-L1)*(P-L2)*(P-L3));

Sino

escribir "El triangulo no existe: ";

Fin Si

Escribir "El area es: ",AREA;

Sino

escribir "El triangulo no existe: ";

Fin Si

Sino

escribir "El triangulo no existe: ";

Fin Si
FinProceso

PROGRAMA(C++):
#include<iostream>

#include<conio.h>

#include<math.h>

using namespace std;

int main(){

double a,b,c,p,area;

cout<<"Ingrese el PRIMER lado: ";

cin>>a;

cout<<"Ingrese el SEGUNDO lado: ";

cin>>b;

cout<<"Ingrese el TERCER lado: ";

cin>>c;

p=(a+b+c)/2;

if(a<b+c && a>abs(b-c)){

if(b<a+c && b>abs(a-c)){

if(c<a+b && c>abs(a-b)){

area=sqrt(p * (p-a) * (p-b) * (p-c));

cout<<"El area es: "<<area<<endl;

}else{

cout<<"El trianfulo no existe: ";

}else{

cout<<"El trianfulo no existe: ";

}
getch();

return 0;

2. Diseñar un algoritmo que permita calcular el promedio final del curso


de Fundamentos de Programación. Debe considerar las siguientes
evaluaciones: examen parcial ->30%, examen final -> 45% y el trabajo
final -> 25%
RESOLUCION:

DATOS DE ENTRADA:

 EXAMEN FINAL(EF)
 EXAMEN PARCIAL(EP)
 TRABAJO FINAL(TF)

DATOS DE SALIDA:

 PROMEDIO FINAL(PF)

PSEUDOCÓDIGO(PSenInt):
Algoritmo PROMEDIO_FINAL

//Definir variable

Definir EF,EP,TF,PF Como Real;

//Entrada de datos

Escribir "Escribir la nota del EXAMEN FINAL: ";

Leer EF;

Escribir "Escribir la nota del EXAMEN PARCIAL: ";

Leer EP;

Escribir "Escribir la nota del TRABAJO FINAL: ";

Leer TF;

//Proceso

PF<-(EF*0.45+EP*0.3+TF*0.25)

//Salida de datos

Escribir "El PROMEDIO FINAL es: ",PF;

FinAlgoritmo
PROGRAMA(C++)
#include<iostream>

#include<conio.h>

using namespace std;

int main(){

//Declaración de variables

double EF,EP,TF,PF;

//Ingreso de datos

cout<<"Ingrese la nota del EXAMEN FINAL: ";

cin>>EF;

cout<<"Ingrese la nota del EXAMEN PARCIAL: ";

cin>>EP;

cout<<"Ingrese la nota del TRABAJO FINAL: ";

cin>>TF;

//Proceso

PF=(EF*0.45+EP*0.3+TF*0.25);

cout<<"\nEl PROMEDIO FINAL es: "<<PF<<endl;

getch();

return 0;

3. Diseñar un algoritmo que lea una temperatura en grados Fahrenheit y la


(𝑭−𝟑𝟐)𝟓
convierta a grados centígrados según la fórmula: 𝑪 = 𝟗

RESOLUCIÓN:

DATOS DE ENTRADA:

 GRADOS FAHRENHEIT(F)

DATOS DE SALIDA:

 GRADOS CELSIUS
PSEUDOCÓDIGO(PSenInt):
Algoritmo TEMPERATURA

//Definiendo variables

Definir F,C Como Real;

//Entrada de datos

Escribir "Escribir el valor de la TEMPERATURA(Grados Fahrenheit): ";

Leer F;

//Proceso

C<-((F-32)*5)/9 ;

//Salida de datos

Escribir "La temperatura en grados CELSIUS es:",C;

FinAlgoritmo

PROGRAMA(C++):
#include<iostream>

#include<conio.h>

using namespace std;

int main(){

double F,C ;

cout<<"Ingrese la temperatura(Grados Fahrenheit): ";

cin>>F;

C=((F-32)*5)/9;

cout<<"\nLa temperatura en grados CELSIUS es: "<<C<<endl;

getch();

return 0;

}
4. Diseñar un algoritmo que permita ingresar el total de mujeres y total de
varones encuestados en el censo de este año. Se debe mostrar los totales de
mujeres y varones expresados en porcentajes.
RESOLUCIÓN:

PSEUDOCÓDIGO(PSenInt):
Algoritmo PORCENTAJE

Definir H,M,pm,ph Como Real

Escribir "Ingresar el numero de Hombres: ";

Leer H;

Escribir "Ingresar el numero de Mujeres:";

leer M;

pm<-(M/(H+M))*100;

PH<-(H/(H+M))*100;

Escribir ""; //salto de linea

Escribir "El porcentaje de Hombres es:",ph;

Escribir "El porcentaje de Mujeres es: ",pm;

FinAlgoritmo

PROGRAMA(C++):
#include<iostream>

#include<conio.h>

using namespace std;

int main(){

double h,m,ph,pm;

cout<<"Escribir el numero de hombres: ";

cin>>h;

cout<<"Escribir el numero de mujeres: ";


cin>>m;

ph=(h/(h+m))*100;

pm=(m/(h+m))*100;

cout<<"\nEl porcentaje de hombres es: "<<ph<<endl;

cout<<"El porcentje de mujeres es: "<<pm<<endl;

getch();

return 0;

5. Diseñe un algoritmo que permita ingresar un número entero cualquiera


expresado en segundos. El programa deberá dar como solución el número
máximo de horas, minutos y segundos que hay en el número de segundos
ingresado.
Resolución:

PSEUDOCÓDIGO(PSenInt):

Algoritmo SEGUNDOS_01

Definir cant_segundos,s,m,h,resto Como Entero;

Escribir "Escribir la cantidad de segundos: ";

Leer cant_segundos;

h<-cant_segundos/3600;

resto<-cant_segundos mod 3600;

m<-resto/60;

s<-m mod 60;

Escribir " "; //salto de linea

Escribir "La cantidad de horas es: ",h;

Escribir "La cantidad de minutos es: ",m;

Escribir "La cantidad de segundos es: ",s;


FinAlgoritmo

PROGRAMA(C++):

#include<iostream>

#include<conio.h>

using namespace std;

int main(){

int cant_segundos,h,m,s,resto;

cout<<"Ingrese cantidad de segundos: ";

cin>>cant_segundos;

h=cant_segundos/3600;

resto= cant_segundos % 3600;

m=resto/60;

s= resto % 60;

cout<<"\n"; // Salto de linea

cout<<"Horas: " <<h<<endl;

cout<<"Minutos: " <<m<<endl;

cout<<"Segundos: " <<s<<endl;

getch();

return 0;

}
6. Diseñar un algoritmo que calcule el Sueldo Neto de un trabajador. Se deberá
ingresar código del empleado, sueldo Básico, # de hijos (por cada hijo se le
asignará S/.150 de bonificación). Tendrá un descuento de 11% del sueldo
básico por concepto de AFP.

PSEUDOCÓDIGO(PSenInt):
Algoritmo sueldo

Definir nHijos,codigo Como Entero;

definir sueldo_B,sueldo_N Como Real;

Escribir "Código del empleado: ";

Leer codigo;

Escribir "Escribir el sueldo básico: ";

Leer sueldo_B;

Escribir "Escribir el número de hijos: ";

Leer nHijos;

sueldo_N<-sueldo_B*0.89+150*nHijos

Escribir "El sueldo neto es: ",sueldo_N;

FinAlgoritmo

PROGRAMA(C++):
#include<iostream>

#include<conio.h>

using namespace std;

int main(){

int nHijos,codigo;
double sueldo_B,sueldo_N;

cout<<"Escribir el codigo del empleado: ";

cin>>codigo;

cout<<"Escribir el numero de hijos: ";

cin>>nHijos;

cout<<"Escribir el sueldo basico: ";

cin>>sueldo_B;

sueldo_N=sueldo_B*0.89+150*nHijos;

cout<<"\nEl sueldo neto es: "<<sueldo_N<<endl;

getch();

return 0;

7. Diseñar un programa que permita ingresar la fecha de nacimiento de


una persona. El programa deberá indicar la edad de la persona.

PSEUDOCÓDIGO(PSenInt):
Algoritmo EDAD

Definir dd,mm,aa,D_D,M_M,A_A,E Como Entero;

escribir "Escribir el dia de nacimiento: ";

Leer dd;

escribir "Escribir el mes(1-12) de nacimiento: ";

Leer mm;

escribir "Escribir el año de nacimiento: ";

Leer aa;
escribir "Escribir fecha actual: ";

escribir "Escribir el dia ";

Leer D_D;

escribir "Escribir el mes: ";

Leer M_M;

escribir "Escribir el año: ";

Leer A_A;

Si M_M>=mm y D_D>=dd Entonces

E<-A_A-aa;

SiNo

E<-A_A-aa-1;

Fin Si

Escribir "La edad es: ",E,"años";

FinAlgoritmo

PROGRAMA(C++):

#include<iostream>

#include<conio.h>

using namespace std;

int main(){

int aa,AA,mm,MM,dd,DD,edad;

cout<<"ESCRBIR LA FECHA DE NACIMIENTO: ";

cout<<"\nEscribir el año: ";

cin>>aa;

cout<<"Escribir el mes: ";


cin>>mm;

cout<<"Escribir el dia: ";

cin>>dd;

cout<<"\nESCRBIR LA FECHA ACTUAL: ";

cout<<"\nEscribir el año: ";

cin>>AA;

cout<<"Escribir el mes: ";

cin>>MM;

cout<<"Escribir el dia: ";

cin>>DD;

if(DD>=dd && MM>=mm){

edad=AA-aa;

}else{edad=AA-aa-1;

cout<<"La edad es: "<<edad<<endl;

getch();

return 0;

8. Diseñar un algoritmo que permita ingresar un número cualquiera de 3


cifras. Se debe determinar cuántas centenas, decenas y unidades hay.

PSEUDOCÓDIGO(PSenInt):
Algoritmo DESCOMPOSICION_CANONICA

Definir centenas,decena,unidades,resto,numero Como Entero;

Escribir "Escribir el numero(3 cifras): ";

Leer numero;

Si numero<100 Entonces

Escribir "Número NO válido";

SiNo
Si numero>999 Entonces

Escribir "Número NO válido";

SiNo

centenas<-TRUNC(numero/100);

resto<-numero mod 100;

decena<-TRUNC(resto/10);

unidades<-resto mod 10;

Escribir "El numero posee ",centenas," centenas ",decena," decenas


",unidades," unidades";

Fin Si

Fin Si

FinAlgoritmo

PROGRAMA(C++):

#include<iostream>

#include<conio.h>

using namespace std;

int main(){

int centenas,decenas,unidades,resto,numero;

cout<<"Escribir numero(3 cifras): ";

cin>>numero;

if(numero<100){

cout<<"NUMERO NO VALIDO";

}else{if(numero>999){

cout<<"NUMERO NO VALIDO";

}else{
centenas=numero/100;

resto=numero%100;

decenas=resto/10;

unidades=resto%10;

cout<<"El numero de centenas es: "<<centenas<<endl;

cout<<"El numero de decenas es: "<<decenas<<endl;

cout<<"El numero de unidades es: "<<unidades<<endl;

getch();

return 0;

9. Diseñar un algoritmo que permita ingresar la edad de una persona. Se debe


mostrar un mensaje de: “mayor de edad” ó “menor de edad”, según la edad
ingresada.

PSEUDOCÓDIGO(PSenInt):
Algoritmo edad

definir años Como Entero;

Escribir "Indicar la edad: ";

Leer años;

Si años>=18 Entonces

Escribir "La persona es MAYOR DE EDAD";

SiNo

Escribir "La persona es MENOR DE EDAD";

Fin Si
FinAlgoritmo

PROGRAMA(C++):

#include<iostream>

#include<conio.h>

using namespace std;

int main(){

int edad;

cout<<"Ingrese la edad: ";

cin>>edad;

if(edad>=18){

cout<<"La persona es MAYOR DE EDAD";

}else{

cout<<"La persona es MENOR DE EDAD";

getch();

return 0;

10. Diseñar un algoritmo que permita ingresar un número entero. Se deberá


mostrar el un mensaje indicando si el número es par o impar.

PSEUDOCÓDIGO(PSenInt):
Algoritmo NUMERO

definir number Como Entero;

Escribir "Indicar el número: ";

Leer number;
Si number<0 Entonces

Escribir "Número no válido";

SiNo

Si number%2==0 Entonces

Escribir "El número es PAR";

SiNo

Escribir "El número es IMPAR";

Fin Si

Fin Si

FinAlgoritmo

PROGRAMA(C++):
#include<iostream>

#include<conio.h>

using namespace std;

int main(){

int number;

cout<<"Escribir el numero: ";

cin>> number;

if(number<0){

cout<<"NUMERO NO VALIDO"<<endl;

else if(number%2==0){

cout<<"El numero es PAR"<<endl;

else{

cout<<"El numero es IMPAR"<<endl;


}

getch();

return 0;

11. Escribir la serie: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10.

Algoritmo repetitiva_01

Definir i Como Entero;

i<-0;

Mientras i<10 Hacer

i=i+1;

Escribir Sin Saltar i," ";

Fin Mientras

FinAlgoritmo

Algoritmo repetitiva_01

Definir i Como Entero;

i<-0;

Repetir

i<-i+1;

Escribir Sin Saltar i," ";

Hasta Que i>=10;


FinAlgoritmo

Algoritmo repetitiva_001

Definir i Como Entero;

Para i<-1 Hasta 10 Con Paso 1 Hacer

Escribir Sin Saltar i," ";

Fin Para

FinAlgoritmo

12. Escribir la serie: 2, 4, 6, 8, 10, 12, 14, 16, 18, 20.

Algoritmo repetitiva_01

Definir i Como Entero;

i<-0;

Mientras i<20 Hacer

i=i+2;

Escribir Sin Saltar i," ";

Fin Mientras

FinAlgoritmo

Algoritmo repetitiva_01

Definir i Como Entero;


i<-0;

Repetir

i<-i+2;

Escribir Sin Saltar i," ";

Hasta Que i>=20;

FinAlgoritmo

Algoritmo repetitiva_001

Definir i Como Entero;

Para i<-2 Hasta 20 Con Paso 2 Hacer

Escribir Sin Saltar i," ";

Fin Para

FinAlgoritmo

13. Escribir la serie: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21.

Algoritmo repetitiva_01

Definir i Como Entero;

i<--1;

Mientras i<21 Hacer

i=i+2;

Escribir Sin Saltar i," ";

Fin Mientras
FinAlgoritmo

Algoritmo repetitiva_01

Definir i Como Entero;

i<--1;

Repetir

i<-i+2;

Escribir Sin Saltar i," ";

Hasta Que i>=21;

FinAlgoritmo

Algoritmo repetitiva_001

Definir i Como Entero;

Para i<-1 Hasta 21 Con Paso 2 Hacer

Escribir Sin Saltar i," ";

Fin Para

FinAlgoritmo

14. Escribir la serie: 1, 2, 3, 4, 5, …, n.

Algoritmo repetitiva_01

Definir i,number Como Entero;

Escribir "ESCRIBIR UN NUMERO: ";

Leer number;

i<-0;
Mientras i<number Hacer

i=i+1;

Escribir Sin Saltar i," ";

Fin Mientras

FinAlgoritmo

Algoritmo repetitiva_01

Definir i,number Como Entero;

Escribir "ESCRIBIR UN NUMERO: ";

Leer number;

i<-0;

Repetir

i<-i+1;

Escribir Sin Saltar i," ";

Hasta Que i>=number;

FinAlgoritmo

Algoritmo repetitiva_001

Definir i,number Como Entero;

Escribir "ESCRIBIR UN NUMERO ENTERO POSITIVO: ";

Leer number;

Si number<0 Entonces

Escribir "NÚMERO INCORRECTO";

SiNo
Para i<-1 Hasta number Con Paso 1 Hacer

Escribir Sin Saltar i," ";

Fin Para

Fin Si

FinAlgoritmo

TRABAJO FINAL:
Se realiza una encuesta a 8 personas

Datos de entrada:

Gaseosa preferida (1,2,3,4)

Presentación (1,2,3)

1. coca cola

2. inka cola

3. fanta

4. kola inglesa

Presentación:

1. tamaño litro

2. medio litro

3. personal

---------------------

Datos de salida:

1. coca cola 30%

2. inka cola 40%

3. fanta 25%

4. kola inglesa 5%

--------------------

Cuantas personas prefieren el tamaño personal (numero entero)


Cuantas personas prefieren el tamaño litro

Cuantas personas prefieren el tamaño 1/2

PSEUDOCÓDIGO(PSenInt):

Proceso PREFERENCIAS_GASEOSA

Definir tamaño,cont,cont1,cont2,cont3,cont4,cont5,cont6,cont7,gaseosa,npersonas
Como Entero;

Definir prefcoca,prefinka,preffanta,prefkola Como Real;

cont <-0;

cont1 <-0;

cont2 <-0;

cont3 <-0;

cont4 <-0;

cont5 <-0;

cont6 <-0;

cont7 <-0;

Repetir

cont <- cont+1;

Escribir "Selecione su tipo de gaseosa preferida: ";

Escribir "1. COCA COLA ";

Escribir "2. INKA COLA ";

Escribir "3. FANTA ";

Escribir "4. KOLA INGLESA ";

Leer gaseosa;

Si gaseosa>4 Entonces

Repetir

Escribir "Selecione su tipo de gaseosa preferida: ";

Escribir "1. COCA COLA ";

Escribir "2. INKA COLA ";


Escribir "3. FANTA ";

Escribir "4. KOLA INGLESA ";

Leer gaseosa;

Segun gaseosa Hacer

1:

Si gaseosa=1 Entonces

cont1 <- cont1;

FinSi

2:

Si gaseosa=2 Entonces

cont2 <- cont2;

FinSi

3:

Si gaseosa=3 Entonces

cont3 <- cont3;

FinSi

4:

Si gaseosa=4 Entonces

cont4 <- cont4;

FinSi

De Otro Modo:

Escribir " ";

Escribir "Eleción no válida";

FinSegun

Hasta Que gaseosa<4;

FinSi

Segun gaseosa Hacer

1:

Si gaseosa=1 Entonces

cont1 <- cont1+1;

FinSi
2:

Si gaseosa=2 Entonces

cont2 <- cont2+1;

FinSi

3:

Si gaseosa=3 Entonces

cont3 <- cont3+1;

FinSi

4:

Si gaseosa=4 Entonces

cont4 <- cont4+1;

FinSi

De Otro Modo:

Escribir " ";

Escribir "Eleción no válida";

FinSegun

Escribir "Selecione el tamaño de gaseosa: ";

Escribir "1. LITRO ";

Escribir "2. MEDIO LITRO ";

Escribir "3. PERSONAL ";

Leer tamaño;

Si tamaño>3 Entonces

Repetir

Escribir "Selecione el tamaño de gaseosa: ";

Escribir "1. LITRO ";

Escribir "2. MEDIO LITRO ";

Escribir "3. PERSONAL ";

Leer tamaño;

Segun tamaño Hacer

1:
cont5 <- cont5;

2:

cont6 <- cont6;

3:

cont7 <- cont7;

De Otro Modo:

Escribir " ";

Escribir "Eleción no válida";

FinSegun

Hasta Que tamaño<=3;

FinSi

Segun tamaño Hacer

1:

cont5 <- cont5+1;

2:

cont6 <- cont6+1;

3:

cont7 <- cont7+1;

De Otro Modo:

Escribir " ";

Escribir "Eleción no válida";

FinSegun

Hasta Que cont=8;

prefcoca <- (cont1/(cont))*100;

prefinka <- (cont2/(cont))*100;

preffanta <- (cont3/(cont))*100;

prefkola <- (cont4/(cont))*100;

Escribir "PREFIEREN coca cola: ",prefcoca," %";

Escribir "PREFIEREN inka cola: ",prefinka," %";

Escribir "PREFIEREN Fanta: ",preffanta," %";

Escribir "PREFIEREN kola inglesa: ",prefkola," %";


Escribir "personas prefieren el tamaño personal: ",cont5;

Escribir "personas prefieren el tamaño litro: ",cont6;

Escribir "personas prefieren el tamaño 1/2: ",cont7;

FinProceso

PROGRAMA(C++):

#include<iostream>

#include<conio.h>

using namespace std;

int main(){

int cont,cont1,cont2,cont3,cont4,cont5,cont6,cont7,n,gaseosa;

double prefcoca,prefinka,preffanta,prefkola;

cont=0;

cont1=0;

cont2=0;

cont3=0;

cont4=0;

cont5=0;

cont6=0;

cont7=0;

do{

cont=cont+1;

cout<<"1. COCA COLA: "<<endl;

cout<<"2. INKA COLA: "<<endl;

cout<<"3. FANTA: "<<endl;

cout<<"4. KOLA INGLESA: "<<endl;

cin>> gaseosa;

if(gaseosa<4){
do{

cout<<"1. COCA COLA "<<endl;

cout<<"2. INKA COLA "<<endl;

cout<<"3. FANTA "<<endl;

cout<<"4. KOLA INGLESA "<<endl;

cin>>gaseosa;

switch(gaseosa){

case 1:

cont1=cont1;

break;

case 2:

cont2=cont2;

break;

case 3:

cont3=cont3;

break;

case 4:

cont4=cont4;

break;

default:

cout<<"Eleccion no valida"<<endl;

break;

}while(gaseosa>4);

switch(gaseosa){

case 1:

cont1++;

break;

case 2:
cont2++;

break;

case 3:

cont3++;

break;

case 4:

cont4++;

break;

default:

cout<<"Eleccion no valida"<<endl;

break;

cout<<"INGRESE SU TAMAÑO DE PREFERENCIA: "<<endl;

cout<<"1. LITRO "<<endl;

cout<<"2. MEDIO LITRO "<<endl;

cout<<"3. PERSONAL "<<endl;

cin>> n;

if(n>3){

do{

cout<<"INGRESE SU TAMAÑO DE PREFERENCIA: "<<endl;

cout<<"1. LITRO "<<endl;

cout<<"2. MEDIO LITRO "<<endl;

cout<<"3. PERSONAL "<<endl;

cin>> n;

switch(n){

case 1:

cont5=cont5;

break;

case 2:

cont6=cont6;
break;

case 3:

cont7=cont7;

break;

default:

cout<<"Eleccion no valida"<<endl;

break;

}while(n>3);

switch(n){

case 1:

cont5++;

break;

case 2:

cont6++;

break;

case 3:

cont7++;

break;

default:

cout<<"Eleccion no valida"<<endl;

break;

}while(cont<8);

prefcoca = (cont1/8.0)*100.0;

prefinka = (cont2/8.0)*100.0;

preffanta = (cont3/8.0)*100.0;

prefkola = (cont4/8.0)*100.0;
cout<<"\nPREFIEREN coca cola: "<<prefcoca<< “ %”<<endl;

cout<<"PREFIEREN inka cola: "<<prefinka<<“ %”<<endl;

cout<<"PREFIEREN Fanta: "<<preffanta<<“ %”<<endl;

cout<<"PREFIEREN kola inglesa: "<<prefkola<<“ %”<<endl;

cout<<"\npersonas prefieren el tamaño LITRO: "<<cont5<<endl;

cout<<"\npersonas prefieren el tamaño MEDIO LITRO: "<<cont6<<endl;

cout<<"\npersonas prefieren el tamaño PERSONAL: "<<cont7<<endl;

getch();

return 0;

You might also like