# data[].attributes.body
Conceptos y objetivos:

Concepto clave: desarrollo, Sistema.

Conceptos relacionados: Adaptación y función.

Criterio A: Explicar y justificar la necesidad de ofrecer una solución a un problema.

# data[].attributes.body
Programación y algoritmo.

¿Qué es un lenguaje de programación?

La programación es el arte y la ciencia de crear instrucciones para que las computadoras realicen tareas específicas. Es una habilidad esencial en el mundo digital actual y abre puertas a innumerables oportunidades.

¿Qué es un Algoritmo?

Un algoritmo es una secuencia de pasos o instrucciones precisas que resuelven un problema o realizan una tarea. Los algoritmos deben ser claros y ordenados para que una computadora pueda ejecutarlos.

Variables

Una variable es un espacio de almacenamiento que tiene un nombre y contiene un valor que puede cambiar a lo largo de la ejecución del programa. Las variables son fundamentales para manipular datos.

Ejemplo:

int edad = 25; (donde edad es una variable de tipo entero con el valor 25).

Tipos de datos:

Una variable es un espacio de almacenamiento que tiene un nombre y contiene un valor que puede cambiar a lo largo de la ejecución del programa. Las variables son fundamentales para manipular datos.

Enteros (int):

Números sin decimales

(ej. 3.14

Cadenas:

Secuencias de caracteres

Ejemplo: nombres y apellidos

Booleanos (bool)

Valores lógicos

true o false

# data[].attributes.body
Definir el problema:

Identificar y describir un problema que pueda resolverse mediante la programación.

Investigar soluciones existentes: Comparar herramientas o soluciones similares que ya existen, analizando sus pros y contras.

Justificar el enfoque técnico:

Elegir y justificar un lenguaje deprogramación o plataforma que sea adecuada para resolver el problema.

Analizar las necesidades del usuario: Investigar qué espera el usuario final de la solución.

Identificar limitaciones:

Reconocer las limitaciones

# data[].attributes.body
Algoritmo para hacer un sándwich

Paso 1: Sacar dos rebanadas del paquete

Paso 2: Untar mantequilla o mayonesa a ambas rebanadas del pan.

Paso 3: Colocar una rebanada de jamón o pavo sobre el pan

Paso 4: Añadir queso, lechuga y tomate.

Paso 5: Cubrir el sándwich con la segunda rebanada del pan

Paso 6: Cortar el pan por la mitad

Paso 7: Disfrutar del sándwich

# data[].attributes.body
Algoritmo para lavar los platos

Paso 1: Rellenar el fregadero con agua y jabón

Paso 2: Colocar los platos sucios en el agua

Paso 3: Usar una esponja o estropajo para frotar los platos

Paso 4: Enjuagar los platos con agua limpia

Paso 5: Secar los platos con un paño o dejarlos en el escurridor

Paso 6: Guardar los platos en su lugar

# data[].attributes.body
Algoritmo para regar una planta

Paso 1: Tomar una regadera y llenarla con agua.

Paso 2: Caminar hasta la planta que necesita agua.

Paso 3: Verter el agua en la base de la planta, aseguráte de no mojar demasiado las hojas.

Paso 4: Observa que la tierra esté suficientemente húmeda.

Paso 5: Dejar la planta en su lugar, aseguráte que tenga buena ilumación.

Paso 6: Guardar la regadera.

# data[].attributes.body
1. ¿Por qué es importante la eficiencia de un algoritmo en programación?
Debido a que un algoritmo eficiente hace un uso más reducido de recursos como el tiempo o la memoria, se potencia así el rendimiento del software y la experiencia del usuario.

2. ¿Cómo influye la estructura de datos en el rendimiento de un programa?
El almacenamiento de datos de manera correcta y ordenada, así como la posibilidad de acceder a ellos de forma más efectiva y rápida, se logran mediante la elección apropiada de estructuras de datos.

3. ¿Es Python el mejor lenguaje para aprender a programar?
Python es uno de los lenguajes más adecuados para principiantes debido a su sintaxis simple, su legibilidad y su amplia comunidad.

4. ¿Debería enseñarse programación a todos los estudiantes, independientemente de su carrera futura?
Si porque nos permite resolver problemas con rapidez, adquirir capacidades útiles en diversas áreas, lo cual podría ser ventajoso para todos los alumnos.