Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LOGICA DE
PROGRAMACION
Diseñar un algoritmo que me permita ingresar un valor inicial y luego un valor final, para luego calcular el valor
central de los números.
Pseudocódigo
Diagrama de Flujo
Lenguaje Código
Python:
Captura
C++ #include<iostream>
#include<cmath>
using namespace std;
int main() {
int medio;
float numero1;
float numero2;
cout << "Teclee el primer numero" << endl;
cin >> numero1;
cout << "Teclee el segundo numero" << endl;
cin >> numero2;
medio = int(((numero2-numero1)/2)+numero1+.5);
cout << "El numero medio entre los dos numeros tecleados es " << medio <<
endl;
return 0;
}
Java
import java.io.*;
import java.math.*;
Se necesita un programa que tenga 3 opciones, si se selecciona la primera se calcula el perímetro de un cuadrado,
si la opción es la dos se calcula el perímetro de un triangulo equilátero, y cuando se elija la tres se calcula el
perímetro de un circulo, además de que mandara un mensaje de "error" en caso de presionar cualquier otro
número.
Pseudocódigo
Diagrama de Flujo
Lenguaje Código
Python:
Captura
C++ #include<iostream>
#include<cmath>
using namespace std;
int main() {
float long;
int opcion00;
float perimetro;
cout << "Selecciona una opcion: 1> Perimetro de un cuadrado, 2> Perimetro
de un triangulo equilatero, 3> Perimetro de una circunferencia" << endl;
cin >> opcion00;
switch (opcion00) {
case 1:
cout << "Teclee la longitud de uno de los lados: " << endl;
cin >> long;
perimetro = long*4;
cout << "el perimetro del cuadrado es: " << perimetro << endl;
break;
case 2:
cout << "Teclee la longitud de uno de los lados: " << endl;
cin >> long;
perimetro = long*3;
cout << "el perimetro del triangulo equilatero es: " << perimetro <<
endl;
break;
case 3:
cout << "Teclee la longitud del diametro: " << endl;
cin >> long;
perimetro = long*M_PI;
cout << "el perimetro de la circunferencia es: " << perimetro <<
endl;
break;
default:
cout << "la opcion seleccionada no es correcta" << endl;
}
return 0;
}
}
Ejercicio 3:
Un supermercado realiza una tombola solo con aquellos clientes que realizan una compra superior a $ 500, en la
cual tienen que sacar de una canasta una bolita la cual tiene un número grabado, los premios se dan bajo la
siguiente tabla:
# BOLITA PREMIO
1 shampoo CAPRICE
2 paquete(3) de jabones ROSA VENUS
3 pasta de dientes COLGATE
4 bolsa de detergente MAS COLOR
5 caja de cereal ZUCARITAS
Pseudocódigo
Diagrama de Flujo
Lenguaj Código
e
Python:
Captura
C++ #include<iostream>
using namespace std;
int main() {
int num;
cout << "Inserte el numero de la bolita seleccionada" << endl;
cin >> num;
switch (num) {
case 1:
cout << "Usted recibira un pomo de shampoo Caprice" << endl;
break;
case 2:
cout << "Usted recibira un paquete(3) de jabones ROSA VENUS" << endl;
break;
case 3:
cout << "Usted recibira un tubo de pasta de dientes COLGATE" << endl;
break;
case 4:
cout << "Usted recibira una bolsa de detergente MAS COLOR" << endl;
break;
case 5:
cout << "Usted recibira una caja de cereal ZUCARITAS" << endl;
break;
default:
cout << "El numero insertado no es correcto" << endl;
}
return 0;
}
}
Ejercicio 4:
Un supermercado realiza una tombola con todos los clientes, si son hombres tienen que sacar de una canasta una
bolita la cual tiene un numero grabado, y si son mujeres lo mismo pero de otra canasta. Los premios se dan bajo la
siguiente tabla:
PARA HOMBRES
========================================================================
# BOLITA PREMIO
1 Desodorante
2 SixPack de cerveza
3 Boxer
4 Rasuradora
5 Sudadera
PARA MUJERES
========================================================================
# BOLITA PREMIO
1 Loción
2 Bikini
3 Crema para la cara
4 Plancha
5 Barniz de uñas
Pseudocódigo
Algoritmo PremioSexo
Definir Premio5H Como Caracter
Definir Premio4H Como Caracter
Definir Premio3H Como Caracter
Definir Premio2H Como Caracter
Definir Premio1H Como Caracter
Definir Premio5M Como Caracter
Definir Premio4M Como Caracter
Definir Premio3M Como Caracter
Definir Premio2M Como Caracter
Definir Premio1M Como Caracter
Definir num Como Numerica
Definir sexo Como Caracter
Premio1M<-"Locion"
Premio2M<-"Bikini"
Premio3M<-"Crema para la cara"
Premio4M<-"Plancha"
Premio5M<-"Barniza de uñas"
Premio1H<-"Desodorante"
Premio2H<-"Six Pack de Cerveza"
Premio3H<-"Boxer"
Premio4H<-"Rasuradora"
Premio5H<-"Sudadera"
Escribir "Teclee el sexo de la persona"
Leer sexo
Si sexo="F" o sexo="femenino" o sexo=="f" Entonces
Escribir "Teclee el numero seleccionado"
Leer num
Segun num Hacer
1:
Escribir "El Premio ganado es: ",Premio1M
2:
Escribir "El Premio ganado es: ",Premio2M
3:
Escribir "El Premio ganado es: ",Premio3M
4:
Escribir "El Premio ganado es: ",Premio4M
5:
Escribir "El Premio ganado es: ",Premio5M
De Otro Modo:
Escribir "El numero introducido no es correcto"
Fin Segun
Fin Si
Si sexo="M" o sexo="masculino" o sexo=="m" Entonces
Escribir "Teclee el numero seleccionado"
Leer num
Segun num Hacer
1:
Escribir "El Premio ganado es: ",Premio1H
2:
Escribir "El Premio ganado es: ",Premio2H
3:
Escribir "El Premio ganado es: ",Premio3H
4:
Escribir "El Premio ganado es: ",Premio4H
5:
Escribir "El Premio ganado es: ",Premio5H
De Otro Modo:
Escribir "El numero introducido no es correcto"
Fin Segun
FinSi
FinAlgoritmo
Diagrama de Flujo
Lenguaje Código
Python:
Captura
C++ Código
#include<iostream>
using namespace std;
int main() {
int num;
string premio1h;
string premio1m;
string premio2h;
string premio2m;
string premio3h;
string premio3m;
string premio4h;
string premio4m;
string premio5h;
string premio5m;
string sexo;
premio1m = "Locion";
premio2m = "Bikini";
premio3m = "Crema para la cara";
premio4m = "Plancha";
premio5m = "Barniza de uñas";
premio1h = "Desodorante";
premio2h = "Six Pack de Cerveza";
premio3h = "Boxer";
premio4h = "Rasuradora";
premio5h = "Sudadera";
cout << "Teclee el sexo de la persona" << endl;
cin >> sexo;
if (sexo=="F" || sexo=="femenino" || sexo=="f") {
cout << "Teclee el numero seleccionado" << endl;
cin >> num;
switch (num) {
case 1:
cout << "El Premio ganado es: " << premio1m << endl;
break;
case 2:
cout << "El Premio ganado es: " << premio2m << endl;
break;
case 3:
cout << "El Premio ganado es: " << premio3m << endl;
break;
case 4:
cout << "El Premio ganado es: " << premio4m << endl;
break;
case 5:
cout << "El Premio ganado es: " << premio5m << endl;
break;
default:
cout << "El numero introducido no es correcto" << endl;
}
}
if (sexo=="M" || sexo=="masculino" || sexo=="m") {
cout << "Teclee el numero seleccionado" << endl;
cin >> num;
switch (num) {
case 1:
cout << "El Premio ganado es: " << premio1h << endl;
break;
case 2:
cout << "El Premio ganado es: " << premio2h << endl;
break;
case 3:
cout << "El Premio ganado es: " << premio3h << endl;
break;
case 4:
cout << "El Premio ganado es: " << premio4h << endl;
break;
case 5:
cout << "El Premio ganado es: " << premio5h << endl;
break;
default:
cout << "El numero introducido no es correcto" << endl;
}
}
return 0;
}
Java Código
import java.io.*;
}
Ejercicio 5:
Una empresa automotriz necesita un programa para seleccionar el tipo de carro (auto, camioneta o vagoneta) lo
cual debe aparecer en un menú, y el color (negro, blanco o rojo) en otro menú. Al final se necesita que despliegue
la selección realizada.
Pseudocódigo
Diagrama de Flujo
Lenguaje Código
Python:
Captura
C++ #include<iostream>
using namespace std;
int main() {
string carro;
string color;
cout << "Teclee el tipo de carro: auto, camioneta, vagoneta" << endl;
cin >> carro;
if (carro=="auto" || carro=="camioneta" || carro=="vagoneta") {
cout << "Ha seleccionado un " << carro << endl;
} else {
cout << "el carro seleccionado no es correcto" << endl;
}
cout << "Teclee el color de carro: negro, blanco, rojo" << endl;
cin >> color;
if (color=="negro" || color=="blanco" || color=="rojo") {
cout << "El color del carro es: " << color << endl;
} else {
cout << "el color seleccionado no es correcto" << endl;
}
cout << "Ha seleccionado un: " << carro << " " << color << endl;
return 0;
}
}
Ejercicio 6:
Un maestro necesita un sistema para capturar las calificaciones de 3 parciales de sus alumnos, después de ello
necesita que se despliegue el promedio, y cuando ya no quiera capturar más alumnos, necesita que se despliegue
el promedio general de todos los alumnos capturados.
Pseudocódigo
Diagrama de Flujo
Lenguaje Código
Python:
Captura
C++ Código
#include<iostream>
using namespace std;
int main() {
int a;
SIN_TIPO alumnos[30];
int i;
int j;
float notas[3];
bool op;
float promedio[30];
float promedioalumno;
float promtotal;
int x;
cout << "Desea introducir otro alumno???" << endl;
cin >> op;
while (op) {
for (i=1;i<=30;i++) {
cout << "Teclee el nombre del alumno: " << endl;
cin >> alumnos[i-1];
for (j=1;j<=3;j++) {
cout << "Ingrese la nota de " << alumnos[i-1] << ", en
el parcial " << j << ":" << endl;
cin >> notas[j-1];
}
promedioalumno = (notas[0]+notas[1]+notas[2])/3;
cout << "El promedio de " << alumnos[i-1] << ", es " <<
promedioalumno << ":" << endl;
cout << "Desea introducir otro alumno???" << endl;
cin >> op;
}
}
for (x=1;x<=30;x++) {
promedio[x-1] = promedioalumno;
}
for (a=1;a<=30;a++) {
promtotal = (promedio[a-1]+promedio[a-1]+1)/30;
cout << "Ingrese la nota de " << alumnos[i-1] << ", en el parcial "
<< j << ":" << endl;
}
return 0;
}
Java Código
import java.io.*;
Un supermercado dará un descuento del 10% a TODOS los clientes que el total de su compra supere los $1000,
además se necesita saber a cuanto ascendieron los ingresos del día.
Pseudocódigo
Diagrama de Flujo
Lenguaje Código
Python:
Captura
C++ Código
#include<iostream>
using namespace std;
int main() {
SIN_TIPO clientes[30];
SIN_TIPO compras[30];
float descuento;
int i;
int j;
float monto;
bool op;
SIN_TIPO op2;
float total[30];
cout << "Desea introducir un cliente???" << endl;
cin >> op;
while (op) {
for (i=1;i<=30;i++) {
for (j=1;j<=3;j++) {
cout << "Teclee el nombre del cliente: " << endl;
cin >> clientes[i-1];
cout << "Ingrese el monto de la compra del cliente "
<< clientes[i-1] << endl;
cin >> compras[j-1];
monto = compras[j-1];
if (monto>=1000) {
descuento = monto-(monto*0.1);
cout << "El cliente " << clientes[i-1] << "
recibira un descuento del 10 porciento" << endl;
cout << "El total a pagar es de " << descuento
<< endl;
cout << "Desea introducir un cliente???" <<
endl;
cin >> op2;
} else {
cout << "El cliente " << clientes[i-1] << "NO
recibira descuentos" << endl;
cout << "Desea introducir un cliente???" <<
endl;
cin >> op2;
}
}
}
}
return 0;
}
Java Código
import java.io.*;
}
Ejercicio 8:
Se necesita un programa que pida una contraseña. Si la contraseña es igual a "abrete sesamo", se terminara el
programa, de otra manera se seguira solicitando la contraseña.
Pseudocódigo
Diagrama de Flujo
Lenguaje Código
Python:
Captura
C++ #include<iostream>
using namespace std;
int main() {
string pass;
cout << "Teclee la contraseña" << endl;
cin >> pass;
if (pass!="abrete sesamo") {
do {
cout << "Teclee la contraseña" << endl;
cin >> pass;
} while (pass!="abrete sesamo");
}
cout << "La contraseña es correcta" << endl;
return 0;
}
Java
import java.io.*;
}
Ejercicio 9:
Se necesita que un programa que calcula perimetros y áreas, para lo cual aparece un menú con tres opciones (1.
Perimetros, 2. Áreas, 3. Salir) dentro de las primeras 2 opciones aparece otro menú con 4 opciones (1.Triangulo, 2.
Cuadrado, 3.Circulo 4. Regresar). Dentro del cual solo se puede volver al menú principal presionando la opción 4.
Pseudocódigo
Algoritmo Opciones
Definir altura Como Numerica
Definir value3 Como Numerica
Definir value2 Como Numerica
Definir value1 Como Numerica
Definir value Como Numerica
Definir perimetro Como Numerica
Definir op Como Entera
Definir op2 Como Entera
Escribir "Selecciona una opcion: 1>Perimetros, 2>Areas, 3>Salir>"
Leer op
Repetir
Segun op Hacer
1:
Escribir "Seleccione 1>:Cuadrado, 2>Triangulo,
3>Circunferencia, 4>Regresar"
Leer op2
Si op2=1 Entonces
Escribir "Teclee el valor del lado del cuadrado"
Leer value
perimetro<-value*4
Escribir "El perimetro del cuadrado es: ",perimetro
Escribir "Seleccione 1>:Cuadrado, 2>Triangulo,
3>Circunferencia, 4>Regresar"
Leer op2
Fin Si
Si op2=2 Entonces
Escribir "Teclee el valor del primer lado"
Leer value1
Escribir "Teclee el valor del segundo lado"
Leer value2
Escribir "Teclee el valor del tercer lado"
Leer value3
perimetro<-value1+value2+value3
Escribir "El perimetro del triangulo es: ",perimetro
Escribir "Seleccione 1>:Cuadrado, 2>Triangulo,
3>Circunferencia, 4>Regresar"
Leer op2
FinSi
Si op2=3 Entonces
Escribir "Teclee el valor del diametro de la
circunferencia"
Leer value
perimetro<-value*3.1416
Escribir "El perimetro de la circunferencia es:
",perimetro
Escribir "Seleccione 1>:Cuadrado, 2>Triangulo,
3>Circunferencia, 4>Regresar"
Leer op2
FinSi
Si op2=4 Entonces
Escribir "Selecciona una opcion: 1>Perimetros,
2>Areas, 3>Salir>"
Leer op
FinSi
2:
Escribir "Seleccione 1>:Cuadrado, 2>Triangulo,
3>Circunferencia, 4>Regresar"
Leer op2
Si op2=1 Entonces
Escribir "Teclee el valor del lado del cuadrado"
Leer value
area<-value^2
Escribir "El area del cuadrado es: ",area
Escribir "Seleccione 1>:Cuadrado, 2>Triangulo,
3>Circunferencia, 4>Regresar"
Leer op2
Fin Si
Si op2=2 Entonces
Escribir "Teclee el valor de uno de los lados del
triangulo"
Leer value
Escribir "Teclee el valor de la altura de ese lado"
Leer altura
area<-(value*altura)/2
Escribir "El area del triangulo es: ",area
Escribir "Seleccione 1>:Cuadrado, 2>Triangulo,
3>Circunferencia, 4>Regresar"
Leer op2
FinSi
Si op2=3 Entonces
Escribir "Teclee el valor del radio de la
circunferencia"
Leer value
area<-(value^2)*PI
Escribir "El area la circunferencia es: ",area
Escribir "Seleccione 1>:Cuadrado, 2>Triangulo,
3>Circunferencia, 4>Regresar"
Leer op2
FinSi
Si op2=4 Entonces
Escribir "Selecciona una opcion: 1>Perimetros,
2>Areas, 3>Salir>"
Leer op
FinSi
3: Escribir " "
De Otro Modo:
Escribir "Seleccion no valida"
Fin Segun
FinAlgoritmo
Diagrama de Flujo
Lenguaje Código
Python:
Captura
C++ Código
#include<iostream>
#include<cmath>
using namespace std;
int main() {
float altura;
float area;
int op;
int op2;
float perimetro;
float value;
float value1;
float value2;
float value3;
cout << "Selecciona una opcion: 1>Perimetros, 2>Areas, 3>Salir>" <<
endl;
cin >> op;
do {
switch (op) {
case 1:
cout << "Seleccione 1>:Cuadrado, 2>Triangulo,
3>Circunferencia, 4>Regresar" << endl;
cin >> op2;
if (op2==1) {
cout << "Teclee el valor del lado del cuadrado" <<
endl;
cin >> value;
perimetro = value*4;
cout << "El perimetro del cuadrado es: " <<
perimetro << endl;
cout << "Seleccione 1>:Cuadrado, 2>Triangulo,
3>Circunferencia, 4>Regresar" << endl;
cin >> op2;
}
if (op2==2) {
cout << "Teclee el valor del primer lado" << endl;
cin >> value1;
cout << "Teclee el valor del segundo lado" <<
endl;
cin >> value2;
cout << "Teclee el valor del tercer lado" << endl;
cin >> value3;
perimetro = value1+value2+value3;
cout << "El perimetro del triangulo es: " <<
perimetro << endl;
cout << "Seleccione 1>:Cuadrado, 2>Triangulo,
3>Circunferencia, 4>Regresar" << endl;
cin >> op2;
}
if (op2==3) {
cout << "Teclee el valor del diametro de la
circunferencia" << endl;
cin >> value;
perimetro = value*3.1416;
cout << "El perimetro de la circunferencia es: "
<< perimetro << endl;
cout << "Seleccione 1>:Cuadrado, 2>Triangulo,
3>Circunferencia, 4>Regresar" << endl;
cin >> op2;
}
if (op2==4) {
cout << "Selecciona una opcion: 1>Perimetros,
2>Areas, 3>Salir>" << endl;
cin >> op;
}
break;
case 2:
cout << "Seleccione 1>:Cuadrado, 2>Triangulo,
3>Circunferencia, 4>Regresar" << endl;
cin >> op2;
if (op2==1) {
cout << "Teclee el valor del lado del cuadrado" <<
endl;
cin >> value;
area = pow(value,2);
cout << "El area del cuadrado es: " << area <<
endl;
cout << "Seleccione 1>:Cuadrado, 2>Triangulo,
3>Circunferencia, 4>Regresar" << endl;
cin >> op2;
}
if (op2==2) {
cout << "Teclee el valor de uno de los lados del
triangulo" << endl;
cin >> value;
cout << "Teclee el valor de la altura de ese lado"
<< endl;
cin >> altura;
area = (value*altura)/2;
cout << "El area del triangulo es: " << area <<
endl;
cout << "Seleccione 1>:Cuadrado, 2>Triangulo,
3>Circunferencia, 4>Regresar" << endl;
cin >> op2;
}
if (op2==3) {
cout << "Teclee el valor del radio de la
circunferencia" << endl;
cin >> value;
area = (pow(value,2))*M_PI;
cout << "El area la circunferencia es: " << area
<< endl;
cout << "Seleccione 1>:Cuadrado, 2>Triangulo,
3>Circunferencia, 4>Regresar" << endl;
cin >> op2;
}
if (op2==4) {
cout << "Selecciona una opcion: 1>Perimetros,
2>Areas, 3>Salir>" << endl;
cin >> op;
}
break;
case 3:
cout << " " << endl;
break;
default:
cout << "Seleccion no valida" << endl;
}
} while (op!=3);
return 0;
}
Java Código
import java.io.*;
import java.math.*;
}
Ejercicio 10:
Se necesita un programa que muestre el cuadrado de los números que introduce el usuario
Pseudocódigo
Diagrama de Flujo
Lenguaje Código
Python:
Captura
C++ Código
#include<iostream>
#include<cmath>
using namespace std;
int main() {
float cuad;
float num;
cout << "Teclee un numero" << endl;
cin >> num;
while (num!=0) {
cuad = pow(num,2);
cout << " " << cuad << endl;
cout << "Teclee un numero" << endl;
cin >> num;
}
return 0;
}
Java Código
import java.io.*;
import java.math.*;
}
Ejercicio 11
Se necesita un programa que calcule el salario mensual de N trabajadores, el cual se obtiene de la siguiente forma:
Si trabaja 40 horas o menos, se le paga $16 por hora Si trabaja más de 40 horas se le paga $16 por cada una de las
primeras 40 horas y $20 por cada hora extra.
Pseudocódigo
Algoritmo Trabajadores
Definir op Como Logico
Definir salario Como Real
Definir horas Como Real
Definir nombre Como Caracter
Escribir 'Desea insertar un trabajador'
Leer op
Escribir 'Teclee el nombre del trabajador: '
Leer nombre
Escribir 'Teclee las horas trabajadas: '
Leer horas
Mientras op Hacer
Si horas<=40 Entonces
salario <- horas*16
Escribir 'El salario de ',nombre,' es ',salario
Escribir 'Desea insertar un trabajador'
Leer op
Escribir 'Teclee el nombre del trabajador: '
Leer nombre
Escribir 'Teclee las horas trabajadas: '
Leer horas
FinSi
Si horas>40 Entonces
salario <- (horas*20)+640
Escribir 'El salario de ',nombre,' es ',salario
Escribir 'Desea insertar un trabajador'
Leer op
Escribir 'Teclee el nombre del trabajador: '
Leer nombre
Escribir 'Teclee las horas trabajadas: '
Leer horas
FinSi
FinMientras
FinAlgoritmo
Diagrama de Flujo
Lenguaje Código
Python:
Captura
C++ Código
#include<iostream>
using namespace std;
int main() {
float horas;
string nombre;
bool op;
float salario;
cout << "Desea insertar un trabajador" << endl;
cin >> op;
cout << "Teclee el nombre del trabajador: " << endl;
cin >> nombre;
cout << "Teclee las horas trabajadas: " << endl;
cin >> horas;
while (op) {
if (horas<=40) {
salario = horas*16;
cout << "El salario de " << nombre << " es " << salario <<
endl;
cout << "Desea insertar un trabajador" << endl;
cin >> op;
cout << "Teclee el nombre del trabajador: " << endl;
cin >> nombre;
cout << "Teclee las horas trabajadas: " << endl;
cin >> horas;
}
if (horas>40) {
salario = (horas*20)+640;
cout << "El salario de " << nombre << " es " << salario <<
endl;
cout << "Desea insertar un trabajador" << endl;
cin >> op;
cout << "Teclee el nombre del trabajador: " << endl;
cin >> nombre;
cout << "Teclee las horas trabajadas: " << endl;
cin >> horas;
}
}
return 0;
}
Java Código
import java.io.*;
}
Ejercicio 12
Se necesita un programa que pregunte dos números, los cuales son un rango, de los cuales queremos que imprima
el total de la suma de todos los números que se encuentran dentro de ese rango.
Pseudocódigo
Diagrama de Flujo
Lengua Código
je
Python
:
Captura
C++ Código
#include<iostream>
using namespace std;
int main() {
float numero1;
float numero2;
float total;
float x;
cout << "Teclee el primer numero: " << endl;
cin >> numero1;
cout << "Teclee el segundo numero: " << endl;
cin >> numero2;
for (x=numero1;x<=numero2;x++) {
total = total+x;
}
cout << "La suma de los numeros dentro del rango de " << numero1 << " y "
<< numero2 << " es " << total << endl;
return 0;
}
Java Código
import java.io.*;
}
Ejercicio 13:
Se necesita un programa que calcule el salario semanal de n trabajadores, el cual depende de su puesto
(licenciado, técnico, obrero), del turno (primero, segundo y tercero) y las horas trabajadas. Donde los del primer
turno ganan 200 adicionales a su salario, los del segundo 100 y los del tercero 300. El obrero gana 30 por hora el
técnico 50 y el licenciado 100.
Pseudocódigo
Algoritmo SalarioTotal
Definir total Como Real
Definir turno Como Real
Definir puesto Como Caracter
Definir salario Como Real
Definir n Como Entero
Definir op Como Logico
Escribir 'Cuantos trabajadores desea ingresar: ???'
Leer n
Dimension Trabajadores[n],Salarios[n]
Para I<-1 Hasta n Hacer
Escribir 'Teclee el nombre del trabajador: '
Leer Trabajadores[I]
Escribir 'Ingrese el puesto donde trabaja ',Trabajadores[I]
Leer puesto
Escribir 'Ingrese el turno donde trabaja ',Trabajadores[I]
Leer turno
Escribir 'Ingrese las horas trabajadas por ',Trabajadores[I]
Leer horas
Si puesto=='obrero' Entonces
total <- horas*30
FinSi
Si puesto=='tecnico' Entonces
total <- horas*50
FinSi
Si puesto=='licenciado' Entonces
total <- horas*100
FinSi
Segun turno Hacer
1:
salario <- total+200
2:
salario <- total+100
3:
salario <- total+300
FinSegun
Escribir 'El trabajador ',Trabajadores[I],' recibira un salario
de ',salario
FinPara
FinAlgoritmo
Diagrama de Flujo
Lenguaje Código
Python:
Captura
C++ Código
#include<iostream>
using namespace std;
#define ARREGLO_MAX 100
#define SIN_TIPO string
int main() {
float horas;
int i;
int n;
bool op;
string puesto;
float salario;
SIN_TIPO salarios[ARREGLO_MAX];
float total;
SIN_TIPO trabajadores[ARREGLO_MAX];
int turno;
cout << "Cuantos trabajadores desea ingresar: ???" << endl;
cin >> n;
for (i=1;i<=n;i++) {
cout << "Teclee el nombre del trabajador: " << endl;
cin >> trabajadores[i-1];
cout << "Ingrese el puesto donde trabaja " << trabajadores[i-1] <<
endl;
cin >> puesto;
cout << "Ingrese el turno donde trabaja " << trabajadores[i-1] <<
endl;
cin >> turno;
cout << "Ingrese las horas trabajadas por " << trabajadores[i-1] <<
endl;
cin >> horas;
if (puesto=="obrero") {
total = horas*30;
}
if (puesto=="tecnico") {
total = horas*50;
}
if (puesto=="licenciado") {
total = horas*100;
}
switch (turno) {
case 1:
salario = total+200;
break;
case 2:
salario = total+100;
break;
case 3:
salario = total+300;
break;
}
cout << "El trabajador " << trabajadores[i-1] << " recibira un
salario de " << salario << endl;
}
return 0;
}
Java Código
import java.io.*;
}
Ejercicio 14:
Se necesita un programa que despliega una tabla de multiplicar de un número dado por el usuario
Pseudocódigo
Diagrama de Flujo
Lenguaje Código
Python:
Captura
C++ Código
#include<iostream>
using namespace std;
int main() {
int num;
float producto;
float x;
cout << "Teclee el numero: " << endl;
cin >> num;
for (x=1;x<=10;x++) {
producto = num*x;
cout << producto << endl;
}
return 0;
}
Java Código
import java.io.*;
}
Ejercicio 15:
Se necesita un programa que despliegue las tablas de multiplicar del uno al tres y cada tabla del 1 al 5
Pseudocódigo
Diagrama de Flujo
Lenguaje Código
Python:
Captura
C++ Código
#include<iostream>
using namespace std;
int main() {
float b;
float producto;
float x;
for (x=1;x<=3;x++) {
for (b=1;b<=5;b++) {
producto = x*b;
cout << " " << producto << endl;
}
}
return 0;
}
Java Código
import java.io.*;
}
Ejercicio 16:
Pseudocódigo
Diagrama de Flujo
Lenguaje Código
Python:
Captura
C++ Código
#include<iostream>
using namespace std;
int main() {
int i;
float nota;
int notas;
float promedio;
float sumaa;
float sumab;
cout << "Ingrese la cantidad de notas" << endl;
cin >> notas;
i = 1;
sumaa = 0;
sumab = 0;
cout << "Ingrese las " << notas << " notas" << endl;
while (i<=notas) {
cin >> nota;
sumaa = sumaa+nota;
i = i+1;
}
promedio = sumaa/notas;
cout << "El promedio de notas es: " << promedio << endl;
return 0;
}
Java Código
import java.io.*;
}
Ejercicio 17:
Calcular el promedio de 10 alumnos los cuales tienen 7 calificaciones cada uno en la materia de Estructura de
Datos.
Pseudocódigo
Algoritmo AlumnosPromedio
Definir nomEstudiante Como Caracter
Definir nota Como Numerica
Definir promeE Como Numerica
Definir promeT Como Numerica
Definir x Como Numerica
Definir numNotas Como Numerica
Definir nEstudiantes Como Numerica
x<-0;
promeT<-0;
promeE<-0;
nota<-0
escribir 'digite el numero de estudiantes';
leer nEstudiantes;
escribir 'escriba numero de notas';
leer numNotas;
mientras x<nEstudiantes hacer
nota<-0;
promeE<-0;
escribir 'digite el nombre del estudiante';
leer nomEstudiante;
escribir 'digite las notas';
para i<-1 hasta numNotas con paso 1 hacer
leer notas;
nota<-nota+notas;
finpara
promeE<-nota/numNotas;
Escribir 'el promedio del estudiante es';
Escribir promeE;
promeT<-promeT+promeE;
x<-x+1;
finmientras
FinAlgoritmo
Diagrama de Flujo
Lenguaje Código
Python:
Captura
C++ Código
#include<iostream>
using namespace std;
int main() {
float i;
float nestudiantes;
string nomestudiante;
float nota;
float notas;
float numnotas;
float promee;
float promet;
float x;
x = 0;
promet = 0;
promee = 0;
nota = 0;
cout << "digite el numero de estudiantes" << endl;
cin >> nestudiantes;
cout << "escriba numero de notas" << endl;
cin >> numnotas;
while (x<nestudiantes) {
nota = 0;
promee = 0;
cout << "digite el nombre del estudiante" << endl;
cin >> nomestudiante;
cout << "digite las notas" << endl;
for (i=1;i<=numnotas;i++) {
cin >> notas;
nota = nota+notas;
}
promee = nota/numnotas;
cout << "el promedio del estudiante es" << endl;
cout << promee << endl;
promet = promet+promee;
x = x+1;
}
return 0;
}
Java Código
import java.io.*;
}
Ejercicio 18:
Simular el comportamiento de un reloj digital, imprimiendo la hora, minutos y segundos de un día desde las
0:00:00 horas hasta las 23:59:59
Pseudocódigo
Diagrama de Flujo
Lenguaj Código
e
Python:
Captura
C++ Código
#include<iostream>
#include<ctime>
using namespace std;
int main() {
int horas;
string hr;
string min;
int minutos;
string seg;
int segund;
for (horas=0;horas<=23;horas++) {
for (minutos=0;minutos<=59;minutos++) {
for (segund=0;segund<=59;segund++) {
cout << endl; // no hay forma directa de borrar la
pantalla con C++ estandar
if (horas>9) {
hr = "";
} else {
hr = "0";
}
if (minutos>9) {
min = "";
} else {
min = "0";
}
if (segund>9) {
seg = "";
} else {
seg = "0";
}
cout << hr << horas << ":" << min << minutos << ":" <<
seg << segund << endl;
esperar(15);
}
}
}
return 0;
}
void esperar(double t) {
clock_t t0 = clock();
double e = 0;
do {
e = 1000*double(clock()-t0)/CLOCKS_PER_SEC;
} while (e<t);
}
Java Código
import java.io.*;
System.out.println(hr+horas+":"+min+minutos+":"+seg+segund);
Thread.sleep(15);
}
}
}
}
Ejercicio 19:
Se necesita un programa que utilice un arreglo de seis posiciones para almacenar los 5 parciales de un alumno y
sacar su promedio, el cual se guardara en la última localidad. Mostrar todas las calificaciones y el promedio.
Pseudocódigo
Diagrama de Flujo
Lenguaje Código
Python:
Captura
C++ Código
#include<iostream>
using namespace std;
int main() {
int a;
string asignatura;
string asignaturas[5];
int j;
string nombre;
float nota;
float notas[6];
float promedio;
int x;
cout << "Teclee el nombre del alumno: " << endl;
cin >> nombre;
for (j=1;j<=5;j++) {
cout << "teclee la asignatura" << endl;
cin >> asignatura;
asignaturas[j-1] = asignatura;
cout << "teclee la nota" << endl;
cin >> nota;
for (x=1;x<=5;x++) {
notas[x-1] = nota;
}
}
for (a=1;a<=5;a++) {
promedio = (notas[a-1]+notas[a])/5;
}
cout << "El promedio de " << nombre << " es " << promedio << endl;
return 0;
}
Java Código
import java.io.*;
Se necesita un programa que utiliza 3 arreglos, en los dos primeros se colocan los promedios de dos grupos de 5
alumnos cada uno y el tercer arreglo almacenara el promedio más alto de cada posición. Imprimir los promedios
más altos.
Pseudocódigo
Diagrama de Flujo
Lenguaje Código
Python:
C++ Código
#include<iostream>
using namespace std;
int main() {
int indice;
int tam_vector;
int vector1[5];
int vector2[5];
int vector3[5];
tam_vector = 5;
for (indice=1;indice<=tam_vector;indice++) {
cout << "Introduce el promedio " << indice << " del Grupo 1:";
cin >> vector1[indice-1];
}
for (indice=1;indice<=tam_vector;indice++) {
cout << "Introduce el promedio " << indice << " del Grupo 2:";
cin >> vector2[indice-1];
}
for (indice=1;indice<=tam_vector;indice++) {
if (vector1[indice-1]>vector2[indice-1]) {
vector3[indice-1] = vector1[indice-1];
} else {
vector3[indice-1] = vector2[indice-1];
}
}
for (indice=1;indice<=tam_vector;indice++) {
cout << vector3[indice-1] << " ";
}
return 0;
}
Java Código
import java.io.*;
}
Ejercicio 21:
Se necesita de un programa que utiliza un arreglo de 5 renglones y cuatro columnas para almacenar los 3 parciales
y su promedio de 5 alumnos
Pseudocódigo
Algoritmo CalcularPromedio
Definir promedio Como Numerica
Definir nombre Como Caracter;
Dimension nombre[10];
Definir estudiantes Como Entero;
Dimension estudiantes[10,4];
Definir num_estudiantes,indice_cond,indice_dias, tam_estudiantes_max como Entero;
Definir nota Como Caracter;
Dimension nota[4];
tam_estudiantes_max<-10;
nota[1]<-"Lengua";
nota[2]<-"Ingles";
nota[3]<-"Matematicas";
Repetir
Escribir sin saltar "¿Cuántos estudiantes desea ingresar?:";
Leer num_estudiantes;
Si num_estudiantes>tam_estudiantes_max Entonces
Escribir "Cómo máximo puedo guardar la información de
",tam_estudiantes_max," estudiantes";
FinSi
Hasta que num_estudiantes<=tam_estudiantes_max;
Para indice_cond<-1 hasta num_estudiantes Hacer
Escribir sin saltar "Nombre del estudiante ",indice_cond,":";
Leer nombre[indice_cond];
Para indice_dias<-1 hasta 3 Hacer
Escribir sin saltar "Ingrese la nota de ",nota[indice_dias],"?:";
Leer estudiantes[indice_cond,indice_dias];
FinPara
FinPara
Para indice_cond<-1 hasta num_estudiantes Hacer
estudiantes[indice_cond,3]<-0;
Para indice_dias<-1 hasta 3 Hacer
estudiantes[indice_cond,3]<-
estudiantes[indice_cond,3]+estudiantes[indice_cond,indice_dias];
FinPara
promedio<-estudiantes[indice_cond,3]/3
FinPara
Para indice_cond<-1 hasta num_estudiantes Hacer
Escribir nombre[indice_cond]," tiene como promedio ",promedio;
FinPara
FinAlgoritmo
Diagrama de Flujo
Lenguaje Código
Python:
Captura
C++ Código
#include<iostream>
using namespace std;
int main() {
int estudiantes[10][4];
int indice_cond;
int indice_dias;
string nombre[10];
string nota[4];
int num_estudiantes;
float promedio;
int tam_estudiantes_max;
tam_estudiantes_max = 10;
nota[0] = "Lengua";
nota[1] = "Ingles";
nota[2] = "Matematicas";
do {
cout << "¿Cuántos estudiantes desea ingresar?:";
cin >> num_estudiantes;
if (num_estudiantes>tam_estudiantes_max) {
cout << "Cómo máximo puedo guardar la información de " <<
tam_estudiantes_max << " estudiantes" << endl;
}
} while (num_estudiantes>tam_estudiantes_max);
for (indice_cond=1;indice_cond<=num_estudiantes;indice_cond++) {
cout << "Nombre del estudiante " << indice_cond << ":";
cin >> nombre[indice_cond-1];
for (indice_dias=1;indice_dias<=3;indice_dias++) {
cout << "Ingrese la nota de " << nota[indice_dias-1] << "?:";
cin >> estudiantes[indice_cond-1][indice_dias-1];
}
}
for (indice_cond=1;indice_cond<=num_estudiantes;indice_cond++) {
estudiantes[indice_cond-1][2] = 0;
for (indice_dias=1;indice_dias<=3;indice_dias++) {
estudiantes[indice_cond-1][2] = estudiantes[indice_cond-1]
[2]+estudiantes[indice_cond-1][indice_dias-1];
}
promedio = estudiantes[indice_cond-1][2]/3;
}
for (indice_cond=1;indice_cond<=num_estudiantes;indice_cond++) {
cout << nombre[indice_cond-1] << " tiene como promedio " << promedio
<< endl;
}
return 0;
}
Java Código
import java.io.*;
Un supermercado necesita un programa en donde almacenar sus ingresos, los cuales son la sumatoria de todas las
ventas realizadas a los clientes (100 clientes)
Pseudocódigo
Diagrama de Flujo
Lenguaje Código
Python:
Captura
C++ Código
#include<iostream>
using namespace std;
int main() {
float acum;
float dato;
float i;
float n;
string nombre;
cout << "Ingrese la cantidad de clientes:" << endl;
cin >> n;
acum = 0;
for (i=1;i<=n;i++) {
cout << "Ingrese el nombre del cliente" << endl;
cin >> nombre;
cout << "Ingrese el monto de la compra " << i << ":" << endl;
cin >> dato;
acum = acum+dato;
}
cout << "El total de ingresos es de " << acum << endl;
return 0;
}
Java Código
import java.io.*;
Ejercicio 23:
Necesitamos un programa que capture 20 números y después de capturarlos que haga revisión de estos para
indicarnos cuantos son pares y cuántos son impares
Pseudocódigo
Diagrama de Flujo
Lenguaje Código
Python:
Captura
C++ Código
#include<iostream>
using namespace std;
#define SIN_TIPO string
int main() {
int a;
int impares[20];
int n;
SIN_TIPO num[20];
int nume;
int pares[20];
for (a=1;a<=20;a++) {
cout << "Por favor ingrese un número" << endl;
cin >> nume;
if (nume%2==0) {
pares[a-1] = nume;
} else {
impares[a-1] = nume;
}
}
cout << "los numeros pares son: " << endl;
for (a=1;a<=20;a++) {
cout << pares[a-1] << endl;
}
cout << "los numeros impares son: " << endl;
for (a=1;a<=20;a++) {
cout << impares[a-1] << endl;
}
return 0;
}
Java Código
import java.io.*;
Pseudocódigo
Diagrama de Flujo
Lenguaje Código
Python:
Captura
C++ Código
#include<iostream>
#include<cmath>
using namespace std;
#define SIN_TIPO string
int main() {
int a;
int cuadrado;
int cubo;
float num[20];
SIN_TIPO numcuad[20];
float numcub[20];
int nume;
for (a=1;a<=20;a++) {
cout << "Por favor ingrese un número" << endl;
cin >> num[a-1];
numcuad[a-1] = pow(num[a-1],2);
numcub[a-1] = pow(num[a-1],3);
cout << "el cuadrado de: " << num[a-1] << " es " << numcuad[a-1] <<
endl;
cout << "el cubo de: " << num[a-1] << " es " << numcub[a-1] << endl;
}
return 0;
}
Java Código
import java.io.*;
import java.math.*;
}
Bibliografía