SlideShare una empresa de Scribd logo
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
Estructuras Básicas de
Programación
Guía Nº 2
Fundamentos Programación
2
Ejemplo sentencia.................................................................................................................. 6
Bifurcaciones ............................................................................................................................. 6
Bifurcación if.......................................................................................................................... 7
Bifurcaciones if else................................................................................................................ 7
Bifurcaciones if else if............................................................................................................. 7
Ejemplo.............................................................................................................................. 8
Sentencia switch .................................................................................................................... 9
Ejemplo.............................................................................................................................. 9
Bucles ...................................................................................................................................... 10
Bucle While.......................................................................................................................... 11
Ejemplo............................................................................................................................ 11
Bucle For.............................................................................................................................. 11
Ejemplo............................................................................................................................ 12
Bucle do while...................................................................................................................... 12
Ejemplo............................................................................................................................ 13
Sentencia Return...................................................................................................................... 13
Ejemplo................................................................................................................................ 13
Bibliografía .................................................................................................................................. 14
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
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
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.
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.
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.
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.
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.
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
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
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
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
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

Más contenido relacionado

La actualidad más candente

Curso de Nivelación de Algoritmos - Clase 5
Curso de Nivelación de Algoritmos - Clase 5Curso de Nivelación de Algoritmos - Clase 5
Curso de Nivelación de Algoritmos - Clase 5Ernesto Mislej
 
Curso de Nivelación de Algoritmos - Clase 3
Curso de Nivelación de Algoritmos - Clase 3Curso de Nivelación de Algoritmos - Clase 3
Curso de Nivelación de Algoritmos - Clase 3Ernesto Mislej
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
Sol Hernández
 
Estructura de Datos: Arreglos
Estructura de Datos: Arreglos Estructura de Datos: Arreglos
Estructura de Datos: Arreglos
Anaida Escalona Tona
 
Tipos de datos, identificadores, variables y constantes
Tipos de datos, identificadores,  variables y constantesTipos de datos, identificadores,  variables y constantes
Tipos de datos, identificadores, variables y constantes
IEO Santo Tomás
 
Guía didáctica estructura secuenciales
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuenciales
Leany González
 
Curso de Nivelación de Algoritmos - Clase 2
Curso de Nivelación de Algoritmos - Clase 2Curso de Nivelación de Algoritmos - Clase 2
Curso de Nivelación de Algoritmos - Clase 2Ernesto Mislej
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujocarlospaul
 
Est de control topdown
Est de control topdownEst de control topdown
Est de control topdown
Marianita Ah
 
Entidades primitivas para algoritmos
Entidades primitivas para algoritmosEntidades primitivas para algoritmos
Entidades primitivas para algoritmos
luisce03
 
01 metprogramacion
01 metprogramacion01 metprogramacion
01 metprogramacionConfesorAD
 
Logica algoritmos
Logica algoritmosLogica algoritmos
Logica algoritmos
memorales_IUE
 
Tema 1: Introducción a la programación funcional.
Tema 1: Introducción a la programación funcional.Tema 1: Introducción a la programación funcional.
Tema 1: Introducción a la programación funcional.
José A. Alonso
 
Unidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosUnidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosGrisell d?z
 
Clase 3. Datos y Entidades Primitivas - Sullin Santaella
Clase 3. Datos y Entidades Primitivas - Sullin SantaellaClase 3. Datos y Entidades Primitivas - Sullin Santaella
Clase 3. Datos y Entidades Primitivas - Sullin Santaella
José Ricardo Tillero Giménez
 

La actualidad más candente (20)

Programación
ProgramaciónProgramación
Programación
 
Curso de Nivelación de Algoritmos - Clase 5
Curso de Nivelación de Algoritmos - Clase 5Curso de Nivelación de Algoritmos - Clase 5
Curso de Nivelación de Algoritmos - Clase 5
 
Curso de Nivelación de Algoritmos - Clase 3
Curso de Nivelación de Algoritmos - Clase 3Curso de Nivelación de Algoritmos - Clase 3
Curso de Nivelación de Algoritmos - Clase 3
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
 
Estructura de Datos: Arreglos
Estructura de Datos: Arreglos Estructura de Datos: Arreglos
Estructura de Datos: Arreglos
 
Tipos de datos, identificadores, variables y constantes
Tipos de datos, identificadores,  variables y constantesTipos de datos, identificadores,  variables y constantes
Tipos de datos, identificadores, variables y constantes
 
Unidad 12
Unidad 12Unidad 12
Unidad 12
 
Guía didáctica estructura secuenciales
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuenciales
 
Curso de Nivelación de Algoritmos - Clase 2
Curso de Nivelación de Algoritmos - Clase 2Curso de Nivelación de Algoritmos - Clase 2
Curso de Nivelación de Algoritmos - Clase 2
 
Variables
VariablesVariables
Variables
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
Est de control topdown
Est de control topdownEst de control topdown
Est de control topdown
 
Entidades primitivas para algoritmos
Entidades primitivas para algoritmosEntidades primitivas para algoritmos
Entidades primitivas para algoritmos
 
Unidad 1.1 PROGRAMACION I
Unidad 1.1  PROGRAMACION IUnidad 1.1  PROGRAMACION I
Unidad 1.1 PROGRAMACION I
 
pseint
pseintpseint
pseint
 
01 metprogramacion
01 metprogramacion01 metprogramacion
01 metprogramacion
 
Logica algoritmos
Logica algoritmosLogica algoritmos
Logica algoritmos
 
Tema 1: Introducción a la programación funcional.
Tema 1: Introducción a la programación funcional.Tema 1: Introducción a la programación funcional.
Tema 1: Introducción a la programación funcional.
 
Unidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosUnidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmos
 
Clase 3. Datos y Entidades Primitivas - Sullin Santaella
Clase 3. Datos y Entidades Primitivas - Sullin SantaellaClase 3. Datos y Entidades Primitivas - Sullin Santaella
Clase 3. Datos y Entidades Primitivas - Sullin Santaella
 

Similar a Fun estructuras basicas_programacion_guia_2

Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
AndrsTutillo1
 
Semana 1 guia1 - fundamentos de programacion
Semana 1   guia1 - fundamentos de programacionSemana 1   guia1 - fundamentos de programacion
Semana 1 guia1 - fundamentos de programacion
Paolo Vizcarra
 
algoritmos 7 4p.pptx
algoritmos 7 4p.pptxalgoritmos 7 4p.pptx
algoritmos 7 4p.pptx
martin298577
 
informatica_iv_-_unidad_2._algoritmos.pptx
informatica_iv_-_unidad_2._algoritmos.pptxinformatica_iv_-_unidad_2._algoritmos.pptx
informatica_iv_-_unidad_2._algoritmos.pptx
yvillada8
 
informatica_iv_-_unidad_2._algoritmos.pptx
informatica_iv_-_unidad_2._algoritmos.pptxinformatica_iv_-_unidad_2._algoritmos.pptx
informatica_iv_-_unidad_2._algoritmos.pptx
DanielHidalgo92
 
Guia_programación Comp-EstructurasControl.pdf
Guia_programación Comp-EstructurasControl.pdfGuia_programación Comp-EstructurasControl.pdf
Guia_programación Comp-EstructurasControl.pdf
MixelHernandez
 
Guia examen diagnostico_pseint
Guia examen diagnostico_pseintGuia examen diagnostico_pseint
Guia examen diagnostico_pseint
LeidyEspinoza6
 
CONCEPTOS BASICOS DE PROGRAMACIÓN Y FUNDAMENTOS DE PROGRAMACIÓN DE PSEINT.pdf
CONCEPTOS BASICOS DE PROGRAMACIÓN Y FUNDAMENTOS DE PROGRAMACIÓN DE PSEINT.pdfCONCEPTOS BASICOS DE PROGRAMACIÓN Y FUNDAMENTOS DE PROGRAMACIÓN DE PSEINT.pdf
CONCEPTOS BASICOS DE PROGRAMACIÓN Y FUNDAMENTOS DE PROGRAMACIÓN DE PSEINT.pdf
paulapino19
 
CONCEPTOS BASICOS DE PROGRAMACIÓN Y FUNDAMENTOS DE PROGRAMACIÓN DE PSEINT.pdf
CONCEPTOS BASICOS DE PROGRAMACIÓN Y FUNDAMENTOS DE PROGRAMACIÓN DE PSEINT.pdfCONCEPTOS BASICOS DE PROGRAMACIÓN Y FUNDAMENTOS DE PROGRAMACIÓN DE PSEINT.pdf
CONCEPTOS BASICOS DE PROGRAMACIÓN Y FUNDAMENTOS DE PROGRAMACIÓN DE PSEINT.pdf
AndreaMuoz956054
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
ricardogomez282
 
Algoritmos y estructura de datos
Algoritmos y estructura de datosAlgoritmos y estructura de datos
Algoritmos y estructura de datosLily- XztrzitA-
 
trabajo tecnología 2 periodo
trabajo tecnología 2 periodo trabajo tecnología 2 periodo
trabajo tecnología 2 periodo
ivanaMuoz5
 
trabajo tecnología 2 periodo
trabajo tecnología 2 periodo trabajo tecnología 2 periodo
trabajo tecnología 2 periodo
MarianaMeja17
 
trabajo tecnología 2 periodo .pdf
trabajo tecnología 2 periodo .pdftrabajo tecnología 2 periodo .pdf
trabajo tecnología 2 periodo .pdf
anamariavalencia0215
 
trabajo tecnología 2 periodo
trabajo tecnología 2 periodo trabajo tecnología 2 periodo
trabajo tecnología 2 periodo
anasofiarodriguezcru
 
Estructuras básicas.docx
Estructuras básicas.docxEstructuras básicas.docx
Estructuras básicas.docx
Isabella Trujillo Perlaza
 
ALGORITMOS
ALGORITMOSALGORITMOS

Similar a Fun estructuras basicas_programacion_guia_2 (20)

Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Semana 1 guia1 - fundamentos de programacion
Semana 1   guia1 - fundamentos de programacionSemana 1   guia1 - fundamentos de programacion
Semana 1 guia1 - fundamentos de programacion
 
algoritmos 7 4p.pptx
algoritmos 7 4p.pptxalgoritmos 7 4p.pptx
algoritmos 7 4p.pptx
 
informatica_iv_-_unidad_2._algoritmos.pptx
informatica_iv_-_unidad_2._algoritmos.pptxinformatica_iv_-_unidad_2._algoritmos.pptx
informatica_iv_-_unidad_2._algoritmos.pptx
 
informatica_iv_-_unidad_2._algoritmos.pptx
informatica_iv_-_unidad_2._algoritmos.pptxinformatica_iv_-_unidad_2._algoritmos.pptx
informatica_iv_-_unidad_2._algoritmos.pptx
 
Guia_programación Comp-EstructurasControl.pdf
Guia_programación Comp-EstructurasControl.pdfGuia_programación Comp-EstructurasControl.pdf
Guia_programación Comp-EstructurasControl.pdf
 
Guia examen diagnostico_pseint
Guia examen diagnostico_pseintGuia examen diagnostico_pseint
Guia examen diagnostico_pseint
 
CONCEPTOS BASICOS DE PROGRAMACIÓN Y FUNDAMENTOS DE PROGRAMACIÓN DE PSEINT.pdf
CONCEPTOS BASICOS DE PROGRAMACIÓN Y FUNDAMENTOS DE PROGRAMACIÓN DE PSEINT.pdfCONCEPTOS BASICOS DE PROGRAMACIÓN Y FUNDAMENTOS DE PROGRAMACIÓN DE PSEINT.pdf
CONCEPTOS BASICOS DE PROGRAMACIÓN Y FUNDAMENTOS DE PROGRAMACIÓN DE PSEINT.pdf
 
CONCEPTOS BASICOS DE PROGRAMACIÓN Y FUNDAMENTOS DE PROGRAMACIÓN DE PSEINT.pdf
CONCEPTOS BASICOS DE PROGRAMACIÓN Y FUNDAMENTOS DE PROGRAMACIÓN DE PSEINT.pdfCONCEPTOS BASICOS DE PROGRAMACIÓN Y FUNDAMENTOS DE PROGRAMACIÓN DE PSEINT.pdf
CONCEPTOS BASICOS DE PROGRAMACIÓN Y FUNDAMENTOS DE PROGRAMACIÓN DE PSEINT.pdf
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Unidad II
Unidad IIUnidad II
Unidad II
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos y estructura de datos
Algoritmos y estructura de datosAlgoritmos y estructura de datos
Algoritmos y estructura de datos
 
trabajo tecnología 2 periodo
trabajo tecnología 2 periodo trabajo tecnología 2 periodo
trabajo tecnología 2 periodo
 
trabajo tecnología 2 periodo
trabajo tecnología 2 periodo trabajo tecnología 2 periodo
trabajo tecnología 2 periodo
 
trabajo tecnología 2 periodo .pdf
trabajo tecnología 2 periodo .pdftrabajo tecnología 2 periodo .pdf
trabajo tecnología 2 periodo .pdf
 
trabajo tecnología 2 periodo
trabajo tecnología 2 periodo trabajo tecnología 2 periodo
trabajo tecnología 2 periodo
 
Programacion web-introducciòn
Programacion web-introducciònProgramacion web-introducciòn
Programacion web-introducciòn
 
Estructuras básicas.docx
Estructuras básicas.docxEstructuras básicas.docx
Estructuras básicas.docx
 
ALGORITMOS
ALGORITMOSALGORITMOS
ALGORITMOS
 

Más de Universidad Pedagógica y Tecnológica de Colombia

Prog_II_archivo_guia_5
Prog_II_archivo_guia_5Prog_II_archivo_guia_5
Prog ii excepciones_guia_04
Prog ii excepciones_guia_04Prog ii excepciones_guia_04
Prog i estructura_datos_guia_3
Prog i estructura_datos_guia_3Prog i estructura_datos_guia_3
Personalizar gui guia_3
Personalizar gui guia_3Personalizar gui guia_3
Fun consola guia_01
Fun consola guia_01Fun consola guia_01
Prog_II_Eventos_guia_2
Prog_II_Eventos_guia_2Prog_II_Eventos_guia_2
Programacion_II_Interfaz_grafica_guia_I
Programacion_II_Interfaz_grafica_guia_IProgramacion_II_Interfaz_grafica_guia_I
Programacion_II_Interfaz_grafica_guia_I
Universidad Pedagógica y Tecnológica de Colombia
 
Programacion_II_04_disposicion_contenedores
Programacion_II_04_disposicion_contenedoresProgramacion_II_04_disposicion_contenedores
Programacion_II_04_disposicion_contenedores
Universidad Pedagógica y Tecnológica de Colombia
 
Programacion_II_300_contenedores_graficos
Programacion_II_300_contenedores_graficosProgramacion_II_300_contenedores_graficos
Programacion_II_300_contenedores_graficos
Universidad Pedagógica y Tecnológica de Colombia
 
Programacion_II_introduccion_GUI
Programacion_II_introduccion_GUIProgramacion_II_introduccion_GUI
Programacion_II_introduccion_GUI
Universidad Pedagógica y Tecnológica de Colombia
 
Programacion_II_jerarquia_gui
Programacion_II_jerarquia_guiProgramacion_II_jerarquia_gui
Fun_02_estructura_programa
Fun_02_estructura_programaFun_02_estructura_programa
Fun_01_fundamentacion_objetos
Fun_01_fundamentacion_objetosFun_01_fundamentacion_objetos
Fun programacion-204-operadores-logicos
Fun programacion-204-operadores-logicosFun programacion-204-operadores-logicos
Fun programacion-204-operadores-logicos
Universidad Pedagógica y Tecnológica de Colombia
 
Fun programacion-203-operador-relacionales
Fun programacion-203-operador-relacionalesFun programacion-203-operador-relacionales
Fun programacion-203-operador-relacionales
Universidad Pedagógica y Tecnológica de Colombia
 
Fun programacion-202-operador-aritmetico
Fun programacion-202-operador-aritmeticoFun programacion-202-operador-aritmetico
Fun programacion-202-operador-aritmetico
Universidad Pedagógica y Tecnológica de Colombia
 
Fun programacion-200-pseducodigo-diagramas
Fun programacion-200-pseducodigo-diagramasFun programacion-200-pseducodigo-diagramas
Fun programacion-200-pseducodigo-diagramas
Universidad Pedagógica y Tecnológica de Colombia
 
Fun-programacion-201-Elementos-pseducodigo
Fun-programacion-201-Elementos-pseducodigoFun-programacion-201-Elementos-pseducodigo
Fun-programacion-201-Elementos-pseducodigo
Universidad Pedagógica y Tecnológica de Colombia
 
Fun programacion-00-introduccion-algoritmos
Fun programacion-00-introduccion-algoritmosFun programacion-00-introduccion-algoritmos
Fun programacion-00-introduccion-algoritmos
Universidad Pedagógica y Tecnológica de Colombia
 
Fun programacion-000-logica-programacion
Fun programacion-000-logica-programacionFun programacion-000-logica-programacion
Fun programacion-000-logica-programacion
Universidad Pedagógica y Tecnológica de Colombia
 

Más de Universidad Pedagógica y Tecnológica de Colombia (20)

Prog_II_archivo_guia_5
Prog_II_archivo_guia_5Prog_II_archivo_guia_5
Prog_II_archivo_guia_5
 
Prog ii excepciones_guia_04
Prog ii excepciones_guia_04Prog ii excepciones_guia_04
Prog ii excepciones_guia_04
 
Prog i estructura_datos_guia_3
Prog i estructura_datos_guia_3Prog i estructura_datos_guia_3
Prog i estructura_datos_guia_3
 
Personalizar gui guia_3
Personalizar gui guia_3Personalizar gui guia_3
Personalizar gui guia_3
 
Fun consola guia_01
Fun consola guia_01Fun consola guia_01
Fun consola guia_01
 
Prog_II_Eventos_guia_2
Prog_II_Eventos_guia_2Prog_II_Eventos_guia_2
Prog_II_Eventos_guia_2
 
Programacion_II_Interfaz_grafica_guia_I
Programacion_II_Interfaz_grafica_guia_IProgramacion_II_Interfaz_grafica_guia_I
Programacion_II_Interfaz_grafica_guia_I
 
Programacion_II_04_disposicion_contenedores
Programacion_II_04_disposicion_contenedoresProgramacion_II_04_disposicion_contenedores
Programacion_II_04_disposicion_contenedores
 
Programacion_II_300_contenedores_graficos
Programacion_II_300_contenedores_graficosProgramacion_II_300_contenedores_graficos
Programacion_II_300_contenedores_graficos
 
Programacion_II_introduccion_GUI
Programacion_II_introduccion_GUIProgramacion_II_introduccion_GUI
Programacion_II_introduccion_GUI
 
Programacion_II_jerarquia_gui
Programacion_II_jerarquia_guiProgramacion_II_jerarquia_gui
Programacion_II_jerarquia_gui
 
Fun_02_estructura_programa
Fun_02_estructura_programaFun_02_estructura_programa
Fun_02_estructura_programa
 
Fun_01_fundamentacion_objetos
Fun_01_fundamentacion_objetosFun_01_fundamentacion_objetos
Fun_01_fundamentacion_objetos
 
Fun programacion-204-operadores-logicos
Fun programacion-204-operadores-logicosFun programacion-204-operadores-logicos
Fun programacion-204-operadores-logicos
 
Fun programacion-203-operador-relacionales
Fun programacion-203-operador-relacionalesFun programacion-203-operador-relacionales
Fun programacion-203-operador-relacionales
 
Fun programacion-202-operador-aritmetico
Fun programacion-202-operador-aritmeticoFun programacion-202-operador-aritmetico
Fun programacion-202-operador-aritmetico
 
Fun programacion-200-pseducodigo-diagramas
Fun programacion-200-pseducodigo-diagramasFun programacion-200-pseducodigo-diagramas
Fun programacion-200-pseducodigo-diagramas
 
Fun-programacion-201-Elementos-pseducodigo
Fun-programacion-201-Elementos-pseducodigoFun-programacion-201-Elementos-pseducodigo
Fun-programacion-201-Elementos-pseducodigo
 
Fun programacion-00-introduccion-algoritmos
Fun programacion-00-introduccion-algoritmosFun programacion-00-introduccion-algoritmos
Fun programacion-00-introduccion-algoritmos
 
Fun programacion-000-logica-programacion
Fun programacion-000-logica-programacionFun programacion-000-logica-programacion
Fun programacion-000-logica-programacion
 

Último

Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
Ruben53283
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
DIANADIAZSILVA1
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
rosannatasaycoyactay
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
YasneidyGonzalez
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
JavierMontero58
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
EdwardYumbato1
 

Último (20)

Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
 

Fun estructuras basicas_programacion_guia_2

  • 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
  • 2. Estructuras Básicas de Programación Guía Nº 2 Fundamentos Programación 2 Ejemplo sentencia.................................................................................................................. 6 Bifurcaciones ............................................................................................................................. 6 Bifurcación if.......................................................................................................................... 7 Bifurcaciones if else................................................................................................................ 7 Bifurcaciones if else if............................................................................................................. 7 Ejemplo.............................................................................................................................. 8 Sentencia switch .................................................................................................................... 9 Ejemplo.............................................................................................................................. 9 Bucles ...................................................................................................................................... 10 Bucle While.......................................................................................................................... 11 Ejemplo............................................................................................................................ 11 Bucle For.............................................................................................................................. 11 Ejemplo............................................................................................................................ 12 Bucle do while...................................................................................................................... 12 Ejemplo............................................................................................................................ 13 Sentencia Return...................................................................................................................... 13 Ejemplo................................................................................................................................ 13 Bibliografía .................................................................................................................................. 14
  • 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