1231. pia_gc ,
hay una librería de js que te permite trabajar con fechas, date creo que se llama. tendrías que ver la documentación para ver como le pasa el día y ahí tirarle el if.
Resultado: +0
3982 mensajes, 133 páginas: 1…; 40 4142 43 44…; 133 ↖ Volver a la lista de temas
Resultado: +38
hay una librería de js que te permite trabajar con fechas, date creo que se llama. tendrías que ver la documentación para ver como le pasa el día y ahí tirarle el if.
Resultado: +0
if (today.getDay() === 6) {
document.write("Es sábado");
}
if (today.getDay() == 0) {
document.write("Es domingo");
}
Resultado: +0
Última edición por sukil, 18.09.2021 12:34:48
¡Buenas noches! Tiempo que no me pasaba por acá. Sigo aprendiendo sobre Python y ayer tenía que hacer un ejercicio, el cual consistía en pedirle entrada de texto al usuario como respuesta a la pregunta de si quería continuar. Lo triste es que como estaba aprendiendo sobre los operadores de comparación y lógicos, hubiese sido... ¡Lógico! Que los usase en el ejercicio, y no lo hice :'( creo que no pasaré al módulo siguiente hasta poder ejecutar código con todo eso, incluido el elif y los if anidados que aún no he hecho nada con ellos.
Resultado: +0
a ver, no se si te refieras a esto.
name = input(print("Hola, dame tu nombre."))
n= input(print("quiéres que te salude? s para si, n para no."))
if n=="s" or n=="S":
print(f'hola, {name}')
else:
if n=="n" or n=="N":
print("OK, aidiós.")
exit()
acá traté de ahcer que nos diga su nombre, nos diga si quiere ser saludado o no, si pone una s minúscula, o mayuscula es indistinto, pues puse un operador or, que en este caso manda true en caso de que una de las dos se cumpla. lo mismo pasa con la n.
Resultado: +0
gracias sukil y pía, también estuve viendo esto, pero el tema es: dónde lo pongo, ya que mi verdadera intensión, es encerrar toodos esos saludos, en el mismo js. O sea en el que están los saludos que envié antes que se basan en la hora, también incluirlos en los días del fin de semana. O sea, estos los del finde, cambian. Por ejemplo en el otro js que contiene los de (valga la redundancia) fin de semana, tiene algo así:
document.write ;if((today.getHours() >=6) && (today.getHours() <9)){
document.write("Buen día. ¡Estamos en el fin de semana! ¡Es día para dormir!")
}
if((today.getHours() >=9) && (today.getHours() <=11)){
document.write("Buenas. Navegando por internet sin acer nada, como todo fin de semana")
Por eso, quiero que aparezcan estos saludos, todos juntos ya asignados en el otro script que envié antes.
Resultado: +0
Última edición por Que_Cosa, 19.09.2021 03:01:25
Pues pon un if para los fines de semana y dentro de este pon otros ifs con los saludos que cambian.
Resultado: +0
a ver. como no se o mejor dicho prácticamente soy 0 en la sintaxis de js, ya que yo hice las partes de todo el html y mi amigo varios js, quiero saber si de esta forma está bien, ya que te recuerdo sukil, los saludos no cambian solamente según el día, sino también se basan en la hora.
<!--
today = new Date()
if(today.getMinutes() < 10){
pad = "0"}
else
pad = "";
document.write ;if((today.getHours() >=6) && (today.getHours() <9)){
document.write("Buenos días! Te has levantado temprano hoy?")
}
if((today.getHours() >=9) && (today.getHours() <=11)){
document.write("Buenos días. ¿Tomando un recreo antes de comenzar a trabajar?")
}
if((today.getHours() >=12) && (today.getHours() <=13)){
document.write("Buenas... Qué comemos de rico hoy?")
}
if((today.getHours() >=14) && (today.getHours() <=16)){
document.write("¡Buenas tardes! Navegando por internet mientras todos duermen?")
}
if((today.getHours() >16) && (today.getHours() <20)){
document.write("¡Buenas tardes!")
}
if((today.getHours() >=20) && (today.getHours() <=23)){
document.write("¡Buenas noches!")
}
if((today.getHours() >=0) && (today.getHours() <6)){
document.write("¿A caso eres trasnochador? No deberías estar durmiendo?")
}
today = new Date()
if (today.getDay() == 6) && if (today.getDay() == 0){
if(today.getMinutes() < 10){
pad = "0"}
else
pad = "";
if (today.getDay() == 6) && if (today.getDay() == 0) {
document.write ;if((today.getHours() >=6) && (today.getHours() <9)){
document.write("Buen día. ¡Estamos en el fin de semana! ¡Es día para dormir!")
}
if((today.getHours() >=9) && (today.getHours() <=11)){
document.write("Buenas. Navegando por internet sin acer nada, como todo fin de semana")
}
if((today.getHours() >=12) && (today.getHours() <=13)){
document.write("Buenas. ¿Dónde hacemos el asado hoy?")
}
if((today.getHours() >13) && (today.getHours() <=16)){
document.write("¡Buenas tardes! ¿Navegando por internet mientras miramos una buena peli?")
}
if((today.getHours() >16) && (today.getHours() <20)){
document.write("¡Buenas tardes!")
}
if((today.getHours() >=20) && (today.getHours() <=23)){
document.write("¡Buenas noches! ¡Navegando con una rica botella de vino en la mano!")
}
if((today.getHours() >=0) && (today.getHours() <6)){
document.write("¡Así se hace! Buena madrugada!")
}
// -->
Ya lo sé, de seguro es un desastre total, pero sobre javascript o al menos para hacer cosas como esta, hasta me cuesta entender como dejar estos dos scripts, (antes eran dos archivos .js distintos), de cierta forma que queden hechos y automatizados todo en uno.
Resultado: +0
existe también otra librería muy buena yamada moment
Resultado: +0
No sé qué hace la variable pad ahí. Hay también una línea que empieza con document.write;
, eso no funcionará. En general, lo que tienes que hacer es:
var today = new Date();
if ((today.getDay() !=0) && (today.getDay() != 6)) {
// Aquí irían los ifs de las horas que corresponden a los días entre semana.
} else {
// Y aquí los del fin de semana.
}
Ambos los tienes bien, son los que comprueban today.getHours() en cada sitio.
Espero que esto te sirva.
Resultado: +0
Última edición por sukil, 20.09.2021 22:16:26
aah ahora sí entiendo xd. o sea que bueno... no se qué quiso hacer con esas variables. voy a probar si las borro para hacerme el js más simple, le doy un vistazo, y comento qué tal me fue.
muchas gracias sukil xd.
Creo que lo que más falta me hacía, era una explicación sintáctica de este lenguaje jajaj.
Edito:
fijate sukil, que un tipo hace un script similar al mío para lanzar un saludo según la hora, y también tiene esas líneas:
<!--
today = new Date()
if(today.getMinutes() < 10){
pad = "0"}
else
pad = "";
No se si sea porque él hace el script toodo junto dentro de un mismo html. Porque aclaro, mi idea es enlazarlo luego con un html, pero nó tooodo en el mismo archivo. O sea la página tiene varios html, pero en una cierta carpeta, ambién hay varios .js independientes, que están solamente enrutados desde el html usando
<script type="text/javascript" src=
Te dejo el link de la página para que lo puedas leer mejor.
https://internetedadinero.com/saludo-a-usuarios-html-y-javascript/
Resultado: +0
Última edición por Que_Cosa, 21.09.2021 00:18:32
yo recomiendo usar elseif para octimisar y renderisar el procesamiento de datos
Resultado: +0
bueno ahora que posteó el coronel, lamentablementeno sé por qué maldito motivo, razón o sircustancia, no funciona. estuve viendo y viendo el script, pero... nó. La línea al mirar el html queda en blanco.
Resultado: +0
Vale, puedes enseñar cómo quedó el script y cómo lo llamas desde el html?
He editado el mensaje con la solución, mira a ver si ahora te sirve.
Resultado: +0
Última edición por sukil, 21.09.2021 08:28:43
Hola gente! Vengo con una consulta, para quien programa en VS códe, puede me hechar una mano? Is que me gustaria saber que extenciones me recomiendan para programar em HTML y Javascript, desde ya, gracias a quien pueda me ayudar!
Resultado: +0
Mensaje editado:
Es para cagarse de risa sukil, pero a ver si vvos sabés explicar esto. de forma local, el scriptno funciona. pero una vez en el server, todo resulta como fue planeado. cambié la fecha y hora de la coputadora, y hace su trabajo. pero si abro alguno de los html de forma local, ese es el único script que no funciona. los otros dos (script que lanza la fecha y contador de visitas), esos dos sí funcionan. El único que no anda deforma local, es este maldito script que tiene que saludar.
Debo reconocer que también se me ocurrió utilizar var, pero no sabía si funcionaría.
Bueno, en el html está así. Recordemos que están en distintas carpetas y son archivos distintos. o sea el script no forma parte del mismo documento.
<script type="text/javascript" src='public/data/saludo.js'></script>
Ahora el script totalmente completo, está así:
<!--
today = new Date()
if(today.getMinutes() < 10){
pad = "0"}
else
pad = "";
if ((today.getDay() ==0) && (today.getDay() == 6)) {
document.write ;if((today.getHours() >=6) && (today.getHours() <9)){
document.write("Buenos días! Te has levantado temprano hoy?")
}
if((today.getHours() >=9) && (today.getHours() <=11)){
document.write("Buenos días. ¿Tomando un recreo antes de comenzar a trabajar?")
}
if((today.getHours() >=12) && (today.getHours() <=13)){
document.write("Buenas... Qué comemos de rico hoy?")
}
if((today.getHours() >=14) && (today.getHours() <=16)){
document.write("¡Buenas tardes! Navegando por internet mientras todos duermen?")
}
if((today.getHours() >16) && (today.getHours() <20)){
document.write("¡Buenas tardes!")
}
if((today.getHours() >=20) && (today.getHours() <=23)){
document.write("¡Buenas noches!")
}
if((today.getHours() >=0) && (today.getHours() <6)){
document.write("¿A caso eres trasnochador? No deberías estar durmiendo?")
}
else
{
if((today.getHours() >=6) && (today.getHours() <9)){
document.write("Buen día. ¡Estamos en el fin de semana! ¡Es día para dormir!")
}
if((today.getHours() >=9) && (today.getHours() <=11)){
document.write("Buenas. Navegando por internet sin acer nada, como todo fin de semana")
}
if((today.getHours() >=12) && (today.getHours() <=13)){
document.write("Buenas. ¿Dónde hacemos el asado hoy?")
}
if((today.getHours() >13) && (today.getHours() <=16)){
document.write("¡Buenas tardes! ¿Navegando por internet mientras miramos una buena peli?")
}
if((today.getHours() >16) && (today.getHours() <20)){
document.write("¡Buenas tardes!")
}
if((today.getHours() >=20) && (today.getHours() <=23)){
document.write("¡Buenas noches! ¡Navegando con una rica botella de vino en la mano!")
}
if((today.getHours() >=0) && (today.getHours() <6)){
document.write("¡Así se hace! Buena madrugada!")
}
// -->
Resultado: +0
Última edición por Que_Cosa, 21.09.2021 22:59:07
En local tienes una carpeta public, dentro de ella data, y dentro de ella saludo.js, y la carpeta public está en el mismo sitio que el html? Si es así, ni idea de por qué no funciona en local.
A propósito, por qué tienes el script iniciado con <!-- y acabado con --> ? Eso que yo recuerde son comentarios de html (que dudo que hagan algo, pero eso).
Tienes una línea que empieza con document.write; eso no hace nada, puedes quitarlo. Además ahora tu script funciona al revés respecto a los fines de semana (de lunes al viernes pone los mensajes del fin de semana y viceversa). Mi código de arriba, en teoría, tiene las líneas de los ifs bien (el que no está entero).
Otra cuestión puramente estética: en los else de una sola línea no hay llaves. Funciona igual sin ellas, pero no es uniforme. Las llaves, si las quieren poner, tienen que ir justo después de la palabra else y después de la línea siguiente.
En vez de:
else
patata
pones:
else {
patata;
}
(El ; es opcional, Javascript lo inserta por ti pero yo siempre procuro ponerlo por si acaso, hay gente que no)
Resultado: +0
Última edición por sukil, 22.09.2021 11:18:07
buenas, he estado creando algunos mapas para un juego que estoy haciendo pero, estos de la forma que los he estado haciendo me ocupan mucho espacio y escribir el código es agotador. Este juego lo estoy programando en bgt. ¿Por qué bgt cuando hay lenguajes mejores? sucede que en mi computadora no funciona python y solo me sirve el bgt el cual me ha sido rápido aprender lo basico aunque hay cosas que sigo sin entender. mi prefgunta si alguien puede responderla es ?cómo creo un constructor? he escuchado de ellos pero el ejemplo que conozco es para python y no tengo idea de como hacerlo en bgt. le agradecería mucho a quien pueda responderme.
Resultado: +0
lástima que yo no puedo ni compilar en c++, así que no te puedo ayudar jajajaja
Resultado: +0
Ah, sencillo. Mientras que en Python un constructor se hace:
def __init__(self, parámetros):
cuerpo
En BGT El constructor no tiene nada que especifique lo que devuelve (ni int, ni void, ni nada), y se llama igual que la clase. Es decir, un constructor para la clase mesa es:
mesa(parámetros) {
cuerpo;
}
Resultado: +0
chicos ¿que recomiendan aprender primero? c++ (que es lo que me recomendó un profesor técnico que está terminando de estudiar programación) o piton o como se escriba?
Resultado: +0
Python es más rápido de aprender, y si aprendes un lenguaje tienes más fácil aprender cualquier otro.
Resultado: +0
¿entonces arranco con piton? porque según mi profesor c++ es mas fácil y rápido de aprender, mientras que piton es más fácil a la hora de programar
Resultado: +0
recomendado 100 por ciento. pyton
Resultado: +0
c++ es mas fácil? por lo que yo lo tenía era alto quilombo. alguien me explica? porfa.
Resultado: +0
c++ ppara mí es difícil, no más compilar es un royo, yo no lo entendí.
Resultado: +0
c++ es más complicado para aprender que python. siempre sugiero aprender conceptos de programación antes de programar
Resultado: +0
pyton tiene una sintaxis sinple, útil pa los iniciados. c++ no lo entendí tanpoco xd :pd no sidmifica que por tener una sintaxis sinple pyton sea fácil programar, no. si es fácil o difícil, depende de lo que quieras programar :solo dejava esto en claro xd
Resultado: +0
listo. a piton entonces. perdón profesor, pero no me quiero volver loco con c++
Resultado: +0
de acuerdo con el algodón este:
que un lenguaje tenga una sintaxis fácil o simple, no significa que sea fácil, es complicado, si no sabes inglés lo es más pero bueno, nada se nos va dar así que toca aprender Con Cuidado.
Resultado: +0
mi principal serio problema es el maldito inglés, pero bueno, si quiero aprender a programar me voy a tener que empezar a llebar bien con el inglés, no hay otra
Resultado: +0
3982 mensajes, 133 páginas: 1…; 40 4142 43 44…; 133 ↖ Volver a la lista de temas
Usted debe estar conectado para poder postear.