# data[].attributes.body
Hecho por:Angello Galeano Gómez

Docente Andrea Lorena Ospina Pérez

Fundamentos de programación utilizando herramientas graficas

Instituto Tecnológico Metropolitano

# data[].attributes.body
El principal objetivo de este trabajo es consultar la definición de varios términos que nos ayudaran a identificar la importancia de los fundamentos de programación en un contexto global.

# data[].attributes.body
Frontend: consiste en transformar el código en una experiencia visual y funcional que los usuarios interactúan directamente. Este rol es esencial porque define cómo se percibe un proyecto digital por fuera; es la “cara” de la aplicación o sitio web.

Backend: se encarga de la lógica de negocios y la gestión de la base de datos que sustentan una aplicación. Esto incluye todo desde la seguridad de la aplicación hasta su capacidad de escalar y manejar grandes volúmenes de datos.

Full Stack: Tiene la habilidad de trabajar tanto en el frontend como en el backend de un sitio web o aplicación. Esto le permite tener una visión completa del proyecto, facilitando un enfoque integrado que abarca tanto la interfaz de usuario como la lógica de servidor.

Componentes relacionados:

1. Diseño de interfaces: Creación de aplicaciones e interfaces para mejorar la experiencia del usuario.

2. Creación de bases de datos: Manejo y diseño de bases de datos para una carga y recuperación eficiente de datos.

Imagen 1. Google imágenes full stack

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

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

# data[].attributes.body
Es la capa más externa del sistema operativo. Los shells incorporan un lenguaje de programación para controlar procesos y archivos, además de iniciar y controlar otros programas. El Shell gestiona la interacción entre el usuario y el sistema operativo solicitándole la entrada, interpretando dicha entrada para el sistema operativo y gestionando cualquier resultado de salida procedente del sistema operativo.

Ejemplo:

- Listar archivos en el directorio actual Get-ChildItem

- Crear una carpeta llamada "proyecto" New-Item -ItemType Directory -Name "proyecto"

Imagen 2. Google imágenes ventajas Shell

# data[].attributes.body
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.

Imagen 3. Google imágenes IDE

# 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.

IDE en Python:

Los IDE para python son vitales pues estos ofrecen mas funciones de código inteligentes para correcciones de errores más precisas y rápidas. También permiten desarrollar en hosts remotos gracias a las conexiones Docker y Vagrant y al terminal ssh.

Imagen 4. Google imágenes Python IDE.

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

El software, por su parte, es la agrupación de programas y códigos de lenguaje necesarios para dar órdenes y ejecutar distintas funciones. A diferencia del hardware, estos no se pueden tocar ya que no son elementos físicos sino lógicos.

¿Qué es el Hardware?

El hardware es la parte física de un dispositivo como puede ser un ordenador, un teléfono móvil o una tablet. Esto incluye todos los componentes y accesorios: el ratón, la placa base, las memorias RAM y ROM, la pantalla, etcétera. Asimismo, la impresora y los altavoces también pueden considerarse hardware. Es decir, son todos los elementos que permiten el correcto funcionamiento del dispositivo y que se pueden tocar. Gracias a este conjunto de periféricos y componentes electrónicos podemos procesar información, alimentar al sistema y contar con imágenes y sonidos.

Tipos de aplicaciones

Las aplicaciones son programas diseñados para cumplir funciones específicas. Se pueden clasificar en:

-Aplicaciones de escritorio: Se instalan en una computadora y no requieren conexión a internet (ej. Microsoft Excel).

-Aplicaciones web: Se ejecutan en un navegador sin necesidad de instalación (ej. Google Docs).

-Aplicaciones móviles: Diseñadas para teléfonos y tablets (ej. WhatsApp).

-Aplicaciones empresariales: Desarrolladas para gestionar procesos en empresas (ej. SAP, CRM).

Tipos de dispositivos

Los dispositivos tecnológicos se pueden clasificar en:

-Dispositivos de entrada: Permiten ingresar datos a la computadora (teclado, mouse, micrófono, escáner).

-Dispositivos de salida: Muestran o reproducen información (monitor, impresora, bocinas).

-Dispositivos de almacenamiento: Guardan datos de manera temporal o permanente (USB, disco duro, SSD).

-Dispositivos de comunicación: Permiten la conexión entre equipos (tarjetas de red, módem, routers).

-Dispositivos móviles: Teléfonos inteligentes, tablets, relojes inteligentes.

Imagen 11. Google imágenes Software y Hardware

# data[].attributes.body
Hace referencia al conjunto de reglas que definen como se tiene que escribir el código en un determinado lenguaje de programación. Es decir, hace referencia a la forma en la que debemos escribir las instrucciones para que el ordenador, o más bien lenguaje de programación, nos entienda.

En la mayoría de lenguajes existe una sintaxis común, como por ejemplo el uso de = para asignar un dato a una variable, o el uso de {} para designar bloques de código, pero Python tiene ciertas particularidades.

Imagen 5. Google imágenes Python sintax

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

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

# data[].attributes.body
Tipo de herramienta:

DFD es un modelo gráfico para representar el flujo de datos en un sistema.

PSeInt es un entorno de desarrollo para escribir, ejecutar y depurar algoritmos en pseudocódigo.

Enfoque:

DFD se centra en la representación del flujo de información dentro de un sistema.

PSeInt se enfoca en el desarrollo y ejecución de algoritmos mediante pseudocódigo.

Representación:

DFD utiliza diagramas con procesos, entidades, flujos de datos y almacenamiento.

PSeInt permite escribir pseudocódigo y generar diagramas de flujo automáticamente.

Uso principal:

DFD se emplea en el análisis y diseño de sistemas de información.

PSeInt se usa en la enseñanza y aprendizaje de lógica de programación.

Ejecución:

DFD no se ejecuta, solo representa información de manera gráfica.

PSeInt permite la ejecución del pseudocódigo paso a paso para verificar su funcionamiento.

Aplicación:

DFD es utilizado por analistas de sistemas e ingenieros de software para modelar procesos.

PSeInt es utilizado por estudiantes y principiantes para aprender a programar.

Funcionalidades:

DFD muestra la relación entre procesos, almacenamiento y flujos de datos sin detallar la lógica interna.

PSeInt ayuda a desarrollar algoritmos con características como autocompletado, ayuda emergente y conversión a C++.

fuente:file:///C:/Users/Desktop/Downloads/ACTIVIDAD%201-%202025-01%20(1).pdf

# data[].attributes.headline
29) ¿Qué es herramienta informática PSEINT?

# data[].attributes.subject
29) ¿Qué es herramienta informática PSEINT?

# data[].attributes.body
PSeInt, es la abreviatura de Pseudocode Interpreter, Intérprete de Pseudocódigo. 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. PSeInt incluye en su editor diversas herramientas para que podamos crear y almacenar programas en este peculiar lenguaje, ejecutarlos directamente desde su interfaz, o incluso corregir posibles defectos que encontremos en su desarrollo.

Imagen 29. Google imágenes Pseint

# data[].attributes.headline
28) ¿Qué es herramienta informática DFD?

# data[].attributes.subject
28) ¿Qué es herramienta informática DFD?

# data[].attributes.body
Un diagrama de flujo de datos (DFD) traza el flujo de la información para cualquier proceso o sistema. Emplea símbolos definidos, como rectángulos, círculos y flechas, además de etiquetas de texto breves, para mostrar las entradas y salidas de datos, los puntos de almacenamiento y las rutas entre cada destino. Los diagramas de flujo de datos pueden variar desde simples panoramas de procesos incluso trazados a mano, hasta DFD muy detallados y con múltiples niveles que profundizan progresivamente en cómo se manejan los datos. Se pueden usar para analizar un sistema existente o para modelar uno nuevo. De forma similar a todos los mejores diagramas y gráficos, un DFD puede con frecuencia "decir" visualmente cosas que serían difíciles de explicar en palabras y funcionan para audiencias tanto técnicas como no técnicas, desde desarrolladores hasta directores. Esa es la razón por la que los DFD siguen siendo tan populares después de todos estos años. Aunque funcionan muy bien para software y sistemas de flujo de datos, en la actualidad no se aplican tanto para visualizar software o sistemas interactivos, en tiempo real u orientados a bases de datos.

fuente: https://www.lucidchart.com/pages/es/que-es-un-diagrama-de-flujo-de-datos

# data[].attributes.body
Los bucles son una herramienta muy importante en la programación, ya que nos permiten ejecutar un bloque de código varias veces seguidas, se trata de uno de los conceptos básicos en programación. Hay dos tipos principales de bucles: los bucles «while» y los bucles «for».

Evidentemente, si estás pensando en formarte como desarrollador Full Stack, Data Scientist o incluso si quieres empezar con cualquier lenguaje de programación, deberías conocer los bucles cuanto antes.

El bucle «while» se ejecuta mientras se cumpla una condición. Por ejemplo:

while (x < 10):
print(x)
x = x + 1

Copy

En este ejemplo, el bucle se ejecutará mientras «x» sea menor que 10. Cada vez que se ejecuta el bucle, se imprime el valor de «x» y luego se aumenta en 1.

El bucle «for» es similar, pero se utiliza para iterar sobre una secuencia de elementos, como una lista o un rango de números. Por ejemplo:

for i in range(10):
print(i)

Copy

En este ejemplo, el bucle «for» se ejecutará 10 veces, con «i» tomando valores desde 0 hasta 9. Cada vez que se ejecuta el bucle, se imprime el valor de «i».

Por otro lado, tenemos bucles que, aunque sean menos conocidos o utilizados, también podemos tener en cuenta, estos bucles son:

Bucle «do-while»: El bucle «do-while» es similar al bucle «while», pero se asegura de que el código dentro del bucle se ejecute al menos una vez. Por ejemplo:

do:
  print(x)
  x = x + 1
while (x < 10)

Copy

En este ejemplo, el bucle se ejecutará al menos una vez, y luego se continuará ejecutando mientras «x» sea menor que 10.

Bucle «for-each»: El bucle «for-each» es una forma especial de bucle «for» que se utiliza para iterar sobre elementos de una secuencia de manera más sencilla. Por ejemplo:

for element in list:
print(element)

Copy

En este ejemplo, el bucle «for-each» se ejecutará para cada elemento en la lista «list». Cada vez que se ejecuta el bucle, se imprime el valor del elemento actual.

Es importante tener en cuenta que es fácil quedarse atrapado en un bucle infinito si olvidamos aumentar o cambiar la condición de parada. Por lo tanto, es importante asegurarse de que los bucles tengan una condición de salida clara y que sean controlados adecuadamente.

En resumen, los bucles son una herramienta muy útil en la programación y nos permiten ejecutar un bloque de código varias veces seguidas. Hay dos tipos principales de bucles: «while» y «for», y es importante asegurarse de que los bucles tengan una condición de salida clara y que sean controlados adecuadamente para evitar bucles infinitos.

Imagen 27. Google imágeneBucle

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

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

# data[].attributes.body
¿Qué son los condicionales y ciclos?

Un condicional, como su nombre lo indica, es una condición para discernir entre una opción u otra, y en el proceso mental normalmente se manifiesta con un “Si”; por ejemplo: Si (va a llover), coge el paraguas.

Operadores lógicos

Para crear condiciones, por muy simples que sean, se necesitan los operadores lógicos. A continuación voy a explicarlos de modo que, después de leer este artículo, puedas escribir condiciones ajustadas a lo que necesites.

significa “igual”. If xy, significa “si x es igual a y”

> significa “mayor que”. If x>y, significa “si x es mayor que y”

< significa “menor que”. If x<y, significa “si x es menor que y”

!= significa “si es distinto”. If x!=y, significa “si x es distinto de y”

&& significa “Y”, la conjunción copulativa; es decir: If (x==y) && (x==z), significa “si x es igual a y Y x igual a z”

|| significa “O”, la conjunción adversativa; es decir, If  (x==y) || (x==z), significa “si x es igual a y O x igual a z”

IF

Sintácticamente, es la palabra reservada para desencadenar el poder de los condicionales en el código.

ELSE

Expresa “en el caso contrario”. Siguiendo con el ejemplo anterior de la lluvia: if(va a llover) coge el paraguas else coge el bañador.

fuente:https://codenotch.com/blog/condicionales-y-ciclos/

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

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

# data[].attributes.body
Las estructuras de control, como su nombre lo indica, son estructuras que controlan las secuencias lógicas de un algoritmo para cumplir con cierta condición, evaluar un error o repetir varios procesos. Existen dos tipos de estructuras de control: condicionales y ciclos.

Qué son los condicionales

Los condicionales evalúan si una expresión se cumple o no, dependiendo de esto, realiza una determinada sentencia en el algoritmo.

Existen tres tipos de condicionales:

if / else: evalúa si la expresión es verdadera o falsa.

switch: evalúa si la expresión es igual a diferentes casos.

try / catch: evalúa si un algoritmo contiene errores.

Qué son los ciclos

Los ciclos o bucles evalúan si una expresión cumple o no y repite una serie de sentencias que conforman el algoritmo.

Existen tres tipos de ciclos:

for: repite una serie de sentencias con un límite conocido.

while: repite una serie de sentencias con un límite desconocido.

do-while: ejecuta una primera sentencia y después repite una serie de sentencias con un límite desconocido.

Contribución creada por Andrés Guano (Platzi Contributor).

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

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. Los diagramas de flujo emplean rectángulos, óvalos, diamantes y otras numerosas figuras para definir el tipo de paso, junto con flechas conectoras que establecen el flujo y la secuencia. Pueden variar desde diagramas simples y dibujados a mano hasta diagramas exhaustivos creados por computadora que describen múltiples pasos y rutas. Si tomamos en cuenta todas las diversas figuras de los diagramas de flujo, son uno de los diagramas más comunes del mundo, usados por personas con y sin conocimiento técnico en una variedad de campos. Los diagramas de flujo a veces se denominan con nombres más especializados, como "diagrama de flujo de procesos", "mapa de procesos", "diagrama de flujo funcional", "mapa de procesos de negocios", "notación y modelado de procesos de negocio (BPMN)" o "diagrama de flujo de procesos (PFD)". Están relacionados con otros diagramas populares, como los diagramas de flujo de datos (DFD) y los diagramas de actividad de lenguaje unificado de modelado (UML).

fuente: https://www.lucidchart.com/pages/es/que-es-un-diagrama-de-flujo#:~:text=Un%20diagrama%20de%20flujo%20es,claros%20y%20f%C3%A1ciles%20de%20comprender.

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

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

# data[].attributes.body
El problema de asignación es un tipo especial de problema de programación lineal en el que los  asignados son recursos que se destinan a la realización de tareas. Por ejemplo, los asignados pueden  ser empleados a quienes se tiene que dar trabajo. La asignación de personas a trabajos es una  aplicación común del problema de asignación. Sin embargo, los asignados no tienen que ser  personas. También pueden ser máquinas, vehículos o plantas, o incluso periodos a los que se  asignan tareas. El primero de los siguientes ejemplos se refiere a máquinas asignadas a lugares, de  manera que la tarea en este caso se trata

sólo de tener una máquina. Un ejemplo posterior se  refiere a plantas a las que se asignan productos que deben fabricar.

Imagen 12. Google imágenes Responsive

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

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

# data[].attributes.body
Una prueba de escritorio es un tipo de prueba algorítmica que consiste en la validación y verificación del algoritmo a través de la ejecución de las sentencias que lo componen (proceso) para determinar sus resultados (salida) a partir de un conjunto inicial determinado de elementos (entrada).

Por simplicidad y para facilitar la comprensión de la prueba se repetirá aquí la versión en diagrama de flujo, pero se puede y recomienda consultar también la versión en Pseudo código:

Algoritmo de Euclides para determinar el MCD.

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

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

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

Muchas aplicaciones requieren escribir o leer información de un dispositivo de almacenamiento auxiliar. Tal información se guarda en el dispositivo de almacenamiento en la forma de un archivo de datos. Por lo tanto, los archivos de datos nos permiten almacenar información de modo permanente y acceder y modificar la misma cuando sea necesario.

En C existe un conjunto amplio de funciones de biblioteca para crear y procesar archivos de datos.

¿Que es Impresion?

La impresión en programación se refiere a la acción de mostrar información en la consola o en otro medio de salida. Es una herramienta esencial para comprender el flujo de ejecución de un programa y verificar si los resultados son los esperados. Puedes usar la impresión para:

1. Depurar código: La impresión te permite rastrear el valor de las variables en diferentes puntos del programa. Esto es esencial para identificar errores y corregirlos de manera eficiente.

2. Verificar resultados: Al imprimir resultados intermedios o finales, los desarrolladores pueden asegurarse de que su programa funciona correctamente y produce los resultados deseados.

3. Entender el flujo de ejecución: La impresión también ayuda a seguir el flujo de ejecución del programa, lo que facilita la identificación de posibles problemas de lógica.

¿Que es almacenamiento?

El almacenamiento de datos consiste en la conservación de información empleando una tecnología específicamente desarrollada para mantener los datos y que se encuentren accesibles siempre que sean necesarios. El almacenamiento de datos se refiere al uso de medios de grabación para conservar los datos utilizando PC y otros dispositivos. Las formas más frecuentes de almacenamiento de datos son el almacenamiento de archivos, el almacenamiento en bloque y el almacenamiento de objetos, cada uno de los cuales resulta adecuado para un fin diferente.

Imagen 22 Google imágenes almacenamiento de datos

# data[].attributes.headline
21) ¿Qué es Lectura de datos, en un algoritmo?

# data[].attributes.subject
21) ¿Qué es Lectura de datos, en un algoritmo?

# data[].attributes.body
El modelo "entrada, proceso y salida" describe el flujo de información en un sistema o proceso. Las entradas son los datos suministrados, el proceso involucra transformaciones y operaciones, y las salidas son los resultados obtenidos. Este modelo es útil para analizar, diseñar y optimizar sistemas en diversos campos.

"Entrada, proceso y salida" es un modelo básico que describe el flujo de información y las funciones de un sistema o proceso. Este modelo es aplicable a diversos campos, como informática, programación, ingeniería de sistemas y gestión de procesos. Cada componente del modelo tiene un propósito específico:

1. Entrada (Input): La entrada se refiere a los datos o información que se suministran al sistema o proceso para ser procesados. Las entradas pueden provenir de diversas fuentes, como usuarios, otros sistemas o sensores. Estos datos pueden ser números, texto, imágenes, audio, entre otros.

2. Proceso (Process): El proceso es la etapa en la que se realizan las operaciones y transformaciones en los datos de entrada. Estas operaciones pueden ser cálculos matemáticos, análisis de datos, filtrado, clasificación, almacenamiento, etc. El objetivo del proceso es convertir los datos de entrada en información útil y significativa.

3. Salida (Output): La salida es el resultado del proceso, que generalmente es información procesada y transformada a partir de los datos de entrada. Las salidas pueden ser informes, gráficos, decisiones, alertas, entre otros. Estos resultados son utilizados por usuarios, otros sistemas o procesos para tomar decisiones, realizar acciones o para ser almacenados y analizados en el futuro.

fuente:https://www.velneo.com/blog/informatica-entrada-proceso-salida

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

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

# 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.

En Matemáticas los operadores nos sirven para realizar la representación de fórmulas. En la Programación, los operadores nos sirven como para utilizarse en fórmulas dentro de un algoritmo además de realizar comparaciones y también para agrupar elementos. En el esquema del presente trabajo, veremos los tipos de operadores que se utilizan en la programación de forma general cuando se elabora un algoritmo. Ya que dependiendo del Lenguaje de Programación el símbolo varía.

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

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

# data[].attributes.body
¿Qué es una variable dentro de la programación?

Una variable es la asignación de un tipo de dato a una palabra con el objetivo de almacenarla dentro de la memoria, además de gestionar la información que decidas incorporar en el código. Estas palabras claves se pueden expresar mediante números, textos, objetos o, incluso, datos abstractos.

También hay que mencionar que los nombres de las variables también son conocidos como identificadores, ya que indican el tipo e incluso cuánto espacio de memoria tomará dicha variable.

Los principales usos para las variables son:

Guardar datos y estados.

Asignar valores de una variable a otra.

Representar valores dentro de una expresión matemática.

Mostrar valores por pantalla.

¿Qué tipos de variables hay?

Antes de comenzar hay que definir los tipos de variables, hay que mencionar los lenguajes de programación tanto fuertemente tipados como los débilmente:

El tipado débil te permite trabajar en menos tiempo y comprobar cuáles son los resultados del programa en tiempo real. Para la fase de ideación del proyecto esta opción es ideal. Se adapta muy bien a programas de menor capacidad.

El tipado fuerte admite realizar operaciones con distintos tipos de variable. La consecuencia directa es que no vas a cometer tantos errores como con el lenguaje del punto anterior. Ahora bien, necesitas escribir más código. Este lenguaje es ideal para proyectos de mayor alcance y con un número mayor de especificaciones.

Imagen 18. Google imágenes Variables

# data[].attributes.body
El pseudocódigo es una forma de representar código, como algoritmos, funciones y otros procesos, utilizando una combinación de lenguaje natural y elementos similares al lenguaje de programación.

Se llama «pseudocódigo» porque no es realmente ejecutable. En cambio, es una forma de que los humanos comprendan y planifiquen la lógica de la programación — describir los pasos de un programa de forma que sea fácil de entender para los humanos, sin dejar de ser lo suficientemente detallado como para convertirse rápidamente en un lenguaje de programación específico.

Aquí tienes un ejemplo sencillo de pseudocódigo, en el que estamos elaborando la lógica básica para saludar a un visitante por su nombre cuando navega por algun sitio o aplicación:

PROCESS GreetUser
    INPUT userName
    DISPLAY "Hello, " + userName + "!"
END

funte:https://kinsta.com/es/base-de-conocimiento/que-es-pseudocodigo/

# data[].attributes.body
1)https://keepcoding.io/blog/frontend-backend-y-full-stack-3-tipos-developer/

2)https://www.ibm.com/docs/es/aix/7.2?topic=administration-operating-system-shells

3)https://aws.amazon.com/es/what-is/ide/#:~:text=Un%20entorno%20de%20desarrollo%20integrado%20(IDE)%20es%20una%20aplicaci%C3%B3n%20de,una%20aplicaci%C3%B3n%20f%C3%A1cil%20de%20usar.

4)https://www.buscaminegocio.com/cursos-de-python/ide-para-el-desarrollo-de-python.html

https://aws.amazon.com/es/what-is/python/

5)https://ellibrodepython.com/sintaxis-python

6)https://aws.amazon.com/es/what-is/sdlc/

7)https://www.uhu.es/rafael.lopezahumada/descargas/tema3_fund_0405.pdf

8)https://www.uhu.es/rafael.lopezahumada/descargas/tema3_fund_0405.pdf

9)https://en-m-wikipedia-org.translate.goog/wiki/Guido_van_Rossum?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=wa

10)https://prezi.com/p/0x0nk65as0lt/la-historia-del-pseint/#:~:text=Pablo%20Novara%2Ces%20un%20argentino,Month"%20por%20su%20proyecto%20PSeInt.

11)https://fpsuperiorufv.es/blog/diferencia-entre-hardware-y-software/#:~:text=%C2%BFCu%C3%A1l%20es%20la%20diferencia%20entre%20Hardware%20y%20Software%3F&text=%C3%89sta%20es%20la%20principal%20diferencia,de%20c%C3%B3digos%20del%20sistema%20operativo.

12)https://blog.hubspot.es/website/diseno-responsive

13)https://www.ontotext.com/knowledgehub/fundamentals/dikw-pyramid/

14)https://www.ferrovial.com/es/stem/algoritmos/#:~:text=En%20inform%C3%A1tica%2C%20se%20llaman%20algoritmos,seguir%20para%20alcanzar%20un%20objetivo.

15)https://uapa.cuaed.unam.mx/sites/default/files/minisite/static/3fa4df86-0459-4c54-a569-87d7c387f449/UAPA-solucion-problemas-algoritmos/index.html

16)https://concepto.de/dato/#ixzz917y9wOY9

17)https://kinsta.com/es/base-de-conocimiento/que-es-pseudocodigo/

18)https://blog.ticjob.es/tipos-de-variables-en-programacion/

19)https://www.uaeh.edu.mx/scige/boletin/prepa2/n7/m2.html#:~:text=En%20Matem%C3%A1ticas%20los%20operadores%20nos,y%20tambi%C3%A9n%20para%20agrupar%20elementos.

20)https://www.velneo.com/blog/informatica-entrada-proceso-salida

21)https://libros.metabiblioteca.org/server/api/core/bitstreams/a567dd25-1e96-4c0f-9b6a-7a844d0eb577/content

22)https://www.hpe.com/lamerica/es/what-is/data-storage.html

23)https://programacionestructuradarrr.blogspot.com/2017/06/pruebas-de-escritorio.html

24)https://www.lucidchart.com/pages/es/que-es-un-diagrama-de-flujo#:~:text=Un%20diagrama%20de%20flujo%20es,claros%20y%20f%C3%A1ciles%20de%20comprender.

25)https://platzi.com/clases/3222-pensamiento-logico-estructuras/50892-que-son-las-estructuras-de-control/#:~:text=Las%20estructuras%20de%20control%2C%20como,de%20control%3A%20condicionales%20y%20ciclos.

26)https://codenotch.com/blog/condicionales-y-ciclos/

27)https://iddigitalschool.com/bootcamps/que-es-un-bucle-en-programacion/

28)https://www.lucidchart.com/pages/es/que-es-un-diagrama-de-flujo-de-datos

# data[].attributes.attachment_link.readable_text
Ya aprendiste a identificar los tipos de variables y cómo declararlas, pero lo más importante es que te diste cuenta de que con muy poco eres capaz de representar fórmulas matemáticas complejas, así que imagina lo que vas a poder hacer con estructuras de control como condicionales o ciclos.
Este es el ABC de la programación, por eso es muy importante que interiorices qué es cada cosa para que a la hora de pensar un algoritmo no tengas ningún problema en sacarlo de tu cabeza. Te mentiría si te dijera que en poco tiempo vas a ser capaz de hablar código, pero creo que si sigues el camino adecuado, convertirás todas estas estructuras sin sentido en arte.

Así que, sin más dilación...

¿Qué son los condicionales y ciclos?

Un condicional, como su nombre lo indica, es una condición para discernir entre una opción u otra, y en el proceso mental normalmente se manifiesta con un "Si"; por ejemplo: Si (va a llover), coge el paraguas.

Operadores lógicos
== significa "igual". If x==y, significa "si x es igual a y" > significa "mayor que". If x>y, significa "si x es mayor que y" < significa "menor que". If x<y, significa "si x es menor que y" != significa "si es distinto". If x!=y, significa "si x es distinto de y" && significa "Y", la conjunción copulativa; es decir: If (x==y) && (x==z), significa "si x es igual a y Y x igual a z" || significa "O", la conjunción adversativa; es decir, If (x==y) || (x==z), significa "si x es igual a y O x igual a z"
Para crear condiciones, por muy simples que sean, se necesitan los operadores lógicos. A continuación voy a explicarlos de modo que, después de leer este artículo, puedas escribir condiciones ajustadas a lo que necesites.

IF

Sintácticamente, es la palabra reservada para desencadenar el poder de los condicionales en el código.

ELSE

Expresa "en el caso contrario". Siguiendo con el ejemplo anterior de la lluvia: if(va a llover) coge el paraguas else coge el bañador.

SWITCH

Es una estructura de control diseñada para diferentes condiciones ligadas a una decisión. Básicamente, es como poner una pila de IF, que sería más eficiente en cuanto a rendimiento, pero haría que tu código fuera ilegible, así que... ¡no es una opción!

Su sintaxis se basa en las palabras switch (variable) y case. Estos últimos plantean los casos en los que el código se dispara: si el case está a 1 y la variable contiene ese valor, se disparará el código que esté dentro de él. Cada uno de los casos se delimita con la palabra reservada break.

BUCLE FOR

En mi opinión, es el "rey de los ciclos", porque con esta estructura se puede hacer cualquier cosa. Literalmente, todo lo que puedas hacer con los demás bucles se puede hacer con este ciclo. Ahora bien, si no quieres acabar escribiendo un código malo, será mejor que aprendas los demás bucles y que los uses cuando toque.

La sintaxis es la siguiente: for(condición inicial; condición de parada; ritmo de iteración). No te preocupes si aún no entiendes del todo lo que vas leyendo, voy a explicar poco a poco en qué consiste cada uno de los conceptos que he planteado en la definición del bucle for.

Condición inicial: como todo en esta vida tiene un principio y un fin, este es el principio del bucle. Si, por ejemplo, pones la x=0, el bucle empezará en 0, así que vamos completando: for(x=0;condición de parada; ritmo de iteración).

Condición de parada: ¿te acuerdas eso de que todo tiene un principio y un fin? Pues, bien, este es el fin. Si, por ejemplo, pones x<10, la parada se producirá cuando la x llegue a 10.

for(x=0;x<10; ritmo de iteración).

Ritmo de iteración: básicamente, es el ritmo al que se consume el bucle. Si, por ejemplo, pusiéramos x=x+2, el bucle itera de 2 en 2, aunque lo más común es que se haga de 1 en 1 con la siguiente sintaxis x++.

for(x=0;x<10;x++)

BUCLE WHILE

El bucle while es más sencillo de entender. Si has entendido el bucle for, este también será fácil. Básicamente, esta es una estructura iterativa a la que solo hay que pasarle una condición de parada: while(condicion de parada).

Además, aprovecha para introducir el concepto de contador, el cual es muy útil en este tipo de bucles, ya que a diferencia del bucle for, el while no tiene ritmo de iteración.

Espero que esta introducción a los condicionales y ciclos en programación te haya resultado útil...

# data[].attributes.attachment_link.title
Condicionales y ciclos - ¿Qué son en la programación?

# data[].attributes.attachment_link.description
Ya aprendiste a identificar los tipos de variables y cómo declararlas , pero lo más importante es que te diste cuenta de que con muy poco eres capaz de representar fórmulas matemáticas complejas, así que imagina lo que vas a poder hacer con estructuras de control como condicionales o ciclos.

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

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.

Tipos de datos

En programación es indispensable determinar a qué tipo o categoría corresponden los datos con los que se trabaja. Cada conjunto de datos de un tipo específico se manipula de diferente manera para obtener los resultados deseados.

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.

Fuente imagen:https://concepto.de/dato/#ixzz917y9wOY9

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

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

# 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.

Imagen 6. Google imágenes SDLC

# data[].attributes.body
Imagen rescatada del pdf Fundamentos de los Computadores. Álgebra de Boole.

# data[].attributes.attachment_caption
Imagen rescatada del pdf Fundamentos de los Computadores. Álgebra de Boole. 

# data[].attributes.headline
7) ¿Cuáles son los principios de Algebra Booleana? 

# data[].attributes.subject
7) ¿Cuáles son los principios de Algebra Booleana? 

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

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

# data[].attributes.body
Es un programador holandés. Es el creador del lenguaje de programación Python , por el que fue el " dictador benevolente vitalicio " (BDFL) hasta que renunció al cargo el 12 de julio de 2018.

Imagen 9. Google imágenes Guido van rossum

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

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

# 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.

Imagen 4. Google imágenes CRM.

# data[].attributes.body
La pirámide DICS (DIKW) representa las relaciones entre datos, información, conocimiento y sabiduría. Cada bloque de construcción es un paso hacia un nivel superior: primero vienen los datos, luego la información, luego el conocimiento y finalmente la sabiduría. Cada paso responde a diferentes preguntas sobre los datos iniciales y les agrega valor. Cuanto más enriquecemos nuestros datos con significado y contexto, más conocimiento y perspectivas obtenemos de ellos para poder tomar mejores decisiones, informadas y basadas en datos.

Dato: Elemento básico sin contexto ni significado. Ejemplo: "30°C".

Información: Conjunto de datos organizados con significado. Ejemplo: "La temperatura actual es de 30°C".

Conocimiento: Información aplicada para tomar decisiones. Ejemplo: "A 30°C es recomendable usar ropa ligera y tomar agua".

Sabiduría: Uso del conocimiento en un contexto más amplio para resolver problemas complejos. Ejemplo: "Para evitar golpes de calor, es recomendable salir con ropa adecuada, protegerse del sol y mantenerse hidratado".

Relación: Un dato por sí solo no tiene significado hasta que se estructura como información. La información, cuando se comprende y se usa, se convierte en conocimiento. La sabiduría es la capacidad de aplicar el conocimiento de manera efectiva

Imagen 13. Google imágenes DICS

# data[].attributes.body
Los diseños responsive son el producto de un trabajo de programación web que da instrucciones a los navegadores para ajustar el contenido de un sitio de acuerdo con las medidas y proporciones específicas del dispositivo de navegación del visitante. Esto significa que el diseño responsive adecúa las páginas web de manera particular y crea una experiencia única para el usuario, en relación con la pantalla, la configuración de tamaño de letra y la posición de cámaras en el dispositivo.

Conceptos básicos de Responsive Design

1. Adaptabilidad: El diseño se ajusta automáticamente a diferentes resoluciones de pantalla.

2. Media Queries: Reglas de CSS que permiten aplicar estilos según el tamaño del dispositivo.

3. Grid y Flexbox: Sistemas de diseño en CSS que facilitan la organización del contenido de manera flexible.

4. Imágenes fluidas: Las imágenes se redimensionan proporcionalmente para evitar desbordamientos en pantallas pequeñas.

5. Tipografía adaptable: Uso de unidades relativas como rem o vw para que el texto sea legible en cualquier dispositivo.

5 Componentes Relacionados con Responsive Design

1. Media Queries

Característica principal: Permiten aplicar diferentes estilos CSS según el ancho de la pantalla, la orientación o la resolución del dispositivo.

Viewport Meta Tag

Característica principal: Controla cómo se escala y muestra el contenido en dispositivos móviles.

Grid Layout (CSS Grid)

Característica principal: Permite dividir el diseño en filas y columnas, facilitando la organización responsiva del contenido.

Flexbox

Característica principal: Sistema de diseño que permite alinear elementos en filas o columnas de forma flexible.

Imágenes Responsivas

Característica principal: Se ajustan automáticamente según el tamaño de la pantalla para evitar recortes o desbordamientos.

Imagen 12. Google imágenes Responsive

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

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

# 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.

Imagen 14. Google imágenes Algoritmos

# data[].attributes.body
La ingeniería de software brinda métodos que indican cómo generar software. Estos métodos abarcan una amplia gama de tareas:

Planeación y estimación del proyecto.

Análisis de requerimientos del sistema y software.

Diseño de la estructura de datos, la arquitectura del programa y el procedimiento algorítmico.

Codificación.

Pruebas y mantenimiento (validación y verificación).

Imagen 15. Google imágenes Algoritmos