Archivocompendio 2024915132420
Archivocompendio 2024915132420
UNIDAD 3
Lógica Computacional
ÍNDICE
1. Unidad 3: Lógica Computacional .....................................................................................................2
5. Bibliografía ....................................................................................................................................17
1
Lógica computacional
Introducción:
La resolución de un problema mediante un ordenador consiste en el proceso que, a
partir de la descripción de un problema expresado habitualmente en lenguaje natural y
en términos propios del dominio del problema, permite desarrollar un programa que
resuelva dicho problema.
Se denomina instrucción al conjunto de datos insertados en una secuencia estructurada
o específica que el procesador interpreta y ejecuta.
2
Lógica computacional
Operadores
Operadores Aritméticos
+ Suma 5+7 12
- Resta 12,0 – 5,5 6,5
- Negatividad Aritmética - 45 - 45
* Multiplicación 5*2,5 12,5
/ División 10 / 3 3
% Módulo 10 % 3 1
^ Exponenciación 5^2 25
Respuesta: 0
3
Lógica computacional
Operadores Relacionales
Operador Nombre Ejemplo de su uso Resultado de la Expresión
Ejemplos:
La expresión "Juan" = "Pedro" es FALSO porque los dos nombres son NO SON IGUALES
La expresión "Juan" <> "Pedro" es VERDADERO porque los dos nombres son DIFERENTES
Operadores Lógicos
Operador Nombre Ejemplo de su uso Resultado de la Expresión
4
Lógica computacional
Tablas de Verdad
AND OR NOT
Ejemplos:
1 < 2 || 3 > 4
V || F
V
(X && Y) || (X && Z)
(V && F) || (V && V)
F || V
V
5
Lógica computacional
Precedencia de Operadores
PRECEDENCIA DE OPERADORES
Ejemplos:
6
Lógica computacional
75
-32
20
=4
5
-43 +15 = -28
Números reales o de puntos flotantes (con coma): Rango es negativos y positivos, números
con parte decimal (float)
3,55
-5,67
12
− = − 2,4
5
-3,5 + 24,6 = 21,1
$
#
Hola
Avenida Los Chirijos y calle Loja
M
Verdadero (V)
Falso (F)
• Declarada
• Inicializada
• Utilizada
Ilustración 1. Variables
7
Lógica computacional
En la declaración de una variable o constante se debe indicar el tipo de dato al que pertenece.
Ejemplos de constantes
• La variable "radio" se utiliza para almacenar el valor del radio del círculo, que es
ingresado por el usuario.
• La constante "pi" se utiliza para almacenar el valor de pi, que se mantiene constante
durante toda la ejecución del programa.
• La variable "área" se utiliza para almacenar el resultado del cálculo del área del círculo.
Expresiones
• Las expresiones son combinaciones de constantes, variables y operadores de diferentes
tipos que nos permiten manipular datos para obtener información nueva.
• Los lenguajes de programación usan los mismos conceptos de las operaciones matemáticas
tradicionales, tales como el agrupamiento y la precedencia de operadores.
• Están compuestas por operandos y operadores.
• El valor de la expresión se obtiene al tomar los valores de los operandos y aplicarles el
operador.
• Los operandos pueden ser constantes, variables u otras expresiones y los operadores se
clasifican en aritméticos, relacionales y lógicos.
8
Lógica computacional
Ejemplos de Expresiones
Calculo del área de un triángulo.
Características de un algoritmo
• Preciso y ordenado: El orden de ejecución de sus pasos o instrucciones debe ser riguroso,
algunos tendrán que ser ejecutados antes de otros, de manera lógica, por ejemplo, no se
podrá imprimir un archivo, si previamente no se ha encendido la impresora y no se podrá
encender la impresora si previamente no se tiene una.
• Definido: Si el algoritmo se ejecuta en repetidas ocasiones, usando los mismos datos, debe
producir siempre el mismo resultado.
• Finito: Todo algoritmo posee un inicio, de igual forma debe tener un final; la ejecución de
sus instrucciones debe terminar una vez procese los datos y entregue resultados.
• Legible: Tiene que haber claridad en el texto que describe el al algoritmo, de tal manera
que sea posible leerlo y entenderlo con facilidad.
9
Lógica computacional
Ilustración 2. Instrucciones
Tipos de instrucciones
Las instrucciones básicas que se pueden implementar de manera general en un algoritmo y
que son soportadas en todos los lenguajes de programación las mencionamos a continuación:
10
Lógica computacional
Ejemplo de instrucciones
Después de ejecutar las siguientes instrucciones, ¿cuáles serían los valores de las variables A,
B y C?
Inicio
A <- 8
B <- 5
C <- A - B
B <- A * C
A <- B - C
Fin
Procedimiento
A=8
B=5
Después de ejecutar las siguientes instrucciones, ¿cuáles serían los valores de las variables A,
B y C?
Inicio
A <- 14
B <- 2
C <- A / B
B <- A - B
A <- B-C
Fin
Procedimiento
A = 14
B=2
11
Lógica computacional
¿Qué es un pseudocódigo?
El pseudocódigo es un lenguaje intermedio entre el lenguaje natural y cualquier lenguaje de
programación específico, como son: C, FORTRAN, Pascal, etc. No existe una notación formal o
estándar de pseudocódigo, sino que, cada programador puede utilizar una notación propia.
Características de un pseudocódigo
El pseudocódigo es una forma de expresar los distintos pasos que va a realizar un
programa, de la forma más parecida a un lenguaje de programación. Su principal función
es la de representar por pasos la solución a un problema o algoritmo, de la forma más
detallada posible, utilizando un lenguaje cercano al de programación.
El pseudocódigo no puede ejecutarse en un ordenador ya que entonces dejaría de ser
pseudocódigo, como su propio nombre indica, se trata de un código falso (pseudo =
falso), es un código escrito para que lo entienda el ser humano y no la máquina.
Ocupa menos espacio en una hoja de papel
La ventaja del pseudocódigo es que en su uso, en la planificación de un programa, el
programador se puede concentrar en la lógica y en las estructuras de control y no
preocuparse de las reglas de un lenguaje específico
Permite representar en forma fácil operaciones repetitivas complejas
Es muy fácil pasar de pseudocódigo a un programa en algún lenguaje de programación.
Si se siguen las reglas se puede observar claramente los niveles que tiene cada
operación.
Nota: Es importante en los pseudocódigos el uso de la indentación o sangría
Estructura de un pseudocódigo
La estructura de un pseudocódigo comienza con la palabra INICIO se ejecutan procesos
(variables, instrucciones u operaciones, resultados) y finaliza con la palabra FIN. Entre estas
palabras, sólo se escribe una instrucción o acción por línea.
12
Lógica computacional
Ejemplo del uso del pseudocódigo, de un sencillo algoritmo del arranque de un carro
13
Lógica computacional
14
Lógica computacional
1. Preguntas de Cómprensión de la
Unidad
1. ¿Pregunta de comprensión Nro. 1?
De las siguientes expresiones, cuál de ellas nos da como resultado Falso
a. 9 > 7 && 10 > 9
b. 15 > 13 && 12 < 11
c. 9 > 7 && 10 < 11
d. 20 > 19 && 7 < 9
Respuesta argumentativa: Los tipos de datos se refieren al valor que se puede almacenar en
una variable o constante en un programa. Algunos de los tipos de datos más comunes son:
entero, real (separador decimal), carácter, bool (almacena verdadero o falso), otros
15
Lógica computacional
Siendo B y b las longitudes de los lado y h la altura. De las siguientes expresiones, ¿cuál es la
correcta y ofrece precisión al cálculo matemático?
Respuesta argumentativa: la opción C es la correcta dado que al calcular el área con base a los
datos de B y b estas longitudes pueden ser valores enteros o decimales posterior se realiza una
división y como resultado puede dar un numero decimal por lo tanto es mejor definir la
variable área tipo real
a. La disyunción se puede representar con: AND, &, Y; mientras que la conjunción con OR,
||, O
b. En una expresión aritmética si no tengo paréntesis ni signos negativos antes de una
agrupación, corresponde aplicar en este orden: la multiplicación, división, suma, mod y
resta
c. El orden de la precedencia de operadores lógicos es negación, conjunción y disyunción
d. La disyunción es verdadera solo si todos los argumentos son verdaderos
16
Lógica computacional
2. Material Cómplementarió
Videos de apoyo:
Clase magistral
Video asincrónico
Bibliografía de apoyo:
- NOSICH, GERALD M.. (2003). APRENDER A PENSAR PENSAMIENTO ANALÍTICO PARA
ESTUDIANTES. MADRID: PRENTICE HALL, (1 Ejemplar disponible en Biblioteca) - 1. 1. Polanco
Padrón, N. D., Ferrer Planchart, S. C., & Fernández Reina, M. (2021). Aproximación a una
definición de pensamiento computacional. RIED. Revista Iberoamericana de Educación a
Distancia. 2. BORDIGNON, F. R. A., & IGLESIAS, A. A. (2020). INTRODUCCIÓN AL PENSAMIENTO
COMPUTACIONAL. UNIVERSIDAD PEDAGÓGICA NACIONAL Y EDUCARSE.
Links de apoyo:
Algoritmos: Ejercicios de operadores numéricos, relacionales y lógicos
[Link]
[Link]
[Link]
3. Bibliógrafía
» JOYANES AGUILAR LUIS. (2003). FUNDAMENTOS DE PROGRAMACIÓN. MEXICO:
MC GRAW HILL.
» NOSICH, GERALD M.. (2003). APRENDER A PENSAR PENSAMIENTO ANALÍTICO
PARA ESTUDIANTES. MADRID: PRENTICE HALL.
» FORERO MARTHA. (2003). DESARROLLO DE LAS INTELIGENCIAS HABILIDADES
DEL PENSAMIENTO, INTELIGENCIAS MULTIPLES Y APRENDIZAJES. : REZZA
EDITORES.
» HIDALGO MATOS MENIGNO. (1994). LA COMPUTACIÓN EN LA EDUCACIÓN. :
INADEP.
» 2022, COMPETENCIAS DIGITALES,PENSAMIENTO CRÍTICO E INNOVACIÓN:
MAPEO SISTEMÁTICO,
[Link]
» Polanco Padrón, N. D., Ferrer Planchart, S. C., & Fernández Reina, M. (2021).
Aproximación a una definición de pensamiento computacional. RIED. Revista
Iberoamericana de Educación a Distancia.
» BORDIGNON, F. R. A., & IGLESIAS, A. A. (2020). INTRODUCCIÓN AL PENSAMIENTO
COMPUTACIONAL. UNIVERSIDAD PEDAGÓGICA NACIONAL Y EDUCARSE.
» Torrijos Díaz A. M. (1995). GIMENO SACRISTÁN, J.; PÉREZ GÓMEZ, A. I. (1993).
Comprender y transformar la enseñanza. Revista Complutense de Educación, 6(1),
236. [Link]
17
ÍNDICE
UNIDAD 3: LÓGICA COMPUTACIONAL .....................................................................................................2
TEMA 2: FLUJOGRAMAS .............................................................................................................................2
Objetivo: ..........................................................................................................................................2
Introducción: ....................................................................................................................................2
1. INFORMACIÓN DE LOS SUBTEMAS ..................................................................................................3
SUBTEMA 1: DIAGRAMAS DE FLUJO Y SIMBOLOGÍA............................................................................................3
¿Qué es un diagrama de flujo? .........................................................................................................3
Reglas para hacer un diagrama de Flujo...........................................................................................3
Símbolos más utilizados para realizar diagramas de flujo .................................................................3
SUBTEMA 2: DEL PSEUDOCÓDIGO AL FLUJOGRAMA. .......................................................................................... 4
Diferencias de un pseudocódigo y un diagrama de flujo ...................................................................4
Ejemplo como convertir un pseudocódigo a flujograma ...................................................................5
SUBTEMA 3: DECLARACIÓN DE VARIABLES Y CONSTANTES. ..................................................................................5
Declaración de variables ..................................................................................................................5
Declaración de constantes................................................................................................................6
Ejemplo de Expresiones con variables y constantes ..........................................................................6
SUBTEMA 4: ESTRUCTURAS DE CONTROL SIMPLES, COMPUESTAS Y ANIDADAS. ........................................................7
Estructuras Secuenciales ..................................................................................................................7
Estructuras de decisión .....................................................................................................................9
Estructuras de Control IF-SIMPLE......................................................................................................9
Estructuras de Control IF-COMPUESTO ...........................................................................................10
Estructuras de Control IF-ANIDADOS ..............................................................................................11
2. PREGUNTAS DE COMPRENSIÓN DE LA UNIDAD ............................................................................14
3. MATERIAL COMPLEMENTARIO......................................................................................................17
4. BIBLIOGRAFÍA ................................................................................................................................18
1
Unidad 3: Lógica Cómputaciónal
Tema 2: Flujogramas
Objetivo:
Introducción:
2
1. Infórmación de lós subtemas
Subtema 1: Diagramas de flujo y simbología.
¿Qué es un diagrama de flujo?
Es muy fácil hacer un diagrama de flujo, pero también existen reglas que seguir para su
desarrollo.
3
Subtema 2: Del pseudocódigo al flujograma.
4
Ejemplo como convertir un pseudocódigo a flujograma
Ejemplo: Crear un algoritmo que presente por consola el mensaje “5+3” y genere el
respectivo diagrama de flujo.
5
•Edad: ENTERO
Declaración •Dirección: CADENA_DE_CARACTERES
•Salario Básico : REAL
de variables •Nombre : CARÁCTER
•Licencia: BOOLEANO
•Edad: 26
•Dirección: Av.17 de septiembre
Asignación •Salario Básico : 575,25
•Nombre : Carlos
•Licencia: Verdadero
Declaración de constantes
CONSTANTE Pi =3,14159
CONSTANTE Msg = ‘‘Presione una tecla y continúe’’
CONSTANTE Altura = 40
Variables: A, a
Constantes: 2, 4 , 𝜋
Variables: A,r
Constantes: 2, 𝜋
6
Subtema 4: Estructuras de control simples, compuestas
y anidadas.
Estructuras Secuenciales
Se trata de diagramar una secuencia de pasos que se ejecutan uno tras de otro. Es la
estructura más básica y utilizada.
Ejemplo: diagrama de flujo que indica el proceso para mostrar un mensaje “HOLA
MUNDO”
7
Ejemplo: diagrama de flujo que solicite ingresar dos números, realice la suma de estos
números, luego muestre el resultado.
8
Estructuras de decisión
Ejemplo: diagrama de flujo que permita Ingresar el sueldo de una persona, si supera
los $1000 mostrar un mensaje en pantalla indicando que debe abonar impuestos.
9
Estructuras de Control IF-COMPUESTO
Ejemplo: diagrama de flujo que solicite ingresar dos números distintos y muestre por
pantalla el mayor de ellos.
11
Ejemplo: diagrama de flujo que pida por teclado tres notas de un alumno, calcule el
promedio e imprima alguno de estos mensajes:
Ejemplo: El consultorio del Dr. Velasco tiene como política cobrar la consulta con base
en el número de cita, de la siguiente forma:
12
Cuánto pagará el paciente por la cita.
Para la solución de este problema se requiere saber qué número de cita se efectuará,
con el cual se podrá determinar el costo que tendrá la consulta y cuánto se ha gastado
en el tratamiento.
13
2. Preguntas de Cómprensión de la
Unidad
1. ¿Pregunta de comprensión Nro. 1?
¿Por qué el pseudocódigo no se considera un lenguaje de programación?
a. Porque no tiene una sintaxis específica.
b. Porque se escribe en un lenguaje natural como español o inglés.
c. Porque puede ser interpretado por una computadora.
d. Porque utiliza símbolos establecidos.
Respuesta argumentativa: El pseudocódigo no se considera un lenguaje de
programación porque no tiene una sintaxis específica. Aunque puede representar
estructuras de control y lógica, no puede ser interpretado directamente por una
computadora.
14
4. ¿Pregunta de comprensión Nro. 4?
a. 50
b. 40
c. 60
d. 20
Respuesta argumentativa:
A= 8, B= 10 y C= 4
AT = (10 * (8 - 4)) /2 = 20
15
5. ¿Pregunta de comprensión Nro. 5?
Analice el siguiente diagrama de flujo considerando que: NC=2. Cuál es el resultado
que muestra al ejecutar
a. 1500
b. 450
c. 600
d. 400
Respuesta argumentativa:
16
3. Material Cómplementarió
Videos de apoyo:
Clase magistral
Video asincrónico
Bibliografía de apoyo:
Links de apoyo:
El DIAGRAMA DE FLUJO explicado: para qué sirve, cómo se hace, tipos, ejemplos,
características
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
17
4. Bibliógrafía
» JOYANES AGUILAR LUIS. (2003). FUNDAMENTOS DE PROGRAMACIÓN. MEXICO:
MC GRAW HILL.
» ¿Qué es un ALGORITMO? (DEFINICIÓN de algoritmos, CARACTERÍSTICAS, TIPOS,
OPERADORES Y VARIABLES) [Link]
gw&list=PL46-B5QR6sHm_qTw3tet7XHynE8bEucoa
» DIAGRAMA DE FLUJO - Ejercicio #1 - ANÁLISIS, CONSTRUCCIÓN Y PRUEBA DE
ESCRITORIO [Link]
» DIAGRAMAS DE FLUJO Explicación (SIMBOLOGÍA Y CONSTRUCCIÓN)
[Link]
» DIAGRAMA DE FLUJO - Ejercicio #3 Parte 1/2 - ANÁLISIS Y CONSTRUCCIÓN
[Link]
» Estructuras Selectivas - Definición
[Link]
» Estructuras Selectivas - Representación en Pseudocódigo y Diagrama de Flujo
[Link]
18