Análisis de un problema a resolver en pseudocódigo

pseint_base_web

Hola a todos, hoy os explicare como debemos analizar un problema de pseudocódigo.

Hasta ahora hemos visto como debemos construir el algoritmo en pseudocodigo, pero al tener un problema lo primero que debemos hacer es analizar el problema para saber como debemos construir el algoritmo.

Os recomiendo que este análisis lo hagáis en papel, para que os sea mas sencilla y tengáis mas libertad a la hora de escribir.

Para empezar a analizar el problema, debemos leer atentamente el problema y extraer lo mas importante.

Para extraer lo mas importante podemos preguntarnos a nosotros mismos, por ejemplo:

  • ¿Debe el usuario introducir datos?
  • ¿Hay algún tipo de repetición dentro del algoritmo?
  • ¿Hay alguna estructura condicional?
  • ¿Que condición seria la mas adecuada, si tenemos un bucle o una estructura Si?
  • ¿Que variables necesito en el algoritmo?
  • ¿Como debería iniciar las variables?
  • ¿Que resultado debo imprimir en pantalla? (Si es que hace falta)

Veamos algunos ejemplo practico, para ver como se analiza.

1 ) Un vendedor recibe un sueldo base mas un 10 % extra por comisión de sus ventas, el vendedor desea saber cuanto dinero obtendrá por concepto de comisiones por las tres ventas que ha realiza este mes, y el total que recibirá.

Empecemos analizando este enunciado, deberemos de preguntarnos las preguntas antes formuladas:

  • ¿Debe el usuario introducir datos? El usuario solo deberá introducir el valor de sus ventas
  • ¿Hay algún tipo de repetición dentro del algoritmo?  En este caso, se podría hacer con o sin repetición  pero siempre que se pueda es bueno hacer un bucle. Como en este caso sabemos el rango, podemos usar una estructura desde-hasta, aunque también se puede hacer con un mientas. Esto ya es decisión nuestra.
  • ¿Hay alguna estructura condicional? En este ejercicio no tenemos ninguna condición  ya que nos pide que cumpla alguna condición concreta.
  • ¿Que condición seria la mas adecuada, si tenemos un bucle o una estructura Si?  Como obtenemos del enunciado, nos pide 3 ventas, así que una buena condición seria que hasta una variable del tipo contador sea mayor que 3 (incluyendo el 3) no nos pida mas ventas.
  • ¿Que variables necesito en el algoritmo?  Necesitaremos una variable que almacene el valor de la venta, una variable contador para contar el numero de ventas, el total, el salario base y la comisión (estas dos ultimas pueden ser  constantes).
  • ¿Como debería iniciar las variables? Las constantes se deberán asignar los valores que necesitemos, el total se inicializara a 0 y el contador a 1.
  • ¿Que resultado debo imprimir en pantalla? (Si es que hace falta) Deberemos imprimir el total que recibirá el vendedor.

En pseudocódigo seria asi:

2 ) Escriba un algoritmo que determine cuales son los múltiplos de 5 comprendidos entre 1 y N.

Haremos lo mismo que antes, analizaremos el enunciado con las preguntas:

  • ¿Debe el usuario introducir datos? El único dato que debe introducir el usuario es el limite. Normalmente, cuando se dice N es un dato que debe introducir el usuario.
  • ¿Hay algún tipo de repetición dentro del algoritmo? Si tenemos una repetición, tendremos que ver si cada numero es o no múltiplo de 5. Hay podemos usar una estructura desde-hasta, ya que sabemos el rango (aunque sea un dato introducido por el usuario).
  • ¿Hay alguna estructura condicional? En este ejercicio si tenemos una estructura condicional, ya que imprimiremos solo aquellos números que sean múltiplos de 5.
  • ¿Que condición seria la mas adecuada, si tenemos un bucle o una estructura Si? En el caso del bucle, la condición para salir deberá ser cuando el numero sea mayor que el limite. En el caso de la estructura condicional, la condición para que imprima el numero es que sea múltiplo de 5.
  • ¿Que variables necesito en el algoritmo? Simplemente necesitamos almacenar el limite y contar  los números entre 1 y el limite.
  • ¿Como debería iniciar las variables? El variable contador se inicializara en uno.
  • ¿Que resultado debo imprimir en pantalla? (Si es que hace falta) Solo aquellos números que sean múltiplos de 5.

En pseudocódigo seria así:

Espero que os sea de ayuda.

Etiquetas

2 comments

  1. no entiendo nada como hacer un pseudocodigooooooooooooooooooooooooooooooooo

  2. desarrolle un algoritmo donde se ingrese un numero y se imprima al reves

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *