Está en la página 1de 95

Cuaderno del Estudiante II

LOGICA DE
PROGRAMACION

Estudiante: Ing. Yiset Pérez Rizo


ÍNDICE
ÍNDICE.................................................................................................................................................................2
Ejercicio 1:..........................................................................................................................................................3
Ejercicio 2:..........................................................................................................................................................5
Ejercicio 3:..........................................................................................................................................................8
Ejercicio 4:........................................................................................................................................................11
Ejercicio 5:........................................................................................................................................................17
Ejercicio 6:........................................................................................................................................................20
Ejercicio 7:........................................................................................................................................................25
Ejercicio 8:........................................................................................................................................................29
Ejercicio 9:........................................................................................................................................................31
Ejercicio 10:......................................................................................................................................................40
Ejercicio 11.......................................................................................................................................................43
Ejercicio 12.......................................................................................................................................................48
Ejercicio 13:......................................................................................................................................................51
Ejercicio 14:......................................................................................................................................................56
Ejercicio 15:......................................................................................................................................................58
Ejercicio 16:......................................................................................................................................................60
Ejercicio 17:......................................................................................................................................................64
Ejercicio 18:......................................................................................................................................................69
Ejercicio 19:......................................................................................................................................................74
Ejercicio 20:......................................................................................................................................................78
Ejercicio 21:......................................................................................................................................................82
Ejercicio 22:......................................................................................................................................................86
Ejercicio 23:......................................................................................................................................................89
Ejercicio 24:......................................................................................................................................................92
Bibliografía.......................................................................................................................................................95
Ejercicio 1:

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.*;

public class entrenumeros {

public static void main(String args[]) throws IOException {


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
int medio;
double numero1;
double numero2;
System.out.println("Teclee el primer numero");
numero1 = Double.parseDouble(bufEntrada.readLine());
System.out.println("Teclee el segundo numero");
numero2 = Double.parseDouble(bufEntrada.readLine());
medio = Math.round(((numero2-numero1)/2)+numero1);
System.out.println("El numero medio entre los dos
numeros tecleados es "+medio);
}
}
Ejercicio 2:

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

Java import java.io.*;


import java.math.*;
public class perimetros {
public static void main(String args[]) throws IOException {
BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
double long;
int opcion00;
double perimetro;
System.out.println("Selecciona una opcion: 1>
Perimetro de un cuadrado, 2> Perimetro de un triangulo
equilatero, 3> Perimetro de una circunferencia");
opcion00 = Integer.parseInt(bufEntrada.readLine());
switch (opcion00) {
case 1:
System.out.println("Teclee la longitud de uno de
los lados: ");
long =
Double.parseDouble(bufEntrada.readLine());
perimetro = long*4;
System.out.println("el perimetro del cuadrado
es: "+perimetro);
break;
case 2:
System.out.println("Teclee la longitud de uno de
los lados: ");
long =
Double.parseDouble(bufEntrada.readLine());
perimetro = long*3;
System.out.println("el perimetro del triangulo
equilatero es: "+perimetro);
break;
case 3:
System.out.println("Teclee la longitud del
diametro: ");
long =
Double.parseDouble(bufEntrada.readLine());
perimetro = long*Math.PI;
System.out.println("el perimetro de la
circunferencia es: "+perimetro);
break;
default:
System.out.println("la opcion seleccionada no es
correcta");
}
}

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

Java import java.io.*;

public class tombola {

public static void main(String args[]) throws IOException {


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
int num;
System.out.println("Inserte el numero de la bolita
seleccionada");
num = Integer.parseInt(bufEntrada.readLine());
switch (num) {
case 1:
System.out.println("Usted recibira un pomo de
shampoo Caprice");
break;
case 2:
System.out.println("Usted recibira un paquete(3)
de jabones ROSA VENUS");
break;
case 3:
System.out.println("Usted recibira un tubo de
pasta de dientes COLGATE");
break;
case 4:
System.out.println("Usted recibira una bolsa de
detergente MAS COLOR");
break;
case 5:
System.out.println("Usted recibira una caja de
cereal ZUCARITAS");
break;
default:
System.out.println("El numero insertado no es
correcto");
}
}

}
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.*;

public class premiosexo {

public static void main(String args[]) throws IOException {


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
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";
System.out.println("Teclee el sexo de la persona");
sexo = bufEntrada.readLine();
if (sexo.equals("F") || sexo.equals("femenino") ||
sexo.equals("f")) {
System.out.println("Teclee el numero
seleccionado");
num = Integer.parseInt(bufEntrada.readLine());
switch (num) {
case 1:
System.out.println("El Premio ganado es:
"+premio1m);
break;
case 2:
System.out.println("El Premio ganado es:
"+premio2m);
break;
case 3:
System.out.println("El Premio ganado es:
"+premio3m);
break;
case 4:
System.out.println("El Premio ganado es:
"+premio4m);
break;
case 5:
System.out.println("El Premio ganado es:
"+premio5m);
break;
default:
System.out.println("El numero introducido no
es correcto");
}
}
if (sexo.equals("M") || sexo.equals("masculino") ||
sexo.equals("m")) {
System.out.println("Teclee el numero
seleccionado");
num = Integer.parseInt(bufEntrada.readLine());
switch (num) {
case 1:
System.out.println("El Premio ganado es:
"+premio1h);
break;
case 2:
System.out.println("El Premio ganado es:
"+premio2h);
break;
case 3:
System.out.println("El Premio ganado es:
"+premio3h);
break;
case 4:
System.out.println("El Premio ganado es:
"+premio4h);
break;
case 5:
System.out.println("El Premio ganado es:
"+premio5h);
break;
default:
System.out.println("El numero introducido no
es correcto");
}
}
}

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

Java import java.io.*;

public class carrocolor {

public static void main(String args[]) throws IOException {


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
String carro;
String color;
System.out.println("Teclee el tipo de carro: auto,
camioneta, vagoneta");
carro = bufEntrada.readLine();
if (carro.equals("auto") || carro.equals("camioneta")
|| carro.equals("vagoneta")) {
System.out.println("Ha seleccionado un "+carro);
} else {
System.out.println("el carro seleccionado no es
correcto");
}
System.out.println("Teclee el color de carro: negro,
blanco, rojo");
color = bufEntrada.readLine();
if (color.equals("negro") || color.equals("blanco") ||
color.equals("rojo")) {
System.out.println("El color del carro es:
"+color);
} else {
System.out.println("el color seleccionado no es
correcto");
}
System.out.println("Ha seleccionado un: "+carro+"
"+color);
}

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

#define SIN_TIPO string

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.*;

public class estudiantes {

public static void main(String args[]) throws IOException {


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
int a;
String alumnos[];
int i;
int j;
double notas[];
boolean op;
double promedio[];
double promedioalumno;
double promtotal;
int x;
alumnos = new String[30];
notas = new double[3];
promedio = new double[30];
System.out.println("Desea introducir otro alumno???");
op = Boolean.parseBoolean(bufEntrada.readLine());
while (op) {
for (i=1;i<=30;i++) {
System.out.println("Teclee el nombre del
alumno: ");
alumnos[i-1] = bufEntrada.readLine();
for (j=1;j<=3;j++) {
System.out.println("Ingrese la nota de
"+alumnos[i-1]+", en el parcial "+j+":");
notas[j-1] =
Double.parseDouble(bufEntrada.readLine());
}
promedioalumno =
(notas[0]+notas[1]+notas[2])/3;
System.out.println("El promedio de
"+alumnos[i-1]+", es "+promedioalumno+":");
System.out.println("Desea introducir otro
alumno???");
op =
Boolean.parseBoolean(bufEntrada.readLine());
}
}
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;
System.out.println("Ingrese la nota de
"+alumnos[i-1]+", en el parcial "+j+":");
}
}
}
Ejercicio 7:

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;

#define SIN_TIPO string

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.*;

public class supermercado {

public static void main(String args[]) throws IOException {


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
String clientes[];
String compras[];
double descuento;
int i;
int j;
double monto;
boolean op;
String op2;
double total[];
clientes = new String[30];
compras = new String[30];
total = new double[30];
System.out.println("Desea introducir un cliente???");
op = Boolean.parseBoolean(bufEntrada.readLine());
while (op) {
for (i=1;i<=30;i++) {
for (j=1;j<=3;j++) {
System.out.println("Teclee el nombre
del cliente: ");
clientes[i-1] = bufEntrada.readLine();
System.out.println("Ingrese el monto
de la compra del cliente "+clientes[i-1]);
compras[j-1] = bufEntrada.readLine();
monto = compras[j-1];
if (monto>=1000) {
descuento = monto-(monto*0.1);
System.out.println("El cliente
"+clientes[i-1]+" recibira un descuento del 10 porciento");
System.out.println("El total a
pagar es de "+descuento);
System.out.println("Desea
introducir un cliente???");
op2 = bufEntrada.readLine();
} else {
System.out.println("El cliente
"+clientes[i-1]+"NO recibira descuentos");
System.out.println("Desea
introducir un cliente???");
op2 = bufEntrada.readLine();
}
}
}
}
}

}
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.*;

public class password {

public static void main(String args[]) throws IOException {


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
String pass;
System.out.println("Teclee la contraseña");
pass = bufEntrada.readLine();
if (!pass.equals("abrete sesamo")) {
do {
System.out.println("Teclee la contraseña");
pass = bufEntrada.readLine();
} while (!pass.equals("abrete sesamo"));
}
System.out.println("La contraseña es correcta");
}

}
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

Hasta Que op=3

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.*;

public class opciones {

public static void main(String args[]) throws


IOException {
BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
double altura;
double area;
int op;
int op2;
double perimetro;
double value;
double value1;
double value2;
double value3;
System.out.println("Selecciona una opcion:
1>Perimetros, 2>Areas, 3>Salir>");
op = Integer.parseInt(bufEntrada.readLine());
do {
switch (op) {
case 1:
System.out.println("Seleccione
1>:Cuadrado, 2>Triangulo, 3>Circunferencia, 4>Regresar");
op2 =
Integer.parseInt(bufEntrada.readLine());
if (op2==1) {
System.out.println("Teclee el
valor del lado del cuadrado");
value =
Double.parseDouble(bufEntrada.readLine());
perimetro = value*4;
System.out.println("El perimetro
del cuadrado es: "+perimetro);
System.out.println("Seleccione
1>:Cuadrado, 2>Triangulo, 3>Circunferencia, 4>Regresar");
op2 =
Integer.parseInt(bufEntrada.readLine());
}
if (op2==2) {
System.out.println("Teclee el
valor del primer lado");
value1 =
Double.parseDouble(bufEntrada.readLine());
System.out.println("Teclee el
valor del segundo lado");
value2 =
Double.parseDouble(bufEntrada.readLine());
System.out.println("Teclee el
valor del tercer lado");
value3 =
Double.parseDouble(bufEntrada.readLine());
perimetro = value1+value2+value3;
System.out.println("El perimetro
del triangulo es: "+perimetro);
System.out.println("Seleccione
1>:Cuadrado, 2>Triangulo, 3>Circunferencia, 4>Regresar");
op2 =
Integer.parseInt(bufEntrada.readLine());
}
if (op2==3) {
System.out.println("Teclee el
valor del diametro de la circunferencia");
value =
Double.parseDouble(bufEntrada.readLine());
perimetro = value*3.1416;
System.out.println("El perimetro
de la circunferencia es: "+perimetro);
System.out.println("Seleccione
1>:Cuadrado, 2>Triangulo, 3>Circunferencia, 4>Regresar");
op2 =
Integer.parseInt(bufEntrada.readLine());
}
if (op2==4) {
System.out.println("Selecciona una
opcion: 1>Perimetros, 2>Areas, 3>Salir>");
op =
Integer.parseInt(bufEntrada.readLine());
}
break;
case 2:
System.out.println("Seleccione
1>:Cuadrado, 2>Triangulo, 3>Circunferencia, 4>Regresar");
op2 =
Integer.parseInt(bufEntrada.readLine());
if (op2==1) {
System.out.println("Teclee el
valor del lado del cuadrado");
value =
Double.parseDouble(bufEntrada.readLine());
area = Math.pow(value,2);
System.out.println("El area del
cuadrado es: "+area);
System.out.println("Seleccione
1>:Cuadrado, 2>Triangulo, 3>Circunferencia, 4>Regresar");
op2 =
Integer.parseInt(bufEntrada.readLine());
}
if (op2==2) {
System.out.println("Teclee el
valor de uno de los lados del triangulo");
value =
Double.parseDouble(bufEntrada.readLine());
System.out.println("Teclee el
valor de la altura de ese lado");
altura =
Double.parseDouble(bufEntrada.readLine());
area = (value*altura)/2;
System.out.println("El area del
triangulo es: "+area);
System.out.println("Seleccione
1>:Cuadrado, 2>Triangulo, 3>Circunferencia, 4>Regresar");
op2 =
Integer.parseInt(bufEntrada.readLine());
}
if (op2==3) {
System.out.println("Teclee el
valor del radio de la circunferencia");
value =
Double.parseDouble(bufEntrada.readLine());
area =
(Math.pow(value,2))*Math.PI;
System.out.println("El area la
circunferencia es: "+area);
System.out.println("Seleccione
1>:Cuadrado, 2>Triangulo, 3>Circunferencia, 4>Regresar");
op2 =
Integer.parseInt(bufEntrada.readLine());
}
if (op2==4) {
System.out.println("Selecciona una
opcion: 1>Perimetros, 2>Areas, 3>Salir>");
op =
Integer.parseInt(bufEntrada.readLine());
}
break;
case 3:
System.out.println(" ");
break;
default:
System.out.println("Seleccion no
valida");
}
} while (op!=3);
}

}
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.*;

public class cuadrado {

public static void main(String args[]) throws IOException {


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
double cuad;
double num;
System.out.println("Teclee un numero");
num = Double.parseDouble(bufEntrada.readLine());
while (num!=0) {
cuad = Math.pow(num,2);
System.out.println(" "+cuad);
System.out.println("Teclee un numero");
num = Double.parseDouble(bufEntrada.readLine());
}
}

}
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.*;

public class trabajadores {

public static void main(String args[]) throws IOException {


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
double horas;
String nombre;
boolean op;
double salario;
System.out.println("Desea insertar un trabajador");
op = Boolean.parseBoolean(bufEntrada.readLine());
System.out.println("Teclee el nombre del trabajador:
");
nombre = bufEntrada.readLine();
System.out.println("Teclee las horas trabajadas: ");
horas = Double.parseDouble(bufEntrada.readLine());
while (op) {
if (horas<=40) {
salario = horas*16;
System.out.println("El salario de "+nombre+"
es "+salario);
System.out.println("Desea insertar un
trabajador");
op =
Boolean.parseBoolean(bufEntrada.readLine());
System.out.println("Teclee el nombre del
trabajador: ");
nombre = bufEntrada.readLine();
System.out.println("Teclee las horas
trabajadas: ");
horas =
Double.parseDouble(bufEntrada.readLine());
}
if (horas>40) {
salario = (horas*20)+640;
System.out.println("El salario de "+nombre+"
es "+salario);
System.out.println("Desea insertar un
trabajador");
op =
Boolean.parseBoolean(bufEntrada.readLine());
System.out.println("Teclee el nombre del
trabajador: ");
nombre = bufEntrada.readLine();
System.out.println("Teclee las horas
trabajadas: ");
horas =
Double.parseDouble(bufEntrada.readLine());
}
}
}

}
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.*;

public class rango {

public static void main(String args[]) throws IOException {


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
double numero1;
double numero2;
double total;
double x;
System.out.println("Teclee el primer numero: ");
numero1 = Double.parseDouble(bufEntrada.readLine());
System.out.println("Teclee el segundo numero: ");
numero2 = Double.parseDouble(bufEntrada.readLine());
for (x=numero1;x<=numero2;x++) {
total = total+x;
}
System.out.println("La suma de los numeros dentro del
rango de "+numero1+" y "+numero2+" es "+total);
}

}
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.*;

public class salariototal {

public static void main(String args[]) throws IOException {


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
double horas;
int i;
int n;
boolean op;
String puesto;
double salario;
String salarios[];
double total;
String trabajadores[];
int turno;
System.out.println("Cuantos trabajadores desea
ingresar: ???");
n = Integer.parseInt(bufEntrada.readLine());
trabajadores = new String[n];
salarios = new String[n];
for (i=1;i<=n;i++) {
System.out.println("Teclee el nombre del
trabajador: ");
trabajadores[i-1] = bufEntrada.readLine();
System.out.println("Ingrese el puesto donde
trabaja "+trabajadores[i-1]);
puesto = bufEntrada.readLine();
System.out.println("Ingrese el turno donde
trabaja "+trabajadores[i-1]);
turno = Integer.parseInt(bufEntrada.readLine());
System.out.println("Ingrese las horas trabajadas
por "+trabajadores[i-1]);
horas =
Double.parseDouble(bufEntrada.readLine());
if (puesto.equals("obrero")) {
total = horas*30;
}
if (puesto.equals("tecnico")) {
total = horas*50;
}
if (puesto.equals("licenciado")) {
total = horas*100;
}
switch (turno) {
case 1:
salario = total+200;
break;
case 2:
salario = total+100;
break;
case 3:
salario = total+300;
break;
}
System.out.println("El trabajador
"+trabajadores[i-1]+" recibira un salario de "+salario);
}
}

}
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.*;

public class tablamultiplicar {

public static void main(String args[]) throws IOException {


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
int num;
double producto;
double x;
System.out.println("Teclee el numero: ");
num = Integer.parseInt(bufEntrada.readLine());
for (x=1;x<=10;x++) {
producto = num*x;
System.out.println(producto);
}
}

}
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.*;

public class tablas {

public static void main(String args[]) {


double b;
double producto;
double x;
for (x=1;x<=3;x++) {
for (b=1;b<=5;b++) {
producto = x*b;
System.out.println(" "+producto);
}
}
}

}
Ejercicio 16:

Calcular el promedio de un alumno que tiene 7 calificaciones en la materia de Estructura de Datos

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.*;

public class promedionotas {

public static void main(String args[]) throws IOException {


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
int i;
double nota;
int notas;
double promedio;
double sumaa;
double sumab;
System.out.println("Ingrese la cantidad de notas");
notas = Integer.parseInt(bufEntrada.readLine());
i = 1;
sumaa = 0;
sumab = 0;
System.out.println("Ingrese las "+notas+" notas");
while (i<=notas) {
nota = Double.parseDouble(bufEntrada.readLine());
sumaa = sumaa+nota;
i = i+1;
}
promedio = sumaa/notas;
System.out.println("El promedio de notas es:
"+promedio);
}

}
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.*;

public class alumnospromedio {

public static void main(String args[]) throws IOException {


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
double i;
double nestudiantes;
String nomestudiante;
double nota;
double notas;
double numnotas;
double promee;
double promet;
double x;
x = 0;
promet = 0;
promee = 0;
nota = 0;
System.out.println("digite el numero de estudiantes");
nestudiantes =
Double.parseDouble(bufEntrada.readLine());
System.out.println("escriba numero de notas");
numnotas = Double.parseDouble(bufEntrada.readLine());
while (x<nestudiantes) {
nota = 0;
promee = 0;
System.out.println("digite el nombre del
estudiante");
nomestudiante = bufEntrada.readLine();
System.out.println("digite las notas");
for (i=1;i<=numnotas;i++) {
notas =
Double.parseDouble(bufEntrada.readLine());
nota = nota+notas;
}
promee = nota/numnotas;
System.out.println("el promedio del estudiante
es");
System.out.println(promee);
promet = promet+promee;
x = x+1;
}
}

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

void esperar(double t);

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.*;

public class reloj {

public static void main(String args[]) throws


InterruptedException {
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++) {
System.out.println(""); // no hay forma
directa de borrar la consola en Java
if (horas>9) {
hr = "";
} else {
hr = "0";
}
if (minutos>9) {
min = "";
} else {
min = "0";
}
if (segund>9) {
seg = "";
} else {
seg = "0";
}

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.*;

public class posicionesnotas {

public static void main(String args[]) throws IOException {


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
int a;
String asignatura;
String asignaturas[];
int j;
String nombre;
double nota;
double notas[];
double promedio;
int x;
asignaturas = new String[5];
notas = new double[6];
System.out.println("Teclee el nombre del alumno: ");
nombre = bufEntrada.readLine();
for (j=1;j<=5;j++) {
System.out.println("teclee la asignatura");
asignatura = bufEntrada.readLine();
asignaturas[j-1] = asignatura;
System.out.println("teclee la nota");
nota = Double.parseDouble(bufEntrada.readLine());
for (x=1;x<=5;x++) {
notas[x-1] = nota;
}
}
for (a=1;a<=5;a++) {
promedio = (notas[a-1]+notas[a])/5;
}
System.out.println("El promedio de "+nombre+" es
"+promedio);
}
}
Ejercicio 20:

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.*;

public class notas {

public static void main(String args[]) throws IOException {


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
int indice;
int tam_vector;
int vector1[];
int vector2[];
int vector3[];
vector1 = new int[5];
vector2 = new int[5];
vector3 = new int[5];
tam_vector = 5;
for (indice=1;indice<=tam_vector;indice++) {
System.out.print("Introduce el promedio
"+indice+" del Grupo 1:");
vector1[indice-1] =
Integer.parseInt(bufEntrada.readLine());
}
for (indice=1;indice<=tam_vector;indice++) {
System.out.print("Introduce el promedio
"+indice+" del Grupo 2:");
vector2[indice-1] =
Integer.parseInt(bufEntrada.readLine());
}
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++) {
System.out.print(vector3[indice-1]+" ");
}
}

}
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.*;

public class calcularpromedio {


public static void main(String args[]) throws IOException {
BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
int estudiantes[][];
int indice_cond;
int indice_dias;
String nombre[];
String nota[];
int num_estudiantes;
double promedio;
int tam_estudiantes_max;
nombre = new String[10];
estudiantes = new int[10][4];
nota = new String[4];
tam_estudiantes_max = 10;
nota[0] = "Lengua";
nota[1] = "Ingles";
nota[2] = "Matematicas";
do {
System.out.print("¿Cuántos estudiantes desea
ingresar?:");
num_estudiantes =
Integer.parseInt(bufEntrada.readLine());
if (num_estudiantes>tam_estudiantes_max) {
System.out.println("Cómo máximo puedo
guardar la información de "+tam_estudiantes_max+" estudiantes");
}
} while (num_estudiantes>tam_estudiantes_max);
for
(indice_cond=1;indice_cond<=num_estudiantes;indice_cond++) {
System.out.print("Nombre del estudiante
"+indice_cond+":");
nombre[indice_cond-1] = bufEntrada.readLine();
for (indice_dias=1;indice_dias<=3;indice_dias++)
{
System.out.print("Ingrese la nota de
"+nota[indice_dias-1]+"?:");
estudiantes[indice_cond-1][indice_dias-1] =
Integer.parseInt(bufEntrada.readLine());
}
}
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++) {
System.out.println(nombre[indice_cond-1]+" tiene
como promedio "+promedio);
}
}
}
Ejercicio 22:

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.*;

public class calcularingresos {


public static void main(String args[]) throws IOException {
BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
double acum;
double dato;
int i;
int n;
String nombre;
System.out.println("Ingrese la cantidad de
clientes:");
n = Double.parseDouble(bufEntrada.readLine());
acum = 0;
for (i=1;i<=n;i++) {
System.out.println("Ingrese el nombre del
cliente");
nombre = bufEntrada.readLine();
System.out.println("Ingrese el monto de la compra
"+i+":");
dato = Double.parseDouble(bufEntrada.readLine());
acum = acum+dato;
}
System.out.println("El total de ingresos es de
"+acum);
}

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.*;

public class parimpar {

public static void main(String args[]) throws IOException {


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
int a;
int impares[];
int n;
String num[];
int nume;
int pares[];
num = new String[20];
pares = new int[20];
impares = new int[20];
for (a=1;a<=20;a++) {
System.out.println("Por favor ingrese un
número");
nume = Integer.parseInt(bufEntrada.readLine());
if (nume%2==0) {
pares[a-1] = nume;
} else {
impares[a-1] = nume;
}
}
System.out.println("los numeros pares son: ");
for (a=1;a<=20;a++) {
System.out.println(pares[a-1]);
}
System.out.println("los numeros impares son: ");
for (a=1;a<=20;a++) {
System.out.println(impares[a-1]);
}
}
}
Ejercicio 24:
Se necesita un programa que capture 20 números en tres diferentes arreglos, en el primero se almacena el
numero tal cual se tecleo, en el segundo se almacena el cuadrado de dicho numero y en el tercero su cubo.

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.*;

public class numcalc {

public static void main(String args[]) throws IOException {


BufferedReader bufEntrada = new BufferedReader(new
InputStreamReader(System.in));
int a;
int cuadrado;
int cubo;
double num[];
String numcuad[];
double numcub[];
int nume;
num = new double[20];
numcuad = new String[20];
numcub = new double[20];
for (a=1;a<=20;a++) {
System.out.println("Por favor ingrese un
número");
num[a-1] =
Double.parseDouble(bufEntrada.readLine());
numcuad[a-1] = Math.pow(num[a-1],2);
numcub[a-1] = Math.pow(num[a-1],3);
System.out.println("el cuadrado de: "+num[a-1]+"
es "+numcuad[a-1]);
System.out.println("el cubo de: "+num[a-1]+" es
"+numcub[a-1]);
}
}

}
Bibliografía

 Raul Gonzalez Duque. (04,15,2018). Python para todos. 08,24,2020, de Creative


Commons Reconocimiento 2.5 España. Sitio web: http://mundogeek.net/tutorial-
python/
 Eugenia Bahit. (2012). Curso: Python para Principiantes. agosto 20,2020, de Curso:
Python para Principiantes Sitio web: https://www.iaa.csic.es/python/curso-python-para-
principiantes.pdf
 Luis Ushiña. (2016). Pseudocódigo y PSEINT. septiembre 12,2020, de instituto
tecnologico de Sonora Sitio web: https://www.academia.edu/33785729/Pseudoc
%C3%B3digo_y_PSEINT
 Agustin Silnik. (2016). Algoritmos de Programacion. semtiembre 10,2020, de Facultad
Regional Avellaneda Sitio web:
https://www.academia.edu/36446569/Algoritmos_de_Programaci%C3%B3n_2016_PDF

También podría gustarte