# data[].attributes.body
¿Qué es el Desarrollo Full Stack?

Un desarrollador Full Stack es alguien que trabaja tanto con el front-end como con el back-end de una aplicación web. El front-end es responsable de la apariencia visual del sitio web, mientras que el back-end es responsable de la lógica y la infraestructura detrás de escena del sitio.

Echemos un vistazo más de cerca a los términos front-end y back-end.

Desarrollo Frontend (Punto de vista del cliente)

Todo en una página web, desde el logotipo hasta la barra de búsqueda, los botones, el diseño general y la forma en que el usuario interactúa con la página, fue creado por un desarrollador front-end. Los desarrolladores front-end están a cargo de la apariencia del sitio web.

Los desarrolladores front-end también deben asegurarse de que el sitio web se vea bien en todos los dispositivos (teléfonos, tabletas y pantallas de computadora). Esto se llama Diseño Web Adaptable.

Desarrollo back-end (Punto de vista del servidor)

El desarrollo de back-end se refiere a la parte de la aplicación que el usuario no ve. Los desarrolladores de back-end se centran en la lógica del sitio, creando servidores y trabajando con bases de datos y API (interfaces de programación de aplicaciones).

# data[].attributes.body
Un shell es un tipo de programa informático que te permite, como usuario, controlar tu sistema operativo con una interfaz de línea de comandos (CLI) o una interfaz gráfica de usuario (GUI). Esencialmente, los shells son formas directas de comunicarse con tu sistema operativo sobre qué acciones realizar, normalmente a través de la automatización. Estas acciones pueden ir desde las copias de seguridad diarias hasta la supervisión de sistemas y actividades, e incluso la realización de auditorías rutinarias.

Ejemplo:El shell Korn, desarrollado por David Korn en Bell Labs a principios de los 80

El Símbolo del sistema (CMD) en Windows

# data[].attributes.body
Python es un lenguaje de programación ampliamente utilizado en las aplicaciones web, el desarrollo de software, la ciencia de datos y el machine learning (ML). Los desarrolladores utilizan Python porque es eficiente y fácil de aprender, además de que se puede ejecutar en muchas plataformas diferentes. El software Python se puede descargar gratis, se integra bien a todos los tipos de sistemas y aumenta la velocidad del desarrollo.

Un entorno de desarrollo integrado (IDE) es una aplicación de software que ayuda a los programadores a desarrollar código de software de manera eficiente. Aumenta la productividad de los desarrolladores al combinar capacidades como editar, crear, probar y empaquetar software en una aplicación fácil de usar. Así como los escritores utilizan editores de texto y los contables, hojas de cálculo, los desarrolladores de software utilizan IDE para facilitar su trabajo.

Ejemplo: Jupyter Notebook: Un IDE que se puede utilizar para el desarrollo de software

PyCharm: Un IDE que se puede utilizar para el desarrollo de software

IDLE: Un IDE que viene incluido en la mayoría de las instalaciones de Python

Wing: Un IDE que ofrece información en tiempo de ejecución, depuración, y análisis de código

# data[].attributes.body
El ciclo de vida del desarrollo de software (SDLC) 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. Esta metodología establece una serie de pasos que dividen el proceso de desarrollo de software en tareas que se pueden asignar, completar y medir.

Importancias: El desarrollo de software puede ser difícil de administrar debido a los requisitos cambiantes, los avances de la tecnología y la colaboración interfuncional Mayor visibilidad del proceso de desarrollo para todas las partes interesadas implicadas

Una estimación, planificación y programación eficientes

Mejoras en la administración de riesgos y estimación de costos

Entregas de software sistemáticas y mayor satisfacción de los clientes

# data[].attributes.body
Guido van Rossum es un programador holandés conocido como el creador del lenguaje de programación Python. Desde su creación en 1989, Python ha sido adoptado por programadores de todo el mundo y es utilizado en una amplia gama de aplicaciones.

Guido van Rossum nació en Países Bajos en 1956 y mostró un gran interés por la programación desde muy joven. Después de estudiar matemáticas y ciencias de la computación en la Universidad de Ámsterdam, trabajó en el Centro de Investigación de Matemáticas de los Países Bajos y luego en el Instituto Nacional de Estándares y Tecnología en Maryland, Estados Unidos.

Fue en el Instituto Nacional de Estándares y Tecnología donde van Rossum creó Python en 1989. El objetivo era crear un lenguaje de programación que fuera fácil de leer y escribir, pero que también fuera poderoso y extensible. El nombre "Python" se inspiró en la afición de van Rossum por el grupo de comedia británico Monty Python.

# data[].attributes.body
Pablo Novara,es un argentino graduado y docente de Ingeniería en Informática de la Facultad de Ingeniería y Ciencias Hídricas (FICH) de la Universidad Nacional del Litoral (UNL), obtuvo el reconocimiento "September 'Community Choice' Project Of The Month" por su proyecto PSeInt.

Novara creó PSeInt para facilitar el proceso de enseñanza y aprendizaje de la programación en alumnos de habla hispana. Novara creó PSeInt al ver que sus compañeros de la universidad tenían dificultades en la compresión de algoritmos.

# data[].attributes.body
MySQL es un sistema de gestión de bases de datos relacionales (RDBMS) que permite almacenar y administrar datos. Es de código abierto, lo que significa que cualquier persona puede usarlo y modificarlo.

MySQL

Cómo almacena datos

En tablas formadas por filas y columnas

Cómo se accede a los datos

Mediante el lenguaje de consulta estructurada (SQL)

Ventajas

Rendimiento, escalabilidad, fiabilidad, facilidad de uso

Aplicaciones

Sistemas de administración de contenido (CMS), aplicaciones empresariales, desarrollo web

Empresas que lo usan

Facebook, Netflix, Uber, Airbnb, Shopify, Booking.com

MySQL es una opción popular para los desarrolladores y se utiliza en una amplia variedad de aplicaciones.

fue creado por la empresa sueca MySQL AB, fundada por David Axmark, Allan Larsson y Michael "Monty" Widenius.

Michael "Monty" Widenius, David Axmark y Allan Larsson crearon MySQL. Widenius es un programador finlandés que se considera el autor principal de la versión original de MySQL.

Quién es Michael Widenius?

Nació el 3 de marzo de 1962 en Helsinki, Finlandia

Es miembro fundador de MySQL AB y de la Fundación MariaDB

Es director de tecnología de MariaDB Company

Fundó y es socio general de la firma de capital riesgo OpenOcean

# data[].attributes.body
En programación, "responsive" se refiere a un enfoque de diseño que permite que un sitio web se adapte automáticamente a los dispositivos de los usuarios. Esto se conoce como "responsive design" o "diseño web adaptable".

Características del diseño responsive

Se adapta al tamaño y la disposición de los dispositivos

Permite que los sitios web sean accesibles en todos los dispositivos, como tabletas y smartphones

Mejora la experiencia de los usuarios

Reduce el tiempo de desarrollo

Previene la duplicación de contenidos

Potencia la viralidad de los contenidos

Hace que los sitios web sean más compatibles con las necesidades de los usuarios

Elementos del diseño responsive

Tipografía adaptable, que se ajusta a diferentes tamaños de pantalla

Imágenes responsivas, que se escalan para adaptarse a diferentes dispositivos

Priorización de contenidos

Disposición del menú

Escalabilidad del texto y la imagen

El diseño responsive se basa en una serie de características y técnicas de CSS y HTML.

# data[].attributes.attachment_link.title
Infografía definición de diseño responsive y sus características-png

# data[].attributes.body
En informática, se llaman algoritmos el conjunto de instrucciones sistemáticas y previamente definidas que se utilizan para realizar una determinada tarea. Estas instrucciones están ordenadas y acotadas a manera de pasos a seguir para alcanzar un objetivo.

Todo algoritmo tiene una entrada, conocida como input y una salida, conocida como output,y entre medias, están las instrucciones o secuencia de pasos a seguir. Estos pasos deben estar ordenados y, sobre todo, deben ser una serie finita de operaciones que permitan conseguir una determinada solución.

En el mundo de la programación, todo programa o sistema operativo funciona a través de algoritmos, escritos en un lenguaje de programación que el ordenador pueda entender para ejecutar los pasos o instrucciones de una forma automatizada. A nivel debig data e inteligencia artificial, los algoritmos analizan la información y datos de consumidores y usuarios finales. Según su sistema de signos, es decir, cómo se describen los pasos a seguir, los algoritmos pueden ser:

Cuantitativos y cualitativos: si funcionan a través de cálculos matemáticos o secuencias lógicas.

Computacionales o no computacionales: si requieren o no del uso de un ordenador para la solución o ejecución de una determinada tarea.

Según su función y estrategia, es decir, qué hacen y cómo lo hacen, existen cinco tipos de algoritmos:

Algoritmos de búsqueda: aquellos que encuentran uno o varios elementos que presenten un conjunto de propiedades dentro de una determinada estructura de datos. Las búsquedas pueden ser:

Secuenciales: comparan el elemento a buscar con cada elemento del conjunto, hasta encontrarlo.

Binarias: comparan el elemento de búsqueda con un elemento ubicado en el medio de una serie ordenada para determinar si son iguales.

Algoritmo de ordenamiento: son los que se utilizan para reorganizar elementos de un listado, siguiendo unas pautas de orden numérico o alfanumérico. Pueden ser:

De burbuja: comparan cada elemento de la lista a ordenar, intercambiando posiciones si no están ordenados correctamente.

Por selección: ordenan a partir del elemento más pequeño de forma consecutiva.

Rápido: eligen un elemento del conjunto y reubican el resto en torno a este en función de si son menores o mayores respecto a él.

Algoritmos voraces: se trata de un tipo de algoritmo aplicado a problemas de optimización y se utiliza para la toma de decisiones lógicas para llegar a una solución final global. Estos algoritmos no son reversibles una vez que se toma la decisión de ejecutarlos.

# data[].attributes.body
Un algoritmo es un proceso que describe paso a paso cómo resolver un problema, para que siempre dé una respuesta correcta. Cuando hay varios algoritmos para un problema particular (¡y con frecuencia los hay!), el mejor algoritmo es usualmente el que lo resuelve más rápido.

Como programadores de computadoras utilizamos algoritmos constantemente; ya sea un algoritmo existente para un problema común, como ordenar un arreglo, o un algoritmo completamente nuevo que sea único para nuestro programa. Al entender algoritmos podemos tomar mejores decisiones sobre cuáles algoritmos existentes utilizar y aprender a hacer otros nuevos que sean correctos y eficientes.

Un algoritmo se hace con tres bloques básicos de construcción: secuenciación, selección e iteración.

Secuenciación: un algoritmo es un proceso paso a paso, y el orden de esos pasos es crucial para asegurar que el algoritmo sea correcto.

He aquí un algoritmo para traducir una palabra a un idioma ficticio, como "mal" a "al-mente":

1. Añade "-".
2. Añade la primera letra
3. Añade "ente"
4. Elimina la primera letra

🔍Intenta seguir esos pasos en diferentes órdenes, y mira qué resulta. No es lo mismo, ¿o sí?

Selección: los algoritmos pueden utilizar selección para determinar un conjunto diferente de pasos a ejecutar según una expresión booleana.

He aquí un algoritmo mejorado para el idioma ficticio, que maneje mejor palabras que empiezan en vocal, de manera que "año" se convierta en "año-ante" en lugar de la impronunciable "ño-aente":

1. Añade "-"
2. Almacena la primera letra
3. Si la primera letra es vocal:
    a. Añade "ante"
4. Si no:
    a. Añade la primera letra
    b. Añade "ente"
    c. Elimina la primera letra

Iteración: los algoritmos suelen utilizar repetición para ejecutar los pasos un cierto número de veces, o hasta que se cumpla una condición determinada.

Podemos agregar iteración al algoritmo anterior para traducir una frase completa, de manera que "el dulce de leche" se convierta en "el-ante ulce-dente e-dente eche-lente":

1. Almacena la lista de palabras
2. Para cada palabra en la lista:
    a. Añade guión "-"
    b. Si la primera letra es vocal:
        i. Añade "ante"
    c. Si no:
        i. Añade la primera letra
        ii. Añade "ente"
        iii. Elimina la primera letra

Al combinar secuenciación, selección e iteración, hemos encontrado un algoritmo para la traducción al idioma ficticio.

# data[].attributes.body
Un dato es la representación de una variable que puede ser cuantitativa o cualitativa que indica un valor que se le asigna a las cosas y se representa a través de una secuencia de símbolos, números o letras.Los datos describen hechos empíricos. Para examinarlos deben ser organizados o tabulados, ya que un dato por sí mismo no puede demostrar demasiado sino que se debe evaluar el conjunto para examinar los resultados.

Numérico

Entero. Tipo de dato formado por una variable numérica que no cuenta con parte decimal.

Real. Tipo de dato formado por una variable numérica que puede contar con parte decimal.

Texto

Carácter. Tipo de dato formado por una unidad o símbolo que puede ser una letra, un número, una mayúscula o un signo de puntuación.

Cadena. Tipo de dato formado por un conjunto de caracteres dispuestos de forma consecutiva que se representa entre comillas.

Lógico

Boolean. Tipo de dato que puede representar dos valores: verdadero o falso.

Datos estadísticos

La estadística es la rama de la matemática que analiza datos obtenidos de diferentes muestras representativas para conocer un fenómeno. Existen dos tipos de datos que se analizan en la estadística, que deben ser procesados y enmarcados dentro de un contexto para generar información;

Datos cualitativos. Datos que responden a la pregunta ¿cuál? o ¿cuáles? y se representan con letras. Por ejemplo: nombre, género.

Datos cuantitativos. Datos que están referidos a los números. Por ejemplo: precio, altura, edad.

# data[].attributes.body
El pseudocódigo es una descripción informal de un algoritmo o un programa, escrito en un lenguaje natural estructurado que imita la lógica del código pero sin seguir las reglas estrictas de la sintaxis de un lenguaje de programación. Su propósito principal es mostrar el flujo lógico de un programa o sistema de manera que cualquier persona, con o sin experiencia en programación, pueda entender los pasos que realiza el algoritmo.

A diferencia del código real, el pseudocódigo no está destinado a ser ejecutado por un ordenador, sino que actúa como un puente entre la idea y el código final. Es una forma de planificar el proceso antes de lidiar con los detalles técnicos y sintácticos de un lenguaje de programación concreto.

# data[].attributes.body
En los algoritmos, las variables son valores que cambian durante la ejecución de los procesos. En programación, las variables son espacios de memoria que almacenan datos para usarlos posteriormente.

Algoritmos

Las variables guardan las operaciones que el algoritmo realiza para resolver un problema.

Se pueden usar para introducir en un cálculo o una fórmula un elemento indeterminado, cuyo valor no se conoce.

Programación

Las variables son el tipo de dato más básico en un lenguaje de programación.

Se pueden usar para almacenar diferentes tipos de datos como números, palabras y cadenas.

A cada variable se le asigna un nombre descriptivo o un identificador que se refiere al valor guardado.

Clasificación de variables

Se pueden clasificar en dos categorías principales: categóricas y numéricas.

Se pueden clasificar también atendiendo a la variación de su valor, su dependencia de otras variables o la manera de expresar su valor.

Tipos de variables en programación

String, Int, Long, Boolean, Char, Float, entre otros.

Variables auxiliares o temporales, que se necesitan para ejecutar algo de forma temporal.

Variables de estado, que se utilizan para conocer el estado de un objeto en cada momento de la programación.

# data[].attributes.body
Los operadores son símbolos que representan una acción a realizar con los números o elementos que se encuentran antes o después. Otra definición de operadores es que son elementos que relacionan de forma diferente, los valores de una o más variables y/o constantes. Es decir, los operadores nos permiten manipular valores

Tipos de operadores

Operadores Aritméticos

Sirven para hacer operaciones matemáticas.

Operadores Relacionales o de Comparación

Comparan dos valores y devuelven verdadero o falso.

Operadores Lógicos

Se usan para unir condiciones o tomar decisiones lógicas.

# data[].attributes.body
la asignación puede referirse a la acción de cambiar el valor de una variable o de vincular datos de distintas fuentes.

Asignación de variables

Es el proceso de modificar el valor de una variable que ya ha sido declarada.

Se realiza mediante una sentencia de asignación.

Implica evaluar una expresión para generar un nuevo valor que coincida con el tipo de la variable.

Asignación de datos

Es el proceso de extraer y estandarizar datos de distintas fuentes.

El objetivo es establecer una relación entre los datos extraídos y los campos de datos de destino.

Modelo de asignación

Es un tipo de problema de programación lineal que se utiliza para determinar la mejor manera de asignar recursos a tareas.

Por ejemplo, se puede asignar empleados a puestos de trabajo, o máquinas, vehículos o plantas a tareas.

El objetivo es minimizar el costo de asignación.

Algoritmo de asignación de recursos

Es un algoritmo que se utiliza para predecir el comportamiento de los enlaces en los grafos.

Se basa en la representación gráfica de los recursos asignados a los procesos. ejemplos

MERGE (zhen:Person {name: "Zhen"})
MERGE (praveena:Person {name: "Praveena"})
MERGE (michael:Person {name: "Michael"})
MERGE (arya:Person {name: "Arya"})
MERGE (karin:Person {name: "Karin"})

MERGE (zhen)-[:FRIENDS]-(arya)
MERGE (zhen)-[:FRIENDS]-(praveena)
MERGE (praveena)-[:WORKS_WITH]-(karin)
MERGE (praveena)-[:FRIENDS]-(michael)
MERGE (michael)-[:WORKS_WITH]-(karin)
MERGE (arya)-[:FRIENDS]-(karin)

# data[].attributes.body
es la acción de ingresar información desde una fuente externa para que sea procesada por el algoritmo.

Cómo funciona

1. El algoritmo solicita los datos al usuario o a otra fuente.

2. El ordenador lee los datos desde la fuente.

3. El ordenador coloca los datos en su memoria para procesarlos.

Ejemplos de lectura de datos

En Pascal, la sentencia READ permite leer uno o más datos y asignarlos a variables. Por ejemplo, READ (NUM) asigna el valor que se ingresa a la variable NUM.

En PSEINT, la instrucción Leer permite ingresar información desde el ambiente y asignarla a variables. Por ejemplo, Leer <variablel> , <variable2> , ... , <variableN>.

# data[].attributes.body
La escritura es la acción de transferir información de variables a un archivo, mientras que la impresión es reproducir textos e imágenes en papel u otros materiales. El almacenamiento es la acción de guardar y conservar información digital.

Escritura

Consiste en transferir información de variables del programa a un archivo

Es necesario cerrar un archivo cuando un programa no lo vaya a usar más

El cierre de un archivo libera memoria y recursos del sistema

Impresión

Es el proceso de reproducir textos e imágenes, generalmente con tinta sobre papel

Se puede imprimir sobre gran diversidad de materiales

La impresión digital es la impresión directa de un archivo digital a papel u otros materiales

Almacenamiento

Es el proceso de registrar y preservar información digital

Los datos pueden ser de entrada (proporcionados por el usuario) o de salida (proporcionados por la computadora)

Los dispositivos de almacenamiento pueden ser de área directa o basados en red

El almacenamiento de datos es importante para satisfacer las necesidades computacionales actuales

El almacenamiento de datos es importante para proteger los datos frente a pérdidas

# data[].attributes.body
La prueba de escritorio es un proceso manual a través del cual se busca verificar la programación y la lógica de un algoritmo antes de iniciar un programa.

Estas pruebas de escritorio, permite a los programadores a identificar posibles fallas y errores, que puedan hacer que este no funcione de manera adecuada; para ello los programadores deben hacer un seguimiento de cada una de las líneas dentro de un pseudocódigo con lo que puedan garantizar su funcionamiento. Programas

TestComplete, Playwright, Katalon Studio, Postman, WebDriverIO, Selenium, JMeter, SoapUI, Jira, Docker, y GitHub

Ejemplos Pruebas de extremo a extremo, verifica el flujo de trabajo de una aplicación, de principio a fin, de esta forma certificar que funcione adecuadamente.

Pruebas de accesibilidad, estas pruebas permiten determinar que aplicaciones móviles o web sean usables por todo tipo de usuarios.

Pruebas de aceptación de usuario, este tipo de pruebas se realizan para certificar que algún software funciones de forma óptima para usuarios finales.

# data[].attributes.body
Un diagrama de flujo es un diagrama que describe un proceso, sistema o algoritmo informático. Se usan ampliamente en numerosos campos para documentar, estudiar, planificar, mejorar y comunicar procesos que suelen ser complejos en diagramas claros y fáciles de comprender.

# data[].attributes.body
son herramientas que permiten controlar el orden y la lógica de las acciones en un programa para resolver problemas. Son muy importantes porque permiten tomar decisiones y repetir procesos.

¿Qué son las estructuras de control?

Son sentencias que controlan el flujo de un programa

Determinan el orden en que se ejecutan las instrucciones de un algoritmo

Permiten realizar diferentes procesos y tomar decisiones basadas en condiciones específicas

¿Qué son las estructuras de decisión?

Son sentencias o conjuntos de sentencias que se ejecutan cuando una condición específica es verdadera

Permiten establecer controles más complejos sobre el flujo de las acciones

¿Cuáles son los tipos de estructuras de control? Secuenciales, Bifurcación condicional, Ciclos, Condicionales múltiples o anidadas.

¿Cómo se usan las estructuras de control?

Se pueden combinar las estructuras selectiva con la secuencial

La elección de las estructuras de control dependerá de las necesidades de los usuarios

Son de gran utilidad para determinar la lógica y el orden en que ocurren las operaciones

# data[].attributes.body
Las estructuras de decisión son aquellas que permiten controlar la ejecución de uno o varios bloques de instrucciones (conjunto de acciones), según se cumpla o no determinada condición. Esta condición viene dada por una expresión lógica cuyos resultados pueden ser sólo dos posibles valores: verdadero o falso.

# data[].attributes.body
estructuras selectivas que permiten elegir entre dos opciones de acción, dependiendo de si se cumple una condición. Se utilizan cuando se tienen dos opciones de acción

Ejecutan un bloque de instrucciones si se cumple la condición, o el otro bloque si no se cumple

Permiten tomar decisiones en un programa

Son útiles para comparar precios y valores, calcular promedios de notas, y ofrecer descuentos

# data[].attributes.body
instrucciones de control que se incluyen dentro de otras instrucciones de control. Se pueden usar para modelar datos complejos y tomar decisiones

Ejemplos de estructuras anidadas

Colocar un bloque If...Then...Else dentro de un bucle For...Next

Tener una estructura condicional dentro de otra estructura condicional

# data[].attributes.body
son herramientas que permiten tomar decisiones basadas en varias condiciones.

Evalúan las condiciones hasta encontrar la que se cumpla

Permiten ejecutar diferentes acciones dependiendo de la condición

Se pueden usar para implementar menús de opciones

Se puede incluir una opción por defecto si ninguna de las otras se cumple

Ejemplos

En un cajero automático, la estructura switch puede preguntar qué tecla se presionó y ejecutar una acción

En PSeInt, la estructura "Según" permite elegir una acción específica entre varias opciones

# data[].attributes.body
Son estructuras que verifican una condición y repiten una acción mientras esa condición sea verdadera. También se conocen como bucles o ciclos condicionales.

Ejemplo:

python

CopiarEditar

while condición: # Instrucciones que se repiten

Características:

Evalúan una condición lógica.

Si es verdadera, se ejecuta un bloque de código.

Después de cada ciclo, se vuelve a evaluar la condición.

Se detienen cuando la condición deja de cumplirse.

Tipos comunes:

while (mientras)

do while (hacer mientras)

for (para, aunque a veces es más contado que condicional)

Condicionales No Repetitivos

Son estructuras que evalúan una condición y ejecutan un bloque de código una sola vez, dependiendo si la condición es verdadera o falsa.

Ejemplo :

python

CopiarEditar

if condición: # Instrucciones si la condición es verdadera else: # Instrucciones si es falsa

Características:

No repiten acciones.

Se ejecutan solo una vez por evaluación.

Se usan para tomar decisiones o desviar el flujo del programa.

Tipos comunes:

if

if...else

if...elif...else

switch (en algunos lenguajes)

# data[].attributes.body
secuencia de instrucciones que se repite hasta que se cumple una condición. Se utiliza para ahorrar tiempo y esfuerzo al escribir código que se repite muchas veces.

Tipos de bucles

Bucle while: Ejecuta las instrucciones mientras la condición sea verdadera

Bucle for: Repite hasta que una condición especificada se evalúe como falsa

Bucle do-while: Repite hasta que una condición especificada se evalúe como falsa

Cómo funcionan los bucles

1. Se realiza un proceso específico, como obtener un dato y modificarlo

2. Se verifica una condición, como si un contador ha alcanzado un número preestablecido

3. Si la condición no se cumple, el bucle termina

Usos de los bucles

Repetir una parte del código muchas veces

Repetir el código pero cambiándole algo cada vez

Realizar un proceso específico, como obtener un dato y modificarlo

En JavaScript, hay diferentes tipos de bucles, como labeled, break y continue.

# data[].attributes.body
DFD es un programa que permite crear y analizar diagramas de flujo de datos (DFD). Los DFD son representaciones gráficas que muestran cómo se mueven los datos a través de un sistema o proceso

Los DFD pueden tener varios niveles, o capas, que se hacen más detalladas a medida que se centran en una parte concreta del sistema.

Algunos programas que pueden ayudar a crear DFD son:

DFD, un programa de libre disposición que ayuda a diseñar e implementar algoritmos

Lucidchart, un software intuitivo que permite crear diagramas de flujo de datos

Los DFD pueden ayudar a:

Identificar formas de mejorar la eficiencia y la eficacia de los sistemas y procesos

Entender de dónde proceden los datos, cómo se procesan dentro de un sistema, y a dónde van después del procesamiento

Representar una estructura de datos compleja de manera sencilla

# data[].attributes.body
PSeInt es una herramienta para asistir a un estudiante en sus primeros pasos en programación. Mediante un simple e intuitivo pseudo lenguaje en español (complementado con un editor de diagramas de flujo), le permite centrar su atención en los conceptos fundamentales de la algoritmia computacional, minimizando las dificultades propias de un lenguaje y proporcionando un entorno de trabajo con numerosas ayudas y recursos didácticos.

Presenta herramientas de edición para escribir algoritmos en pseudocódigo en español como:

Autocompletado.

Ayudas Emergentes.

Plantillas de Comandos.

Coloreado de Sintaxis.

Resaltado de bloques lógicos.

Indentado Inteligente.

Listados de funciones, operadores y variables.

Permite generar y editar el diagrama de flujo del algoritmo:

Puede trabajar con diagramas clásicos y de Nassi-Shneiderman

Permite la edición simultánea de múltiples algoritmos.

El pseudo-lenguaje utilizado es configurable:

Ofrece perfiles de configuración predefinidos para numerosas instituciones

Puede interpretar (ejecutar) los algoritmos escritos:

Puede modificar el algoritmo y ver los cambios en la ejecución inmediatamente (sin reingresar los datos)

Permite modificar uno o más datos selectos de una ejecución ya finalizada para observar cómo varían los resultados

Permite deshacer una ejecución para reiniciarla o repetirla desde un punto arbitrario

Permite ejecutar el algoritmo paso a paso controlando la velocidad e inspeccionando variables y expresiones

Puede confeccionar automáticamente una tabla de prueba de escritorio

Ofrece un modo especial en el que describe las acciones realizadas en cada paso

Determina y marca claramente los errores:

Señala errores de sintaxis en tiempo real (mientras escribe)

Señala claramente errores en tiempo de ejecucion

Ofrece descripciones detalladas de cada error, con sus causas y soluciones más frecuentes.

Permite convertir el algoritmo de pseudocodigo a código numerosos lenguajes de programación:

C, C++, C#, Java, JavaScript, MatLab, Pascal, PHP, Python 2, Python 3, QBasic Visual Basic

Ofrece un sistema de ayuda integrado acerca del pseudocódigo y el uso del programa:

Incluye un conjunto de ejemplos de diferentes niveles de dificultad

Es multiplataforma (probado en Microsoft Windows, GNU/Linux y Mac OS X).

Es totalmente libre y gratuito (licencia GPLv2)

# data[].attributes.body
Martinez, V. C. (s. f.). CONDICIONALES REPETITIVOS. Scribd. https://es.scribd.com/document/579514974/CONDICIONALES-REPETITIVOS

Cómo hacer una prueba de escritorio. (2014, 11 agosto). Pensamientos de Aztlek. https://aztlek.org/2014/08/11/como-hacer-una-prueba-de-escritorio/

Usuario, & Usuario. (2023, 8 diciembre). ¿Qué es la prueba de Escritorio? | Teoría de Algoritmos. Teoría de Algoritmos. https://www.teoriadealgoritmos.com/que-es-la-prueba-de-escritorio/

https://prezi.com/2uzqu7swrfxi/algoritmo-de-asignacion/

Del Estado de Hidalgo, U. A. (s. f.). Operadores para algoritmos. https://www.uaeh.edu.mx/scige/boletin/prepa2/n7/m2.html

del Algoritmo al Código. (2020, 15 diciembre). Los Algoritmos. Fundamento de los Algoritmos y Método de obtención. Del Algoritmo Al Código. https://delalgoritmoalcodigo.com/los-algoritmos/

Concepto de variable | Algoritmos y estructura de datos. (s. f.). https://www.luchonet.com.ar/aed/?page_id=101