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.
no entiendo nada como hacer un pseudocodigooooooooooooooooooooooooooooooooo
desarrolle un algoritmo donde se ingrese un numero y se imprima al reves
Hacer un algoritmo que tome como datos de entrada ,nombre,cédula,edad,y sexo y obtenga: a)cantidad de músculos b)cantidad de femeninos c)cantidad de masculinos mayores a 50 años d)numero de femeninos menores de 20 años e)promedio de masculinos f)promedio de femeninos .
Realizar con diagrama de flujo o pseudocódigo ayudenme por favor.!!!!
ayuda con prolemas pseudocodigo ?
Hola, tengo una duda, estado leyendo el desarrollo de los 2 ejercicios que me has mostrado pero no entiendo porque se usa IN, ¿cual es su función y que es?
Desde contador<-1 Hasta 3 In 1
me pueden ayudar con estos ejercicios porfa
Ejercicio 1: (maneje las funciones dadas de manera representativa)
Escribir un algoritmo que pregunte el nombre completo del usuario en la consola y después muestre por pantalla el nombre completo del usuario tres veces, una con todas las letras minúsculas, otra con todas las letras mayúsculas y otra solo con la primera letra del nombre y de los apellidos en mayúscula.
En el algoritmo utilice por ejemplo los siguientes nombres de las funciones respectivamente:
Minus(cadena), Mayus(cadena), Proper(cadena)
Ejercicio 2: (maneje las funciones dadas de manera representativa)
Escribir un algoritmo que pregunte el nombre del usuario en la consola y después de que el usuario lo introduzca muestre por pantalla el nombre en mayúscula, y el número de letras que tienen el nombre (longitud).
En el algoritmo utilice de manera representativa las funciones:
Longitud(cadena) y Mayus(cadena)
Ejercicios de Condicionales
Ejercicio 1:
Escribir un algoritmo que pregunte al usuario su edad y muestre por pantalla si es mayor de edad o no.
Ejercicio 2:
Escribir un algoritmo que almacene una cadena de caracteres en una variable para utilizarla como contraseña, pregunte al usuario por una contraseña e imprima por pantalla si la contraseña introducida por el usuario coincide con la guardada en la variable.
Ejercicio 3:
Escribir un algoritmo que pida al usuario dos números y muestre por pantalla su división. Si el divisor es cero el algoritmo debe mostrar un error.
Ejercicio 4:
Escribir un algoritmo que pida al usuario un número entero y muestre por pantalla si es par o impar.
Ejercicio 5:
Para tributar un determinado impuesto se debe ser mayor de 18 años y tener unos ingresos iguales o superiores a 49.000.000 anuales. Escribir un algoritmo que pregunte al usuario su edad y sus ingresos mensuales y muestre por pantalla si el usuario tiene que tributar o no.
Ejercicios de Bucles
Ejercicio 1:
Escribir un algoritmo que pregunte el nombre del usuario en la consola y un número entero e imprima por pantalla en líneas distintas el nombre del usuario tantas veces como el número introducido.
Ejercicio 2:
Escribir un algoritmo que pida al usuario una palabra y la muestre por pantalla 10 veces.
Ejercicio 3:
Escribir un algoritmo que pregunte al usuario su edad y muestre por pantalla todos los años que ha cumplido (desde 1 hasta su edad).
Ejercicio 4: (maneje la función dada de manera representativa)
Escribir un algoritmo que pida al usuario un número entero positivo y muestre por pantalla todos los números impares desde 1 hasta ese número. Recuerde que un número es impar si no es múltiplo de dos.
A manera representativa y a libre albedrío, puede utilizar la función módulo, con la siguiente sintaxis:
Mod(número, número que divide), que devuelve el residuo de una división entre dos números.
Ejercicio 5:
Escribir un algoritmo que pida al usuario un número entero positivo y muestre por pantalla la cuenta atrás desde ese número.
Ejercicio 6:
Escribir un algoritmo que pregunte al usuario una cantidad a invertir, el interés anual y el número de años, y muestre por pantalla el capital obtenido en la inversión cada año que dura la inversión.