Algoritmo

Un algoritmo es un conjunto finito y ordenado de pasos o reglas bien definidas que describe la secuencia de operaciones necesarias para realizar una tarea o resolver un problema específico. En otras palabras, es un procedimiento sistemático que toma ciertas entradas y las transforma en salidas deseadas a través de un conjunto de pasos definidos.
Los algoritmos son fundamentales en ciencias de la computación y matemáticas, y se utilizan para resolver una variedad de problemas, desde tareas simples hasta problemas complejos. Los programadores utilizan algoritmos como la base para escribir código y crear software que automatice procesos y realice funciones específicas.
Pseudocódigo
El pseudocódigo es una forma de representar algoritmos o procesos de programación utilizando un lenguaje de alto nivel que se asemeja al lenguaje humano, pero es más estructurado que el lenguaje natural. Es una herramienta comúnmente utilizada en el desarrollo de software para planificar y diseñar algoritmos antes de su implementación en un lenguaje de programación específico.
A continuación, se dará un ejemplo de lo que es un pseudocódigo, el siguiente ejercicio tiene el propósito de mostrar el cómo se haria una hoja de vida en un programa:

Inicio
Muestre
Usted va a crear su hoja de vida
Muestre
Ingrese su Nombre completo
Lea
Nombre
Muestre
Ingrese su documento de identidad
Lea
Documento
Muestre
Ingrese su fecha de nacimiento
Lea
Fecha
Muestre
Inserte su Correo, Número telefónico, etc.
Lea
Contacto
Muestre
Ingrese su dirección
Lea
Dirección
Muestre
Ingrese su género
Lea
Género
Muestre
Ingrese su estado civil
Lea
Estadocivil
Muestre
Realice una descripción de como es usted como persona
Lea
perfil
Muestre
Ingrese su experiencia laboral
Lea
experiencia
Fin
Tipos de Datos
Entero: Los enteros representan números enteros, positivos o negativos, sin parte decimal. Pueden ser valores positivos, negativos o cero.
- Características:
- Son precisos y no tienen parte decimal.
- Pueden ser de tamaño fijo (por ejemplo, int32) o de tamaño variable (dependiendo del lenguaje de programación).
- Se utilizan para contar, realizar cálculos aritméticos y almacenar números entero
Real:
Definición: Los números reales, por otro lado, representan valores con parte decimal. Esta categoría incluye tanto números racionales como números irracionales, y se utilizan en situaciones donde se requiere una representación más precisa de los valores. Los números reales pueden tener tanto una parte entera como una parte fraccional, lo que los hace adecuados para representar cantidades que no son necesariamente enteras. Es importante tener en cuenta que los números reales pueden ser aproximados debido a errores de redondeo en cálculos precisos. Los lenguajes de programación a menudo ofrecen dos tipos de datos para representar números reales: float (precisión simple) y double (precisión doble), que se diferencian en la cantidad de bits utilizados para representar el valor. Los números reales son esenciales en cálculos científicos, financieros y en general, en cualquier contexto donde se necesita precisión decimal.
- Características:
- Pueden tener una parte decimal y una parte fraccional.
- Suelen ser aproximados, ya que pueden tener errores de redondeo en cálculos precisos.
- Pueden ser de precisión simple (float) o doble (double), según el lenguaje de
programación.
- Se utilizan para cálculos científicos, financieros y en general cuando se necesita precisión decimal.
· Lógico
Booleano:
Definición: Los valores booleanos representan dos estados: verdadero (true) o falso (false). Se utilizan en expresiones lógicas y toman decisiones.
- Características:
- Solo pueden tener dos valores posibles: true o false.
- Se utilizan para controlar estructuras condicionales y bucles.
- Son esenciales para la toma de decisiones en la programación.
- Ejemplos: true, false.
· Carácter
Cadena:
Definición: Las cadenas son secuencias de caracteres, como letras, números y símbolos, que representan texto.
- Características:
- Pueden contener cualquier combinación de caracteres alfanuméricos y especiales.
- Se utilizan para manipular texto, como almacenar nombres, mensajes y datos de texto en general.
- Pueden ser de longitud variable y, a menudo, son inmutables (no se pueden modificar una vez creadas).

Diagrama de flujo
Un diagrama de flujo es una representación gráfica de un proceso, sistema o algoritmo que utiliza símbolos y flechas para mostrar el flujo de pasos o acciones. Estos diagramas se utilizan ampliamente en diversos campos, como la informática, la ingeniería, la gestión de proyectos, la programación y otros, para visualizar de manera clara y organizada cómo funciona un proceso o sistema.
El programa que permitió la realización de una gran cantidad de ejercicios fue DFD, el cual muestra con facilidad el cómo hacer un programa, los problemas tienen su diagrama de flujo y a su vez un pseudocódigo.
Símbolos de un diagrama de flujo
-Símbolo de Inicio / Final
El símbolo de terminación marca el punto inicial o final del sistema. Por lo general, contiene la palabra "Inicio" o "Fin".
-Símbolo de Acción o Proceso
Un rectángulo solo puede representar un solo paso dentro de un proceso
-Símbolo del Documento Impreso
Un documento o informe impreso.
-Símbolo de Decisión o Ramificación
Un punto de decisión o ramificación. Las líneas que representan diferentes decisiones surgen de diferentes puntos del diamante.
-Símbolo de Entrada / Salida
Representa el material o la información que entra o sale del sistema, como una orden del cliente (entrada) o un producto (salida).
-Símbolo de Entrada Manual
Representa un paso en el que se pide al usuario que introduzca la información manualmente