Mostrando entradas con la etiqueta pseudocódigo. Mostrar todas las entradas
Mostrando entradas con la etiqueta pseudocódigo. Mostrar todas las entradas

lunes, 12 de diciembre de 2016

Conceptos sobre programación

Con esta entranda comienza el bloque de programación, pero, para ello, primero hay que conocer algunos conceptos básicos sobre programación:
  • Algoritmo: conjunto de instrucciones ordenadas de forma lógica con el objetivo de resolver un problema.
  • Características de un algoritmo: los algoritmos deben ser finitos (deben acabar tras un número concreto de pasos), eficientes (deben ocupar lo menos posible y ser rápidos), legibles (deben entenderse fácilmente), repetitivos (deben ser reutilizables), modificables (que se puedan modificar fácilmente una vez creados) y modulares (el hecho de poder dividirse en varias partes).
  • Programa: implementación de un algoritmo en un lenguaje de programación concreto.
  • Lenguajes de programación más utilizados: Javascript, Java, PHP, Python, C#, C++, Ruby, CSS, C. Son los más demandados.
  • Código máquina: sistema de códigos que puede ser interpretado directamente por un microprocesador u ordenador.
  • Lenguaje de alto nivel: lenguaje que expresa las instrucciones de un algoritmo de forma que sea legible para un humano y no sólo para la máquina.
  • Compilador: traductor que se encarga de generar un archivo ejecutable en código máquina partiendo de archivo de programación en lenguaje de alto nivel.
  • Intérprete: traductor que se encarga de analizar, traducir y ejecutar una a una las instrucciones programadas en un lenguaje de alto nivel de manera que hasta que no acaba con una no empieza con la siguiente. No se genera ningún archivo ejecutable.
  • Pseudocódigo: lenguaje ficticio empleado para aprender los conceptos de programación con la característica de ser más sencillo de aprender y aplicar y menos estricto en la escritura.
  • Diagrama de flujo: representación gráfica mediante símbolos normalizados de las instrucciones de un algoritmo. Permite interpretar mejor el proceso.