Notes
Progresión 9

Content of the notes (7)
Page 1
Progresión 9. Utiliza elementos: dato, información, variables, constantes, expresiones, operadores lógicos, operaciones relacionales, operadores aritméticos, estructuras condicionales, selectivas y repetitivas para modelar soluciones de manera algorítmica
Page 2
Veamos el siguiente video titulado ¿Qué es el pensamiento algorítmico? y comentemos posteriormente
¿Qué es el pensamiento algorítmico? (Embed)
En un documento de Word describe todos los puntos importantes que necesitas rescatar de tu aprendizaje.
El lenguaje computaciones puede llegar a ser complejo para modelar soluciones de manera algorítmica necesitamos revisar elementos que conforman este lenguaje.
Los datos forman parte fundamental de nuestra vida cotidiana, ya que están en todas partes: redes sociales, video juegos, plataformas de streaming de audio o video, portales de noticias entrenamiento, etc. Su importancia radica en su capacidad para proporcionar información valiosa que puede ser utilizada para la toma de decisiones en prácticamente todos los campos de nuestra sociedad moderna.
El dato es una pieza de información sin contexto o significado inherente, por lo que es una unidad básica o materia prima de la información. Dato es un término se usa para referirse a un valor, resultado de la descripción de hechos empíricos, sucesos y entidades.
Ejemplos de datos básicos: estudiante, 15, 1.60 cm. 60 Kg, doce, Laura, etc.
Los datos por si solo no tienen significado, para ser comprensibles, deben presentarse de forma utilizable, bajo un contexto que les aporte valor y los haga relevantes, porque solo cuando estos se organizan y analizan de manera adecuada es que adquieres significado.
Ejemplo. Imagina que tienes una lista de cuatro números: 8, 4, 6, 3. De ella se puede derivar la siguiente información:
Cantidad total (21) resultado de sumar los elementos de la lista.
Promedio (5.25) resultado de dividir la cantidad total entre el número de elementos de la lista.
Si los números de la lista fueran, por ejemplo, los datos de tus calificaciones de ATD, la información valiosa sería que con un promedio de 5.25 has reprobado este módulo Las decisiones o acciones concretas que derivan de esta información quedarán a consideración de los interesados.
Los números 21 y 5.25 información obtenida a partir de los datos {8, 4, 6 3} también pueden ser clasificados como datos, pero solamente en tanto sirvan como base para generar nueva información. Veamos este ejemplo:
Aunado a los datos del ejemplo anterior, extraemos la siguiente información que servirá como nuevos datos y se aneza uno más:
Puntuación obtenida: 21
Promedio obtenido: 5.25
Promedio objetivo: 6
De estos datos se puede derivar la siguiente información_
Puntuación objetivo 24), resultado de multiplicar el promedio objetivo (6) por la división entre la puntuación obtenida (21) y el promedio obtenido (5.25)
Puntuación faltante (3), resultado de restar la puntuación obtenida (21) a la puntuación objetivo (24).
Conservando el contexto anterior, la información valiosa sería que faltaron tres puntos para aprobar el módulo con un promedio mínimo de 6.
Los dos ejemplos ilustran como los términos dato e información pueden ser usados para referirse a unidades de información que se recopilan, procesan y utilizan para diversos fines, razón por la cual en muchos contextos ambos términos suelen ser usados como sinónimos, a pesar de sus sutiles diferencias.
El procesamiento de datos está ligado a los algoritmos dentro del contexto de resolución de problemas, se refiere a las operaciones que se realizan sobre los datos, mientras que los algoritmos son la descripción de cómo realizar esas operaciones.
Recuerda, un algoritmo es una metodología para resolver un problema mediante una serie de pasos precisos, definidos y finitos.
En resumen, un algoritmo es un conjunto ordenado de instrucciones que describe cómo realizar una determinada tarea o resolver un problema; en esencia, un medio para conseguir un fin, donde este será una serie determinada tarea o resolver un problema. Es la representación estructurada del procesamiento de datos, mientras que, en el contexto de algoritmos, dato es la representación simbólica de una variable.
entrada ----> algoritmo de resolución ---> salida
Dado un problema se requiere contar con ciertos datos que, al ser procesados de determinadas maneras -siguiendo una serie de pasos ordenados y finitos- arrojen cierta información necesaria para solucionarlo.
Page 3
Pseudocódigo su función es ser un lenguaje de especificación de algoritmos. Describen el funcionamiento lógico de un algoritmo, acercándosela estructura lógica de programación, sin seguir la sintaxis específica de un lenguaje de programación en particular, es por ello que su uso como herramienta de diseño algorítmico facilita su posterior traducción a un lenguaje de programación (codificación).
A continuación se presentan palabras reservados más comunes:
Algoritmo/Proceso. Inicia el comienzo del Pseudocódigo (PS)
Fin Algoritmo/Fin Proceso. Indica el fina del PS
Definir. Define los tipos de variables que se van a utilizar
Escribir. Escribe mensajes en pantalla
Leer. Lee los valores desde el teclado y los asigna a las variables
Si. Señala una estructura condicional
Sino. Indica el caso contrario en una estructura condicional"si-entonces"
Para. utilizado para definir un bucle (estructura repetitiva) "para" o "repetir para"
Mientras. Señala un bucle "mientras que"
Hacer mientras. Señala un bucle "hacer mientras que"
Repetir. Utilizado para definir un bucle "repetir hasta"
La escritura en PS exige el uso de indentación -sangría en el margen izquierdo- al comienzo de una línea de instrucción para estructurar visualmente el algoritmo y definir bloques de instrucciones anidadas. Su función es sintáctica como parte de una convención y su objetivo es mejorar la legibilidad y comprensión del PS al crear niveles visuales y jerarquía en él, lo que ayuda a comprender la estructura del algoritmo y la relación entre diferentes bloques de instrucciones.
En cuanto al diseño de algoritmos en PS este consiste en definir las acciones que resuelven un problema y que deberán escribirse en secuencia.
Page 4
Elementos básicos para desarrollar Algoritmos y PS
Palabras reservadas: Son específicas y tienen un significado especial. Estas palabas están reservadas para realizar acciones o tomar decisiones en el algoritmo. Por ejemplo: Inicio, fin, definir, carácter, lógico, entero, lógico, si, entonces, para, mientras, hacer, dimensión, como, y otras.
Identificadores: son nombres o etiquetas que se utilizan para identificar variables, constantes u otros elementos dentro del algoritmo. Una vez declarado el identificador puede utilizarse en instrucciones del algoritmo para hacer referencia al valor asociado.
Los identificadores son creados por los diseñadores del algoritmos y deben seguir ciertas reglas:
Ser nombres descriptivos: Su propósito es mejorar la legibilidad y comprensión del algoritmo.
No pueden ser palabras reservadas: Estas tienen un uso especial y específico dentro del algoritmo, esto a diferencia de los identificadores, que crea el diseñador de algoritmos.
Son sensibles a mayúsculas y minúsculas: Significa que por ejemplo una variable definida así Promedio es diferente a PROMEDIO o promedio.
Deben ser únicos: para garantizar claridad y una correcta interpretación, no puede utilizarse el mismo identificador para representar diferentes elementos dentro del algoritmo, por ejemplo, una variable definida así Definir nombre como carácter y Definir nombre como Entero, esto ¡no puede ser! Ambas variables se llaman igual pero con diferente tipo de dato.
Caracteres especiales: son aquellos que tienen un significado especial y están reservados para funciones específicas en la sintaxis del lenguaje, o bien representan caracteres que no se pueden escribir directamente en el código. Por ejemplo:
Comillas ‘ ‘ y “ “: se utilizan para delimitar cadenas de texto o caracteres en el código
Operadores aritméticos +. - * / %: se utilizan para realizar operaciones matemáticas como suma, resta, multiplicación, división y módulo (residuo en una división).
Operadores de comparación ==, !=, <. <=, >, >=: Se utilizan para comparar valores y evaluar condiciones.
Operadores lógicos &&-Y-AND, ||O-OR: se utilizan para combinar condiciones lógicas.
Constantes: Son valores fijos que se utiliza en un algoritmo y no pueden ser modificados durante su resolución, por ejemplo el valor de pi que es 3.1416, o el nombre de una persona, etc.
Variables: son identificadores cuyo valor puede cambiar durante el desarrollo del algoritmo. Las variables son parte fundamental en los algoritmos y PS ya que son la representación simbólica de los datos a procesar.
Por ejemplo en PSeInt, tenemos 4 tipos de datos que pueden almacenar las variables: Carácter, Entero, Lógico y real.
El tipo de dato Carácter guarda letras, cadenas, caracteres y números, ejemplo: el estado civil (si se almacena S para Soltero, C para Casado, etc.), el nombre de una persona, la dirección, colonia, número telefónico, correo electrónico, fecha de nacimiento, etc.
El tipo de dato Entero, solo almacena números enteros positivos o negativos, por ejemplo: la edad, un promedio, una calificación, el costo de un producto, etc.
El tipo de dato Lógico guarda valores como Verdadero o Falso
El tipo de datos Real, almacena valores con punto decimal, por ejemplo: el gasto semanal, la temperatura de una persona, la estatura y cualquier valor que requiera el uso de este tipo de números, positivos o negativos.
Expresiones: Son combinaciones de valores, constantes, variables y símbolos de operaciones que se evalúan para producir un resultado. Igualmente, se utilizan para realizar cálculos, comparaciones y manipulaciones de datos en el algoritmo. Por ejemplo: promedio = (calf1+calif2+calif3)/3 o ventatotal = precioproducto*cantidad
Instrucciones: Son declaraciones que indican qué hacer y en que orden para resolver un problema o llevar a cabo una tarea.
Ejemplo de un Algoritmo, PS y su ejecución (para ver que hace el PS.
Se requiere de un algoritmo, un PS y su ejecución que solicite al usuario su nombre y grupo e imprima el siguiente letrero:
Hola NOMBRE, estás en el grupo GRUPO.
Diagrama de flujo
PS
Ejecución



Observa que el nombre y la palabra estás se "juntan" ¿Cómo se pueden separar? con un espacio antes de la palabra estas...

Explicación del PS
//PS 1
//Ps que solicitq u nombre y un grupp
//21 de octubre de 2024
//Author: Gloria Patricia Sánchez
Proceso lecturadedatos
//defino o declaro las variables
//nombre guardará el nombre del alumno, que se componte de letras
//grupo guarda el grupo del alumno, que se compone de números
Definir nombre Como Caracter;
Definir grupo Como Entero;
//Muestra un letraro en pantalla
Escribir "Escribe tu nombre: ";
//Guarda el valor que escribes en la variable definiada para ello
Leer nombre;
Escribir "Escribe tu grupo: ";
Leer grupo;
Escribir "Hola ", nombre, " estás en el grupo: ", grupo;
FinProceso
Page 5
Modelo relacional en la solución de problemas informáticos.
¿Pero como se diseña un modelo relaciona? :(
Revisa este artículo, toma notas e intenta solucionar el escenario planteado.
¿Qué es una base de datos relacional?
Escenario planteado 1. Después de revisar el artículo y tomar notas, Realiza esta actividad usando el procesador de textos Ms Word

Escenario Planteado 2. Intenta diseñar el siguiente escenario (abajo), después de revisar el video, preséntalo en Ms Word
Modelo de Base de Datos Relacional para una Universidad (Embed)

Page 6
La secuencia de un algoritmo puede ser linear o no lineal-
Lineal. Se refiere a un flujo en el que las acciones se realizan secuencialmente, en el orden en el que están escritas. Cada acción se realizar una vez y luego se pasa a la siguiente. No hay bifurcaciones, ni saltos en el flujo de realización.

No lineal: Implica bifurcaciones y/o repeticiones en el flujo de implementación del algoritmo. Aquí las instrucciones pueden tener diferentes caminos de realización según ciertas condiciones. Puede haber estructuras de control condicionales o bucles que permiten tomar decisiones o repetir ciertas acciones según las condiciones especificadas

Las acciones básicas en el uso de algoritmos se clasifican en:
Acciones de asignación: Son aquellas que se utilizan para asignar un valor a una variable específica. Consta de dos partes que son el nombre de la variable y el valor que se asigna. Su sintaxis es:
variable = valor

Acciones de lectura de datos (entrada): Son aquellas que se utilizan para obtener valores de entrada o datos del usuario.

Acciones de escritura de resultados (salida): Son empleadas para comunicarse con el usuario en general, o bien para mostrar los resultados del procesamiento realizado por el algoritmo.

Acciones de bifurcación. Se usan para tomar decisiones y alterar el flujo de la realización de acciones según una condición específica.

En cuanto a las tres estructuras se tienen:
Estructura selectiva: Dentro del un flujo algorítmico, este tipo de estructura evalúa una condición y en función del resultado se realizan unas acciones u otras. Las estructuras selectivas son tres:
Alternativa simple (estructuras condicional simple): Permite ejecutar un bloque de instrucciones cuando una condición dada se cumple.

Estructura selectiva
Alternativa doble (estructura condicional doble): Con ella se pueden crear diferentes bloques de instrucciones dependiendo la verdad o falsedad de una condición

Estructura selectiva:
Alternativa múltiple (estructura selectiva): Permite ejecutar bloques de instrucciones específicas para cada caso, cuando se tienen múltiples opciones.

Estructuras repetitivas (bucles, ciclos): Permiten ejecutar un bloque de instrucciones muchas veces hasta que una condición se cumpla, de lo contrario se vuelven infinitas ¡eso no se desea!
Ciclo mientras: Un bloque de instrucciones se repite mientras una condición sea verdadera.

Ciclo desde/para: Se utiliza al tener conocimiento del número exacto de veces que el bloque se repetirá, Se especifica un valor inicial, una condición de finalización y una operación de incremente o decremento en cada iteración.

Page 7
Evaluación de la Progresión 9.
Después de revisar los contenidos es momento de ¡Poner en práctica tus aprendizajes! éxito.
¡Adelante!
Information
- Description
- Progresión 9. Pensamiento algorítmico
- Created by
- Gloria Sanchez
- Views
- 189
- Rating
More on Diagramas de flujo y pseudocódigo