# data[].attributes.body
Jhenifer Andrea Becerra Bejarano

# data[].attributes.headline
1. Desarrolladores Backend, Frontend y Fullstack

# data[].attributes.subject
1. Desarrolladores Backend, Frontend y Fullstack

# data[].attributes.body
¿Qué es un desarrollador Backend, Frontend, Fullstack?

Desarrollador Backend: Se enfoca en la parte del servidor y la lógica de la aplicación. Maneja bases de datos, servidores, y APIs.

Desarrollador Frontend: Se encarga de la parte visual y de la experiencia de usuario. Trabaja con tecnologías como HTML, CSS y JavaScript.

Desarrollador Fullstack: Tiene conocimientos tanto en el desarrollo frontend como en backend, lo que le permite trabajar en todas las partes de una aplicación.

Componentes Relacionados:

API: Conecta diferentes partes de una aplicación, permitiendo la interacción entre el frontend y el backend.

Base de Datos: Almacena la información necesaria para que el backend la procese y la devuelva al frontend.

# data[].attributes.attachment_link.title
DALL·E 2024-10-06 11.59.27 - An illustration showing the difference between Frontend, Backend, and Fullstack developers. On the left, the Frontend developer works with visual elem

# data[].attributes.attachment_caption
¿Qué es el shell en informática y cómo funciona? - Epitech Spain

# data[].attributes.body
¿Qué es un Shell en un ambiente Informático?

Un Shell es un programa que toma comandos del usuario y los pasa al sistema operativo para su ejecución. Los shells pueden ser gráficos o de línea de comandos.

Ejemplo: Bash (Bourne Again Shell) en Linux es uno de los shells más conocidos.

# data[].attributes.body
3. ¿Qué es Python y el IDE?

Python: Es un lenguaje de programación de alto nivel, conocido por su simplicidad y legibilidad.

IDE (Entorno de Desarrollo Integrado): Es una aplicación de software que ayuda a los programadores a desarrollar código de software de manera eficiente.

# data[].attributes.body
¿Qué es el Ciclo de vida del Software?

Es un proceso rentable y eficiente en términos de tiempo empleado por los equipos de desarrollo para diseñar y crear software de alta calidad. El objetivo del SDLC es minimizar los riesgos del proyecto por medio de una planificación anticipada que permita que el software cumpla las expectativas del cliente durante la fase de producción y posteriormente.

# data[].attributes.body
¿Quién es Guido Van Rossum y cuál fue su aporte a la humanidad más significativo y popular?

Conocido por ser el autor del lenguaje de programación Python, este lenguaje creo un gran impacto en el mundo de la programación porque tiene en cuenta las capacidades cognitivas del programador, un ser humano, y no las del procesador de datos.

# data[].attributes.body
¿Quién es Pablo Novara y cuál fue su aporte a la humanidad más significativo y popular?

Graduado y docente de Ingeniería en Informática de la Facultad de Ingeniería y Ciencias Hídricas de la Universidad Nacional del Litoral obtuvo el reconocimiento "September 'Community Choice' por su proyecto PSeInt

# data[].attributes.body
¿Qué es MySql y para qué sirve? además, quien es su autor

MySQL es un sistema de administración de bases de datos relacionales. Es un software de código abierto desarrollado por Oracle. Se considera como la base de datos de código abierto más utilizada en el mundo. Es uno de los sistemas más popularizados para almacenar y administrar datos. Sus creadores son David Axmark, Allan Larsson y Michael Widenius

# data[].attributes.body
¿Qué es Responsive?

Responsive design es una técnica de diseño web que permite que las páginas web se adapten a diferentes tamaños de pantalla y dispositivos (móviles, tabletas, computadoras). Utiliza CSS media queries para ajustar el diseño en función del ancho del dispositivo.

Componentes relacionados:

1. Media Queries: Permiten aplicar estilos diferentes según el tamaño de la pantalla.

2. Flexible Grid Layouts: Uso de rejillas o grids que se ajustan dinámicamente a diferentes tamaños.

3. Imágenes Flexibles: Imágenes que cambian de tamaño automáticamente según el dispositivo.

4. Viewport Meta Tag: Ayuda a controlar la escala de la página en diferentes dispositivos.

5. CSS Flexbox: Proporciona un diseño flexible y adaptable a diferentes tamaños de pantalla.

# data[].attributes.body
¿Qué es un Algoritmo y tipos de Algoritmos?

Un algoritmo es un conjunto de instrucciones o pasos ordenados que se siguen para resolver un problema específico. Los algoritmos se utilizan en programación y en la vida diaria.

Tipos de algoritmos:

1. Algoritmos de búsqueda: Como la búsqueda binaria.

2. Algoritmos de ordenamiento: Como quicksort o mergesort.

3. Algoritmos recursivos: Que se llaman a sí mismos para resolver problemas.

4. Algoritmos de grafos: Como Dijkstra para encontrar rutas óptimas.

Un ejemplo de la vida cotidiana en un algoritmo puede ser preparar una taza de café

# data[].attributes.headline
10. Pasos para resolver un Algoritmo de forma libre

# data[].attributes.subject
10. Pasos para resolver un Algoritmo de forma libre

# data[].attributes.body
¿Cuáles son los pasos para resolver un Algoritmo de forma libre?

Definir el problema.

Planificar el algoritmo: Diseñar los pasos.

Escribir el algoritmo: Implementarlo en código.

Probar el algoritmo: Usar diferentes entradas para ver si funciona correctamente.

Optimizar: Hacer el algoritmo más eficiente.

Al igual que en el ejemplo del café aquí se usan los mismos pasos de una forma detallada:

Llenar la tetera con agua

Calentar el agua

Preparar la taza

Esperar

Verter el agua hirviendo en la taza

Agregar ingredientes adicionales

# data[].attributes.body
¿Qué es un dato y diga los tipos de datos?

Un dato es una unidad de información que puede ser procesada por un sistema o programa.

Tipos de datos:

1. Enteros (int): Números sin parte decimal (10, -5).

2. Flotantes (float): Números con parte decimal (3.14, -0.99).

3. Cadenas (string): Texto o caracteres ( "hola").

4. Booleanos (bool): Valores verdaderos o falsos (true/false).

5. Ejemplo

:nombre = "Ana López" // Dato de tipo string

edad = 30 // Dato de tipo entero

altura = 1.65 // Dato de tipo float inscrito = True // Dato de tipo booleano

nacimiento = "1994-05-23" // Dato de tipo fecha

# data[].attributes.body
¿Qué es un PSeudocódigo?

El pseudocódigo es una representación informal de un algoritmo, escrito en un formato que mezcla lenguaje natural con estructura de programación. Se utiliza para planificar un programa sin usar la sintaxis de un lenguaje específico.

Ejemplo:

Si el usuario ingresa una contraseña correcta: mostrar mensaje de "Acceso concedido" Sino: mostrar "Acceso denegado"

# data[].attributes.body
¿Qué son las Variables en los algoritmos y las clases de variables?

Una variable es un contenedor de datos que se utiliza para almacenar valores que pueden cambiar durante la ejecución de un programa.

Clases de variables:

1. Locales: Solo existen dentro de una función o bloque.

2. Globales: Existen en todo el programa.

# data[].attributes.headline
14. Operadores básicos de los algoritmos

# data[].attributes.subject
14. Operadores básicos de los algoritmos

# data[].attributes.body
¿Qué son Operadores Básicas de los Algoritmos?

Los operadores son símbolos que realizan operaciones sobre los valores o variables en un algoritmo.

Operadores básicos:

1. Aritméticos: +, -, *, /

2. Relacionales: >, <, ==, !=

3. Lógicos: &&, ||, !

# data[].attributes.body
¿Qué es la asignación en un algoritmo?

La asignación en un algoritmo es el proceso de dar un valor a una variable. Se utiliza el símbolo "=" para asignar un valor.

Ejemplo:

x = 5

Aquí se asigna el valor 5 a la variable x.

# data[].attributes.body
¿Qué es Lectura de datos en un algoritmo?

Es la operación de obtener datos desde una fuente externa (por ejemplo, un usuario o archivo) para ser procesados dentro del algoritmo.

Ejemplo:

Leer nombre

# data[].attributes.headline
17. Escritura, impresión y almacenamiento

# data[].attributes.subject
17. Escritura, impresión y almacenamiento

# data[].attributes.body
¿Qué es Escritura, impresión y almacenamiento?

Escritura: Es guardar o registrar datos en algún lugar, como en un archivo.

Impresión: Es mostrar un resultado al usuario, generalmente a través de la pantalla.

Almacenamiento: Guardar datos en memoria o en archivos para ser utilizados después

# data[].attributes.body
¿Qué es Pruebas de escritorio y algunos programas para desarrollarlos?

Las pruebas de escritorio consisten en simular manualmente la ejecución de un programa para verificar su lógica, sin necesidad de ejecutar el código.

Programas: Algunos programas útiles para esto son Python Tutor y herramientas de depuración en IDEs.

# data[].attributes.body
¿Qué es un diagrama de Flujo?

Un diagrama de flujo es una representación gráfica de un proceso o algoritmo, donde se usan diferentes figuras geométricas para indicar acciones, decisiones y flujos de control.

# data[].attributes.body
¿Qué es las estructuras de decisión y control para la solución de casos?

Las estructuras de decisión y control permiten que un programa elija entre varias acciones según una condición. Ejemplo: if, else if, else

# data[].attributes.body
¿Qué es las estructuras de decisión Simple en algoritmos?

¿Qué es una estructura de decisión simple en algoritmos?

La decisión simple en algoritmos permite realizar una acción si una condición es verdadera.

Ejemplo:

arduino

Si x > 10: imprimir "Mayor que 10"

# data[].attributes.body
¿Qué es las estructuras de Doble en algoritmos?

La decisión doble permite realizar una acción si una condición es verdadera y otra si es falsa.

Ejemplo:

Si x > 10:

imprimir "Mayor que 10"

Sino: imprimir "Menor o igual a 10"

# data[].attributes.body
¿Qué es las estructuras Anidada en algoritmos?

Una estructura anidada es cuando una instrucción de decisión está contenida dentro de otra.

Ejemplo:

Si x > 10:

Si x > 20:

imprimir "Mayor que 20"

Sino:

imprimir "Entre 10 y 20"

Sino:

imprimir "Menor o igual a 10"

# data[].attributes.body
¿Qué es las estructuras multicondicional en algoritmos?

Las estructuras multicondicionales permiten tomar decisiones entre más de dos alternativas, dependiendo del valor de una condición o expresión.

# data[].attributes.headline
25. Condicionales repetitivos y no repetitivos

# data[].attributes.subject
25. Condicionales repetitivos y no repetitivos

# data[].attributes.body
¿Qué es Condicionales Repetitivos y los NO repetitivos?

Condicionales Repetitivos: Son aquellos que permiten que un conjunto de instrucciones se ejecute varias veces mientras una condición sea verdadera. También se conocen como bucles.

Condicionales No Repetitivos: Son aquellos que ejecutan una acción solo una vez, basados en una condición.

# data[].attributes.body
¿Qué es Bucle en un algoritmo?

Un bucle es una estructura de control que permite repetir un bloque de código mientras una condición sea verdadera.

Tipos de Bucles:

1. Bucle while: Repite las instrucciones mientras una condición sea verdadera.

2. Bucle for: Repite las instrucciones un número determinado de veces.

# data[].attributes.body
¿Qué es la herramienta informática DFD?

El DFD es una herramienta que se utiliza para representar cómo los datos se mueven a través de un sistema. Muestra las entradas, procesos, salidas y almacenamiento de datos de una manera gráfica.

Componentes principales:

1. Entidad externa: Proveedores o usuarios externos.

2. Proceso: Actividades que transforman los datos.

3. Almacenamiento: Dónde se guardan los datos.

4. Flujo de datos: Representado por flechas que muestran cómo se mueven los datos entre entidades.

# data[].attributes.body
¿Qué es la herramienta informática PSEINT?

PSeInt es una herramienta educativa que permite crear algoritmos utilizando pseudocódigo.

Características:

Simula la ejecución de pseudocódigo.

Proporciona una interfaz gráfica para escribir y visualizar los algoritmos.

Permite identificar y corregir errores de lógica.

# data[].attributes.body
¿Cuáles son las diferencias de PSEINT vs DFD?

PSeInt: Se enfoca en la creación y ejecución de pseudocódigo, lo que permite a los usuarios visualizar cómo se ejecuta un algoritmo paso a paso.

DFD (Diagrama de Flujo de Datos): Es una herramienta gráfica para modelar cómo los datos se mueven en un sistema, sin involucrar código directamente.

Ejemplo:

PSeInt: Crear un algoritmo para sumar dos números.

DFD: Representar cómo los datos (números) pasan de una entrada a un proceso de suma y luego a una salida (resultado).