Documente Academic
Documente Profesional
Documente Cultură
PROPOSITO
Realizar una propuesta de trabajo al estudiante para cumplir con el tiempo independiente de la asignatura
Laboratorio de lógica y programación.
Académico-Docente
Olga Lucia Suaza Jiménez Olsuaza@une.net.co
If(condicion )
{
1
Instrucciones;
}
Si (condición)
entonces
instrucciones
sino instrucciones
fin si
else
{
Instrucciones;
}
Ejemplo 1:
2
Capturar por pantalla: nombre, código, y tres notas de un estudiante. Calcular
SEUDOCODIGO JAVA
Clase Cls_promedionotas import java.io. *;
texto nom
import javax.swing.JOptionPane;
real not1, not2, not3
entrardatos( ) entrardatos ( );
Obtenerpromedio() Obtenerpromedio();
codigo"));
mostrar(“Digite primera nota”)
Leer not1 not1 = Double.parseDouble(JOptionPane.showInputDialog("digite
primera nota"));
mostrar(“Digite segunda nota”)
Leer not2 not2 = Double.parseDouble(JOptionPane.showInputDialog("digite
Estudiante"));
} //FIN METODO
Fin metodo
entonces {
mostrar “el estudiante”, nom, “gano la
materia con “, prom System.out.println(" El estudiante " + nom +
sino
"gano la materia con " + prom);
4
}
mostrar “el estudiante “, nom, “perdió la
materia con “, prom
else
fin si
{
Fin Método
System.out.println("El estudiante" + nom + "
} // FIN METODO
} // FIN CLASE
Ejemplo 2:
anaci
5
Se debe averiguar si la edad es mayor o igual a 18 en este caso es mayor de edad ,
SALIDA: edad
SEUDOCODIGO JAVA
import java.io. *;
import javax.swing.JOptionPane;
6
Publico vacio capturardatos() public static void capturardatos ( )
anaci = Integer.parseInt(JOptionPane.showInputDialog("digite
mostrar (“digite el año de
nacimiento”) año de nacimiento"));
Leer anaci
aactual = Integer.parseInt(JOptionPane.showInputDialog("digite
el año actual"));
Fin método
public static void obteneredad()
}
sino
mostrar “el estudiante “, nom,
“es menor de edad” else
} // FIN CLASE
Nota: Este ejercicio se hizo con un solo metodo y todas las variables
globales.
8
PSEUDOCODIGO
entero nuv
real vunit,valvent,comision
texto nom
Obtenerventacomision()
Fin principal
Sino
9
mostrar “el vendedor”, nom, “ no tiene comision “
fin si
fin método
Fin Clase
EN JAVA el anterior ejercicio
import java.io. *;
import javax.swing.JOptionPane;
Obtenerventacomision();
10
}
{ nuv= Integer.parseInt(JOptionPane.showInputDialog("digite el # de
unidades vendidas"));
unitario"));
{ comision = valvent*0.03;
else
11
}
}//FIN METODO
} //FIN CLASE
igual
Ejemplo :
12
Entrar los datos de un estudiante: nombre, edad, color de ojos, valor de matrícula. Si el
estudiante tiene una edad mínimo de 17 y máximo de 23 años, además si tiene los ojos de color
Si el estudiante tiene una edad mayor a 24 y menor de 28; además tiene los ojos de color negro
tiene derecho a un descuento del 20%. Los demás estudiantes no tienen descuento.
SEUDOCODIGO JAVA
import java.io. *;
import javax.swing.JOptionPane;
13
Fin Método principal } // cierro principal
valmat =
Mostrar “digite valor de la
matricula” Double.parseDouble(JOptionPane.showInputDialog("digite el
Leer valmat
valor de la matricula"));
plural "));
Mostrar " digite el color de los ojos
en plural " } //fin metodo
Leer color
Fin método
public static void obtenervalmat()
Publico vacio obtenevalmat()
real desc, totalmat
{ double desc, totalmat ;
si ((edad >= 17) ^ (edad <=23) ^ (color = "verdes")) if ((edad >= 17) && (edad<=23) && (color.equals("verdes")) ||
(color.equals("VERDES")))
entonces
{
}
sino
14
else
entonces
{ desc= valmat* 0.20;
desc= valmat* 0.20 }
fin si { desc = 0 ;
} // cierro el else
fin si
} // FIN CLASE
EN JAVA PSEUDOCODIGO
15
import java.io. *;
import javax.swing.JOptionPane;
public class Clas_nummayor Publico Clase Cls_nummayor
{ entero n1,n2,n3
private static int n1,n2,n3;
leer n2
n3 = Integer.parseInt(JOptionPane.showInputDialog("digite el tercer numero"));
leer n3
fin método
} // fin metodo
if ((n1!=n2)&&(n2!=n3)&& (n1!=n3)) Si ((n1< > n2) ^ (n2 < > n3) ^ (n1 < >n3))
{
System.out.println ("\n Los numeros son diferentes" ); entonces mostrar “los números son
16
diferentes”
if ((n1>n2)&& (n1>n3))
Si ((n1>n2) ^ (n1>n3))
{
System.out.println ("\n El mayor de los numeros es :" +
n1); entonces mostrar “ el mayor de los
}
números es”, n1
else
Sino
{
if ((n2>n1)&& (n2>n3)) si ((n2>n1) ^ (n2>n3)
{
numeroses”, n2
}
Sino
else
{ mostrar “el número mayor es”, n3
} fin si
fin si
}
} //cierra el entonces
sino
else
{
mostrar “ los números no
System.out.println ("\n Los numeros no
cumplen la condicion de ser diferentes" ); cumplen la condición de ser
}
17
diferentes”
} //fin metodo
Fin si
} //fin clase
fin método
Fin Clase
2. Read three whole and numbers different to sort them from least to greatest, show those numbers.
DIAGRAMA PSEUDOCODIGO
DE LA CLASE Publico Clase Cls_ Cls_costopaquete
Cls_costopaquete Privado texto tipopa, prioridad
-tipopa : texto Privado real peso
-peso : real
-prioridad: texto Publico vacio capturardatos( )
-coscartA : real Mostrar “Digite el tipo de paquete :escriba carta o caja ”
-coscartB:real Leer tipopa
- coscartC:real Mostrar “Digite el peso del paquete”
-coscajaA :real Leer peso
- coscajaB :real Mostrar “Digite la prioridad de envió escriba A o B o C”
- coscajaC :real Leer prioridad
Fin Método
Publico vacio operaciones( )
+ principal() vacio real coscartA, coscartB, coscartC, coscajaA, coscajaB , coscajaC
+capturardatos() vacio si (tipopa = = “carta”)
+operaciones( vacio entonces si (prioridad = = “A”)
18
sino coscartC= peso * 85
FIN SI
FIN SI
Sino
Si ( (prioridad = = “A”)
FIN S
FIN SI
Fin si
Fin método
Publico vacio principal( )
capturardatos()
operaciones()
Fin principal
Fin Clase
4. in a shop a person make a purchase and delivers some amount of money. Make an algorithm that
print a message informing what should return or how much should be added.
5. Diseñe un algoritmo donde lea un numero de tres cifras y determine if it is equal to the wrong side
of the number.
6. Desarrollar un algoritmo que lea tres longitudes y determine si éstas forman o no un
triángulo. Si es un triángulo determine si éste es equilátero (si tiene tres lados iguales),
isósceles (si tiene dos lados iguales) o escaleno (si tiene tres lados desiguales).
19
7. Make an algorithm that allows to enter three numbers (different), print a message informing which is
the number of the medium and also tell which number is more fencing. EJ. If the entered numbers are
8, 20 and 4. The answer would be, the middle number is 8 and is closer to 4
principal()
capturardatos ( )
calculos()
Fin principal
Fin método
si ((dia >=1) ^ (dia <=31) ^(mes >=1) ^ (mes <=12) ^ (anho >0) )
20
entonces
si((mes =1) ᵛ (mes =3 ) ᵛ(mes =5) ᵛ(mes = 7) ᵛ (mes =8) ) ᵛ (mes=10))
entonces
si (dia = 31)
entonces
mes=mes+1
dia = 1
mostrar “el dia siguiente a la fecha ingresada será “, dia, mes , anho
sino
dia=dia +1
mostrar “el dia siguiente a la fecha ingresada será “, dia, mes, anho
fin si
sino
si (( mes = 4 ) ᵛ (mes= 6 ) ᵛ (mes =9 ) ᵛ (mes =11 ) )
entonces
si (dia =30)
entonces dia =1
mes =mes +1
mostrar “el dia siguiente a la fecha ingresada será “, dia, mes, anho
sino
dia=dia +1
mostrar “el dia siguiente a la fecha ingresada será “, dia, mes, anho
fin si
sino
si ( mes = 2)
entonces
si ( (anho % 4 = 0 ) ) ᵛ ( anho % 400 = 0))
entonces
si (dia =29)
21
entonces dia =1
mes = mes +1
mostrar “el dia siguiente a la fecha ingresada será “, dia, mes, anho
mostrar “el dia siguiente a la fecha ingresada será “, dia, mes, anho
fin si
sino
si (dia = 28)
entonces
dia =1
mes =mes +1
mostrar “el dia siguiente a la fecha ingresada será “, dia, mes, anho
sino
dia =dia +1
mostrar “el dia siguiente a la fecha ingresada será “, dia, mes,
anho
fin si
sino
si(mes =12)
si (dia =31)
entonces dia =1
mes =1
anho = anho +1
mostrar “el dia siguiente a la fecha ingresada será “, dia, mes,
anho
sino
dia =dia +1
mostrar “el dia siguiente a la fecha ingresada será “, dia,
22
mes, anho
fin si
fin si
sino
mostrar “fecha no valida “
fin si
Fin Método
Fin clase
10. Determinar la cantidad de dinero que recibirá un trabajador por concepto de horas semanales
trabajadas en una empresa, sabiendo que cuando las horas trabajadas exceden de 40, el resto se
consideran horas extras y que estas se pagan al doble de una hora normal cuando no exceden de 8;
si las horas extras exceden de 8 se pagan las primeras 8 al doble de una hora normal y el resto al
triple.
11. Construir un algoritmo para resolver una ecuación de segundo grado, que identifique si la
solución es real o imaginaria. La ecuación de segundo grado es ax**2 + bx + c = 0 y a ≠ 0.
Teniendo en cuanta que las soluciones o raíces de la ecuación son:
BIBLIOGRAFIA UTILIZADA
Programación Orientada a Objetos Natalia Rodríguez Castellón
Apuntes personales profesor Jorge Suaza Jimenez
Documentos tomados de internet para uso académico
Apuntes personales Profesora Olga Lucia Suaza Jimenez
23
24