Lógica de
Programación
Camino al éxito
Objetivos del encuentro
Conceptos básicos
de programación
Pendientes..
Caso practico
Caso práctico
p ˅ (~q ˄ q)
p q ~q ~q ˄ q p ˅ (~q ˄ q)
V V F F V
V F V F V
F V F F F
F F V F F
Que vamos a ver hoy?
01 02
Representación Conceptos de la
gráfica de procesos programación
03
Estructuras de
control
Diagrama de flujos
Simbología
Representación gráfica de un algoritmo
o proceso
Ejemplo
Pseudocodigo
Lenguaje natural
Es la representación de un algoritmo o
un proceso mediante una sintaxis
similar a la presente en los lenguajes de
programación.
El objetivo es ser más explicativo y fácil
de leer que el código de los lenguajes
de programación.
Conceptos de la programación
Variables Constantes
• Lugar o contenedor donde • Es un valor que no puede
se almacena información ser cambiado o modificado
en memoria durante la ejecución,
• Se le asigna un nombre únicamente puede ser
• Se debe definir el tipo de leído
dato que va a almacenar • Se le asigna un nombre
• Se debe definir el tipo de
dato que va a almacenar
Conceptos de la programación
Integer
Números sin decimales
Float
Números con decimales
Tipos de variables Double
Números con decimales, de gran precisión
String
Palabras o símbolos
Boolean
Verdadero o Falso
Estructuras de control
Condicionales
Son instrucciones que evalúan la
veracidad de una sentencia. Evalúan
una expresión booleana (proposición
lógica) y, según el resultado sea V o F,
deciden si ejecutan o no determinada
sección del código. A estas secciones se
las llama “bloques de código”.
Estructuras de control - Condicionales
IF ELSE
ELSE IF SWITCH
Estructuras de control
IF Inicio
Establece la evaluación de una variable
u operación cuyo valor o resultado es
falso
booleano (V o F). Si es verdadero Condición
ejecuta la sección de código, el bloque
IF. Si es falso no la ejecuta y pasa a la verdadero
siguiente sección.
Ejecutar
Fin
Estructuras de control
ELSE
Se usa con la sentencia IF y significa lo
contrario. Permite la ejecución de un
conjunto de sentencias en caso de que
la expresión booleana sea falsa, y se
llama “bloque else”.
Estructuras de control
ELSE IF
Se usa para evaluar mas de dos
condiciones.
Por ejemplo si queremos evaluar si 2
números son iguales o cual es mayor
que el otro.
Estructuras de control
ANIDAMIENTO
DE SENTENCIAS
Es la practica de incorporar bloques de
código dentro de otros.
Cada lenguaje tiene su propia sintaxis
para identificar un bloque. Ej: {bloque}
Estructuras de control
SWITCH / CASE
Es similar a else-if, ya que es útil cuando
queremos comparar el valor de una
variable o resultado con varias opciones
posibles.
Ejemplo
Switch / Case
Bienvenido, seleccione una opción:
1 – Pagar factura
2 – Saldos
3 – Inconvenientes técnicos
4 – Denunciar robo o perdida
Estructuras de control
Ciclos o bucles
Un ciclo o bucle es el acto de repetir un
proceso con la intención de alcanzar
una meta, objetivo o resultado
deseado. En programación, a dicho
proceso se lo denomina “iteración”.
Son muy usados cuando se quiere
recorrer una lista de elementos o
ejecutar una sección de código una
cierta cantidad de veces.
Estructuras de control - Ciclos
WHILE FOR
DO-WHILE FOR-EACH
Estructuras de control
WHILE
Es un bucle que permite la repetición
de la ejecución de un bloque mientras
(while en ingles) se cumpla con una
condición.
Dicha condición es una expresión
booleana.
Estructuras de control
FOR
Es un bucle que permite la repetición
de una sección de código de acuerdo
con el valor de una variable o expresión
booleana, pero teniendo cierto control
y conocimiento sobre la cantidad de
iteraciones.
Estructuras de control
DO-WHILE
Este bucle es similar al bucle while y
permite la repetición de la ejecución de
un bloque de código determinado
mientras se cumpla una condición
determinada.
Estructuras de control
FOR-EACH
Es una simplificación de la declaración
de un for en el caso de que necesitemos
recorrer una lista de elementos.
Significa para cada uno y establece que
para cada elemento se ejecute un
bloque de código.
Estructuras de control
Funciones
Las funciones son secciones de código
que podemos reutilizar de forma de no
repetir el código en el programa.
Una función tiene tres componentes
importantes: Los parámetros, el código
de la función y el resultado (Valor de
retorno).
Las funciones pueden o no tener valor
de retorno.
Estructuras de control
Sin función Con función
Estructuras de control
Función sin retorno Función con retorno
GRACIAS
¿Preguntas?
Ing. Ignacio Calzón