El algoritmo funciona bien, Ejecuta el mensaje una vez y se termina porque la expresión lógica da Verdadero . Num es = 0, y 0 es menor a 5. Si la expresión lógica fuera num=5 entonces volvería a ejecutarlo hasta que num sume hasta 5.
El puso hasta que num sea menor a 5 y recuerda que num siempre vale 0 y al meterse al ciclo num vale 0 y se termina de una y pone un solo hola mundo, el tenia que poner hasta que sea mayor o igual a 5, y ahí si ejecuta los 5 hola mundos.
Gracias por tu comentario, me puse a evaluar las funciones Mientras y repetir y tienes mucha razon, Si coloco "Hasta que num menor que 10" y num de por si empieza en 0 entonces solo lo repetira 1 vez porque Num (0) ya es menor que 10
Hola, estoy viendo tus videos. gracias por compartir tu conocimiento. Para el comando existe la condición y , Para este ejercicio tu utilizas la condición , yo sin querer utilicé la condición y me funcionó. Comparé los diagramas de flujos cambiando estas condiciones y pude comprenderlo :D, espero estés bien y subas más vídeos. Explicas muy bien!
yo encontre el error sin ver los comentrios y me alegro saber que estaba en lo cierto "esta en el num < 5" debiste colocar num MAYOR a 5 para que se detenga en la quinta repeticion, o colocar num = a 5 para que se detenga en la cuarta repeticion ya que no muestra la quinta repeticion porque se cumple HASTA QUE excelente tu manera de explicar sigue asi todos tus videos los estoy viendo 1 a 1
hola, en lo que he entendido en tus videos me puse a analizar ese "hasta que" y pues tambien si puede entender como un verdadero por lo que al tu colocar " num5;" el programa se reperita hasta q la variable intente superar esa condición. es pero me haya hecho entender.
Buenas...me gusta como explica las clases... ahora bien referente al comando repetir y el ejercicio, pienso lo siguiente: a pesar que el comando es repetir la expresión lógica de como esta estructurado el algoritmo, le da la salida una sola vez, ya que la expresión lógica le dice al algoritmo que es menos de 5, si se cambia el signo relacional o sea de < a 5 a > a 5 la salida es 6, porque la expresión es mayor a 5.
Bien hecho por subir un error y dejar a analizarlo, ayudo mucho ya que me di cuenta de como ser más especifico y pensar un poco más antes de poner un signo, increible como un solo signo te puede paralizar el codigo
Solo me faltaría ver el vídeo de PARA y así completar mis conocimientos al menos por ahora, esta lista de reproducción me ha ayudado desde el primer video, gracias
El algoritmo funciona correctamente, se esta cumpliendo la condición que se asigno -> (num < 5) y como num no tiene un valor asignado es igual a 0, por lo tanto es correcto que solo se imprima una vez el "Hola mundo". Para que se repita 5 veces como en el algoritmo de "Mientras" se tiene que igualar la variable de la siguiente manera (num == 5).
muchas gracias por tus videos soy aprendiz apenas mis primero pasos e Hice la prueba con el algoritmo en la parte final en la condición (Hasta Que num < 5;) cambiando el operador relacional menor que (Hasta Que num > 5;) para que se cumpla la acción y funciono
te falto leer, literal osea no es que diga que no sabes leer, es que me enseñaste muy bien XD, quise decir que se agrega "leer" en el algoritmo yo en pseint hice algo así Algoritmo comando_repetir repetir escribir "hola mundo" num
La diferencia radica en que en la estructura "Mientras" se va a ejecutar en tanto la condición sea verdadera y en la estructura "repetir" se va a ejecutar en tanto la condición sea falsa.
Una forma de distinguir los comandos 'Mientras' y 'Repetir' es que en el primero la secuencia lógica determina que acción se debe de cumplir para que el programa finalice. Mientras que en el otro comando esta secuencia indica que operación se debe de cumplir para que el programa continué ejecutándose hasta que se cumpla la parte de 'Fin Mientras'.
Para el ejemplo planteado, usando Repetir, se debe usar en la condición (num>=5) ...... ó también (num=5) y con eso funcionará. recordar que en el comando Repetir, las acciones se ejecutan primero y luego se evalúa la coondición y se repetirá siempre y cuando lo evaluado sea FALSO
hola en el segudo ejemplo el error esta casi al final del algoritmo donde dice (hasta que num < 5 ) seria hasta que num > 5 en vez de menor seria mayor que num
hola profe y amigos la solución es muy fácil ya que en este comando la cadena ejecuta solo por valor por > y nuestro comando mientras la tira solo por < esa es la diferencia .
no hay error solo q 1 como es menor que 6 se cumple de inmediato la condicion y da fin al algoritmo pq no necesita repetir el mensaje hasta q de menor q 6 pq ya el 1 es menor q 6 tenia q poner mayor o igual que 6
Profesores que me enseñan este curso me han comentado que la diferencia con C++ radica en el “do while” porque está intercambiado el V y F. Es decir, en Pseint se acaba cuando es verdadero pero en C++ se acaba cuando es falso
Como usaste "hasta que", eso hace que si el valor de num es 0 y este es menor que 5, es suficiente para que el programa se detenga. Si pones hasta que num = 5, si o si el programa va a repetir hasta que eso pase.
Esta bien como dice Pseint, porque dice "hasta que", el ciclo se sale "hasta que" num(que vale 1) sea menor(), seguiria las 5 veces, hasta que num sea mayor a 5
(Una manera que realize con repetir con el Hola Mundo Definir text como caracter; Repetir Escribir "Debes escribir (Hola Mundo)"; leer text; Hasta Que text = "Hola Mundo"; Mostrar ""; Mostrar "Super, ingresaste la oracion que se te pidió"; (pos la forma que entendí como se utiliza el repetir; ya para una palabra como "Hola Mundo" en que se repite el comando hasta que (Leer) detecte la oracion como es y asi llegando a terminar el comando si no se escribe igual como se pide, no para el bucle hasta que escribas lo que se pida 🤓
creo que el error esta en que la variable num no esta definida, en un concepto de programacion que lei decia que si no defines las variables el valor se trunca y existe la posibilidad de que el valor sea mayor a 5 o que al no definirla la maquina en este caso la pc no cepa que hacer con la variable ya que esta no tiene un valor de inicio
Lo que comentas no ocurre porque tiene activado el perfil de configuración "flexible", si que sucedería si tuviera el perfil "estricto", que es mucho mas exigente en la sintaxis.
Lo que pasa a ca es que 0 si es menor que 5 y como eso me da un verdadero se sale en el diagrama asi es que sale osea el 0 si es menor que 0 bueno entonces finalizame ahora si fuera que 0 es mayor que 5 le daria falso y en ese si se ejecutara 5 veces osea que el repetir si la opcion es verdadera se va a salir del ciclo
Lo que pasa es que tiene que haber opcion de entrada, es decir, despues de poner escribir el hola mundo hay que poner leer el numero, para asi tu controlar el numero si es menor o mayor que, porque como esta al final el numero siempre va a ser igual que 0
Como recomendacion los ejercicios deberías hacerlos con problemas reales para que se aprenda mejor, por ejemplo, escriba un pseudocodigo que nos indique....
de echo lo pondria como igual a 5 o como mayor a 5 por el la funcio num vale 1 i pones que num es menor que 5 se cumple la condicion y solo pone un hola mundo
El problema estriba en que repetir, en Pseint, no acepta una expresión lógica sino una asignación. Me parece errado de parte de los diseñadores del software, puesto que parece un ciclo for.
Hice el ejercicio para saber si el número ingresado es primo o no, usé el comando repetir y funcionó Aquí dejó el código como lo hice: Inicio algoritmo Escribir 'digite un número entero'; Leer n; Si n>1 entonces x
Igual recuerda que un número entero puede ser primo o par, por lo que debería modificarse la planteación del comando 'Escribir' al final del código para que este se adecue por si se ingresa un numero decimal o negativo.
El comando repetir para que se pueda hacer tienes que ser falso y se dejar de cumplir cuando es verdadero pero el comando mientras es alreve cuando es verdadero se cumplen y dejá de cumplirse cuando queda en falsos te hizo explicar muchas cosa pero está bien así yo tengo 4 años de buscar curso y no es podido aprender a programar
en esta version d pseint creo que las variables no se definen, imagino el sistema reconoce, lo he intentado con pseintt dl antiguo y no deja hacer ningun proceso sin antes definir
Nadie entiende al profe. Bueno te lo diré tu confusión viene del hecho que piensas que es un do..while(al estilo c), pero es un repeat..until(pascal) en la que la condición verdadera hace concluir el bucle, pues es un bucle contrario al while.
En el comando MIENTRAS, todas las acciones se ejecutan después de evaluar la condición y se repetirá solo si es VERDADERA, en cambio en el comando REPETIR, todas las acciones se ejecutan antes y luego se evalua la condición y se repetirá si la condición es FALSA
Pseit no tiene errores el error eres tú y es que al final pones el desenlace por la parte donde está el no o falso asta ahí ya vas mal, primero debes revisar bien y usar la lógica
EL PROBLEMA ES QUE FUE MAL HECHA LA PREGUNTA : SI NUN EMPIEZA EN CERO Y SE INCREMENTA EN UNO SERA MENOR QUE 5 POR LO TANTO SE ACABA EL CICLO ; LA PREGUNTA DEBERÍA SER ES NUN MAYOR A 5 COMO NO ES REPETIRÁ EL CICLO
El algoritmo funciona bien, Ejecuta el mensaje una vez y se termina porque la expresión lógica da Verdadero . Num es = 0, y 0 es menor a 5. Si la expresión lógica fuera num=5 entonces volvería a ejecutarlo hasta que num sume hasta 5.
El puso hasta que num sea menor a 5 y recuerda que num siempre vale 0 y al meterse al ciclo num vale 0 y se termina de una y pone un solo hola mundo, el tenia que poner hasta que sea mayor o igual a 5, y ahí si ejecuta los 5 hola mundos.
O simplemente "igual", pues una vez que llegue al 5 la ejecución acaba y no sigue con los mayores
Gracias por tu comentario, me puse a evaluar las funciones Mientras y repetir y tienes mucha razon, Si coloco "Hasta que num menor que 10" y num de por si empieza en 0 entonces solo lo repetira 1 vez porque Num (0) ya es menor que 10
A mi me funciono con el =, lo intente con
@@paulferdrey2048 claro porque solo tiene 2 condiciones, de ser igual o ser menor, una vez se cumpla uno de los dos la operación termina.
hasta que sea igual a 5*
Hola, estoy viendo tus videos. gracias por compartir tu conocimiento. Para el comando existe la condición y , Para este ejercicio tu utilizas la condición , yo sin querer utilicé la condición y me funcionó. Comparé los diagramas de flujos cambiando estas condiciones y pude comprenderlo :D, espero estés bien y subas más vídeos. Explicas muy bien!
yo encontre el error sin ver los comentrios y me alegro saber que estaba en lo cierto "esta en el num < 5" debiste colocar num MAYOR a 5 para que se detenga en la quinta repeticion, o colocar num = a 5 para que se detenga en la cuarta repeticion ya que no muestra la quinta repeticion porque se cumple HASTA QUE
excelente tu manera de explicar sigue asi todos tus videos los estoy viendo 1 a 1
hola, en lo que he entendido en tus videos me puse a analizar ese "hasta que" y pues tambien si puede entender como un verdadero por lo que al tu colocar " num5;" el programa se reperita hasta q la variable intente superar esa condición. es pero me haya hecho entender.
Gracias por su comentario, me ayudo a entender
07:32 Aprendí demasiado con ese error de lógica muy acertado dejarlo para analizarlo
Buenas...me gusta como explica las clases... ahora bien referente al comando repetir y el ejercicio, pienso lo siguiente: a pesar que el comando es repetir la expresión lógica de como esta estructurado el algoritmo, le da la salida una sola vez, ya que la expresión lógica le dice al algoritmo que es menos de 5, si se cambia el signo relacional o sea de < a 5 a > a 5 la salida es 6, porque la expresión es mayor a 5.
Hola! declarando la variable num al principio funciona bien.
num
si eso habìa pensado tiene que definir la variable num pero a veces igual lo toma si pseint no està configurado en estricto
Muy buen comentario 👌😊 me sirvió
Hola apenas estoy aprendiendo a programar y esta bien tu respuesta pero cuando pones (num
Cumple bien la orden debido a q num es menor q 5 por ende cumple el hasta y se corta. Si se le pone = lo hace 5 veces
Bien hecho por subir un error y dejar a analizarlo, ayudo mucho ya que me di cuenta de como ser más especifico y pensar un poco más antes de poner un signo, increible como un solo signo te puede paralizar el codigo
Excelente video! PD. La variable num debe ser = a 5.
Solo me faltaría ver el vídeo de PARA y así completar mis conocimientos al menos por ahora, esta lista de reproducción me ha ayudado desde el primer video, gracias
El algoritmo funciona correctamente, se esta cumpliendo la condición que se asigno -> (num < 5) y como num no tiene un valor asignado es igual a 0, por lo tanto es correcto que solo se imprima una vez el "Hola mundo".
Para que se repita 5 veces como en el algoritmo de "Mientras" se tiene que igualar la variable de la siguiente manera (num == 5).
Si, funciona muy bien como ya han comentado Antes. Voy a reunir esos comentarios en uno solo. Primero inicializando NUM
muchas gracias por tus videos soy aprendiz apenas mis primero pasos e Hice la prueba con el algoritmo en la parte final en la condición (Hasta Que num < 5;) cambiando el operador relacional menor que (Hasta Que num > 5;) para que se cumpla la acción y funciono
te falto leer, literal osea no es que diga que no sabes leer, es que me enseñaste muy bien XD, quise decir que se agrega "leer" en el algoritmo
yo en pseint hice algo así
Algoritmo comando_repetir
repetir
escribir "hola mundo"
num
Hola .Para que funcione hay que poner Hasta Que num>5 .
profe le puse la desigualdad a mayor que y funciona, gracias profe literalmente en 9 minutos aprendi lo que no pude en 2 horas de clase
La diferencia radica en que en la estructura "Mientras" se va a ejecutar en tanto la condición sea verdadera y en la estructura "repetir" se va a ejecutar en tanto la condición sea falsa.
Una forma de distinguir los comandos 'Mientras' y 'Repetir' es que en el primero la secuencia lógica determina que acción se debe de cumplir para que el programa finalice. Mientras que en el otro comando esta secuencia indica que operación se debe de cumplir para que el programa continué ejecutándose hasta que se cumpla la parte de 'Fin Mientras'.
Para el ejemplo planteado, usando Repetir, se debe usar en la condición (num>=5) ...... ó también (num=5) y con eso funcionará. recordar que en el comando Repetir, las acciones se ejecutan primero y luego se evalúa la coondición y se repetirá siempre y cuando lo evaluado sea FALSO
O mejor dicho num=5, porque ya es menor a 5, ósea ya se cumple la condición de primera y no continua.
exacto
hola, muy bien explicado, tengo una duda, la funcion repetir y mientras solo funcionan con numero? es decir, escribir' escribe hansel' o como seria...
Arregle el error así sin cambiar el menor
Algoritmo Comando_Repetir
Repetir
Escribir "Hola Mundo";
num
hola en el segudo ejemplo el error esta casi al final del algoritmo donde dice (hasta que num < 5 ) seria hasta que num > 5
en vez de menor seria mayor que num
hola profe y amigos la solución es muy fácil ya que en este comando la cadena ejecuta solo por valor por > y nuestro comando mientras la tira solo por < esa es la diferencia .
no hay error solo q 1 como es menor que 6 se cumple de inmediato la condicion y da fin al algoritmo pq no necesita repetir el mensaje hasta q de menor q 6 pq ya el 1 es menor q 6 tenia q poner mayor o igual que 6
Profesores que me enseñan este curso me han comentado que la diferencia con C++ radica en el “do while” porque está intercambiado el V y F.
Es decir, en Pseint se acaba cuando es verdadero pero en C++ se acaba cuando es falso
Como usaste "hasta que", eso hace que si el valor de num es 0 y este es menor que 5, es suficiente para que el programa se detenga. Si pones hasta que num = 5, si o si el programa va a repetir hasta que eso pase.
no hay una declaración de la variable en la que represente num además num si es menor a 5 por lo tanto es verdadero y se finaliza la ecuación
Esta bien como dice Pseint, porque dice "hasta que", el ciclo se sale "hasta que" num(que vale 1) sea menor(), seguiria las 5 veces, hasta que num sea mayor a 5
En el segundo ejercicio coloque en "Hasta que" num = 5; y me repitió las 5 veces.
encontre tu error, el error esta en el num5 y de una te da el resultado
te sale porque se cumple la condicion de que es menor a 5 en la primer vuelta y por eso sale, si queres que escriba 5 veces tenes que poner igual a 5
(Una manera que realize con repetir con el Hola Mundo
Definir text como caracter;
Repetir
Escribir "Debes escribir (Hola Mundo)";
leer text;
Hasta Que text = "Hola Mundo";
Mostrar "";
Mostrar "Super, ingresaste la oracion que se te pidió";
(pos la forma que entendí como se utiliza el repetir; ya para una palabra como "Hola Mundo" en que se repite el comando hasta que (Leer) detecte la oracion como es y asi llegando a terminar el comando si no se escribe igual como se pide, no para el bucle hasta que escribas lo que se pida
🤓
creo que el error esta en que la variable num no esta definida, en un concepto de programacion que lei decia que si no defines las variables el valor se trunca y existe la posibilidad de que el valor sea mayor a 5 o que al no definirla la maquina en este caso la pc no cepa que hacer con la variable ya que esta no tiene un valor de inicio
No es el caso. Yo lo pensé, probé con num = 0, pero no funcionó. Simplemente hay que hacer una asignación, num = 5.
Lo que comentas no ocurre porque tiene activado el perfil de configuración "flexible", si que sucedería si tuviera el perfil "estricto", que es mucho mas exigente en la sintaxis.
Proceso programa1
DEFINIR N Como Entero;
N
¿En el ciclo While puedo poner varias condiciones?
Si yo quiero poner varias variables en el "hasta que" como lo hago?
Buenas, tiene que ser hasta que num sea mayor a 5 = num > 5
Muy buenos sus videos.
Lo que pasa a ca es que 0 si es menor que 5 y como eso me da un verdadero se sale en el diagrama asi es que sale osea el 0 si es menor que 0 bueno entonces finalizame ahora si fuera que 0 es mayor que 5 le daria falso y en ese si se ejecutara 5 veces osea que el repetir si la opcion es verdadera se va a salir del ciclo
Solo se que en programacion se cuenta los numeros desde el 0 y no desde el 1 como se hace comunmente.
Capaz llego un poco tarde, pero el error esta en que se cumple el valor verdadero, 1 si es menor a 5, por eso no repitió el ciclo.
excelente tutorial
Me pueden decir su configuración del lenguaje es que me manda error linea, falta operando ( después de >= )
Lo que pasa es que tiene que haber opcion de entrada, es decir, despues de poner escribir el hola mundo hay que poner leer el numero, para asi tu controlar el numero si es menor o mayor que, porque como esta al final el numero siempre va a ser igual que 0
El error es porque no le asigno un valor a la variable num. Antes del comando repetir, debe poner num
El error en el código es al final, cuando colocas número menor a 5, pero es número igual a 5.
al ser 0 menor que 5, el programa lo detecta de una vez como true por lo cual termina la ejecución
*con razon estaba perdido porque en mientras que daba un resultado diferente y con hasta que si da el resultado que muestra*
El error está en que el puso num < 5, y ahí hay que poner num >=5 Solo eso
Intentando completar la guía 4
xd
Mientras num < 5 Hacer
escribir "hola mundo";
num
Como recomendacion los ejercicios deberías hacerlos con problemas reales para que se aprenda mejor, por ejemplo, escriba un pseudocodigo que nos indique....
de echo lo pondria como igual a 5 o como mayor a 5 por el la funcio num vale 1 i pones que num es menor que 5 se cumple la condicion y solo pone un hola mundo
El problema estriba en que repetir, en Pseint, no acepta una expresión lógica sino una asignación. Me parece errado de parte de los diseñadores del software, puesto que parece un ciclo for.
Proceso sin_titulo
definir num como entero;
num 5 ; se repetira 6 veces HOLA MUNDO
Hice el ejercicio para saber si el número ingresado es primo o no, usé el comando repetir y funcionó
Aquí dejó el código como lo hice:
Inicio algoritmo
Escribir 'digite un número entero';
Leer n;
Si n>1 entonces
x
Igual recuerda que un número entero puede ser primo o par, por lo que debería modificarse la planteación del comando 'Escribir' al final del código para que este se adecue por si se ingresa un numero decimal o negativo.
yo pude resolverlo cambiando en la parte final (hasta que en vez de poner num 5) y salio
tienes que poner 5=5 para
1
2
3
4
o 5 > 5 para
1
2
3
4
5
pues yo lo puse de esta manera
repetir 'hola mundo'
num 5
Algoritmo Ingrese_numero
Repetir
Escribir "Ingrese un nro"
Leer num;
num 5;
FinAlgoritmo
Creo que deberia ser hasta que num sea mayor a 4, si es que se quiere repetir 5 veces. Porque por lo menos ya realiza una repeticion.
Creo que tu error es que no estas inicializando la variable num = 0 por lo que no hay incremento
Dani, la condición debe ser mayor a 5
El comando repetir para que se pueda hacer tienes que ser falso y se dejar de cumplir cuando es verdadero pero el comando mientras es alreve cuando es verdadero se cumplen y dejá de cumplirse cuando queda en falsos te hizo explicar muchas cosa pero está bien así yo tengo 4 años de buscar curso y no es podido aprender a programar
Pero y como quedan definidas las variables ? porfavor ayuda en eso
en esta version d pseint creo que las variables no se definen, imagino el sistema reconoce, lo he intentado con pseintt dl antiguo y no deja hacer ningun proceso sin antes definir
ponle que num
yo lo corregí así y funciono
Hasta Que num>=6;
funciona con:
Proceso comando_repetir_2
definir num Como Entero;
num
la solución es que El hasta que tiene que ser: num=5 para que haga la función 5 veces.
prof em la practica 13 es mayor igual
Al parecer no esta creada la variable o definida
supongo que deberia ser num=5 para que no salte ese error
No se declaró a cero la variable
solo tenias que poner hasta que NO sea menor que 5
0:32
Nadie entiende al profe. Bueno te lo diré tu confusión viene del hecho que piensas que es un do..while(al estilo c), pero es un repeat..until(pascal) en la que la condición verdadera hace concluir el bucle, pues es un bucle contrario al while.
Proceso sin_titulo
Definir num Como Entero
num
el motivo que solo te salio un hola mundo es por que tenias que poner =>5
No tenía que poner num
El error estaba en el signo en lugar a menor que le hubieras puesto mayor que
Pero mas preciso =
Creo que te falto el comando ''Leer''
si escribis de esta manera si sale lo que tenias pensado ...
Algoritmo EPICO
Repetir
Escribir "HOLA MUNDO"
nun=5;
FinAlgoritmo
Le faltó un detalle simple pero a su vez bobo, tenía que colocar el "Leer" debajo de escribir para que se pudiera cumplir el condicional de abajo.
Oigan alguien me puede explicar la diferencia de el "repetir" y el "mientras" no la tengo muy clara.
basicamente es lo mismo eso se repetira hasta que la declaracion de paro se cumpla :3
En el comando MIENTRAS, todas las acciones se ejecutan después de evaluar la condición y se repetirá solo si es VERDADERA, en cambio en el comando REPETIR, todas las acciones se ejecutan antes y luego se evalua la condición y se repetirá si la condición es FALSA
es HASTA QUE.... y no MIENTRAS QUE....
si pones hasta que num>5; funciona pusiste mal el signo >
solo falto poner hasta que num < 5 es falso;
pero la dos formas se pueden?
Command Escriba num 0 "THANKS YOU": ;0)
El error es el Signo amigo
Hasta que num = 5
No confío en aprender con alguien que comete semejante error, imaginen haciendo un algoritmo más complejo.
el error esta en el menor que, debe ser mayor que, saludos!
Pseit no tiene errores el error eres tú y es que al final pones el desenlace por la parte donde está el no o falso asta ahí ya vas mal, primero debes revisar bien y usar la lógica
le falto leer
simplemente escribiste mal el mayor q
Tu te equivocaste amigo,.. no Pseint
no sabe programar :v
EL PROBLEMA ES QUE FUE MAL HECHA LA PREGUNTA : SI NUN EMPIEZA EN CERO Y SE INCREMENTA EN UNO SERA MENOR QUE 5 POR LO TANTO SE ACABA EL CICLO ; LA PREGUNTA DEBERÍA SER ES NUN MAYOR A 5 COMO NO ES REPETIRÁ EL CICLO