3. Introducción
Antes de escribir un programa que de la
solución a un problema, es imprescindible tener
una comprensión detallada de todo el
problema, además de una metodología
cuidadosamente planeada para resolverlo.
4. Algoritmos
Cualquier problema de computación
puede resolverse ejecutando una
serie de acciones en un orden
especifico. Un procedimiento para
resolver un problema en términos de
• Las acciones a ejecutar y
• El orden en el que se ejecutan
estas acciones.
5. Se conoce como un algoritmo. El siguiente ejemplo
demuestra que es importante especificar de
manera correcta el orden en el que se ejecutan las
acciones.
Considere el “algoritmo para
levantarse y arreglarse” que
sigue un ejecutivo para
levantarse de la cama e ir a
trabajar.
6. Veamos como:
1. Levantarse;
2. Quitarse la pijama;
3. Bañarse;
4. Vestirse;
5. Desayunar;
6. Transportarse al trabajo.
7. Pseudocódigo
Es un lenguaje informal que le
ayuda a desarrollar el algoritmo sin
tener que preocuparse por los
estrictos detalles de la sintaxis del
lenguaje de Java. El seudocódigo
que se presentara, es
especialmente útil para desarrollar
algoritmos que se convertirán en
porciones estructuradas de
programación en Java.
8. Estructuras de control
Es común en un programa que las instrucciones se
ejecuten una después de otra, en el orden en que
están escritas. Este proceso se conoce como
ejecución secuencial.
Varias instrucciones en java, que pronto veremos,
le permiten al programador especificar que la
siguiente instrucción a ejecutar tal vez no sea la que
sigue en la secuencia, esto se conoce como
transferencia de control.
9. Bohon y Jacopini,
demostraron que todos los
programas podían escribirse
en términos de tres
estructuras de control
solamente;
• Estructura de secuencia
• Estructura de selección y
• Estructura de repetición.
10. Estructura de Secuencia en Java
Instrucción en java Correspondiente
Sumar calificación al total Total = total + calificación;
Instrucción en java Correspondiente
Suma I al Contador Contador = contador + 1;
Diagrama de actividad de una estructura de secuencia.
11. Estructura de Selección en Java
Java tiene tres (3) tipos de Instrucciones de
Selección (las cuales se describen):
La instrucción If realiza (selecciona) una acción si la
condición es verdadera; o evita la acción si la
condición es falsa.
La instrucción If … Else realiza una acción si la
condición es verdadera o realiza una acción distinta
si la condición es falsa.
La instrucción Switch realiza una de entre varias
acciones distintas, dependiendo del valor de la
expresión.
12. Si la calificación del estudiante es mayor o igual a 60
Imprimir aprobado
Instrucción Condición Acción
If (calificaciondelestudiante ˃ = 60)
System.out.println (“Aprobado”);
14. Si la calificación del estudiante es mayor o igual a 60
Imprimir “Aprobado”
De lo Contrario
Imprimir “Reprobado”
Instrucción Condición Acción
If (calificaciondelestudiante ˃ = 60)
System.out.println (“Aprobado”);
Else
System.out.println (“Reprobado”);
16. Instrucciones If anidadas
Si la calificación del estudiantes e mayor o igual que 90
Imprimir “A”
De lo contrario
Si la calificación del estudiantes e mayor o igual que 80.
Imprimir “B”
De lo contrario
Si la calificación del estudiantes e mayor o igual que 70.
Imprimir “C”
De lo contrario
Si la calificación del estudiantes e mayor o igual que 60.
Imprimir “D”
De lo contrario
Imprimir “F”
17. Escrito en Java
If ( calificacionestudiante ˃= 90 )
System.out.println (“A”);
Else
If ( calificacionestudiante ˃= 80 )
System.out.println (“B”);
Else
If ( calificacionestudiante ˃= 70 )
System.out.println (“C”);
Else
If ( calificacionestudiante ˃= 60 )
System.out.println (“D”);
Else
System.out.println (“F”);
18. Los programadores en Java lo escriben así
If ( calificacionestudiante ˃= 90 )
System.out.println (“A”);
Else If ( calificacionestudiante ˃= 80 )
System.out.println (“B”);
Else If ( calificacionestudiante ˃= 70 )
System.out.println (“C”);
Else If ( calificacionestudiante ˃= 60 )
System.out.println (“D”);
Else
System.out.println (“F”);
19. Bloques
If ( calificación ˃= 60 )
System.out.println (“Aprobado”);
Else
{
System.out.println (“Reprobado”);
System.out.println (“Debe tomar este curso de nuevo”);
}
20. Instrucción de repetición While
Una instrucción de repetición (o de ciclo) le
permite especificar que un programa debe
repetir una acción mientras cierta condición sea
verdadera.
Mientras existan mas artículos en mi lista de compras
Comprar el siguiente articulo y quitarlo de la lista.
Instrucción Condición Acción
21. Instrucción de repetición While
Como ejemplo de la Instrucción de repetición While,
considere un segmento de programa que encuentra la
primera potencia que sea mayor que 100. suponga que la
variable producto de tipo Int se inicializa en 3. Cuando la
siguiente instrucción While termine de ejecutarse, el
producto contendrá el resultado.
While ( producto ˂= 100 )
producto = 3 * producto;
Instrucción Condición Acción
22. Ejercicios Resueltos
Escribir un algoritmo que lea un valor entero, lo
doble, se multiplique por 25 y visualice su
resultado.
Algoritmo ValorEntero
Entero : num, resilt
Inicio
leer (num)
num = num * 2
result = num * 25
Escribir (result);
Fin
Secuencial
23. Ejercicios Resueltos
Escribir un algoritmo que permita emitir una factura correspondiente a
una compra de un articulo determinado del que se adquieren uno o varias
unidades, el IVA aplicar es del 10% y si el precio bruto (precio de venta +
IVA) es mayor de $50.000, se aplicara el descuento del 5%.
Algoritmo Factura
Var
Entero : precio, neto, unidad
real : iva, bruto
Inicio
leer (precio, unidad)
neto = precio * unidad
iva = neto * 0.10
bruto = neto + iva
Si bruto ˂ 50000
bruto = bruto * 0.95
Fin Si
Escribir (bruto);
Fin
selectiva