6
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]

Escritura de Algoritmos

Embed Size (px)

DESCRIPTION

programacion

Citation preview

Page 1: Escritura de Algoritmos

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]

Page 2: Escritura de Algoritmos

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])

Page 3: Escritura de Algoritmos

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 (//)

Page 4: Escritura de Algoritmos

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;

Page 5: Escritura de Algoritmos

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