Programación por bloques:
El bloque de código es una sección de código con una o más
declaraciones y sentencias. Un lenguaje de programación que permite bloques,
incluyendo bloques anidados dentro de otros bloques es llamado un lenguaje de
programación estructurado por bloques.
Ideas de la estructura del bloque se desarrollaron en la
década de los años 1950, durante el desarrollo de los primeros autocodes y
fueron formalizados en los informes de Algol 58 y Algol 60. Algol 58 introdujo
la noción de la "sentencia compuesta", que estaba relacionada únicamente
con control de flujo. El posterior informe revisado que describe la sintaxis y
la semántica de Algol 60 introdujo la noción de un bloque, consistiendo en
"una secuencia de sentencias encerrada entre begin y end..." en la
que "cada declaración aparece en un bloque de esta manera y es válida solo
para ese bloque".
La función de los bloques de programación es permitir que
grupos sentencias sean tratados como si fueran una sola sentencia, y restringir
el ámbito léxico de las variables, los procedimientos y funciones declaradas en
un bloque para que no entre en conflicto con variables con el mismo nombre
utilizadas para diferentes propósitos en otras partes de un programa.
Ejemplo de juego aletoso en scratch:
Programación de algoritmos:
En matemáticas, lógica, ciencias de la computación y
disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus y
este del griego arithmos, que significa «número», quizá también con influencia
del nombre del matemático persa Al-Juarismi) es un conjunto prescrito de
instrucciones o reglas bien definidas, ordenadas y finitas que permiten llevar
a cabo una actividad mediante pasos sucesivos que no generen dudas a quien deba
hacer dicha actividad.2 Dados un estado inicial y una entrada, siguiendo los
pasos sucesivos se llega a un estado final y se obtiene una solución. Los
algoritmos son el objeto de estudio de la algoritmia.