Algoritmos

 Concepto de Algoritmo:

Los algoritmos son un conjunto de instrucciones precisas y no ambiguas que describen una secuencia ordenada de pasos a seguir para resolver problemas específicos a partir de un conjunto de datos dado. Estas instrucciones proporcionan una guía clara sobre cómo manipular y transformar los datos de entrada para obtener un resultado deseado. Es importante destacar que los algoritmos son utilizados por máquinas y sistemas informáticos para procesar información de manera eficiente y sistemática, sin implicar ningún tipo de razonamiento o juicio propio por parte de la máquina. Un ejemplo cotidiano de algoritmo es una receta de cocina, donde se especifican los ingredientes necesarios y los pasos a seguir en un orden determinado para preparar un plato particular.

Lenguaje de programación:

Los lenguajes de programación son sistemas de comunicación estructurados y precisos utilizados para interactuar con las computadoras y dirigir su funcionamiento. Estos lenguajes actúan como intermediarios entre los humanos y las máquinas, permitiendo expresar instrucciones de manera comprensible para los programadores y, al mismo tiempo, lo suficientemente precisas para que las computadoras puedan ejecutarlas de manera eficiente.

En su esencia, los lenguajes de programación son herramientas para expresar algoritmos y procesos que deben llevarse a cabo en una computadora. Permiten la realización de operaciones simples, como cálculos aritméticos, comparaciones entre datos, almacenamiento y manipulación de información, así como la transferencia de datos entre diferentes partes de un programa o entre programas distintos.


Variable:

En algoritmos y programación, las variables permiten almacenar información temporalmente y referirse a ella utilizando un nombre significativo, lo que facilita la manipulación y el procesamiento de datos dentro del programa. Estos valores pueden ser numéricos, booleanos o caracteres, entre otros tipos de datos.


1. Variables Numéricas:
Las variables numéricas son aquellas que almacenan valores numéricos, ya sean enteros o decimales. En la mayoría de los lenguajes de programación, las variables numéricas se pueden declarar utilizando tipos de datos como `int` para enteros o `float` para números de punto flotante. Por ejemplo:

   edad = 25
   precio = 10.99
  
2. Variables Booleanas:
Las variables booleanas son aquellas que solo pueden contener dos valores posibles: verdadero (true) o falso (false). Estas variables se utilizan comúnmente en estructuras de control de flujo, como condicionales y bucles. En la mayoría de los lenguajes de programación, se utilizan palabras clave como `true` y `false` o `True` y `False` para representar estos valores. Por ejemplo:

   es_mayor_de_edad = True
   tiene_hijos = False

3. Variables de Caracteres:
   Las variables de caracteres son aquellas que almacenan caracteres individuales, como letras, números o símbolos. En muchos lenguajes de programación, los caracteres se representan entre comillas simples (' ') o comillas dobles (" "). Por ejemplo:
   
   letra = 'a'
   digito = '7'
   simbolo = '*'

Operadores:

Los operadores en algoritmos son símbolos que representan diversas operaciones entre datos. Se clasifican en diferentes categorías según la naturaleza de la operación que realizan:



Aritméticos:
Estos operadores realizan operaciones matemáticas básicas entre datos numéricos. Incluyen:

Suma (+)
Resta (-)
Multiplicación (*)
División (/)
Potenciación (^)
Módulo o resto de la división (% o mod)

Relacionales:
Estos operadores comparan dos valores y devuelven un valor de verdad (verdadero o falso) según la relación entre ellos. Incluyen:

Mayor que (>)
Menor que (<)
Igual a (=)
Menor o igual que (<=)
Mayor o igual que (>=)
Distinto de (<> o !=)

Lógicos:
Estos operadores se utilizan para combinar o modificar expresiones lógicas. Operan sobre valores de verdad (booleanos). Incluyen:

Conjunción lógica (AND, representado como && o &)
Disyunción lógica (OR, representado como || o |)
Complemento lógico (NOT, representado como ! o ~)

Mapa mental resumen:




Video ejemplo prueba de escritorio algoritmo: