Usuario:ManuelRomero/ProgramacionWeb/certificado/algorimica/algoritmicaBase
De WikiEducator
Contenido
Programando
- Hacer un programa, como ya hemos comentado, va a ser escribir un algoritmo en un lenguaje concreto de programación
Es una lista bien definida, ordenada y finita de operaciones que permite hallar la solución a un problema |
- En informática cada operación va a ser una instrucción
- Siempre ante los mismos valores vamos a obtener los mismos resultados
Algunos conceptos previas
Estructras de control
Las instrucciones se ejecutan una tras otra, en el orden en que aparecen en el código.
Permite ejecutar un conjunto de instrucciones si se cumple una condición, o ejecutar otro conjunto de instrucciones si la condición no se cumple. Las estructuras condicionales más comunes son las declaraciones "if", "else if" y "else".
Permite ejecutar un conjunto de instrucciones varias veces mientras se cumpla una condición. Las más comunes "for", "while" y "do-while".
|
Estructura secuencial
- Consiste en poner una instrucción detrás de otras. El orden de ejecución es secuncial y en orden (Excepción a esta regla los procesadores fuera de orden e instrucciones independientes).
Un programa
- Un programa es la implementación de un algoritmo en un lenguaje de programación concreto
- En un programa podemos tener
|
- Tanto las instrucciones como las estructuras de control, necesitan trabajar con valores concretos.
|
Instrucciones secuenciales
- Básicamente las instrucciones se reducen a un conjunto pequeño de acciones
Menos la instrucción de inicio y final de bloque, y las estructuras de control el resto establecen acciones y terminarán en un punto y coma ;
- Las prodríamos clasificar en :
(Dependiendo del lenguaje puede haber más elementos, pero estos son los principales)
|
Tip: Es muy importante no confundir una instrucción de una expresión
$a = 8+5; #La línea anterior es una instruccion de asignación #Lo que hay a la derecha del igual es una expresión aritmética
aritmética si retorna un número (+,-,*,...) lógica o booleano si retorna un valor lógico (>, <,AND,. ..) cadena si retorna una cadena de caracteres (Concatenar cadenas, ...))
|