Usuario:ManuelRomero/ProgramacionWeb/certificado/algorimica/algoritmicaBase

De WikiEducator
Saltar a: navegación, buscar

Volver



Programando

  • Hacer un programa, como ya hemos comentado, va a ser escribir un algoritmo en un lenguaje concreto de programación


Icon define.gif
Algoritmo

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



Icon activity.jpg
Debemos tener en nuestro vocabulario
Algoritmo
Lenguaje de programación
Niveles de lenguajes
(lenguaje en alto nivel y código ejecutable
a través de compiladores e interpretados



Estructras de control



Icon define.gif
Qué son las estructuras de control
  • Son herramientas que permiten gestionar el flujo de ejecución de un programa.
  • Determinan el orden en que se ejecutan las instrucciones, dependiendo de condiciones específicas. '
  • Tenemos las siguientes estructuras de control son:
  • 1.- Secuencial:
 Las instrucciones se ejecutan una tras otra,
 en el orden en que aparecen en el código.
  • 2.- Condicional:
 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".
  • 3.-Bucle (o repetición):
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).


Secuencial.png

Un programa

  • Un programa es la implementación de un algoritmo en un lenguaje de programación concreto
  • En un programa podemos tener


Icon key points.gif

Qué contiene un programa

  1. Instrucciones: Órdenes que implican acciones a realizar
  2. Estructuras de control: Establecen el orden o las condiciones a valorar el flujo de ejecución de


Tanto las instrucciones como las estructuras de control, necesitan trabajar con valores concretos.


Icon key points.gif

Las instrucciones y las variables

  1. Datos o valores: Las instrucciones son acciones que van a realizar operaciones muchas veces sobre datos o valores
  2. Estos datos o valores pueden ser guardados en variables para ser manipulados durante el programa



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 :


Icon key points.gif

Instrucciones básicas en un lenguaje de programación

Inicio/fin
Declaración (Variables, Constantes, Funciones, Clases, Objetos, Excepciones)
(Dependiendo del lenguaje puede haber
más elementos, pero estos son los principales)
Asignación
Leer valores del exterior al programa (p.e. un valor del teclado).
Escribir, el programa muestra resultados ( Por ejemplo la pantalla).


Icon present.gif
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


Icon key points.gif

Instrucciones Vs Expresiones

Instrucción
  • Una Instrucción es una acción cocreta que se ejecuta en un programa
  • Suelen ir en líneas separadas
  • Normalmente va a terminar en ; (punto y coma)
Expresión
  • Consiste en unir con operadores, valores para operar
  • Los operadores marcan la operación a realizar o evaluar con los valores u operandos
  • Una expresión se evalúa (calcula) y nos da como resultado un valor de un determinado tipo
  • El tipo del valor que retorna, dependerá del tipo de operador; principalmente:
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, ...))