Este documento describe las estructuras básicas de programación en Java, incluyendo operadores, bifurcaciones y bucles. Explica los diferentes tipos de operadores como matemáticos, de asignación e incrementales, así como su precedencia. Describe las bifurcaciones if, if else, if else if y switch, dando ejemplos de su uso. También explica los diferentes tipos de bucles - while, for y do while - ilustrando su funcionamiento a través de ejemplos. Por último, introduce la sentencia return y cómo se usa para devolver valores de un método.
Tutorial estructuras algoritmicas instruciones secuenciales Michele André
Definir las estructuras algorítmicas que corresponden a las instrucciones secuenciales.
Utilizar las instrucciones secuenciales de asignación, lectura e escritura de datos
Crear algoritmos sencillos utilizando las instrucciones secuenciales
Tutorial estructuras algoritmicas instruciones secuenciales Michele André
Definir las estructuras algorítmicas que corresponden a las instrucciones secuenciales.
Utilizar las instrucciones secuenciales de asignación, lectura e escritura de datos
Crear algoritmos sencillos utilizando las instrucciones secuenciales
Tema 1: Introducción a la programación funcional.José A. Alonso
Se presenta un panorama de la programación funcional especialmente centrado en la programación con Haskell.
Este es el 1º tema del curso de introducción a Haskell. El código y los restantes temas se encuentran en http://www.cs.us.es/~jalonso/cursos/i1m/temas.html
Tema 1: Introducción a la programación funcional.José A. Alonso
Se presenta un panorama de la programación funcional especialmente centrado en la programación con Haskell.
Este es el 1º tema del curso de introducción a Haskell. El código y los restantes temas se encuentran en http://www.cs.us.es/~jalonso/cursos/i1m/temas.html
1. Estructuras Básicas de
Programación
Guía Nº 2
Fundamentos Programación
1
GUÍA Nº 2 ESTRUCTURAS BASICAS DE PROGRAMACIÓN
IDENTIFICACIÓN DE LA ASIGNATURA
Facultad de Estudios a Distancia - FESAD ESCUELA: Ciencias Tecnológicas
Programa: Tecnólogo en programación de Sistemas Informáticos
Asignatura/Unidad: Fundamentos de Programación
Nombre de la actividad: Aprendiendo lógica de Programación
Objetivo de la temática: Crear y aplicar las estructuras básicas de programación.
Docente-Tutor: Ing. Josué Nicolás Pinzón Villamil
Contenido
Objetivos Específicos...................................................................................................................... 3
Operadores de Java ....................................................................................................................... 3
Operadores Matemáticos........................................................................................................... 3
Ejemplo.................................................................................................................................. 3
Operadores de asignación.......................................................................................................... 4
Ejemplo.................................................................................................................................. 4
Operadores incrementales......................................................................................................... 4
Operadores relacionales ............................................................................................................ 4
Ejemplo.................................................................................................................................. 5
Operadores lógicos .................................................................................................................... 5
Operador de concatenación ....................................................................................................... 5
Ejemplo.................................................................................................................................. 5
Precedencia de operadores............................................................................................................ 6
Estructuras de Programación ......................................................................................................... 6
Ejemplo expresión.................................................................................................................. 6
3. Estructuras Básicas de
Programación
Guía Nº 2
Fundamentos Programación
3
Estructuras Basicas de Programacion
Objetivos Específicos
• Comprender la estructura de las bifurcaciones.
• Seguir los lineamientos de creación de los bucles.
• Utilizar las sentencia return en forma óptima.
Operadores de Java
Operadores Matemáticos
Son operadores binarios que requieren siempre de dos operandos para realizar las operaciones
aritméticas habituales:
Símbolo Operador Nombre Forma de Uso Ejemplo
+ Suma x + y = z 2+3=5
- Resta x – y = z 4-1=3
* Multiplicación x * y = z 2*2=4
/ División x / y = z 7/2=3.5
% Residuo División x % y = z 7%2=0.5
Ejemplo
Calcular el promedio almacenado en tres variables.
Ilustración 1 Método calcula promedio
4. Estructuras Básicas de
Programación
Guía Nº 2
Fundamentos Programación
4
Operadores de asignación
Permiten asignar unvalor a una variable. La forma general de la asignación es el operador ‘=’, existen
operaciones acumulativas que utilizan los operadores matemáticos y el operador de asignación ‘=’.
Símbolo Operador Forma de Uso Expresión equivalente Ejemplo
= x=y y = x x=2
+= x += y x = x + y x = x +2
-= x -= y x = x - y x = x -2
*= x *= y x = x * y x = x * 2
/= x /= y x = x / y x = x / 2
%= x %= y x = x % y x = x % 2
Ejemplo
Ilustración 2 Uso operador de asignación
Operadores incrementales
Esta clase de operadores incrementan o reducen la variable en una unidad, los operadores de
asignación son (++) incremento y (--) decremento. Estos operadores se pueden utilizar de dos
formas:
• Precediendo a la variable: en este caso primero se incrementa o se reduce la variable y luego
se utiliza.
Ejemplo (--i)
• Siguiendo la variable: primero se utiliza la variable y luego se incrementa o se reduce.
Ejemplo (i++)
Operadores relacionales
Los operadores relacionales sirven para comparaciones, el resultado de estos es un valor boolean
(true y/o false).
Símbolo Operador Forma de Uso Resultado true Ejemplo
> x >z Si x es mayor que z x>2
5. Estructuras Básicas de
Programación
Guía Nº 2
Fundamentos Programación
5
>= x >= z Si x es mayor o igual que z x >=2
< x < z Si x es menor que z x <2
<= x <= z Si x es menor o igual que z x <= 2
== x == z Si x y z son iguales x == 2
!= x != z Si x y z son diferentes x !=2
Ejemplo
Ilustración 3 Uso de operador relacional
Operadores lógicos
Los operadores lógicos se utilizan para construir expresiones lógicas, combinando valores lógicos
(true y/o false)
Símbolo
Operador
Nombre Forma de Uso Resultado
&& AND x && z
true si x y z son true. Si x es false ya no se
evalúa z.
|| OR x || z
true si x o z son true. Si x es true ya no se evalúa
z.
! negación !x true si x es false y false si x es true.
& AND x & z true si x y z son true.
| OR x | z true si x o z son true.
El operador lógico se utiliza en las bifurcaciones1
, como formas de decisión.
Operador de concatenación
El operador más (+) se utiliza también para concatenar cadenas de caracteres.
Ejemplo
Ilustración 4 Uso operador concatenación
1
Más adelante en el documento se explica este término.
6. Estructuras Básicas de
Programación
Guía Nº 2
Fundamentos Programación
6
Precedencia de operadores
El orden en que se realizan las operaciones es fundamental para determinar el resultado de una
expresión. La precedencia es el orden en que se realizan las operaciones.
Nombre Operadores
Operadores incrementales (++), (--)
Multiplicativas *, /, %
Aditivas +, -
Relacional <, > , <=, >=,==, !=
Lógicos &&, ||, !, &, |
Asignación =, +=, -=, *=, /=, %=
Estructuras de Programación
Las estructuras de programación permiten tomar decisiones y realizar un proceso repetidas veces.
Para un mejor entendimiento del tema es preciso aclarar el significado de una expresión y una
sentencia. Ya que van a ser utilizados más adelante en el desarrollo de la guía.
Una expresión es un conjunto de variables unidas por operadores, son ordenes que se le dan al
computador para que realice una tarea determinada.
Ejemplo expresión
Ilustración 5 Estructura Expresión
Una sentencia es una expresión que acaba en punto y coma (;). Es habitual utilizar una línea de
código para cada sentencia, pero se pueden presentar varias en una línea.
Ejemplo sentencia
Ilustración 6 Estructura Sentencia
Entre las estructuras de programación se encuentran:
• Las bifurcaciones
• Los bucles
Bifurcaciones
Las bifurcaciones o estructuras de decisión permiten ejecutar una de entre varias acciones en
función del valor de una expresión lógica o relacional.
7. Estructuras Básicas de
Programación
Guía Nº 2
Fundamentos Programación
7
Estas estructuras controlan el flujo de ejecución de un programa, existen dos tipos de
bifurcaciones diferentes: if y switch.
Bifurcación if
Esta estructura permite ejecutar un conjunto de sentencias en función del valor que tenga la
expresión de comparación o condición, la forma de colocar en código esta estructura es:
Ilustración 7 Estructura bifurcación if
Dentro de las llaves {} se agrupan en bloques las sentencias que se ejecutan si la condición del if se
cumple, no son necesarias si solo existe una sentencia a ejecutar.
Bifurcaciones if else
Esta estructura permite ejecutar un conjunto de sentencias en función del valor que tenga la
expresión de comparación, si esta condición no se cumple, se ejecutaran las sentencias incluidas
en el else. La forma de colocar en código esta estructura es:
Ilustración 8 Estructura bifurcación if else
Las llaves {} no son necesarias si solo existe una sentencia a ejecutar después del if o el else.
Bifurcaciones if else if
Permite introducir más de una expresión de comparación. Si la primera condición no se cumple se
compara la segunda y así sucesivamente. En el caso en el que no se cumpla ninguna de las
comparaciones se ejecuta las sentencias del bloque else.
8. Estructuras Básicas de
Programación
Guía Nº 2
Fundamentos Programación
8
Ilustración 9 Estructura bifurcación if else if
Ejemplo
Se desea verificar cuantas cifras tiene un número.
Se utiliza un bloque if y un else para la verificación. En código es:
Ilustración 10 Método uso bifurcación if esle
Este método realiza el siguiente procedimiento:
1. Crea e inicializa la variable numeroCifras con un valor de 0.
2. Se inicializa la bifurcación if con la respectiva condición.
3. Si la condición del if se cumple se ingresa al bloque de sentencias, para ejecutarlas y
terminar la bifurcación mediante el retorno del valor de la variable numeroCifras después
de realizar las operaciones.
9. Estructuras Básicas de
Programación
Guía Nº 2
Fundamentos Programación
9
4. Si la condición del if no se cumple se evalúa la de la condición if else y si esta no se cumple
se ingresa a la sentencia else retornar la variable numeroCifras y terminar la bifurcación.
Sentencia switch
Es muy parecida a la bifurcación if else if else, pues se compara la misma expresión con diferentes
valores.
Ilustración 11 Estructura switch
Cada sentencia case tiene un único valor para comparar con la expresión, no se pueden establecer
rango de valores; los valores que no se encuentran en las sentencias case entran en la sentencia
default, cuando no se utiliza la sentencia break, en un case se ejecutan todos los case hasta
encontrar un break o el final del switch.
La sentencia break permite parar el proceso de comparación en el momento en que se encuentra
la igualdad. La sentencia default es una analogía con la sentencia else.
Ejemplo
Se desea generar una respuesta entendible al usuario después de la verificación de la cantidad de
cifras de un número.
10. Estructuras Básicas de
Programación
Guía Nº 2
Fundamentos Programación
10
Ilustración 12 Método uso switch
Este método realiza el siguiente procedimiento:
1. Crea e inicializa la variable mensajeRespuesta con un valor nulo.
2. Se inicializa la bifurcación switch con la respectiva condición.
3. Cada valor del case se evalúa respecto a la condición del swith, si esta se cumple se realiza
la operación que interna del case y se termina la bifurcación; en dado caso que ningún valor
del case cumpla la condición se ingresa a la sentencia default para proceder con la
operación interna.
4. Finalmente se retorna el valor de la variable después de realizar las comparaciones.
Bucles
Un bucle se utiliza para realizar un proceso repetidas veces, también se denomina ciclo. Existen
varias clases de bucles en el leguaje de programación java entre los cuales están:
• while
• for
• do while
11. Estructuras Básicas de
Programación
Guía Nº 2
Fundamentos Programación
11
Bucle While
Esta estructura permite ejecutar un conjunto de sentencias, en función del valor que tenga la
expresión de comparación o condición; dentro de las llaves {} se agrupan en bloques las sentencias
que se ejecutan si la condición del while no se cumple. El while tiene la siguiente estructura:
Ejemplo
Ilustración 13 Método uso bucle while
Este método realiza el siguiente procedimiento:
1. Crea e inicializa la variable numero con un valor de 1.
2. Se inicializa el ciclo while con la respectiva condición.
3. Si la condición del ciclo no se cumple se realiza la operación interna hasta que la condición
se cumpla.
4. Finalmente se retorna el valor de la variable número después de realizar las iteraciones del
ciclo.
Bucle For
El bucle for se compone de tres sentencias, en las cuales se define el comportamiento del ciclo, la
estructura general del ciclo es:
Ilustración 14 Estructura bucle for
12. Estructuras Básicas de
Programación
Guía Nº 2
Fundamentos Programación
12
La sentencia initialization inicializa una variable que va regular el ciclo, la sentencia condition, indica
la condición que el ciclo debe cumplir para parar y la sentencia increment incrementa la variable
inicializada.
El ciclo o bucle se termina en el momento en el que la condición se cumpla.
Ejemplo
Ilustración 15 Método uso bucle for
Este método realiza el siguiente procedimiento:
1. Crea e inicializa la variable numero con un valor de 1.
2. Se inicializa el ciclo for con la variable de control i, se define la condición que se debe cumplir
para que el ciclo que se detenga y al final se incrementa la variable de control.
3. Si la condición del ciclo no se cumple se aplica la operación interna, hasta que la condición
se cumpla.
4. Se retorna el valor de la variable número después de las iteraciones del ciclo.
Bucle do while
Es similar al bucle while, solo que la condición se valida al final del bucle. Si la condición del while
se cumple, se sigue ejecutando el ciclo, en caso contrario el ciclo para. La estructura del ciclo do
while es:
Ilustración 16 Estructura do while
13. Estructuras Básicas de
Programación
Guía Nº 2
Fundamentos Programación
13
Ejemplo
Ilustración 17 Método uso bucle do while
Este método realiza el siguiente procedimiento:
1. Crea e inicializa la variable numero con un valor de 0.
2. Se inicializa el ciclo do while, se define la condición que se debe cumplir para que el ciclo
que se detenga en el while y al final se incrementa la variable de control.
3. Se aplican las sentencias internas de do una vez sin verificar la condición, el ciclo se termina
hasta que la condición se cumpla.
4. Se retorna el valor de la variable número después de las iteraciones del ciclo.
Sentencia Return
La sentencia return es una forma de terminar un proceso, además servir para devolver información
de un método por medio de una variable, de ser así el valor debe ir después de la sentencia return.
Ejemplo
Ilustración 18 Método uso sentencia return
14. Estructuras Básicas de
Programación
Guía Nº 2
Fundamentos Programación
14
Bibliografía
[1] GARCÍ Garcia, J., Rodriguez, J., Mingo, I., Imaz, A., Brazález, A., Larzabal, A.,
Calleja, J. & Garcia, J. (2000). Aprenda Java como si estuviera en primero. San
Sebastián: Escuela Superior de Ingenieros Industriales-Universidad De Navarra:
Recuperado: http://ocw.uc3m.es/cursos-archivados/programacion-
java/manuales/java2-U-Navarra.pdf/view
[2]Pérez, G. (2008). Aprendiendo Java y Progrmacion Orientada a objetos:
Recuperado:
http://www.cartagena99.com/recursos/programacion/apuntes/AprendiendoJava.pdf
CONTROL DE CAMBIOS
Fecha Observación Autor
28/07/2020
Se crea guía Nº 2, sobre estructuras
básicas de programación
Mg. Josué Nicolás
Pinzón Villamil