Se puede llamar al subproceso sin Escribir, pero asignandole el subproceso a una variable definida en el proceso principal: SubProceso prueba(num por valor) Escribir num; FinSubProceso SubProceso retorno = prueba2(num2) Definir retorno Como entero; retorno = num2 + 1; Escribir retorno; FinSubProceso Proceso sin_titulo Definir muestraPrueba2 Como Entero;//variable a asignar prueba(10); muestraPrueba2 = prueba2(10);//asigna prueba2() a muestraPrueba2. FinProceso Gracias y ojala siga subiendo videos de programación.
7 років тому+1
Si se puede, porque usas retorno, por lo tanto lo que entrega el subproceso prueba2 es el valor que guardaras en el retornom independiente que lo escribas. Igual esta guardando el valor de la variable. Saludos.
Elaborar un algoritmo que presente un menú en pantalla con las siguientes opciones: 1. Leer número. 2. Calcular factorial. 3. Determinar si es par. 4. Terminar. El usuario elige una opción y el programa opera de acuerdo a la opción que él eligió.
8:49 Por favor, me podría explicar porque ese Subproceso retorno va a ser igual a prueba2(num2) . No se supone que la sintaxis es nombresubproceso( ) . Se me hace muy confuso de cuándo retorna y cuándo no retorna un valor.
El retorna es un espacio en memoria dentro de la función prueba2, haciendo que el valor de la función prueba2 sea igual al numero o valor asignado dentro de la función, podemos utilizar cualquiera de los dos, pero en algunos casos sera mejor no retornar y en otros no. veamos un ejemplo SubProceso retorna = incremento(Horas) Definir retorna Como entero; Si Horas < 8 Entonces retorna = 15; SiNo retorna = 20; FinSi FinSubProceso Proceso Ejemplo Definir Horas, pago, pago_total como entero; Escribir "Ingrese las horas laboradas"; Leer Horas; Escribir "Ingrese su pago: "; Leer pago;
pago_total = pago + incremento(Horas);
Escribir "Pago total es: ", pago_total; FinProceso Aquí podemos ver que podemos utilizar una función que retorna como una "variable" osea que podemos hacer uso de ella cuando queramos, a diferencia si la hubiéramos hecho sin el retornar no podríamos utilizarla en el resto de código ya que ya la hubiéramos imprimido o escrito, espero hallas entendido un saludo.
@@felipemonsalve623 Hola Felipe, gracias por la explicación, pero aún sigo con ciertas dudas. En el ejemplo, ¿por qué se utiliza "incremento(horas)" para llamar a la función en el proceso principal? ¿no habría qué utilizar la palabra "retorna"?.¿Es así para muchos lenguajes de programación o es por la sintáxis de Pseint? . Saludos y gracias por la info.
@@meolessi5227 No, el "retorna" solo existe dentro de la función incremento, por si la invocamos fuera de esta función, nos saldrá un error, pues lo que hace el retorna es igualar todo lo que halla dentro de la variable "retorna" en la función incremento, básicamente se utiliza para cuando queremos que nuestra función tome un valor
@@felipemonsalve623 Ok, entonces "entorno" sólo existe en la función, no existe en el proceso principal, hasta ahí entiendo. Cuándo dices " lo que hace el retorna es igualar todo lo que halla dentro de la variable "retorna" en la función incremento", ¿ a qué te refieres exactamente?¿te refieres a que retorno va a ser igual al valor de la función?
@@meolessi5227 Así es, si colocas retorna, haces que la función tenga un valor, y así puedes utilizarla en cualquier parte del código invocándola por el nombre de la funcion.
buenazo tu video una pregunta lo estas asinedo de tucelular como se llama la aplicacion
6 років тому
Richard Andre Apaza Mandos gracias estimado, la aplicación es para escritorio de tu pc o Mac, se llama PSeInt, buscas en Google y lo puedes descargar es totalmente gratis, saludos
Hay alguna forma de volver del subproceso al algoritmo principal sin terminar de ejecutar el subproceso como un comando "return" o algo por el estilo? Muhcas Gracias!
donde rayos esta la logica cuando al hacer la llamada al subproceso en el algoritmo principal usas la variable (num) como argumento y en el subproceso pones como argumento de entrada (variable1) es decir OTRA VARIABLE COMPLETAMENTE DIFERENTE A NUM y como por arte de magia y sin especificar en el programa se le asigna automaticamente el valor de (num) a (variable1) lo cual no tiene sentido (aunque se ejecute correctamente el programa no hay una justificacion logica para eso) ademas la (variable1) ni siquiera ha sido inicializada con un valor previo ni por asignacion ni por el usuario y se realiza una operacion con ella esto tendria mas sentido : variable1 = num + 5 en vez de lo que esta escrito y por ultimo un subproceso en pseint tiene la sintaxis de subproceso variable-de -salida nombre (argumentos) porque no colocas la variable de salida siguiendo esa sintaxis y aun asi funciona el jodido pseudocodigo esto me cabrea bastante
Las funciones o procesos también pueden recibir valores de entrada (llamados parámetros) y el cual retorna un valor resultado. Además, de manera opcional se le puede agregar las palabras claves Por Valor o Por Referencia para indicar el tipo de parámetro en cada argumento. Parámetro por valor: mientras que el pasaje por valor implica que la función opera con una copia de la variable (o el resultado de la expresión) que se utilizó en la llamada, por lo que las modificaciones que aplique la función no se verán reflejadas fuera de la misma.
gracias justo lo que necesitaba, mañana tengo prueba de esto, estudio en el Duoc
Buenisimo!! entonces a estudiar!
Ya saliste de la carrera?
Se puede llamar al subproceso sin Escribir, pero asignandole el subproceso a una variable definida en el proceso principal:
SubProceso prueba(num por valor)
Escribir num;
FinSubProceso
SubProceso retorno = prueba2(num2)
Definir retorno Como entero;
retorno = num2 + 1;
Escribir retorno;
FinSubProceso
Proceso sin_titulo
Definir muestraPrueba2 Como Entero;//variable a asignar
prueba(10);
muestraPrueba2 = prueba2(10);//asigna prueba2() a muestraPrueba2.
FinProceso
Gracias y ojala siga subiendo videos de programación.
Si se puede, porque usas retorno, por lo tanto lo que entrega el subproceso prueba2 es el valor que guardaras en el retornom independiente que lo escribas. Igual esta guardando el valor de la variable. Saludos.
Muchas gracias profesor, sus explicaciones son claras
Gracias por ilustrarme perfectamente, que este campo de estudio no es para mi, Que carajos!! cuando se me ocurrió gastar en estudiar esto?????
Gracias Profe... es de gran ayuda.
espero les sirva!! y entiendan un poco más
Elaborar un algoritmo que presente un menú en pantalla con las siguientes opciones:
1. Leer número.
2. Calcular factorial.
3. Determinar si es par.
4. Terminar.
El usuario elige una opción y el programa opera de acuerdo a la opción que él eligió.
my goat
vale profe. Saludos
Muchas gracias
8:49 Por favor, me podría explicar porque ese Subproceso retorno va a ser igual a prueba2(num2) . No se supone que la sintaxis es nombresubproceso( ) . Se me hace muy confuso de cuándo retorna y cuándo no retorna un valor.
El retorna es un espacio en memoria dentro de la función prueba2, haciendo que el valor de la función prueba2 sea igual al numero o valor asignado dentro de la función, podemos utilizar cualquiera de los dos, pero en algunos casos sera mejor no retornar y en otros no. veamos un ejemplo
SubProceso retorna = incremento(Horas)
Definir retorna Como entero;
Si Horas < 8 Entonces
retorna = 15;
SiNo
retorna = 20;
FinSi
FinSubProceso
Proceso Ejemplo
Definir Horas, pago, pago_total como entero;
Escribir "Ingrese las horas laboradas";
Leer Horas;
Escribir "Ingrese su pago: ";
Leer pago;
pago_total = pago + incremento(Horas);
Escribir "Pago total es: ", pago_total;
FinProceso
Aquí podemos ver que podemos utilizar una función que retorna como una "variable" osea que podemos hacer uso de ella cuando queramos, a diferencia si la hubiéramos hecho sin el retornar no podríamos utilizarla en el resto de código ya que ya la hubiéramos imprimido o escrito, espero hallas entendido un saludo.
@@felipemonsalve623 Hola Felipe, gracias por la explicación, pero aún sigo con ciertas dudas. En el ejemplo, ¿por qué se utiliza "incremento(horas)" para llamar a la función en el proceso principal? ¿no habría qué utilizar la palabra "retorna"?.¿Es así para muchos lenguajes de programación o es por la sintáxis de Pseint? .
Saludos y gracias por la info.
@@meolessi5227 No, el "retorna" solo existe dentro de la función incremento, por si la invocamos fuera de esta función, nos saldrá un error, pues lo que hace el retorna es igualar todo lo que halla dentro de la variable "retorna" en la función incremento, básicamente se utiliza para cuando queremos que nuestra función tome un valor
@@felipemonsalve623 Ok, entonces "entorno" sólo existe en la función, no existe en el proceso principal, hasta ahí entiendo. Cuándo dices " lo que hace el retorna es igualar todo lo que halla dentro de la variable "retorna" en la función incremento", ¿ a qué te refieres exactamente?¿te refieres a que retorno va a ser igual al valor de la función?
@@meolessi5227 Así es, si colocas retorna, haces que la función tenga un valor, y así puedes utilizarla en cualquier parte del código invocándola por el nombre de la funcion.
hola b dia,disculpa no puedo poner el nombre del subrpceso sin la variable de retorno,me tira error,por que sucede esto?Gracias
Buen tutorial
Nice video!
buenazo tu video una pregunta lo estas asinedo de tucelular como se llama la aplicacion
Richard Andre Apaza Mandos gracias estimado, la aplicación es para escritorio de tu pc o Mac, se llama PSeInt, buscas en Google y lo puedes descargar es totalmente gratis, saludos
Hay alguna forma de volver del subproceso al algoritmo principal sin terminar de ejecutar el subproceso como un comando "return" o algo por el estilo? Muhcas Gracias!
donde rayos esta la logica cuando al hacer la llamada al subproceso en el algoritmo principal
usas la variable (num) como argumento
y en el subproceso pones como argumento de entrada (variable1) es decir OTRA VARIABLE COMPLETAMENTE DIFERENTE A NUM
y como por arte de magia y sin especificar en el programa se le asigna automaticamente el valor de (num) a (variable1) lo cual no tiene sentido (aunque se ejecute correctamente el programa no hay una justificacion logica para eso)
ademas la (variable1) ni siquiera ha sido inicializada con un valor previo ni por asignacion ni por el usuario y se realiza una operacion con ella
esto tendria mas sentido :
variable1 = num + 5
en vez de lo que esta escrito
y por ultimo un subproceso en pseint tiene la sintaxis
de
subproceso variable-de -salida nombre (argumentos)
porque no colocas la variable de salida siguiendo esa sintaxis y aun asi funciona el jodido pseudocodigo
esto me cabrea bastante
Las funciones o procesos también pueden recibir valores de entrada (llamados parámetros) y el cual retorna un valor resultado. Además, de manera opcional se le puede agregar las palabras claves Por Valor o Por Referencia para indicar el tipo de parámetro en cada argumento.
Parámetro por valor:
mientras que el pasaje por valor implica que la función opera con una copia de la variable (o el resultado de la expresión) que se utilizó en la llamada, por lo que las modificaciones que aplique la función no se verán reflejadas fuera de la misma.
la re vivís wachin