# data[].attributes.body
PORTADA

INTEGRANTES

Brighit Dayan Jaramillo Mejia

DOCENTE

Andrea Lorena Ospina Perez

INTRODUCCION A LA INFORMATICA

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

Un desarrollador Backend se enfoca en la creación de la lógica de negocio y la base de datos de una aplicación web. Un desarrollador Frontend se enfoca en la creación de la interfaz de usuario y la experiencia del usuario. Un desarrollador Fullstack puede trabajar en ambos lados, Backend y Frontend.

Ejemplo: Un desarrollador Fullstack puede crear una aplicación web que permita a los usuarios registrarse y iniciar sesión, utilizando tecnologías como Node.js y React.

Componentes relacionados:

- Base de datos: Es un sistema que permite almacenar y gestionar datos de manera estructurada.

- Interfaz de usuario: Es la parte de la aplicación que interactúa con el usuario, mostrando información y permitiendo la entrada de datos.

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

Un Shell es un programa que proporciona una interfaz de línea de comandos para interactuar con el sistema operativo. Permite ejecutar comandos, gestionar archivos y directorios, y acceder a funcionalidades del sistema.

Ejemplo: El Shell de Unix, también conocido como Bash, es un ejemplo de Shell que se utiliza comúnmente en sistemas operativos como Linux y macOS.

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

Python es un lenguaje de programación de alto nivel que se utiliza para desarrollar aplicaciones web, científicas, de inteligencia artificial, entre otras. Un IDE (Entorno de Desarrollo Integrado) es una herramienta que proporciona un entorno de desarrollo completo para escribir, depurar y ejecutar código.

Ejemplo: PyCharm es un IDE popular para Python que proporciona funcionalidades como autocompletar, depuración y análisis de código.

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

El Ciclo de vida del Software es el proceso que sigue el desarrollo de un software, desde la planificación inicial hasta la entrega y mantenimiento del producto final.

Ejemplo: El modelo de ciclo de vida del software en cascada es un ejemplo de cómo se puede estructurar el proceso de desarrollo de software.

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

Guido Van Rossum es un programador y científico de la computación holandés, creador del lenguaje de programación Python. Su aporte más significativo y popular es la creación de Python, que se ha convertido en uno de los lenguajes de programación más populares y ampliamente utilizados en la actualidad.

Ejemplo: Imagina que un estudiante quiere hacer un programa para reconocer si una imagen contiene un perro o un gato. Gracias a Python, puede hacerlo fácilmente con herramientas como TensorFlow o OpenCV, sin tener que ser un experto en programación.

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

Un algoritmo es un conjunto de instrucciones paso a paso que se utilizan para resolver un problema o realizar una tarea específica.

*Tipos de algoritmos:

- Algoritmos de búsqueda: Buscan un elemento específico en una lista o arreglo.

- Algoritmos de ordenamiento: Ordenan una lista o arreglo de elementos en una secuencia específica.

- Algoritmos de recursividad: Utilizan llamadas recursivas para resolver un problema.

Ejemplo:

- poner agua en una olla y llevar a ebullición

- agregar una cucharadita de sal

- agregar dos cucharaditas de aceite

- introducir la pasta en el agua hirviendo

- remover la pasta ocasionalmente

- escurrir la pasta

- agregar más ingredientes (opcional)

- emplatar

Este es un algoritmo de ordenamiento

# data[].attributes.body
10. ¿Cuáles son los pasos

para resolver un Algoritmo?

Los pasos para resolver un algoritmo son:

1. Definir el problema: Identificar claramente

el problema que se desea resolver.

2. Analizar el problema: Analizar el problema para

entender sus requerimientos y restricciones.

3. Diseñar la solución: Diseñar una

solución algorítmica para el problema.

4. Implementar la solución:

Implementar la solución algorítmica

utilizando un lenguaje de programación.

5. Probar la solución: Probar la

solución algorítmica para asegurarse

de que funcione correctamente.

Ejemplo: Un algoritmo para ponernos los zapatos:

- tomar los zapatos

- sentarnos

- ponerme un zapato en el pie derecho

- atar los cordones del zapato derecho

- ponerme el otro zapato en el pie izquierdo

- atar los cordones del zapato izquierdo

- pararnos

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

Un dato es una unidad de información que se

utiliza para representar un valor o una entidad.

Tipos de datos:

- Datos numéricos: Números

enteros o decimales.

- Datos de texto: Cadenas de caracteres.

- Datos de fecha y hora:

Fechas y horas específicas.

- Datos lógicos: Valores verdadero o falso.

Ejemplo: Un dato que representa

la edad de una persona.

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

*Conceptos básicos:

- Diseño adaptable: El diseño se adapta automáticamente a diferentes tamaños de pantalla.

- Media Queries: Son reglas CSS que permiten aplicar estilos diferentes según el tamaño de la pantalla.

*Componentes relacionados:

- Grid: Un sistema de cuadrícula que ayuda a organizar el contenido de manera adaptable.

- Flexbox: Un modelo de diseño de cuadro flexible que permite crear diseños adaptables.

- Viewport: La zona visible de la pantalla donde se muestra el contenido.

- Unidades de medida relativas: Unidades de medida como porcentajes, em y rem que se utilizan para crear diseños adaptables.

- Imágenes responsivas: Imágenes que se adaptan automáticamente a diferentes tamaños de pantalla.

Ejemplo: Imagina un sitio web de una tienda de ropa. En una computadora puedes ver 4 productos por fila.
Cuando entras desde un celular, automáticamente cambia a mostrar 1 producto por fila con un menú de navegación simplificado.

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

Pablo Novara, 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.

Ejemplo: Su impacto de PSeInt es su uso en cursos introductorios de programación, donde los estudiantes pueden escribir y ejecutar pseudocódigo para resolver problemas básicos, desarrollando así una base sólida antes de avanzar a lenguajes más complejos.​

# data[].attributes.body
7. ¿Qué es MySql y para qué sirve?

MySQL es un sistema de gestión de bases de datos relacionales (RDBMS) que se utiliza para almacenar y gestionar datos de manera estructurada. Sirve para crear y gestionar bases de datos para aplicaciones web, móviles, y de escritorio.

Autor: MySQL fue creado por Monty Widenius y David Axmark.

Nacionalidad: Monty Widenius es finlandés y David Axmark es sueco.

Vida profesional: Monty Widenius y David Axmark fundaron MySQL AB en 1995, que más tarde fue adquirida por Sun Microsystems en 2008

# data[].attributes.body
13. ¿Qué son las Variables en los

algoritmos y las clases de variables?

Las variables en los algoritmos son espacios de

memoria que se utilizan para almacenar valores.

Clases de variables:

- Variables enteras:

Almacenan números enteros.

- Variables reales: Almacenan

números decimales.

- Variables de texto: Almacenan

cadenas de caracteres.

- Variables lógicas: Almacenan

valores verdadero o falso.

# data[].attributes.body
14. ¿Qué son Operadores

Básicas de los Algoritmos?

Los operadores básicos de los

algoritmos son símbolos que se

utilizan para realizar operaciones

aritméticas, comparaciones y lógicas.

Ejemplos:

- Operadores aritméticos: +, -, *, /, %

- Operadores de comparación: ==, !=, >, <, >=, <=

- Operadores lógicos: &&, ||, !

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

La asignación en un algoritmo es el

proceso de asignar un valor a una variable.

Ejemplo: Asignar el valor 5

a una variable llamada "x".

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

La lectura de datos en un algoritmo se

refiere al proceso de obtener información

desde una fuente externa, como el usuario,

un archivo o una base de datos, y almacenarla

en variables para su posterior procesamiento.

Ejemplo: En un algoritmo para calcular el

área de un rectángulo, la lectura de datos

podría consistir en pedir al usuario que ingrese

el largo y el ancho del rectángulo.

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

impresión y almacenamiento?

La escritura, impresión y almacenamiento en

un algoritmo se refieren a los procesos de:

- Escritura: Guardar datos en una

variable o estructura de datos.

- Impresión: Mostrar los resultados del

algoritmo en la pantalla o en un documento.

- Almacenamiento: Guardar datos en un

archivo o base de datos para su posterior uso.

Ejemplo: En un algoritmo para calcular el área de

un rectángulo, la escritura podría consistir en

almacenar el resultado en una variable, la

impresión podría consistir en mostrar el

resultado en la pantalla, y el almacenamiento

podría consistir en guardar el resultado en un

archivo.

# data[].attributes.body
18. ¿Qué es Pruebas de escritorio y

algunos programas para desarrollarlos?

Las pruebas de escritorio son un método

de prueba de software que consiste en

simular la ejecución de un programa o

algoritmo utilizando papel y lápiz, para

verificar su corrección y eficiencia.

Algunos programas para desarrollar

pruebas de escritorio son:

- Microsoft Excel

- Google Sheets

- LibreOffice Calc

Ejemplo: En un algoritmo para calcular el área

de un rectángulo, las pruebas de escritorio

podrían consistir en crear una tabla con

diferentes valores de largo y ancho, y calcular

el área manualmente para verificar que el

algoritmo produce los resultados correctos.

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

# data[].attributes.body
21. ¿Qué son las estructuras de decisión

y control para la solución de casos?

Las estructuras de decisión y control son

mecanismos que permiten a un algoritmo

tomar decisiones y controlar el flujo de

ejecución, basándose en condiciones específicas.

Ejemplo: En un algoritmo para calcular el

área de un rectángulo, una estructura de

decisión podría consistir en verificar si el

largo y el ancho son números positivos, y

si no lo son, mostrar un mensaje de error.

# data[].attributes.body
22. ¿Qué son las estructuras de

decisión Simple en algoritmos?

Las estructuras de decisión simple son

mecanismos que permiten a un

algoritmo tomar una decisión basándose

en una condición específica, y ejecutar

una acción si la condición se cumple.

Ejemplo: En un algoritmo para calcular el

área de un rectángulo, una estructura de

decisión simple podría consistir en

verificar si el largo y el ancho son números

positivos, y si lo son, calcular el área.

# data[].attributes.body
23. ¿Qué son las estructuras

de Doble en algoritmos?

Las estructuras de decisión doble son

mecanismos que permiten a un algoritmo

tomar una decisión basándose en dos

condiciones específicas, y ejecutar una

acción si ambas condiciones se cumplen.

Ejemplo: En un algoritmo para calcular el área

de un rectángulo, una estructura de decisión

doble podría consistir en verificar si el largo y

el ancho son números positivos, y si el largo

es mayor que el ancho, calcular el área.

# data[].attributes.body
24. ¿Qué son las estructuras

Anidada en algoritmos?

Las estructuras de decisión anidadas

son mecanismos que permiten a un

algoritmo tomar decisiones basándose

en condiciones específicas, y ejecutar

acciones si las condiciones se cumplen,

dentro de otras estructuras de decisión.

Ejemplo: En un algoritmo para calcular el área de

un rectángulo, una estructura de decisión

anidada podría consistir en verificar si el largo y

el ancho son números positivos, y si el largo es

mayor que el ancho, calcular el área, y dentro de

esta estructura, verificar si el área es mayor que

un valor específico.

# data[].attributes.body
25. ¿Qué son las estructuras

multicondicional en algoritmos?

Las estructuras multicondicionales en un

algoritmo son estructuras selectivas qué

permiten comparar una variable con varios

valores y ejecutar acciones en cada caso.

Ejemplo: Un algoritmo para determinar si un

estudiante puede ingresar a una universidad

podría utilizar una estructura multicondicional

para evaluar si el estudiante tiene una

calificación mínima, ha aprobado ciertos

cursos y tiene una cierta cantidad de créditos.

# data[].attributes.body
26. ¿Qué es Condicionales

Repetitivos y los NO repetitivos?

Los condicionales repetitivos son estructuras

que permiten repetir un conjunto de

instrucciones mientras se cumpla una condición.

Los condicionales no repetitivos son estructuras

que permiten ejecutar un conjunto de

instrucciones si se cumple una condición, pero

no repiten el conjunto de instrucciones.

Ejemplos:

- pedir a un usuario la contraseña

hasta que introduzca la correcta

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

Un bucle en un algoritmo es una estructura que

permite repetir un conjunto de instrucciones

mientras se cumpla una condición.

Tipos de bucles:

- Bucle WHILE: Repite un conjunto de

instrucciones mientras se cumpla una condición.

- Bucle DO-WHILE: Repite un conjunto

de instrucciones al menos una vez y

luego verifica si se cumple una condición.

- Bucle FOR: Repite un conjunto de

instrucciones un número determinado de veces.

Ejemplo: Un algoritmo para calcular

la suma de los números del 1 al 10

podría utilizar un bucle FOR.

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

DFD (Data Flow Diagram) es una herramienta

informática que se utiliza para modelar y analizar

el flujo de datos en un sistema. Un DFD es una

representación gráfica que muestra cómo se

mueven los datos a través de un sistema.

Ejemplo: Un DFD para un sistema de

gestión de inventario podría mostrar cómo

se mueven los datos de los productos, los

pedidos y los clientes a través del sistema.

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

PSEINT es una herramienta informática que se

utiliza para diseñar y desarrollar algoritmos y

programas. PSEINT es un entorno de desarrollo

integrado que proporciona una interfaz gráfica

para crear, depurar y ejecutar programas.

Ejemplo: Un estudiante podría utilizar PSEINT

para diseñar y desarrollar un programa que

calcule la suma de los números del 1 al 10.

# data[].attributes.body
30. ¿Cuáles son las

diferencias de PSEINT vs DFD?

PSEINT y DFD son herramientas informáticas

que se utilizan para diferentes propósitos.

- PSEINT: Se utiliza para diseñar y

desarrollar algoritmos y programas.

- DFD: Se utiliza para modelar y

analizar el flujo de datos en un sistema.

En resumen, PSEINT se enfoca en el desarrollo

de programas, mientras que DFD se enfoca en

el análisis y modelado de sistemas.

# data[].attributes.body
CONCLUCIONES

-Las herramientas, los bucles específicamente

de la informática como DFD y PSEINT son

esenciales en la programación y la comprensión

de sistemas, explicándonos el adecuado

propósito de la herramienta la cual depende de

la necesidad y alcance del proyecto. En este

trabajo se ve la visión general de los conceptos y

herramientas para la fácil comprensión de los

mismos, ayudando para futuros proyectos

-El mundo de la informática y la programación

abarca una amplia variedad de conceptos

fundamentales que trabajan en conjunto para

desarrollar soluciones tecnológicas efectivas.

Comprender los diferentes roles como

desarrolladores Backend, Frontend y Fullstack

permite identificar cómo se construyen las

aplicaciones web desde la lógica interna hasta la

experiencia del usuario. Herramientas como el

Shell, lenguajes como Python y entornos de

desarrollo (IDE) facilitan la interacción con el

sistema y el desarrollo de software de forma

estructurada y eficiente.

El desarrollo de software sigue un ciclo de vida

bien definido, en el que se aplican algoritmos,

estructuras de control y pruebas para asegurar

su calidad. Lenguajes como Python, impulsados

por figuras clave como Guido van Rossum, y

herramientas educativas como PSeInt,

desarrolladas por referentes como Pablo Novara,

han democratizado el aprendizaje de la

programación.

# data[].attributes.body
REFERENCIAS

https://www.google.com/search?

q=que+es+un+python+y+el+IDE%3Fy+un+ejemplo

.&sca_esv=57c84f4e1d2307b7&sxsrf=AHTn8zq8G

SR0cvoKIQgDfdMfuuaBHPAxSA%3A17436339313

72&ei=C77tZ4--

FrmNwbkP2oiysA0&ved=0ahUKEwjP7-

PItrqMAxW5RjABHVqEDNYQ4dUDCBA&uact=5&

oq=que+es+un+python+y+el+IDE%3Fy+un+ejempl

o.&gs_lp=Egxnd3Mtd2l6LXNlcnAiJ3F1ZSBlcyB1biB

weXRob24geSBlbCBJREU_eSB1biBlamVtcGxvLjII

EAAYgAQYogQyBRAAGO8FMggQABiABBiiBDIFE

AAY7wVImIsCUK0FWLmDAnALeAGQAQCYAfY

CoAGIRqoBCTAuMTguMTYuNrgBA8gBAPgBAZg

CLKACyDrCAgoQABiwAxjWBBhHwgIHECMYsAIY

J8ICBhAAGAcYHsICCBAAGKIEGIkFwgIEECEYCp

gDAIgGAZAGCJIHCjExLjEzLjE2LjSgB8LkAbIHCTA

uMTMuMTYuNLgH-Dk&sclient=gws-wiz-serp

https://www.google.com/url?

sa=t&source=web&rct=j&opi=89978449&url=htt

p://bdigital.ula.ve/storage/pdftesis/postgrado/

tde_arquivos/17/TDE-2013-03-08T23:19:25Z-

3037/Publico/coamalinda_parte3.pdf&ved=2ahU

KEwjitbnTt7qMAxU6VTABHUuyEqkQFnoECBIQB

g&usg=AOvVaw0AzJSVLx3laOB5xOMQwFcX

https://www.google.com/search?q

https://www.meta.ai/

https://www.lucidchart.com/pages/es/que-

es-un-diagrama-de-flujo

https://campusvirtual.itm.edu.co/course/view.p

hp?id=1712

https://images.app.goo.gl/g9KjbNQ2GKbsYUaj7

https://images.app.goo.gl/bJxr3zaGJV5aHveg7

https://images.app.goo.gl/kQi1zpBf3E9xWJ5C6

https://images.app.goo.gl/F1RRYwUs4c2EXWNc

8

https://images.app.goo.gl/R26k83dsErPZ7JXC8

https://images.app.goo.gl/brJc45vefYHvYozw9

4https://images.app.goo.gl/EvniWg5WqrxksuLn

7

https://images.app.goo.gl/ePUoXX15hMJ1g4z7A