1. ALGORIMOS
En programación se debe separar la diferencia entre el diseño del algoritmo y su
implementación en un lenguaje específico. Por ello, se debe distinguir claramente
entre los conceptos de programación y el medio en que ellos se implementan en
un lenguaje específico.
Sin embargo, una vez que se comprendan los conceptos de programación, como
utilizarlos, la enseñanza de un nuevo lenguaje es relativamente fácil.
Los lenguajes de programación –como los restantes lenguajes- tienen elementos
básicos que se utilizan como bloques constructivos, así como reglas para las que
esos elementos se
combinan. Estas reglas se denominan sintaxis del lenguaje. Solamente las
instrucciones sintácticamente correctas pueden ser interpretadas por la
computadora y los programas que
contengan errores de sintaxis con rechazados por la máquina.
Los elementos básicos constitutivos de un programa o algoritmo son:
. palabras reservadas (inicio, fin, si –entonces..., etc),
. identificadores (nombres de variables esencialmente),
. Caracteres especiales (coma, apóstrofe, etc.),
Comentarios de un Algoritmo
¿Cómo se escriben los comentarios de un algoritmo?
En los algoritmos es conveniente escribir comentarios para explicar el diseño y/o funcionamiento
del mismo. Para delimitar los comentarios se pueden utilizar distintos caracteres:
([)y(])
({)y(})
( /* ) y ( */ )
...
En pseudocódigo, en este curso de algoritmos, los comentarios se van a escribir entre los símbolos
reservados barra-asterisco (/*) y asterisco-barra (*/), que son los mismos que se utilizan en
lenguaje C.
Ejemplo 1: Algoritmo que sirve para calcular el área de una circunferencia, en el cual se han
comentado las distintas secciones: cabecera, declaraciones y cuerpo:
/* Cabecera */
2. algoritmo Area_de_una_circunferencia
/* Declaraciones */
constantes
PI = 3.141592
variables
real area, radio
/* Cuerpo */
inicio
escribir( "Introduzca radio: " )
leer( radio )
area ← PI * radio ** 2
escribir( "El área de la circunferencia es: ", area )
fin
Cuando un algoritmo se convierta (codifique) en un programa, también se podrán escribir los
comentarios en el código fuente de dicho programa. Dichos comentarios no afectarán nunca a la
ejecución del programa. No obstante, serán muy útiles a la hora de querer saber qué hace un
algoritmo (o programa), y cómo lo hace. Los comentarios de un algoritmo (o programa) forman
parte de la documentación del mismo, pudiendo:
Informar sobre algunos datos relevantes del algoritmo (autor, fecha de creación, fecha de
última modificación, proyecto en el que se integra, versión,... ).
Explicar la utilidad de uno o más tipos de datos, constantes y/o variables.
Describir el funcionamiento general del algoritmo (o programa).
Explicar el cometido de una o más instrucciones.
Etc.
Ejemplo 2: Algoritmo que incluye comentarios acerca de su autor, fecha, etc.
Declaración de variables y Definición de constantes
14 ene 2009 @ 3:46 PM
Muchos lenguajes de programación necesitan que se declaren variables y definan constantes antes
de usarlas.
En nuestro pseudocódigo vamos a declarar las variables de la siguiente forma:
var tipoDato nombreVariable
Ejemplos:
var entero nota
var caracter letra
3. var real costo
Hay que definir las constantes también:
definir nombre valor
Ejemplos:
definir PI 3.14
definir RADIO 3
definir JUGADORES 5
¿Por qué las variables y constantes deben ser declaradas y siempre al inicio ?
Para ilustrarlo mejor voy a poner un ejemplo sencillo: si nos contratan para construir una pared, el
cliente SIEMPRE pregunta – ¿Y que necesita para construirla? -, en ese momento como buenos
obreros debemos pensar en los recursos que usaremos para realizar nuestro tabajo (bloques,
cemento, arena, herramientas, etc); no sería bueno que mientras construimos nuestra pared
pidamos al cliente que compre más material porque no lo habíamos incluido en nuestra lista (el
cliente se enfadaría y con mucha razón), y tampoco usamos cosas que no tenemos. Antes de
desarrollar nuestro algoritmo, debemos calcular las cosas que necesitamos y entre ellas están las
variables y constantes que usaremos.
Ejemplos:
1.- Nos piden que desarrollemos un programa que dado el radio calcule el perímetro de un círculo.
Solución:
El perímetro de un círculo es igual a 2*PI *radio, y como todos conocemos el valor de PI es 3.14
El algoritmo a usar será el siguiente:
inicio
// Definiendo las Constantes
definir PI 3.14
// Declarando las Variables
var real radio
var real perimetro
escribir(“Ingrese el radio del círculo“) //Solicitando el ingreso de el radio
leer(radio) //leyendo datos desde el teclado
perimetro = 2*PI*radio //Calculando el perímetro
escribir(“El perímetro es: “) //Mostrando un mensaje indicando que se mostrará el resultado
escribir(perimetro) //Mostrando el resultado
fin
2.- Nos piden que desarrollemos un programa que proporcionándole el la longitud de un lado
calcule el volúmen de un cubo.
Solución:
El volúmen de un cubo es igual al lado al cubo lo que es equivalente a lado*lado*lado.
El algoritmo a usar será el siguiente: