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 mayora de los lenguajes de programacin, de modo que su
traduccin a estos sea ms sencilla. La sintaxis con la que voy a ensearles
a escribir algoritmos en este curso es muy similar a los lenguajes de
programacin C#, Java o JavaScript, aunque no es idntica [1]
Componentes de un algoritmo
Todo algoritmo consta de dos componentes bsicos: una cabecera y
un bloque algoritmo. La cabecera es una accin 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 declaracin 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 algn lenguaje de programacin. [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
Declaracin de variables y constantes
En esta seccin se declaran o describen todas las variables y constantes
que sern 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 bsicos 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 declaracin de constantes, comenzamos la seccin 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 formarn
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 ms 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 frmulas, expresiones de decisin, expresiones de repeticin,
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(expresin_1)
En el caso de la escritura de resultados, procuramos escribir un resultado a
la vez en forma de una expresin que puede estar formada, por ejemplo,
por un texto fijo seguido de una variable; tambin podemos escribir
directamente el resultado de alguna frmula matemtica. Por ejemplo:
escribir "Desglose de nmina para el empleado " + nombre_empleado + "
con nmero " + num_empleado
En esta expresin, estamos escribiendo algunos textos fijos (escritos entre
comillas) y adems los valores de algunas variables. Una vez que esas
variables tengan valor, la expresin que veremos en pantalla estar
completa. Por ejemplo, podramos ver en pantalla algo como esto:
Desglose de nmina para el empleado Pedro Martnez con nmero
587954
Comentarios
Una buena prctica cuando escribimos algoritmos o programas es
documentar nuestro proceso mediante el uso de comentarios. Los
comentarios son lneas que tienen por objetivo funcionar como
explicaciones internas de nuestro cdigo. Pensemos en los comentarios
como pequeos "post-it" que le ponemos a nuestro cdigo para explicar, ya
sea a nosotros mismos o a algn otro desarrollador, qu es lo que estamos
haciendo en alguna parte del cdigo. Los comentarios tienen sintaxis libre,
pues no son ms que notas internas que son slo explicativas.[1]
Si nuestro comentario es slo de una lnea, sta ir precedida por dos
diagonales (//)
Si el comentario ser ms extenso y ocupar varias lneas, entonces lo
encasillamos entre los caracteres /* y */.
Ejemplo
ALGORITMO
Algoritmo rea de un triangulo
Var
Entero: base
Entero: altura
Entero: rea
INICIO
//leer valores de entrada
Escribir( 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
//presentacin de resultados del procesamiento
Escribir (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 entrada
cout<<"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 altura
area=(base*altura)/2;
//presentacin 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-escriturade.html [en lnea] consulta del 18 de octubre del 2015