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;