0% encontró este documento útil (0 votos)
49 vistas20 páginas

Programación 3

Este documento introduce conceptos básicos de lógica de programación como flujos de ejecución secuenciales y bifurcaciones, así como el uso de procedimientos y funciones para agrupar conjuntos de pasos repetitivos.

Cargado por

Alvaro Calderon
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
49 vistas20 páginas

Programación 3

Este documento introduce conceptos básicos de lógica de programación como flujos de ejecución secuenciales y bifurcaciones, así como el uso de procedimientos y funciones para agrupar conjuntos de pasos repetitivos.

Cargado por

Alvaro Calderon
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 20

INTRODUCCIÓN A LA

PROGRAMACIÓN
SEMANA 03
Lógica orientada a la
programación
• Introducción
• Se entiende por programación al acto o hecho de
“programar” un conjunto de actividades que se ejecutan en
forma secuencial y tiene un orden lógico que se ha
determinado de manera previa.
• Por ejemplo, programar las vacaciones, programar una
reunión, programar un paseo, programar un viaje.
• En todas las actividades se debe desarrollar previamente un
análisis de los pasos que se deben ejecutar de principio a fin.
• La programación se basa en esta misma actividad: definir el
conjunto de pasos a realizar en forma ordenada y
estructurada para llevar a cabo una tarea en particular, o
cumplir un objetivo específico.
Lógica orientada a la
programación
• Lógica decisional
• Cuando se estructura un conjunto de pasos que se ejecutan
en forma secuencial de principio a fin, lo que se denomina
flujo, no siempre se cuenta con toda la información necesaria
para que cada paso se complete en su totalidad.
• Hay situaciones que no se pueden controlar ya sea porque
dependen de factores ajenos o externos, o porque se
requiere información con la que no contamos en
determinado momento. Sin embargo, se puede saber de
antemano que acción tomar en función de los datos que
vamos a recibir o intuir una acción a desarrollar cuando no
hay certeza de cierta información que se requiere en el flujo.
Lógica orientada a la
programación
• Lógica decisional
• La condición lógica puede estar compuesta de una o varias
preguntas.
• El resultado de todas las combinaciones o preguntas debe
finalmente tener un solo resultado.
• Ejemplo
• Si (A=1) y (B=2) y (C=3) entonces
• Paso siguiente…
• …
• Si (A=1) o (B=2) o (C=3) entonces
• Paso siguiente…
• …
• Si (A=1) o (B=2) o ((C=3 y D=4)) entonces
• Paso siguiente…
• …
Lógica orientada a la
programación
• Lógica decisional
• En términos descriptivos dentro de un conjunto de
pasos que representan acciones que se realizan en
forma secuencial, una “bifurcación” es el equivalente a
un “Si <condición lógica> entonces”, lo que quiere decir
“Si se cumple la condición entonces…”.
• El resultado de la condición lógica puede tener sólo 2
valores
• Verdadero
• Falso
• “Si (Verdadero) entonces”
• “Si (Falso) entonces”
Lógica orientada a la
programación
• Flujo bifurcación
• Ejemplo de “Flujo”

Ejecutar Ejecutar Ejecutar Ejecutar


Inicio Fin
paso 1 paso 2 paso 3 paso 4

• ¿Qué sucede si se requiere información externa para


ejecutar alguno de los pasos, o alguno de los pasos no se
puede cumplir, ejecutar o realizar?.
Lógica orientada a la
programación
• Flujo bifurcación
• ¿Qué sucede si entre los pasos 2 y 3 se requiere alguna
acción adicional, o se requiere información adicional
para continuar el flujo?.

Ejecutar Ejecutar
… …
paso 3 paso 4

• El flujo se vería interrumpido.


Lógica orientada a la
programación
• Flujo bifurcación
• Gráficamente en un flujo esta bifurcación o alteración de
la secuencia se representa de la siguiente forma:

Ejecutar ¿Ejecutar Ejecutar


paso 3 Paso 4?
paso 4

• Esta interrupción en el flujo se denomina “bifurcación” y


constituye o introduce un cambio en el flujo secuencial
de ejecución.
Lógica orientada a la
programación
• Flujo bifurcación
• Una “bifurcación” puede tener entre 1 y 2 caminos.
• Se utiliza cuando se debe tomar una decisión y
dependiendo del resultado se debe realizar una acción o
no.
Lógica orientada a la
programación
• Flujo bifurcación
• Ejemplo

• Si A=1 entonces
• Paso siguiente…
• Paso siguiente… Verdadero
• Paso siguiente… ¿A=1?
• Si no
Falso
• Paso siguiente…
• Paso siguiente…
• Fin
Lógica orientada a la
programación
• Flujo bifurcación
• Ejemplo

• Si A=1 entonces
Verdadero
¿A=1?
• Paso siguiente…

• Fin
Lógica orientada a la
programación
• Flujo bifurcación
• Ejemplo

• Si A=1 y B=2 entonces


¿A=1 Verdadero
y
• Paso siguiente… B=2?

• Fin
Lógica orientada a la
programación
• Procedimiento y función
• Introducción
• La resolución de problemas complejos y extensos compuestos de
varios pasos y bifurcaciones que hacen compleja su creación y
visualización o entendimiento, se realiza de forma más fácil
mediante el uso de procedimientos y funciones.
• Los beneficios del uso de procedimientos y funciones radican en la
realización o ejecución de tareas repetitivas dentro del flujo. Así las
acciones o conjuntos de pasos se describen una sola vez dentro de
todo el conjunto de acciones a realizar.
• Procedimiento
• Un procedimiento agrupa un conjunto de pasos que se ejecutan en
forma secuencial y tienen una estructura lógica definida.
• Actúa de la misma forma que cualquier conjunto de pasos que
tienen un orden lógico y se ejecutan en forma secuencial, pero que
conforman una unidad única y específica, y se diferencia respecto
de otros.
Lógica orientada a la
programación
• Procedimiento y función
• Ejemplo de Procedimiento
Inicio Inicio Fin Paso
Paso 1 Paso 1 Paso 2.1
Paso 3 Paso 2 2

Ejecutar
Paso 2 Paso 3.1
Paso 2

Ejecutar Fin Paso Ejecutar Fin Paso


Paso 3.1 Paso 3.2
Paso 3 3 Paso 3 3

Paso 4 Paso 4
Lógica orientada a la
programación
• Procedimiento y función
• Procedimiento
• El flujo de secuencia de ejecución de pasos, al momento de
llamar a un procedimiento, se desvía hacia los pasos del
procedimiento.
• Los pasos del procedimiento se ejecutan de principio a fin en
forma secuencial.
• El flujo vuelve a la instrucción o paso inmediatamente siguiente
al paso que hizo la llamada al procedimiento.
• La llamada a un procedimiento puedo realizarse en cualquier
momento.
Lógica orientada a la
programación
• Procedimiento y función
• Función
• La función actúa de la misma forma que un procedimiento.
• Se realizan las acciones o pasos de una función desde principio
a fin.
• La gran diferencia entre un procedimiento y una función radica
principalmente en que la función SIEMPRE entrega un valor
como resultado de las acciones o pasos realizadas en su
interior.
• Toda vez que se utilice una función dentro de un flujo o
conjunto de pasos, se debe tener presente que la función
siempre va a entregar un valor, a diferencia del procedimiento.
Lógica orientada a la
programación
• Procedimiento y función
• Ejemplo de función
Inicio
• El flujo se desvía a la función Paso 1 Función

• La función realiza sus acciones


Paso 2 Paso 1

• El flujo vuelve al mismo paso


Llamada Fin
a Función Función
• La función devuelve un valor

• El valor se debe utilizar Paso 4


Lógica orientada a la
programación
• Procedimiento y función
• Función
• Como la función siempre entrega un resultado, a diferencia del
procedimiento, el valor que entrega la función debe ser
conservado para su posterior uso o utilizado dentro del mismo
flujo que realiza la llamada a la función.
• Dada esta funcionalidad o particularidad de las funciones, es
que generalmente las funciones realizan cálculos y entregan un
resultado.
• El resultado de la función está directamente relacionado con
los pasos, acciones o instrucciones que se ejecuten.
• El valor que entrega la función (número, texto, verdadero,
falso, etc.), determina la acción a seguir dentro del flujo o su
almacenamiento para posterior referencia o uso dentro del
mismo flujo.
Lógica orientada a la
programación
• Procedimiento y función
• Función
• En término de instrucción, paso o acción, una función se puede
representar de las siguientes formas:

• A = CalcularValor Inicio
A=F()
F()
• B = EntregaResultado A=F()
¿A
Cálculo = Paso
True 1
• Si Resultado() = Verdadero ?

Fin Paso
• Si Resultado() = Falso F() Paso 2
1
PUEDES SER MUCHO +
DE LO QUE IMAGINAS

Resumen
En el flujo de pasos o acciones que se ejecutan en forma secuencial y que
están relacionados lógicamente, existen formas de guiar el flujo a fin de
adecuarlo a las necesidades que se requieren para la solución de un
problema específico.
Cuando se deben interpretar valores que significan acciones distintas o
alternativas en el flujo secuencial, la bifurcación decisional permite tomar
acciones distintas en función de la interpretación de un valor o conjunto
de valores.
Los procedimientos y funciones nos permiten alterar el flujo en función de
necesidades específicas que apuntan más bien a reducir la cantidad de
pasos que se deben ejecutar para solucionar un problema, evitando o
minimizando la repetición de acciones y pasos específicos.
Los procedimientos y funciones actúan de forma similar: se ejecutan de
principio a fin y actúan como una unidad.
La función siempre retorna un valor a diferencia del procedimiento.

También podría gustarte