# data[].attributes.body
Laura Rodriguez Avendaño

Kevin Alzate Cadavid

Dahyana Betancur Alvarez

Harold Arbelaez Duque

# data[].attributes.body
Diagrama de flujo: Un diagrama de flujo es un tipo de diagrama que explica visualmente un proceso o flujo de trabajo, por lo que también se llama flujograma. Utilizando símbolos y definiciones estandarizadas, los diagramas de flujo describen visualmente los diferentes pasos y decisiones de un proceso.

# data[].attributes.body
Significado: Representa una acción o proceso que se realiza en el algoritmo..

Aplicación: Se utiliza para realizar cálculos, manipular datos, etc.

Ejemplo: Sumar dos números

# data[].attributes.body
Significado: Marca el inicio y el final del algoritmo.

Aplicación: Indica el punto de partida y el punto de finalización del proceso.

Ejemplo: Un programa que calcula el área de un círculo.

# data[].attributes.body
Significado: Estos símbolos se conocen como conectores lógicos. Permiten representar la continuación de un diagrama de flujo cuando éste es tan largo que no cabe en una sola hoja.

Aplicación : Evita que el diagrama se vuelva demasiado complejo al permitir la conexión de partes separadas.

Ejemplo : Conectar un proceso con una decisión.

# data[].attributes.body
Significado :  indica un punto dentro del flujo en que son posibles varios caminos alternativos

Aplicación: permite tomar decisiones basadas en condiciones.

Ejemplo: Determinar si un número es par o impar.

# data[].attributes.body
Significado: Representa la entrada de datos al algoritmo o la salida de resultados.

Aplicación: Se utiliza para solicitar información al usuario o mostrar resultados.

Ejemplo: Solicitar el nombre de usuario y mostrar un mensaje de bienvenida.

# data[].attributes.body
Significado: Son los símbolos que nos van a permitir representar la forma de conexión entre los demás símbolos determinando igualmente el Flujo de ejecución o realización de acciones

Aplicación: conecta las diferentes figuras del diagrama para mostrar el orden en el que se realizan las acciones

# data[].attributes.body
Significado: es una expresión que se evalúa como verdadera o falsa. Se utiliza para controlar el flujo del programa, tomando decisiones basadas en el resultado de la evaluación de la condición.

Aplicación: Las condiciones se utilizan para controlar bucles y estructuras de control de flujo condiciona, permitiendo que el programa tome diferentes caminos según el resultado de la evaluación de la condición.

Ejemplo: la condición es "la edad es mayor o igual a 18". Si esta condición se evalúa como verdadera, se muestra el mensaje "Eres mayor de edad"; de lo contrario, se muestra "Eres menor de edad

# data[].attributes.body
Significado:permite representar los diferentes tipos de ciclo en programación (Mientras … que, Para …) y por sus extremos derecho, izquierdo y el centro se pueden colocar las salidas para los casos en que el proceso se repita.

Aplicación: Se utilizan para automatizar tareas repetitivas y para procesar iterativamente una lista de elementos.

# data[].attributes.body
Diagrama de flujo-bañarse

# data[].attributes.body
Preparar un café:

Entrada: Café, agua, azúcar (opcional), leche (opcional).

Proceso:

Hervir agua.

Agregar café al filtro.

Verter agua caliente sobre el café.

Esperar a que el café se filtre.

Agregar azúcar y leche, si se desea.

Salida: Una taza de café preparado.

# data[].attributes.body
Armario de Madera

Entrada: Piezas del armario, herramientas necesarias (destornillador, martillo), manual de instrucciones.

Proceso:

Abrir el manual de instrucciones y revisar todas las partes incluidas en el paquete.

Identificar las piezas según las ilustraciones y descripciones en el manual.

Colocar las piezas en un área de trabajo amplia y despejada.

Comenzar con la estructura base del armario, siguiendo las instrucciones para unir los paneles laterales, la parte superior e inferior con los tornillos y tuercas proporcionados.

Ensamblar las puertas del armario utilizando las bisagras y los tornillos según las indicaciones del manual.

Colocar los estantes y divisores interiores según las indicaciones, asegurándose de que estén nivelados y firmes.

Ajustar las puertas para que se abran y cierren correctamente, ajustando las bisagras si es necesario.

Revisar el armario ensamblado para asegurarse de que todas las piezas estén correctamente colocadas y aseguradas.

Salida: Armario de madera ensamblado y listo para ser utilizado.

# data[].attributes.body
Atención al Cliente en un Restaurante

Entrada: Empleado, cliente, área de atención al cliente.

Proceso:

Saludar al cliente de manera amable y cortés.

Tomar nota de la solicitud del cliente de manera clara y precisa.

Transmitir la solicitud a la cocina o bar, según corresponda.

Servir la comida o bebida al cliente en un tiempo razonable.

Verificar que la solicitud sea correcta y completa.

Estar atento a cualquier solicitud adicional del cliente durante su estancia.

Presentar la cuenta al cliente cuando lo solicite.

Cobrar al cliente y entregarle el cambio, si es necesario.

Despedir al cliente de manera amable y agradecerle por su visita.

Salida: Cliente atendido de manera satisfactoria.

# data[].attributes.body
Entrada: Ubicación actual, destino, aplicación de mapas.

Proceso:

Abrir la aplicación de mapas en el dispositivo móvil.

Ingresar la dirección del destino o buscarlo en el mapa.

Seleccionar la mejor ruta sugerida por la aplicación, considerando el tráfico actual y las condiciones del camino.

Seguir las indicaciones de voz o visuales proporcionadas por la aplicación mientras se viaja hacia el destino.

Adaptarse a cualquier cambio en la ruta sugerida debido a condiciones del tráfico o desvíos.

Estacionar en el destino según las indicaciones proporcionadas por la aplicación.

Salida: Llegada al destino de manera segura y eficiente.

# data[].attributes.body
Entrada: Dispositivo con acceso a internet, dirección de correo electrónico del destinatario, contenido del correo electrónico.

Proceso:

Abrir la aplicación de correo electrónico en el dispositivo.

Iniciar sesión en la cuenta de correo electrónico, si es necesario.

En la bandeja de entrada, buscar y seleccionar la opción "Redactar" o "Nuevo correo".

Ingresar la dirección de correo electrónico del destinatario en el campo "Para".

Ingresar un asunto relevante en el campo "Asunto" para identificar el contenido del correo.

Escribir el contenido del correo electrónico en el cuerpo del mensaje.

Adjuntar archivos si es necesario, seleccionando la opción de adjuntar y buscando los archivos en el dispositivo.

Revisar el correo electrónico para asegurarse de que esté completo y sin errores.

Enviar el correo electrónico haciendo clic en el botón "Enviar".

Salida: Correo electrónico enviado al destinatario.

# data[].attributes.headline
          Principios de Algebra Booleana

# data[].attributes.subject
          Principios de Algebra Booleana

# data[].attributes.body
El álgebra booleana es una rama del álgebra matemática que se centra en el estudio de las operaciones lógicas y los conjuntos que operan sobre dos valores distintos, típicamente representados como verdadero (1) y falso (0

# data[].attributes.body
Originalmente surgieron como un método semántico de análisis, este tipo de métodos acentúan el carácter de necesidad de la lógica. Las tablas funcionan a través de lo que se conoce como método de variación: un aparato que representa todas las maneras en que el mundo puede ser para verificar si la proposición es verdadera en cada una de ellas, por ejemplo, en cada renglón de una tabla de verdad.

Las tablas de verdad es un procedimiento gráfico que permite determinar los posibles valores de verdad de una proposición compuesta, a partir de las combinaciones de los valores de verdad de las proposiciones simples que las componen. Es una gráfica constituida por columnas y renglones: → En las columnas se anotan las letras que representan a las proposiciones simples (variables proposicionales), así como la proposición compuesta que se desea resolver. → En los renglones se anota la combinación de posibles valores de verdad (verdadero o falso).

En algunos casos, los valores de verdad se representan como V y F, y en otros, como 1 y 0 (1= verdadero, 0=falso).

# data[].attributes.body
Las conectivas lógicas son expresiones que sirve para formar o construir proposiciones compuestas, cuyo valor de verdad es una función del valor de verdad de las expresiones constituyentes.

# data[].attributes.body
La negación es una conectiva que invierte el valor de verdad de la proposición original que ésta niega; si la proposición original es verdadera, la proposición que la niega será falsa. Se utilizan símbolos como los siguientes: ¬, ~. Se ponen antes de la proposición a negar.

# data[].attributes.body
Es un enunciado compuesto, su conectividad define a un enunciado compuesto como verdadero, únicamente si ambas proposiciones a las que une son verdaderas al mismo tiempo. Recordamos: una proposición lógica admite dos valores de verdad “Verdadera” “Falsa”. Si tenemos dos proposiciones, utilizamos la fórmula 2 n, en este caso 2 2 = 4 combinaciones

# data[].attributes.body
Un enunciado disyuntivo es aquel que afirma la posibilidad de que al menos uno de los dos disyuntos sea verdadero; si incluye la posibilidad de que ambos sean verdaderos, se le conoce como inclusiva: Regla: Una proposición inclusiva únicamente es falsa cuando ambos disyuntos son falsos

Regla: Una proposición inclusiva únicamente es falsa cuando ambos disyuntos son falsos.

# data[].attributes.body
Un enunciado condicional afirma que, si el antecedente o condición es verdadero, entonces el consecuente también debe serlo; de lo contrario, será falso. Es suficiente con que se cumpla una condición para que la otra se siga de manera necesaria. Los enunciados condicionales tienen dos condiciones: una condición suficiente -antecedente- y otra necesaria -consecuente-. “Si llueve”: antecedente “El patio se moja”: consecuente “Si llueve, entonces el patio se moja”. Aunque la oración se invierta de la siguiente manera: “El patio se moja si llueve”, el antecedente sigue siendo “si llueve”, esta es la condición para que el patio se moje. Regla: Una condicional será falsa únicamente cuando el antecedente sea verdadero y el consecuente falso.

Regla: Una condicional será falsa únicamente cuando el antecedente sea verdadero y el consecuente falso.

# data[].attributes.attachment_caption
Imagen de material de apoyo Docente: Andrea Lorena Ospina Pérez.

# data[].attributes.body
El bicondicional es verdadero solo cuando ambas proposiciones tienen el mismo valor de verdad.

Te llevare a viajar,   Q = Tu estudias juiciosa. (P↔Q) = Te llevare a viajar Si y solo sí Tu estudias juiciosa.

# data[].attributes.attachment_caption
Imagen de material de apoyo Docente: Andrea Lorena Ospina Pérez.

# data[].attributes.headline
Conectores - Operadores lógicos principales y sus tablas de verdad

# data[].attributes.subject
Conectores - Operadores lógicos principales y sus tablas de verdad

# data[].attributes.body
Ejercicio aplicando todas las tablas anteriores: proposiciones y conectores.

# data[].attributes.body
Las Compuertas Lógicas son circuitos electrónicos conformados internamente por transistores que se encuentran con arreglos especiales con los que otorgan señales de voltaje como resultado o una salida de forma booleana, están obtenidos por operaciones lógicas binarias, También niegan, afirman, incluyen o excluyen según sus propiedades lógicas.

Existen diferentes tipos de compuertas y algunas de estas son más complejas, con la posibilidad de ser simuladas por compuertas más sencillas. Todas estas tienen tablas de verdad que explican los comportamientos en los resultados que otorga, dependiendo del valor booleano que tenga en cada una de sus entradas.

Trabajan en dos estado, "1" o "0", los cuales pueden asignarse a la lógica positiva o lógica negativa.

-El estado 1 tiene un valor de 5v como máximo

-el estado 0 tiene un valor de 0v como mínimo

La lógica positiva es aquella que con una señal en alto se acciona, representando un 1 binario y con una señal en bajo se desactiva. representado un 0 binario.

La lógica negativa proporciona los resultados inversamente, una señal en alto se representa con un 0 binario y una señal en bajo se representa con un 1 binario.

# data[].attributes.body
-AND

-OR

-NOT

-NADN

-NOR

-XOR

-XNOR

-IF

# data[].attributes.body
Esta compuerta es representada por una multiplicación en el Algebra de Boole. Indica que es necesario que en todas sus entradas se tenga un estado binario 1 para que la salida otorgue un 1 binario. En caso contrario de que falte alguna de sus entradas con este estado o no tenga si quiera una accionada, la salida no podrá cambiar de estado y permanecerá en 0.

# data[].attributes.body
En el Algebra de Boole esta es una suma. Esta compuerta permite que con cualquiera de sus entradas que este en estado binario 1, su salida pasara a un estado 1 también. No es necesario que todas sus entradas estén accionadas para conseguir un estado 1 a la salida pero tampoco causa algún inconveniente. Para lograr un estado 0 a la salida, todas sus entradas deben estar en el mismo valor de 0. Se puede interpretar como dos interruptores en paralelo, que sin importar cual se accione, será posible el paso de la corriente.

# data[].attributes.body
En este caso esta compuerta solo tiene una entrada y una salida y esta actúa como un inversor. Para esta situación en la entrada se colocara un 1 y en la salida otorgara un 0 y en el caso contrario esta recibirá un 0 y mostrara un 1. Por lo cual todo lo que llegue a su entrada, será inverso en su salida.

# data[].attributes.body
También denominada como AND negada, esta compuerta trabaja al contrario de una AND ya que al no tener entradas en 1 o solamente alguna de ellas, esta concede un 1 en su salida, pero si esta tiene todas sus entradas en 1 la salida se presenta con un 0.

# data[].attributes.body
Así como vimos anteriormente, la compuerta OR también tiene su versión inversa. Esta compuerta cuando tiene sus entradas en estado 0 su salida estará en 1, pero si alguna de sus entradas pasa a un estado 1 sin importar en qué posición, su salida será un estado 0.

# data[].attributes.body
También llamada OR exclusiva, esta actúa como una suma binaria de un digito cada uno y el resultado de la suma seria la salida. Otra manera de verlo es que con valores de entrada igual el estado de salida es 0 y con valores de entrada diferente, la salida será 1.

# data[].attributes.body
Esta es todo lo contrario a la compuerta XOR, ya que cuando las entradas sean iguales se presentara una salida en estado 1 y si son diferentes la salida será un estado 0.

# data[].attributes.body
Esta compuerta no es una muy utilizada o reconocida ya que su funcionamiento en estados lógicos es parecido a si solo hubiera un cable conectado porque exactamente lo que se le coloque en la entrada, se encontrara en la salida. Pero también es conocido como un buffer, en la práctica se utiliza como amplificador de corriente o como seguidor de tensión para adaptar impedancias.

# data[].attributes.body
Es un programa que se utiliza para crear pseudocódigo y diagramas de flujo. Su nombre completo es "pseudocode interpreter" (intérprete de pseudocódigo), de ahí proviene su abreviatura "pseInt". Es una herramienta muy útil para programadores, estudiantes y cualquier persona que esté aprendiendo a programar, ya que permite diseñar algoritmos utilizando un lenguaje cercano al código real, pero más fácil de entender y escribir.

"Este programa fue creado como proyecto final para la materia Programación 1 de la carrera Ingeniería en Informática de la Facultad de Ingeniería y Ciencias Hídricas de la Universidad Nacional del Litoral del, en aquel momento, estudiante Pablo Novara.

El programa utiliza pseudocódigo, una descripción de un algoritmo computacional, cuya principal misión es que el programador pueda centrarse en los aspectos lógicos de la programación, dejando el apartado técnico para cuando se vea la sintaxis de un lenguaje de programación real."

Con pseInt, puedes crear algoritmos paso a paso, escribir instrucciones y condiciones, y luego visualizar el flujo de ejecución del programa en forma de diagramas de flujo. Esto facilita la comprensión de la lógica detrás de un programa antes de traducirlo a un lenguaje de programación específico, como Python, Java, C++, entre otros.

Es una herramienta útil para planificar y diseñar algoritmos antes de implementarlos en un lenguaje de programación real, lo que ayuda a mejorar la comprensión y la eficiencia en el desarrollo de software.

# data[].attributes.headline
Algoritmo en Pseint de la operación Suma 

# data[].attributes.subject
Algoritmo en Pseint de la operación Suma 

# data[].attributes.body
Algoritmo Suma

Definir num1, num2, resultado Como Entero

Escribir 'Ingresa el primer número: '

Leer num1

Escribir 'Ingresa el segundo número: '

Leer num2

resultado <- num1+num2

Escribir 'El resultado de la suma es: ', resultado

FinAlgoritmo

# data[].attributes.headline
Algoritmo en Pseint de la operación Resta

# data[].attributes.subject
Algoritmo en Pseint de la operación Resta

# data[].attributes.body
Algoritmo Resta

Definir num1, num2, resul Como Entero

Escribir 'Ingresa el primer número:'

Leer num1

Escribir 'Ingresa el segundo número:'

Leer num2

resul <- num1-num2

Escribir 'El resultado de la resta es:', resul

FinAlgoritmo

# data[].attributes.body
Inicio

// Declaración de variables

Entero num1, num2, resultado

// Entrada de datos

Escribir "Ingrese el primer número:"

Leer num1

Escribir "Ingrese el segundo número:"

Leer num2

// Proceso de suma

resultado <- num1 + num2

// Salida de resultado

Escribir "El resultado de la suma es:", resultado

Fin

# data[].attributes.body
Inicio

// Declaración de variables

Entero num1, num2, resultado

// Entrada de datos

Escribir "Ingrese el primer número:"

Leer num1

Escribir "Ingrese el segundo número:"

Leer num2

// Proceso de resta

resultado <- num1 - num2

// Salida de resultado

Escribir "El resultado de la resta es:", resultado

Fin

# data[].attributes.headline
 Diagrama de flujo en Pseint de la operación Suma 

# data[].attributes.subject
 Diagrama de flujo en Pseint de la operación Suma 

# data[].attributes.headline
 Diagrama de flujo en Pseint de la operación Resta

# data[].attributes.subject
 Diagrama de flujo en Pseint de la operación Resta

# data[].attributes.body
⦁ Manual PseInt, Lic. Rommel Castillo Suazo, pag. 3

⦁ Chat GPT 3.5 "Que es PSeInt?"

Imagenes

⦁ logo PseInt

https://1.bp.blogspot.com/-xo1e1E-aZXU/YVjwZyTsMHI/AAAAAAAAIzg/CGXf7GhabuoLoyXaKCURbRSWusmh-SuTgCLcBGAsYHQ/s702/PSeInt-Full.png

⦁ Suma

https://i.ytimg.com/vi/9FBjrc1CS4w/maxresdefault.jpg

⦁ Resta

https://3.bp.blogspot.com/-_D7hBjXo6xA/UTeHvJgichI/AAAAAAAAADI/5opMzHdYgjU/s1600/resta.png

⦁ Pseudocodigo

https://image.slidesharecdn.com/presentacion-pseudocdigo-119388739242618-4/95/presentacion-pseudocdigo-4-728.jpg?cb=1193862193

⦁ Referencia

https://th.bing.com/th/id/R.8549c5c0b585d2627779656c75b12c1a?rik=FUUn2VyFpaZgYA&riu=http%3a%2f%2f2.bp.blogspot.com%2f-aN_CoS_to84%2fVWzCylgDv6I%2fAAAAAAAABV0%2fYyxdp489a9U%2fs1600%2freferencias.png&ehk=qb%2f5zU6vIlrwUBJ9Ab2e3WSqdfLF6Tj81RhqMk1UDAo%3d&risl=&pid=ImgRaw&r=0

https://recursos.arrobamedellin.edu.co/campus/recursos_arroba/interactivos/ITM/TSI/INT_INF/U02/#

https://miro.com/es/diagrama-de-flujo/que-es-diagrama-de-flujo/

https://www.lucidchart.com

Material de apoyo Docente: Andrea Lorena Ospina Pérez.

https://www.te.gob.mx/eje/media/files/6224e6dcfddc0fd.pdf