Escritura de algoritmos / Programas
Escritura de algoritmos
Si bien se ha dicho que la escritura de algoritmos no sigue una sintaxis concreta, sí debemos procurar escribirlos en un lenguaje similar al usado por la mayoría de los lenguajes de programación, de modo que su traducción a estos sea más sencilla. La sintaxis con la que voy a enseñarles a escribir algoritmos en este curso es muy similar a los lenguajes de programación C#, Java o JavaScript, aunque no es idéntica [1]
Componentes de un algoritmo
Todo algoritmo consta de dos componentes básicos: una cabecera y un bloque algoritmo. La cabecera es una acción simple que inicia con la palabra algoritmo, seguida del nombre asignado al programa completo. El bloque algoritmo es el resto del programa y consta a su vez de dos secciones: las acciones de declaración y las acciones ejecutables. [1]
Fig. 1. Componentes de un algoritmo [1].
Las declaraciones definen las variables y constantes que vamos a usar en nuestro programa, mientras que las acciones ejecutables son todas las acciones que va a realizar la computadora cuando el algoritmo sea convertido a algún lenguaje de programación. [1]
Cabecera del algoritmo
Todos los programas deben comenzar con una cabecera en la que se exprese el identificador o nombre del programa precedido por la palabra algoritmo [1]
Ejemplo:
algoritmo Calcular_Pago
Declaración de variables y constantes
En esta sección se declaran o describen todas las variables y constantes que serán utilizadas en el algoritmo. Para declarar variables, comenzamos empleando la palabra var (abreviatura de variable) y se sigue esta sintaxis: [1]
var
tipo-1 : lista de variables 1
tipo-2 : lista de variables 2
.
.
tipo-n : lista de variables n
En esta sintaxis, tipo es cada uno de los tipos de datos básicos que ya conocemos (como entero, real, caracter, cadena o boolean), mientras que lista de variablesrepresenta el nombre (o nombres) de la variable que estamos declarando. Por ejemplo:[1]
var
entero : num_empleado
entero : horas_trabajadas
real : pago_hora
real : impuestos
real : pago_neto
cadena : nombre_empleado
Para el caso de la declaración de constantes, comenzamos la sección con la palabra const, seguida de los nombres de las constantes y sus valores asignados. Por ejemplo:
const
tasa_impuesto = 2.3
Acciones ejecutables
Una vez que ya declaramos las constantes y variables que vamos a emplear, es hora de comenzar a escribir las distintas acciones que formarán nuestro algoritmo. Aquí incluiremos todas las instrucciones de entrada (lectura), procesamiento y salida de resultados (escritura) que van a darle forma a nuestro programa. Las acciones ejecutables se encasillan entre las palabras inicio y fin.[1]
Acciones de lectura
Las acciones de lectura de datos siguen esta sintaxis:
leer (variable_1[, variable_2, ... variable_n])
Es decir, podemos leer más de una variable a la vez. Por ejemplo:
leer (num_empleado, nombre_empleado, horas_trabajadas, pago_hora)
Acciones de procesamiento
Estas son todas las instrucciones que van a procesar nuestros datos de entrada como fórmulas, expresiones de decisión, expresiones de repetición, etc.
Ejemplos:
pago_bruto <- horas_trabajadas * pago_hora
impuestos <- pago_bruto * tasa_impuesto / 100
pago_neto <- pago_bruto - impuestos
Acciones de escritura
Las acciones de escritura de resultados siguen esta sintaxis:
escribir(expresión_1)
En el caso de la escritura de resultados, procuramos escribir un resultado a la vez en forma de una expresión que puede estar formada, por ejemplo, por un texto fijo seguido de una variable; también podemos escribir directamente el resultado de alguna fórmula matemática. Por ejemplo:
escribir "Desglose de nómina para el empleado " + nombre_empleado + " con número " + num_empleado
En esta expresión, estamos escribiendo algunos textos fijos (escritos entre comillas) y además los valores de algunas variables. Una vez que esas variables tengan valor, la expresión que veremos en pantalla estará completa. Por ejemplo, podríamos ver en pantalla algo como esto:
Desglose de nómina para el empleado Pedro Martínez con número 587954
Comentarios
Una buena práctica cuando escribimos algoritmos o programas es documentar nuestro proceso mediante el uso de comentarios. Los comentarios son líneas que tienen por objetivo funcionar como explicaciones internas de nuestro código. Pensemos en los comentarios como pequeños "post-it" que le ponemos a nuestro código para explicar, ya sea a nosotros mismos o a algún otro desarrollador, qué es lo que estamos haciendo en alguna parte del código. Los comentarios tienen sintaxis libre, pues no son más que notas internas que son sólo explicativas.[1]
Si nuestro comentario es sólo de una línea, ésta irá precedida por dos diagonales (//)
Si el comentario será más extenso y ocupará varias líneas, entonces lo encasillamos entre los caracteres /* y */.
Ejemplo
ALGORITMO
Algoritmo área de un trianguloVarEntero: baseEntero: alturaEntero: áreaINICIO//leer valores de entradaEscribir(“ Introducir el valor de la base”)Leer(base)Escribir(“ Introducir el valor de la altura”)Leer(altura)
//calcular el valor de la alturaÁrea<- (base*altura)/2
//presentación de resultados del procesamientoEscribir (“El área es:”+Area)FIN
PROGRAMA
#include <iostream>using namespace std;
int main ()
{ //Ingreso de variables de entrada int base=0, altura=0; float area=0;
//leer valores de entradacout<<"PROGRAMA PARA CALCULAR EL AREA DE UN TRIANGULO"<<endl<<endl;cout<<"INGRESE LOS DATOS DEL TRIANGULO"<<endl<<endl;cout<<"INGRESE LA BASE"<<endl<<endl;cin>>base;cout<<"INGRESE LA ALTURA"<<endl<<endl;cin>>altura;
calcular el valor de la alturaarea=(base*altura)/2;
//presentación de resultados del procesamiento.cout<<"EL AREA ES: "<<area;
return 0;}
Bibliografia
[1] LOGICA DE PROGAMACION; http://www.israelcapetillo.com/2015/03/logica-de-programacion-9-escritura-de.html [en línea] consulta del 18 de octubre del 2015