
FUNCION nsq ( entero c(1..4) )
INICIO_FUNCION
entero i
c(4)=c(4)-1
DESDE i=4 HASTA 2 INCREMENTO -1 HACER
SI c(i)>=0 ENTONCES
RETORNO
FIN_SI
c(i)=9
c(i-1)=c(i-1)-1
FIN_DESDE
SI c(1)<0 ENTONCES
c(1)=9
FIN_SI
FIN_FUNCION
| |||
Problema con una función de un pseudocódigo Alguien seria tan amable de decirme qué hace esta función? no la entiendo ![]() FUNCION nsq ( entero c(1..4) ) INICIO_FUNCION entero i c(4)=c(4)-1 DESDE i=4 HASTA 2 INCREMENTO -1 HACER SI c(i)>=0 ENTONCES RETORNO FIN_SI c(i)=9 c(i-1)=c(i-1)-1 FIN_DESDE SI c(1)<0 ENTONCES c(1)=9 FIN_SI FIN_FUNCION |
| ||||
Respuesta: Problema con una función de un pseudocódigo ¿La entiendes mejor si la pones así?:
Código BASH:
Ver original Un pseudocódigo no es un misterio arcano. Simplemente tienes que ir siguiendo su lógica y razonarlo. No requiere explicación...
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Problema con una función de un pseudocódigo Es una pregunta del examen que se hizo en el año pasado, por mucho que mire la teoria no consigo entenderlo. No es ninguna tarea, solo intento adelantar un poco de temario para que cuando vengan los examenes no se me tire todo encima D: EDIT: En particular, no entiendo porqué, en la línea 7 escribe RETORNO, si no devuelve nada |
| ||||
Respuesta: Problema con una función de un pseudocódigo Cita: NO hay mucha teoría en eso. Es algoritmia básica. SImplemente sigues la lógica y verificas que valores va a adoptando.Es una pregunta del examen que se hizo en el año pasado, por mucho que mire la teoria no consigo entenderlo. Cita: ¿En serio?En particular, no entiendo porqué, en la línea 7 escribe RETORNO, si no devuelve nada ¿Notaste que la variable c, que es parámetro de entrada, es la que se usa dentro del body del algoritmo para realizar cambios en su valor? Bueno, algunos lenguajes (no todos) devuelven valores por su nombre, y otros devuelven valores por parámetro. En cualquier caso, es irrelevante, porque no estás programando, estás haciendo pseudocódigo, y un pseudocódigo no tiene reglas de sintaxis. Es para determinar la lógica del algoritmo a usar.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Problema con una función de un pseudocódigo Gracias por tu respuesta, pensaba que c era el vector que iba de 1 a 4 y eran valores fijos, como veis, soy muy nuevo en esto. Entonces, por ejemplo si quiero que c(1)=4, c(2)=6, c(3)=7y c(4)=8, qué valores le tendria que dar a c? Lo he intentado yo pero siempre me termina saliendo que c(4)=3 ![]() |
Etiquetas: |