Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: nlmosco en 29 de Noviembre 2019, 02:17
-
Saludos a todos los miembros de aprenderaprogramar. Estoy siguiendo el curso de "Bases o fundamentos de la programación online" de esta web.
Acabo de registrarme, y estoy siguiendo los cursos básicos, y mucho les agradecería su ayuda.
Me atasqué en el ejemplo de Parámetros por valor y por referencia, usando pseudocódigo (CU00208A).
Cuando escribo el código en PSeInt, el módulo no reconoce la variable del parámetro como global, o el algoritmo principal no recoge el valor elaborado dentro del módulo.
Aquí dejo el código.
*** *** ***
Funcion EntraDatos
Repetir
Mostrar "Por favor, introduzca número entero entre 0 y 100"
Leer Dato
Dato=redon(Dato)
Mientras Que Dato<0 O Dato>100
Fin Funcion
Funcion Proces(num)
Raiz01 = rc(num)
Raiz02 = -Raiz01
Suce=0
Mientras num>=0 Hacer
Suce=Suce+rc(num)
num=num-1
Fin Mientras
Fin Funcion
Funcion Resultados
Mostrar "Dato base = ", Dato
Mostrar "Raiz01 = ", Raiz01
Mostrar "Raiz02 = ", Raiz02
Mostrar "Valor de la suma de los términos de la sucesión = ", Suce
Fin Funcion
Algoritmo PROGRAMA_SUC02
Definir E Como Entero
Definir Dato, Raiz01, Raiz02, Suce Como Real
Mientras E<>2 Hacer
Mostrar "Elija 1.Cálculo 2. Salir"
Leer E
Si E=1 Entonces
EntraDatos
Proces(Dato)
Resultados
Fin Si
Fin Mientras
FinAlgoritmo
-
Hola, mira este hilo (importante de cara a poner título a los temas, pegar código, etc.): https://aprenderaprogramar.com/foros/index.php?topic=1460.0
El pseudocódigo propuesto en el curso no tiene por qué corresponderse con la forma en que Pseint procesa el código que puedas plantear. El pseudocódigo no es un lenguaje estricto, sino que es una escritura "libre" que refleja una lógica. Lo importante es que entiendas la lógica de lo que se plantea en el curso. A la hora de trasladar esa lógica a un lenguaje concreto, es posible que haya que realizar adaptaciones. Incluso es posible que lo que se plantea en el curso no se pueda reproducir en un lenguaje concreto. Por ejemplo hay lenguajes que permiten el paso de parámetros tanto por valor como por referencia, pero otros lenguajes no lo permiten. Saludos.
-
Muchas gracias Alex :)