Programacion
Algoritmos
¿Que es?
es una secuencia de pasos o instrucciones que hay que seguir para llegar al resultado que queremos obtener.
Ejemplo
las instrucciones que te dan los sistemas de navegación vía satélite
(GNSS) para llegar desde un punto de partida a un destino específico.
Imagen
Otro ejemplo de algoritmo son las recetas de cocina. En
una receta te pone paso por paso cómo cocinar el plato
¿Y qué es eso de la programación a alto y bajo nivel?
Si conocemos un procedimiento que se repite mucho, éste se puede ejecutar a nivel interno y sólo hará falta indicarlo sin
tener que especificar siempre todas sus acciones secundarias.
existen muchos lenguajes de programación de alto nivel, haciendo más sencilla esta práctica. Esto es
posible gracias a que existen programas que traducen órdenes más generales que se repiten a menudo a sus algoritmos
A su vez, hay otros programas a más bajo nivel que traducen
instrucciones en otras más específicas.
Ejemplo
Variables.
Una variable es dato que
podremos ver y recuperar más adelante durante
el resto del programa.
Declarar una variable.
Al declarar una variable lo que
hacemos es crear y guardar por primera
vez un dato en ella. Puedes nombrar como quieras
una variable.
Diferencia entre variable GLOBAL y
variable LOCAL
Variables GLOBALES: se crean al inicio del programa, lo que las
hace universales dentro de dicho programa.
Variables LOCALES: solo se pueden utilizar dentro del bloque de
código donde han sido declaradas
Los condicionales
IF... (SI...)
es una instrucción
que se ejecuta o no en función del valor de
una condición.
IF...ELSE (SI... DE LO CONTRARIO)
Para
los casos en los que una variable puede tomar dos valores
es más adecuado utilizar un IF... ELSE.
SWITCH...CASE
Es una variable puede tomar más de dos
valores.
Instrucción de control: Los bucles
WHILE (mientras...)
se utilizan cuando queremos repetir la
ejecución de unas acciones un número indefinido
de veces
FOR (contar...)
El bucle FOR se utiliza para repetir una o más
instrucciones un determinado número de veces.
Funciones
Cuando tengamos una tarea que se repite mucho,
o cuando queramos organizar mejor nuestro
proyecto, crearemos una función que realice
dicha tarea cada vez que la llamemos. Por tanto,
podríamos decir que una función es una tarea,
una instrucción general que contiene varias
instrucciones o pasos (un algoritmo específico), y
que permite ejecutar dicha tarea con esa sola
instrucción las veces que queramos.
“freír un espárrago” sería una función, una tarea
que se compone de las instrucciones
la instrucción poner aceite en una sartén también
se podría traducir en otro algoritmo más
específico, a más bajo nivel:
1. Abrir el armario
2. Coger la sartén más adecuada
3. Ponerla sobre la cocina
4. Inclinar el aceite y echarlo
en la sartén
Piensa que, en el fondo, toda la programación es unl lenguaje hacia la máquina, a código que se comone de un codigo binario que puede ser 1 y 0
si nos encontramos ante una puerta, la puerta
tendrá dos estados: abierta o cerrada. En caso de que esté
abierta haremos una cosa (pasar) y, de lo contrario, en el
caso de que esté cerrada haremos otra (llamar).
Por ejemplo, si yo quiero abrocharme los 8 botones
de mi camisa,
Por ejemplo, mientras conduces, miras la carretera.
Puedes pensar que esta acción también puede
realizarse mediante un condicional (si conduzco,
miro a la carretera).
Si empieza a
llover, abriré el paraguas. Si se hace de
noche, encenderé mi linterna.
Podemos guardar datos de muchos tipos, como de
tipo número o de tipo texto. Al declarar la variable
defines de qué tipo es,
1. Poner aceite en la
sartén
2. Poner la sartén al
fuego
3. Esperar a que el aceite
esté caliente
4. Echar el espárrago en
la sartén
5. Cocinar hasta que esté
listo
6. Apagar el fuego y
retirar la sartén
7. Echar el espárrago en
un plato
Si no guardamos ese dato en una variable,
luego no podremos utilizarlo, ya que el
programa no lo recordará.
Además, en cualquier momento se puede
cambiar ese valor guardado.
“llamar al ascensor”.
Al solicitar esta tarea, estamos haciendo que se
ejecuten una serie de instrucciones que nos
permite lograr un resultado
Al ejecutar un programa en orden estricto, necesitamos declarar
las variables globales al principio del programa. También es
fundamental tener en cuenta que si declaramos una variable local, ésta sólo se podrá utilizar dentro del bloque de código
donde se declara.
(¡no mezcles tipos!)