Académique Documents
Professionnel Documents
Culture Documents
As pues, en este artculo, voy a explicar, con un ejemplo, los pasos que "mentalmente" se pueden
seguir para disear el algoritmo, en Pseudocdigo CEE (C En Espaol) y ordinograma, de un
programa que d solucin a un problema de programacin.
En concreto, vamos a ver, desmenuzadamente, cmo se puede disear el algoritmo para resolver
el ejercicio 1, "Media aritmtica de nmeros introducidos", de la seccin
Repetitivahacer...mientras del listado de ejercicios de programacin resueltos en diferentes
lenguajes.
De forma que, los pasos a seguir (siete en este caso) son los siguientes:
Paso 1
Comprender qu es lo que se nos est pidiendo. En este caso, el enunciado del ejercicio es:
En pantalla:
Simplemente, al leer el enunciado del problema, ya podemos hacernos una idea de algunas
caractersticas importantes del algoritmo que vamos a disear:
* Exiten 2 instruccciones de entrada. Una para recoger un dato nmerico entero despus de
mostrar por pantalla:
y, otra, para recoger un dato de tipo carcter despus de mostrar por pantalla:
* Necesitaremos un bucle para que el usuario pueda introducir los nmeros que desee (solamente
uno o ms), de hecho, ya se nos especifica, en la "Nota" del enunciado, que debemos hacer uso de
un bucle hacer...mientras.
En los pasos siguientes, vamos a ver cmo combinar los elementos detectados e integrarlos en la
estructura de un algoritmo. No obstante, lo vamos a hacer, poco a poco, a medida que vayamos
construyendo dicho algoritmo.
Paso 2
algoritmo Media_aritmetica_de_numeros_introducidos
inicio
...
fin
Media_aritmetica_de_numeros_introducidos
Paso 3
Por consiguiente, en el algoritmo hay que escribir una instruccin de salida y otra de entrada. En
pseudocdigo:
algoritmo Media_aritmetica_de_numeros_introducidos
inicio
fin
algoritmo Media_aritmetica_de_numeros_introducidos
variables
entero numero
inicio
fin
En ordinograma:
Recordemos que, en los ordinogramas no se representa la declaracin de variables.
Paso 4
De modo que, incorporamos dos nuevas instrucciones de salida al algoritmo, en las que vamos a
mostrar el valor de una variable contador para mostrar la cantidad de nmeros introducidos por el
usuario y, por otra parte, el valor de una variable acumulador, para mostrar la suma de dichos
nmeros. En pseudocdigo:
algoritmo Media_aritmetica_de_numeros_introducidos
variables
entero numero
inicio
fin
algoritmo Media_aritmetica_de_numeros_introducidos
variables
entero acumulador, contador, numero
inicio
fin
En ordinograma:
Pero, qu valores tienen las variables contador y acumulador? Inicialmente, almacenarn un cero
(0) cada una de ellas y, despus de leer un nmero, habr que incrementar el valor de contador en
uno (1) y sumar el valor de dicho nmero a acumulador.
algoritmo Media_aritmetica_de_numeros_introducidos
variables
entero acumulador, contador, numero
inicio
acumulador 0
contador 0
fin
En ordinograma:
Paso 5
al algoritmo le aadimos una nueva instruccin de salida, otra de entrada y declaramos una nueva
variable (seguir).
En pseudocdigo:
algoritmo Media_aritmetica_de_numeros_introducidos
variables
caracter seguir
entero acumulador, contador, numero
inicio
acumulador 0
contador 0
fin
En ordinograma:
Paso 6
es necesario hacer uso de una instruccin de control repetitiva que, como se especifica en la "Nota"
del ejercicio, ser un bucle hacer...mientras. En cualquier caso, tambin podramos habernos
hecho las preguntas del apartado Cundo usar un bucle u otro? del Curso de Diseo de
Algoritmos:
En pseudocdigo:
algoritmo Media_aritmetica_de_numeros_introducidos
variables
caracter seguir
entero acumulador, contador, numero
inicio
acumulador 0
contador 0
hacer
escribir( "Introduzca un nmero entero: " )
leer( numero )
fin
Fjese que, la inicializacin de las variables contador y acumulador no estn dentro del bloque de
instrucciones del bucle, ya que, ello provocara un error de lgica.
En ordinograma:
Paso 7
5) Mostrar por pantalla la media aritmtica (dato real) de los nmeros introducidos.
algoritmo Media_aritmetica_de_numeros_introducidos
variables
caracter seguir
entero acumulador, contador, numero
inicio
acumulador 0
contador 0
hacer
escribir( "Introduzca un nmero entero: " )
leer( numero )
Ntese que, para mostrar la media aritmtica no hemos utilizado una nueva variable y, de esta
forma, tambin nos ahorramos escribir una nueva instruccin de asignacin:
Si le ha gustado este artculo y desea incluirlo en su sitio web, puede hacerlo sin ningn problema,
siempre y cuando cite como fuente del mismo a www.carlospes.com