Тёмный

JavaScript Exercises (Part 5) - JavaScript Course 

Curso em Vídeo
Подписаться 2,3 млн
Просмотров 229 тыс.
50% 1

Let's do some JavaScript exercises? The time has come to prove to yourself that all your effort is paying off here. When we learn and practice, we ask for our knowledge. So let's go! Do not skip this video and do all the proposed activities in JavaScript.
This video is an exercise but needs the support of the lesson. To access the full course of JavaScript and ECMAScript, go to • Curso Grátis de JavaSc...
Video Course
Be a supporter: cursoemvideo.co...
Website: www.cursoemvide...
RU-vid: / cursoemvideo
Facebook: / cursosemvideo
Twitter: / cursosemvideo
Twitter: / guanabara
Instagram: / cursoemvideo
Instagram: / gustavoguanabara
Sponsorship
Google: www.google.com
#CursoemVideo #JavaScript #EmmaScript #ModuleE #Exercise05

Опубликовано:

 

3 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 895   
@wdstoretx
@wdstoretx 5 лет назад
"Cara, vai por mim, enquanto você tá aprendendo, não tenta ganhar tempo, tenta ganhar experiência". Gustavo Guanabara - The King of Teaching!
@McDonado
@McDonado 4 года назад
Muito bem observado!!!
@Kuramayouko.animes
@Kuramayouko.animes 6 месяцев назад
já estava trapaceando ai fala isso obedeço kkkkkk
@MLRC1993
@MLRC1993 3 месяца назад
Aprendi com ele a 4 anos atras em Python, aprendi matematica, logica de programacao, resolver problema, treinar e praticar e metodologia de estudo, hoje eu aprendo qualquer coisa facil gracas ao guanabara! PEGA O GUANABARA VEMMMMMMMMMM
@negociosonline40
@negociosonline40 3 года назад
vc ser bem sincero não conseguiria fazer sozinho o código, fiz somente com a ajuda do professor mas deu certo e conseguir entender toda a lógica, o mais importante é fazer os exercícios e entender a lógica e tentar fazer isso em outras aplicações.
@smilionarios
@smilionarios 11 месяцев назад
Eu tbm não consegui, tive bastante dificuldade, mas consegui entender
@kaykedeoliveirafernandeska7349
@kaykedeoliveirafernandeska7349 9 месяцев назад
Cara pior fui eu fiz o negócio mais n executava de jeito nenhum aí fui ver e era só um espacinho que tinha deixado no id do início tava assim Início:
@ramiro1410
@ramiro1410 5 месяцев назад
@@kaykedeoliveirafernandeska7349 HAHAHAHAHAHHAAAAHAHAHAHHAHAHAHAHAH
@alanlira5638
@alanlira5638 Год назад
Estava indo tudo bem até rolar o tal bloqueio e não consegui evoluir para resolver sozinho.. só acompanhando a aula de resolução, porém sabendo que não fiz por conta própria...me sentindo mal por não ter ainda compreendido o conteúdo pra resolver esse exercício. 🤯🤯🤯🤯🤯🤯🤯🤯🤯🤯
@danycoutinho3796
@danycoutinho3796 2 года назад
Eu admito, tentei fazer sozinho e estive muito ao lado, vim ver, tentei novamente sozinho e foi, entendi a lógica, e entendi que tenho de rever um pouco mais a matéria, os operadores e lógica da programação.
@anacarolinahernandes
@anacarolinahernandes 5 лет назад
Fui quebrando a cabeça porque tentei fazer conversões de forma diferente para tentar minimizar o uso de variáveis. Mas foi ótimo porque consegui ver onde estava errando. Obrigada por sempre estimular a prática, professor. É errando e tentando que se aprende! Ao final, meu script ficou assim: function contar() { var inicio = document.querySelector('input#inicio').value; var fim = document.querySelector('input#fim').value; var passo = document.querySelector('input#passo').value; var res = document.querySelector('div#res'); if(inicio.length == 0 || fim.length == 0 || passo.length == 0) { res.innerHTML = 'Opa, você esqueceu de digitar um valor. Tente novamente.'; } else if (passo
@ViannaD
@ViannaD 5 лет назад
Muito bom o seu, para tentar minimizar o uso de variáveis eu fiz assim. function contar() { let i = document.getElementById('txti') let f = document.getElementById('txtf') let p = document.getElementById('txtp') let res = document.querySelector('div#res') res.innerHTML = `Contando: ` if (i.value.length == 0 || f.value.length == 0 || p.value.length == 0) { res.innerHTML = `Impossível contar!` } else if (Number(i.value) < Number(f.value)) { //Contagem crescente for (let c = Number(i.value); c = Number(f.value); c -= Number(p.value)) { res.innerHTML += ` ${c} \u{1F449}` } res.innerHTML += `\u{1F3C1}` } }
@luanschuindt2837
@luanschuindt2837 5 лет назад
Eu fiz assim para economizar linhas, realizei o Number() antes de realizar o document...(): var inicio = Number(document.getElementById('cInicio').value) var fim = Number(document.getElementById('cFim').value) var passo = Number(document.getElementById('cPasso').value) var saida = document.getElementById('saida') if (inicio == 0 || fim == 0 || passo == 0) { //Aqui validei com a propria variavel que se for 0 da no mesmo que o "lenght". saida.innerHTML = `Impossível contar!` window.alert('ERRO, faltam dados!') } else { saida.innerHTML = 'Contando: ' if(inicio < fim){ //Contagem crescente for(let c = inicio; c = fim; c = c - passo){ saida.innerHTML += `${c} \u{1F449}` } } saida.innerHTML += `\u{1F3C1}` } }
@barbaracarneiro17
@barbaracarneiro17 5 лет назад
Pq vc n coloca o erro dentro do primeiro If usando || tipo If(variável.length == 0 || variável length menor= 0 ){ Sksksk } O menor w eu coloquei foi pq n sei o símbolo de menor no cell
@anacarolinahernandes
@anacarolinahernandes 5 лет назад
@@barbaracarneiro17 Quis colocar mensagens diferentes :)
@barbaracarneiro17
@barbaracarneiro17 5 лет назад
@@anacarolinahernandes tendi MT lgl
@nicolasdesena9530
@nicolasdesena9530 2 года назад
Pessoal. Não se esqueçam que no codigo, as variaveis (contador, pulo inicial e final ) tem que ficar dentro da função. Isso ocorre porque, o interpretador ele executa o codigo assim que carrega a pagina, enquanto a função só é executada quando clicamos no botão. Ou seja, ele tá pegando valores vazios exatamente porque ele pega os valores assim que carrega pagina. Agora, se colocarmos dentro da função, ele vai pegar os valores quando clicarmos no botão.
@elgatios2848
@elgatios2848 Месяц назад
acho que isso cai dentro do conceito do escopo, não?
@oasosvaldotecinfo
@oasosvaldotecinfo 3 года назад
Olá pessoal Estou aprendendo depois de velho...kkkkk Pra quem quiser usar o emoji direto no código sem precisar pesquisar online é só segurar a tecla Windows + ponto e escolher o emoji desejado.
@BruceSaints
@BruceSaints 2 года назад
MITO!!
@chrystiangodoy6499
@chrystiangodoy6499 Год назад
Muito mito!!!
@alanguizan
@alanguizan Год назад
Boaaa
@silencio073
@silencio073 Год назад
brabíssimo, eu só tava colando os emoji la dentro, mas precisava pesquisar e copiar, valeu mano!
@dropcas8275
@dropcas8275 Год назад
valeu , brother!!!
@ronaldof.dossantos1322
@ronaldof.dossantos1322 5 лет назад
Eu to usando a extensão Live Server no vs code para atualizar a pagina em tempo real com o auto save ativa do vs code
@emessonhoracio9111
@emessonhoracio9111 4 года назад
Também utilizo. É muito bom
@Brunofalquetto
@Brunofalquetto 3 года назад
Valeu kkkk
@renanmacho
@renanmacho 6 месяцев назад
eu tbm.
@elgatios2848
@elgatios2848 Месяц назад
to usando o classico ctrl+s no vscode e f5 no chrome
@vinisantos9098
@vinisantos9098 Год назад
Tenho o costume de sempre fazer antes de ver a resolução e dessa vez o meu código ficou quase idêntico ao dele.. tô feliz demais. gratidão ao Guanabara e a todos os envolvidos. PARABENS pelo curso diferenciado! o que vocês fazem não tem preço mas tem valor inestimável. gratidão, gratidão, gratidão!
@pedroperisse
@pedroperisse Год назад
Caracaaaaa, há duas semanas achei que jamais conseguiria fazer sozinho. E não é que da pra aprender mesmo! Valeu Guanabara!
@ailtonborges73
@ailtonborges73 3 года назад
Neste exercício, eu só não consegui colocar os emojis, e de diferente eu fiz o laço while ao invés de for, e ao invés de usar "res.innerHTML" eu usei "res.append()" e funcionou igual. Excelente curso!👏
@dieysongabrielrodriguesoliveir
@dieysongabrielrodriguesoliveir 8 месяцев назад
já conseguiu seu primeiro emprego na área mn?
@PhaeelFsa
@PhaeelFsa 3 года назад
Quebrei bastante a cabeça pra fazer a contagem, conseguia de diversas formas, mas, quando tentava passar pra o laço, travava o navegador... Quando fui ver, era a conversão do tipo de object para Number... Obrigado Guanabara, vc é o cara!
@thenullpointer0x00
@thenullpointer0x00 4 года назад
Uma extensão melhor que o Watch in Chrome é o Live Server. No caso do Watch in Chrome, se você salvar no CSS pra ver a mudança no site tem que carregar a página, já no Live Server ele já recarrega o site só de fazer o save em qualquer arquivo que tu está editando, CSS, JS, HTML!
@aparecidaoliveira1732
@aparecidaoliveira1732 5 лет назад
Ai Jesuissssssss! Estou ficando louca com esse desafio. O pior é que, sou orgulhosa demais para olhar a resolução, antes de tentar fazer funcionar sozinha.
@barbaracarneiro17
@barbaracarneiro17 5 лет назад
Então cm vc tá nesse vídeo akaka
@geaziassis831
@geaziassis831 3 года назад
kkkk dois. Relutei para assistir esse vídeo.
@blackout6140
@blackout6140 3 года назад
Estou na mesma rs
@MinzimBlox
@MinzimBlox Год назад
Assim, antes de assistir o vídeo tentei fazer sozinho, mas, tava algo dando errado. Então eu desistir e hoje fui assistir o vídeo para ver onde estava errando, e Descobrir que não é eu! Estou feliz porém ainda não sei o que é que esta acontecendo creio que seja a minha function mas enfim. Estou feliz em saber que eu comecei do 0 e conseguir fazer isso sozinho só assistindo os vídeos! Quando eu fui assistir o video parece que eu que tava ensinando ao Guanabara! (Para quem não estar conseguindo fazer é só colocar \\ .value \\ depois que termina o var EX: var inicio = document.getElementById('txti').value
@vitorac412
@vitorac412 Год назад
O curso de HTML e CSS eu amei, criei varios blogs usando flex e grid. Esse exercicio na verdade me fez sentir bem burro, não por causa da sintaxe, mas por causa das casualidades que eles coloca e eu nem tinha pensado nisso. Mas isso é experiência, processo de aprendizagem! Bora que bora!
@yuhoppe4763
@yuhoppe4763 Год назад
eu tbm vim do curso de html e css e me senti exatamente assim mas faz parte
@jonasferreira2672
@jonasferreira2672 4 года назад
Meu único problema é sempre esquecer de declarar novas variáveis para fazer as conversões em Number, fico achando que posso fazer no próprio getElement, mas sempre peco. De resto consegui entender e refazer sozinho e antes de ir pra parte avançada ainda vou treinar mais vezes. Depois vou fazer outro curso antes de ir pro Angular.
@gustavophellipe7942
@gustavophellipe7942 7 месяцев назад
Muito obrigado pela aula, Professor. Eu estava tendo dificuldade nesse exercício, mas depois de assistir essa aula, tudo começou a fazer sentido... Abraço, Professor!
@rafaelpaiva1676
@rafaelpaiva1676 2 года назад
o Guanabara escreveu if (ini.value.lenght ==0) e para mim não dava erro ao deixar vazion, então eu tirei o "lenght" e deu certo! if (ini.value == 0 || fim.value == 0 || passo.value == 0) {
@oyasumigabriel
@oyasumigabriel 2 года назад
é .length NÃO lenght
@DiogoAntonny
@DiogoAntonny 2 года назад
talvez vc errou alguma letra, tenta verificar as variáveis que você criou, olha o meu codigo foi esse: if ( Ninicio.value.length == 0 || Nfim.value.length == 0 || Npassos.value.length == 0) { window.alert ('[ERROR] Verifique se as informacões estão corretas!') }
@christianfernando797
@christianfernando797 6 месяцев назад
eu também estou tendo esse problema. estou tentando verificar se o botão está funcionando direito fazendo um if que manda um alerta de ERRO caso eu não coloque nenhum valor nos formulários, mas simplesmente o botão não está disparando nenhum alerta de erro, só o else está sendo disparado. Eu já tentei fazer fazer a mesma coisa que vc, até troquei o 'value' pelo 'length' e não mudou nada... aqui está o meu código: function contar(){ var comeco = document.getElementById("fcomeco") comeco = parseInt(comeco) var termino = document.getElementById("ftermino") termino = parseInt(termino) var pulo = document.getElementById("fpulo") pulo = parseInt(pulo) var res = document.getElementById("res") /*while(comeco < termino){ comeco++ res.innerHTML= comeco }*/ (está como comentário) if(comeco.value == 0 || termino.value == 0 || pulo.value == 0){ alert("[ERRO] insira os dados novamente") }else{ alert("está tudo certo") } }
@aldairberlezi5996
@aldairberlezi5996 5 месяцев назад
@@christianfernando797 fiz algumas alterações no seu código. Desse jeito funciona. O seu erro principal era que faltava o 'comeco.value' pq vc não estava convertendo o valor de dentro de comeco. function contar(){ var comeco = document.getElementById("fcomeco") comeco = parseInt(comeco.value) //Aqui voce precisa inserir o .value var termino = document.getElementById("ftermino") termino = parseInt(termino.value) //Aqui voce precisa inserir o .value var pulo = document.getElementById("fpulo") pulo = parseInt(pulo.value) //Aqui voce precisa inserir o .value if (pulo == 0) { // aqui é pra não entrar em loop infinito pulo = 1 } var res = document.getElementById("res") res.innerHTML = '' if(isNaN(comeco) || isNaN(termino) || isNaN(pulo)){ //isNaN retorna true se não for número alert("[ERRO] insira os dados novamente") } else if (comeco > termino) { alert('Início maior que fim') } else { alert("está tudo certo") } while(comeco
@entonykaty2614
@entonykaty2614 4 месяца назад
​​​​​​​​​@@aldairberlezi5996 eu estava com o mesmo problema. Mas acredito que seja pq o atributo "lenght" seja para variável do tipo "String". Por exemplo, nesse seu caso, se colocarmos o valor de "0", ainda vai aparecer o erro. Podemos fazer assim, para pegar o tamanho do número, invés do valor: IF (String(comeco).lenght == 3 ) //aqui estamos conversando o tipo da variável, para conseguirmos pegar o valor da sua largura, invés do valor mesmo { erro } O grande problema, é quando a caixa do input mesmo vazia, considera ter a largura de "1"... 🤡🤡🫠🫠 (não sei até agora como resolver isso). Porém, para ver se estar "vazia" ou com o valor de "0", é mais interessante só colocar o "inicio.value == 0". Para saber o comprimento de um número, tenta usar a solução de cima mesmo
@vivianeups
@vivianeups 4 года назад
Muito bom! Acabei assistindo a resolução para ver o que poderia fazer melhor, mas no geral consegui fazer. Muito obrigada, prof!
@zaniratto1973
@zaniratto1973 3 года назад
quebrei a cabeça usando o FOR, pois achei que não precisava criar uma variável (c) e poderia usar a (i) diretamente, mas deu tudo certo no final. Parabéns pelas aulas
@matheusnascimento6048
@matheusnascimento6048 4 года назад
Galera, reparem que nesse código que nosso mestre Guanabara fez, se o passo for maior que o a variável "fim" a aplicação meio que buga... Aparece direito a bandeira. Para corrigir isso, pode adicionar: if(p f){ window.alert('Passo inválido! Considerando passo 1') p = 1 } É apenas algo para melhorar esse nosso exercício. Espero ter ajudado, vamos praticando!
@mariaeunicetecnologic4216
@mariaeunicetecnologic4216 Год назад
no meu os numeros nao funciona
@mariaeunicetecnologic4216
@mariaeunicetecnologic4216 Год назад
fica e a sigla ${c} na parte que vai aparecer os números
@guilhermebrito2377
@guilhermebrito2377 Год назад
nao sei nao em jogador, vamos supor que o numero inicial seja 20 e meu numero final 1 e eu coloco pro passo ser de 5 em 5, logo esse codigo que voce apresentou vai transormar meu passo pra 1, o que esta errado , o certo é ser retornado para mim assim: 20, 15, 10, 5
@naoralmeida4142
@naoralmeida4142 4 года назад
Valeu Gustavo, eu estou aprendendo muito nesse curso, eu já fiz vários cursos no curso em vídeo e cara nunca vi igual.
@rubinhosantos5912
@rubinhosantos5912 5 лет назад
Sou iniciante em javascript e nao consegueria resolver esse exercício sozinho...infelizmente nao consegui sem acompanhar a resolucão...mas um fator foi bom pois compreendi bem...estudava C# e migrei pro javascript...estou perseverando
@brunofreschi7362
@brunofreschi7362 4 года назад
estou no mesmo barco
@Paquedance77
@Paquedance77 4 года назад
Ufa! Pensei q era só eu. Eu q nem nunca vi nd de programação, imagina...
@fabianomonteiro7139
@fabianomonteiro7139 4 года назад
tmj haha
@davideler1743
@davideler1743 4 года назад
eu tive dificuldade na hora de fazer a contagem, ai eu fui ver o vídeo e consegui fazer, mas é só praticar. vai com exercícios leves, depois tenta fazer algo mais complexo.
@murilodllx
@murilodllx 4 года назад
eu também fiquei travado,não tive alternativa senão olhar a resolução. Uma dica é tentar resolver sozinho depois de alguns dias e achar a lógica dentro de cada código.
@gocu_saiajeans
@gocu_saiajeans 4 месяца назад
tô pensando em desistir e começar a fazer outro tipo de programa...obrigado prof por todos os ensinamentos!
@estevaomendes2305
@estevaomendes2305 4 года назад
Ao invés de fazer if/else separados para contagem regressiva ou progressiva fiz o seguinte: Obtive o tamanho do intervalo entre o ponto final e inicial por Math.abs(final - inicial), em seguida dividi esse intervalo pelo passo, me fornecendo dessa forma o número de iterações do loop for. Assim posso simplesmente colocar um passo negativo no campo da página que ele irá fazer a regressão, eu apenas cuidei pra que não seja possível usar um passo negativo quando o valor final for maior que o inicial e vice e versa. function contar(){ var numi = Number(document.getElementById('numi').value) var numf = Number(document.getElementById('num').value) var pass = Number(document.getElementById('num2').value) var rg = Math.abs(numf - numi); var rep = Math.floor(rg/Math.abs(pass)); var msg = ' '; if(pass == 0){ alert('Passo inválido. Considerando passo = 1') pass = 1; } if(numi == 0 || numf == 0){ alert('Campos em branco! Preencha-os e continue') }else{ if(numf > numi && pass < 0){ alert('Configuração inválida. Passo negativo para valor final maior que inicial'); }else if(numf < numi && pass > 0){ alert('Configuração inválida. Passo positivo para valor final menor que inicial'); }else{ for(var i = 0; i < rep; i++){ msg += ` ${numi} &#10145` numi += pass; } msg += `FIM` document.getElementById('res').innerHTML = msg; } } } .
@Loug522
@Loug522 11 месяцев назад
Uma dica na parte de html, ao invés de usar a tag "p" aprendam sobre label, o resultado final pro usuário comum vai ser exatamente o mesmo mas pra quem tem algum problema visual e necessita usar screen reader isso é essencial, por exemplo: Inicio: Não se esqueçam de que o "for" em label precisa ter o mesmo valor do "id" no input/textarea, enquanto que o "name" pode ser qualquer coisa mas pra ficar mais consistente basta colocar o mesmo do id/label.
@jacksoncosta5255
@jacksoncosta5255 5 лет назад
A primeira vez que fiz o código quando fui fazer o alert do campo em branco coloquei "passo.value == 0" e funcionou perfeitamente e fiquei me perguntando pq o .length , até o momento que fui testar com inicio 0. Ai saquei que o teste é sobre a quantidade de caracteres e não do valor do campo. sei que o Guanabara já havia falado sobre isso no começo do curso mas esqueci. é super besta isso mas imagino que possa auxiliar alguém que tenta entender o código.
@edupazz
@edupazz 4 года назад
Ao invés de usar o lenght, eu simplesmente testei se a variável igualava-se a uma string vazia (o que dá no mesmo, no fim das contas): passo.value === ""
@lemeandre
@lemeandre 4 года назад
@@edupazz boa
@Manicruze
@Manicruze 4 года назад
e eu não estou entendendo pq se eu deixo .value funciona, mas se eu boto o .length no final, ele sempre me da o alerta de OK mesmo se estiver tudo errado, tentei deixar passo.value === '' mas ele continua me dando OK mesmo se estiver errado
@0b102
@0b102 4 года назад
@@Manicruze comigo acontece o mesmo
@juniorfernandes316
@juniorfernandes316 4 года назад
@@Manicruze comigo também. será a versão do vscode?
@gfnfranca
@gfnfranca 9 месяцев назад
Muito bom! Dei umas travada mas só vi a aula quando estava pronto pra validar o que eu fiz. Alguns ajustes e cheguei no mesmo resultado. Valeu!
@felipemotta8802
@felipemotta8802 4 года назад
Fiz com o while ao inves do for, mas realemtne com o for fica mais simples, qui economizar nas variaveis entao o primeiro if que verifica os espaços vazios ficou meio longo, mas o resultado deu certinho. Interessante que no começo perdemos tempo com coisas simples. (na verdade nao se perde pq exercita a mente) Segue meu codigo: function contar() { var inicio = Number(document.querySelector('input#txtinicio').value) var fim = Number(document.querySelector('input#txtfim').value) var passo = Number(document.querySelector('input#txtpasso').value) var res = document.querySelector('div#res') if (document.querySelector('input#txtinicio').value.length == '' || document.querySelector('input#txtfim').value.length == '' || document.querySelector('input#txtpasso').value == '') { window.alert(`[ERRO+preencha todos os valores`) } else if (passo fim) { while (inicio >= fim) { res.innerHTML += `&#128073 ${inicio} ` inicio -= passo } } else { res.innerHTML = 'Contando:' while (inicio
@gregoryguimaraes263
@gregoryguimaraes263 5 лет назад
Fiz sozinho e agora estou assistindo para ver como faz para que a sequência dos números seja mostrada, pois o meu aparece apenas o último número da sequência; estou vendo também para aprender a inserir emoticon. Obrigado, Guanabara!!!
@wagnersillvaa
@wagnersillvaa 4 года назад
resultado.innerHtml = resultado.innerHTML + (variavel contador) ou resultado.innerHtml += (variavel contador)
@luanfilgueira822
@luanfilgueira822 3 года назад
@@wagnersillvaa Porra cara, muito obrigado, salvou minha vida parceiro.
@wesleysilva5482
@wesleysilva5482 5 лет назад
Eu fiz a interface e pensei na logica, mais me bate na sintaxe a logica até que é simples, mas ainda perco um tempo bobo por conta da sintaxe. A aula é maravilhosa parabéns, aprendi bastante com os videos.
@srcaiocesar
@srcaiocesar Год назад
Vocês não vão acreditar... Fiquei quebrando a cabeça para descobrir um erro meu ao realizar a atividade.... e era um "}" no lugar errado! haha. Obrigado Guanabara!
@Saa-tg6zk
@Saa-tg6zk Год назад
kkkkk, isso já aconteceu muito comigo, eu te entendo!
@boeiravs
@boeiravs 5 лет назад
Consegui fazer, quebrei a cabeça pq não tinha convertido utilizando o método do Number()... Quando descobri no início da sua resolução, pausei e continuei minha resolução! E EU CONSEGUI! Uhhhuuuul
@thalitalopes8819
@thalitalopes8819 6 месяцев назад
Estava seguindo uma playlist em que os exercícios estavam no final. Minha ideia para resolver o exercício foi utilizando array, porém tive um pouco de dificuldade. Essa solução me pareceu mais favorável :)
@offthebox425
@offthebox425 Год назад
O que me fez quebrar a cabeça foi não ter me atentado para a concatenação da string onde eu exibo as repetições do valor de "i". Eu tava fazendo certo, mas sem acumular todos os valores assumidos pela variável. Agora eu me liguei que devo fazer: res.innerHTML += 'variável' . Foco nos sinais +=, que fazer a concatenação das strings assumidas por um mesmo objeto HTML.
@cataluniabebidas184
@cataluniabebidas184 3 месяца назад
Muito massa, quebrei a cabeça pra fazer, mas valeu todo esforço kkk fiquei felizão
@juliatotta
@juliatotta 4 года назад
Muito bom assistir a resolução, porque só assim consegui perceber o que eu poderia melhorar no meu código. Refiz aqui, colocando o que eu escrevi antes como comentário e comparei. A minha resolução foi com while e consegui fazer tudo funcionar, mas essa está infinitamente mais clara e organizada. Guanarbara, você é 10/10!
@mathiasvasconcelos01
@mathiasvasconcelos01 2 года назад
Essas aulas de exercícios são incríveis.
@kauarodrigues3678
@kauarodrigues3678 2 года назад
Pra quem não quer que botão de contar suma depois que você ativar ele, pode colocar ele fora de uma div que ele continua igual. No meu caso eu coloquei entre a div que colocamos os input Number's e entre a div com o id "res".
@filipemarron706
@filipemarron706 5 лет назад
Depois de quase um dia inteiro quebrando a cabeça, consegui fazer de um jeito diferente da resolução do Guanabara! Consegui o mesmo resultado com o uso de arrays. Aqui vai o código: function contar() { var inicio = document.querySelector('input#inicio') var fim = document.querySelector('input#fim') var intervalo = document.querySelector('input#intervalo') var box2 = document.querySelector('div#box2') if (inicio.value.length == 0 || fim.value.length == 0 || intervalo.value.length == 0){ alert('[ERRO] Faltam dados') } else { box2.innerHTML = 'Contando:' var i = Number(inicio.value) var f = Number(fim.value) var inter = Number(intervalo.value) var vetor = [i] if (inter
@notesala5760
@notesala5760 Год назад
Ótima aula. Consegui fazer o meu exercício depois de algumas horas tentando, errando e pesquisando também. O mais difícil foram as condições para validar os valores.
@maiavini
@maiavini 5 лет назад
Cheguei aqui n por causa dos emojis, mas pq não consegui fazer a estrutura de repetição 😟
@arthurrocha661
@arthurrocha661 4 года назад
também, amigo. mas não vamos desistir!
@Ls2396
@Ls2396 4 года назад
@@arthurrocha661 custei tbm kkk mas consegui so que utilizando while, o for eu nao tinha entendido que tinha que criar a variavel c kkk e nao funcionava
@eduardonogueira5060
@eduardonogueira5060 4 года назад
@@Ls2396 e n precisa(eu não criei a variável n, pode procurar que tem algum deslize), o meu erro foi : var inicio = Number(document.querySelector('input#inicio').value), ai não deu certo, tive que apagar esse number e criar outra variável.
@viniciusbarrios8764
@viniciusbarrios8764 4 года назад
eu fui porque no lembrava do .value
@claudiopf1964
@claudiopf1964 4 года назад
@@Ls2396 a variável c, não precisa ter o let e nem o var... Pode ser assim: for(c = i; c
@pasalopaul
@pasalopaul 3 года назад
Primeiro curso que me fez entender o que é realmente programar. Excelente didática.
@guilhermelopes5689
@guilhermelopes5689 5 лет назад
Teve alguns erros mas consegui fazer a contagem, show de bola xD #GooglePatrocinaMais
@daxna3668
@daxna3668 4 года назад
meu problema é que não consigo fazer os exercicios do zero, tanta informação que me perco, mas a cada exercicio qu faço vou "descobrindo" e dizendo antes oq era pra colocar antes de aparecer no vídeo, e se aparece um erro sei onde está. fico feliz só por isso. espero evoluir com as aulas.
@luizfernandorabelo5570
@luizfernandorabelo5570 3 года назад
Uma forma mais segura de implementar a parte de JS , prevenindo possíveis loops infinitos causados pelo usuário seria: function my_count(){ var start = Number(window.document.querySelector("input#start").value) var end = Number(window.document.querySelector("input#end").value) var iterator = Number(window.document.querySelector("input#iterator").value) var pCounting = window.document.querySelector("p#counting") if(iterator == 0){ window.alert('O passo deve ser maior que zero!') window.alert('Corrija o passo e tente novamente') } else{ pCounting.innerHTML += '' if(start < end){ for(var i = start; i = end; i -= Math.abs(iterator)){ pCounting.innerHTML += `${i}` pCounting.innerHTML += (i != end) ? ' -> ' : '.' } } } } Dessa forma, se o usuário colocar um início maior que o fim e um passo positivo ou se o usuário colocar um início menor que o fim e um passo negativo o programa não trava.
@juniortonoli
@juniortonoli Год назад
Estava procurando essa conversão pra numero direto no getElement.
@gustavolins7664
@gustavolins7664 4 года назад
Caraca mano! Utilizei while( ) nesse exercício e passei 3hs pra terminar!! kkkkkkk!! A peste do while ( ) não respeitava o limite do número 'FIM' e ultrapassava inserindo 1 número a mais que o limite! Tive que incluir um if ( ) dentro do while ( ) pra não deixar ele ultrapassar!! Como não sabia que existiam os emojis em Unicode, baixei os ícones e sai criando os elementos dentro do Script! Resultado foram as 3hs de trabalho e 25 linhas na estrutura de repetição!! Enquanto o Mestre ai fez com 11 linhas os for ( )´s!!! Valeu!!
@WillPeeh
@WillPeeh 4 года назад
mano por favor, posta seu code aqui usando o while. to tentando mas ta dificil
@marciana617
@marciana617 4 года назад
Depois desse trabalhão que tu teve, duvido tu esquecer esse conteúdo. Eu também tinha feito com while, mas de alguma forma ele não estava aceitando quando o Início era maior que o fim...
@bartde007
@bartde007 5 лет назад
primeira coisa que eu fiz depois de criar os inputs foi colocar no css #txti{ margin-left: 5px; } #txtf{ margin-left: 20px; }
@ederantoniassi7740
@ederantoniassi7740 3 года назад
Dá para fazer um gerador de termos de uma progressão aritmética (PA) com estes princípios. Muito legal.
@adnnskt
@adnnskt 4 года назад
caramba incrível esse exercício, fiz de uma forma totalmente diferente utilizando array kkkkkk Realmente não inclui os emojis e não tinha pensado nas possibilidades de contar em ordem decrescente e nos casos do campo passo ser igual a zero, meu códio JS ficou assim: function verificar(){ var ini = window.document.getElementById('ini') var fim = window.document.getElementById('fim') var passo = window.document.getElementById('passo') var resp = window.document.getElementById('resp') var calc = Number(ini.value) var lista = [] console.log(calc) while(calc < Number(fim.value)){ var calc = calc + Number(passo.value) lista.push(`${calc}`) } resp.innerHTML = `${lista}` }
@eduardolovati4423
@eduardolovati4423 4 года назад
Fiz o contador com um botão para limpar também. Adicionei um botão para chamar a função de limpar no arquivo .html e adicionei outra função no arquivo .js function limpar() { ini = '' fim = '' pas = '' res.innerHTML = 'Insira os dados para contar!' }
@1plickplock
@1plickplock 3 года назад
Fiz dessa forma e não funcionou, daí fiz a função pra atualizar a página haha
@baruc4802
@baruc4802 3 года назад
Desse jeito não funciona. Tem que fazer assim: function limpar() { inicio.value = '' fim.value = '' passo.value = '' res.innerHTML = 'Insira os dados para contar!' }
@jr.oliveira1483
@jr.oliveira1483 2 года назад
Aqui só funcionou assim... function limpar() { document.getElementById('txti').value="" document.getElementById('txtf').value="" document.getElementById('txtp').value="" }
@PatinMe
@PatinMe Год назад
tive algumas dificuldades, mas depois tudo esclareceu
@henriquepicanco97
@henriquepicanco97 2 года назад
Eu tentei fazer por mim mesmo primeiro, mesmo errando código e travando o Windows inteiro! hahahah Cheguei em um momento que a contagem crescente estava indo bem, mas não sabia como fazer o resto. Acho que me falta um pouco de lógica. hahahahah De qualquer forma, tentei fazer sozinho. Quando não consegui, vim ver o vídeo.
@theuzindapacoca1903
@theuzindapacoca1903 Год назад
Tentei fazer sozinho tbm kkk por conta de um =+ que eu digitei errado, travei o navegador, não sei pq isso acontece
@erickpereira82
@erickpereira82 Год назад
isso é pq provavelmente vc criou um loop infinito, ai trava o pc mesmo igual o Guanabara mostrou no video
@henriquepicanco97
@henriquepicanco97 Год назад
@@theuzindapacoca1903 quando se cria um loop infinito, como o Erick explicou no outro comentário, seu navegador começa a usar mais memória. Não é importante, mas é necessário entender que cada operação do JavaScript usará um pouco de memória do computador para completar a tarefa. Se a tarefa é infinita, ele começará a pegar cada vez mais memória até que o próprio sistema travará, pois, ou acabará a memória disponível para o programa ou para o sistema inteiro. Então, sim, se um código JS for mal escrito e ele for rodado um PC extremamente bom, com 32 GB de memória RAM, por exemplo, o código pode fazer com que o Chrome use os 32 GB se não for parado por algum outro fator.
@nyxlanders
@nyxlanders 4 года назад
Adicionar emojis - 10:20 *_`${Se você não quiser fazer igual no vídeo:}`_* Método Alternativo 1: Apenas copie e cole o emoji no código (Windows 7, 8, 8.1) Método Alternativo 2: Abra o emoji menu usando o atalho "Windows + ç" ou "Windows + ." (Windows 10)
@juliocesarmoraes466
@juliocesarmoraes466 4 года назад
Uso windows 7, no metodo que ele ensina no video, o emoji fica sem cor. e se eu copiar e colar somente o codigo do emoje U+1F449, não funciona.
@EnzoFelippo
@EnzoFelippo 3 года назад
uso o Windows 7 e fiz que nem no video mas coloque a teg span com o id = emoji e fui no css e colori de amarelo res.innerHTML += `${c} \u{1F449} ` #emoji{ color: yellow; }
@ThiagoSouza-yl9fe
@ThiagoSouza-yl9fe 3 года назад
Fiquei meio abalado pois não conseguir fazer sozinho, mas bora. Vim aqui acompanhar a resolução e vou tentar fazer sozinho novamente. Bora bora rapaziada
@patriciaparra4698
@patriciaparra4698 5 лет назад
Eu nao entendo como tem gente que pula exercicio, eh a parte mais legal do curso!
@mariapinheiro577
@mariapinheiro577 Год назад
Só tenho algo a dizer "Você é o cara!!!!!!!
@bpavanellic
@bpavanellic Год назад
Muito obrigado por tudo Professor e Equipe!
@arturborgens1938
@arturborgens1938 11 месяцев назад
Cara o que eu sinto muita dificuldade é o raciocínio lógico
@carloshenriquegoncalvesval1818
@carloshenriquegoncalvesval1818 9 месяцев назад
muito boa a aula de hj. todo dia é um aprendizado
@itsthefictionoficial
@itsthefictionoficial Год назад
Muito massa, de primeira eu não consegui fazer com o for , mesmo o código estando correto não estava indo de jeito nenhum, ai eu fui e fiz com o While e deu certo kkkk isso foi onten, hj voltei a tentar com o for e deu certo tbm kkk vai entender as " lógicas da programação " kkkkk bora pra cima 👊🏻
@BRNAMO
@BRNAMO 4 года назад
Obrigado professor! Estou adorando os exercicios! Abracos!
@ReiFantasmaGamer
@ReiFantasmaGamer 3 года назад
Se seu for n estiver imprimindo todos os números, verifica se o bloco de código dentro dele esta correto. Verifica se seu: 'res.innerHTML += c' está tudo certinho. No meu caso eu tinha esquecido de colocar '+=' nisso só imprimia o último número
@AbhayPrasada
@AbhayPrasada 3 года назад
Isso não faz sentido nenhum, mas deu certo! muito obrigado! te amo pra sempre!
@ReiFantasmaGamer
@ReiFantasmaGamer 3 года назад
@@AbhayPrasada kkk é bom saber que ajudei alguém
@PauloSouzaPC
@PauloSouzaPC 4 года назад
Pra inserir o emoji eu simplesmente usei "iniciar+ç" no virtual studio para abrir a caixa de seleção de emoji e escolhi um.
@nyxlanders
@nyxlanders 4 года назад
também serve, é que antigamente o html não tinha como colocar emojis desse jeito, o método que ele ensinou é o antigo, em que você precisa usar o código do emoji.
@alexandrexisto9355
@alexandrexisto9355 2 года назад
é por esse tipo de respostas que eu vejo os comentarios, obrigado amigo!
@maisUmGabriel
@maisUmGabriel 2 года назад
pra quem quer fazer com while, da um look let c = i if(i > f){ while (c >= f) { res.innerHTML += `${c} ` c -= p } } if(i < f){ while (c
@brunosb7966
@brunosb7966 4 года назад
Cara,eu fiz de outro jeito,mas lógica é mesma,só que eu coloquei dentro de uma lista rsrs,mas ta ótimo, vi vivendo e aprendendo.
@williampetry2139
@williampetry2139 4 года назад
obrigado por compartilhar teu conhecimento, de uma maneira que não é chata de aprender!
@pedrolinhares2657
@pedrolinhares2657 2 года назад
Utilizei WHILE para crescente e FOR para decrescente. Só Pra testar e treinar. Pois ambos dão certo. Utilizei o termo min="" pra definir um minimo no input e gerei um erro mais geral, tipo documentado, explicando as possíveis causas do erro, enumeradas. Fiz diferente, minha cabeça quase não vai kkkkkkk Mas é tão simples que dá raiva quando nada sai no começo e você terrmina e entende a leitura lógica do computador. Obrigaddo por esse curso. O único arrependimento é de não ter feito antes!😆
@kelvin-hg3gr
@kelvin-hg3gr 2 года назад
Para falar a verdade eu quebrei a cabeça porquê esqueci de várias coisas que vi no início do curso, e mesmo tendo anotado, não estava conseguindo relacionar uma coisa com a outra. Vi o vídeo com o código feito, porquê tive vários problemas tentando fazer sozinho, fiquei algumas horas quebrando a cabeça e não queria perder mais tempo, e algo que me ajudou foi depois que consegui colocar o código para funcionar acompanhando o código de aula, foi comentar nele sozinho tudo que cada parte faz. Agora sinto que fixou bem na cabeça kkkkkkkk
@wilhelmisbily1
@wilhelmisbily1 9 месяцев назад
como vc tá hj em dia?
@kelvin-hg3gr
@kelvin-hg3gr 9 месяцев назад
@@wilhelmisbily1 joguei um projeto pra produção feito inteiramente de JS e um outro framework de rotas que não lembro o nome, recebi uma proposta irrecusável em outra área e abandonei desenvolvimento, por enquanto. :x
@kelvin-hg3gr
@kelvin-hg3gr 9 месяцев назад
@@wilhelmisbily1 tá começando agora?
@wilhelmisbily1
@wilhelmisbily1 9 месяцев назад
@@kelvin-hg3gr tô
@vittaday
@vittaday Год назад
Adorando esse curso, está me ajudando demais, Guanabara é o melhor :)
@RicardoQA
@RicardoQA 3 года назад
Do jeito que o Guanabara fez, o meu aqui estava dando erro. ele sempre somava um número a mais no final das contas. Vi um código aqui no post que funcionou muito bem e resolvi seguir o modelo fazendo algumas melhorias e alterações. Achei interessante criar um botão para limpar dados, então criei a função limpar: function limpar() { window.document.getElementById('start').value = '' window.document.getElementById('end').value = '' window.document.getElementById('iterator').value = '' } E no resultado eu usei um "replace" pra definir quando colocar emoji da mãozinha ou a bandeira, quando o código verificar qual é o último valor: divRes.innerHTML = 'Resultado: ' if (start < end) { for (var i = start; i
@Jonzaum
@Jonzaum 2 месяца назад
professor, uma forma de não precisar criar novas variáveis apenar para transformar as variáveis anteriores em Number, seria fazer da seguinte forma: let fim = Number((document.getElementById('txtf')).value), mas não sei se é o correto a se fazer, porém, dá certo, um abraço.
@pedromelo7498
@pedromelo7498 Год назад
Uma curiosidade em como colocar emojis: quem usa o windows é só apertar a tecla do windows + . que você acessa uma área de emojis e funciona sem problemas
@MARCOSLUZ2
@MARCOSLUZ2 5 лет назад
Interessante. Tive de contornar a linha if ( ini.value.lenght || ....) no js ... porque retornava undefined . Bom exercício. Excelente aula. Não sabia da lista de unicode. Parabéns.
@jrggroberto
@jrggroberto 5 лет назад
Na declaração do ini tem palavra let ou var no início?
@leonardocamargo5412
@leonardocamargo5412 5 лет назад
Que raiva... Quebrei a cabeça para fazer uma versao mais simples do código. Estranho que não mostrava nenhum erro, porém não aparecia nada no programa. Fiquei mais de uma hora mudando algumas coisas no , porém adiantava nada. Pensei... onde é que estou errando? e nada, fiquei até cansado, pois é uma lógica simples, mas eu parecia não estar entendendo. Aí resolvi ver o vídeo. Fui olhar desde o começo, ai eu percebi que o erro estava no codigo HTML. Erro na tag input, segunda caixa de texto. Ah que RAIVA!!! Eu tinha visto a parte HTML umas 3 vezes, mas foi uma coisa rápida, pensei que o Error poderia estar no Evento: onclick="", nem imaginava que podia estar na tag input. Ahhh... que lição eu aprendi hoje. Nem sempre o erro esta no codigo javascript e menos ainda nos elementos mais importantes. Um elementos simples, escrito de forma errada, pode fazer você perder horas/dias ou até mesmo fazê-lo desistir de programar. Estou muito cansado e abalado por ora, entretanto amanhâ tenho que certeza que estarei mais pronto do que nunca para programar novos programas. Alguém passou por uma situação assim? sou novo no mundo da programação '-'
@carduglo
@carduglo 5 лет назад
É assim mesmo, só não pode "nem pensar em desistir!" ... Descanse... Sempre, depois com a cabeça mais fresca volte e dê esse presente a você mesmo "VER SEU CÓDIGO RODANDO, LINDO E BELO NO BROWSER".
@vhpercincula
@vhpercincula 5 лет назад
Sim. A lógica dos exercícios são simples. A interação do Javascript com html que deixa as coisas mais difíceis do que são. Não consegui fazer nenhum sem copiar do vídeo :/
@joseclaudio6706
@joseclaudio6706 4 года назад
Leonardo seu cometário foi de suma importância, depois de 4 horas de sofrimento resolvi ver os comentários, ai o seu me fez verificar outras partes alem dos script, show de bola, o erro estava no inicio do script, mas antes eu so procurava o erro no final. Muito obrigado!
@larradebroham7615
@larradebroham7615 3 года назад
coloca o codigo pra rodar no navegador e vai no potão direotp em inspecionar que o google vai te ajudar a achar a linha que ta com erro
@rodrigobastos5586
@rodrigobastos5586 5 лет назад
Alguém teve problema do botão "Contar" ficar congelado e não aparecer o erro? A página trava.
@RaulSilva23
@RaulSilva23 5 лет назад
eu tive esse mesmo problema pra fazer a contagem regressiva.
@rodrigobastos5586
@rodrigobastos5586 5 лет назад
@@RaulSilva23 } else { //contagem regressiva for(let c = i; c >= f; c -= p){ res.innerHTML += `${c} \u{1F605}` } } Vê se não ficou algo nesse sentido, ou se a expressão "length" está escrita corretamente.
@matheussilveira7935
@matheussilveira7935 4 года назад
Tá acontecendo aqui tbm.
@samueljohnson3108
@samueljohnson3108 4 года назад
Aqui também, não sei o que é
@Lama_Sabactani
@Lama_Sabactani 4 года назад
pode ter acontecido de ter colocado uma repetição infinita (que foi o meu caso kkkk), tipo: var u = 0 for(var i = 1; i > u; i++){ } no caso acima, i sempre vai ser maior que u, pois i nunca tem um decremento e já começa com um valor maior que u.
@jonasrocha2836
@jonasrocha2836 2 года назад
Eu tou fazendo bem direitinho! Tou terminando obrigado Deus!
@GabrielSGGD
@GabrielSGGD Год назад
Dica: Se você está usando Windows a partir da versão 10, há o atalho 'tecla windows' + ' . ' pro menu de emojis. Só clicar no emoji desejado que ele aparece na linha de código e consequentemente no programa.
@mariaeduardakogutialves4110
CARA MUITO OBRIGADA! VOCÊ SALVOU MINHA VIDA!
@GabrielSGGD
@GabrielSGGD Год назад
@@mariaeduardakogutialves4110 por nada 😊
@joseh7607
@joseh7607 2 года назад
Fracassei miseravelmente em fazer esse exercício sozinho, não tinha sacado que era só fazer += na concatenação do res.innerHTML, tava pensando que ia ter que fazer um while que criasse cada hora uma var nova e acrescentando... e tava me embolando total.... Bom, o jeito é exercitar o exercício sozinho agora para memorizar e aprender.
@z1nhoh
@z1nhoh 3 года назад
Galera tem outra maneira de adicionar os emojis no JS , a do video é \u{1F449} a outra é &#x1F449
@Projetos_e_Materiais_Eletricos
@Projetos_e_Materiais_Eletricos 4 месяца назад
Declarei as variáveis desta maneira, da para definir que a variável recebe o valor direto: var inicio = Number(document.getElementById('txtinicio').value) var fim = Number(document.getElementById('txtfim').value) var passo = Number(document.getElementById('txtpasso').value)
@VictorDznn
@VictorDznn 3 года назад
Depois de 2 horas consegui fazer, adicionei um identificador de numero impar e par com um emoli diferente pra identificar function contar(){ var inicio = document.getElementById('initxt') var fim = document.getElementById('fimtxt') var passo = document.getElementById ('pastxt') var res = document.getElementById ('res') if (inicio.value.length == 0 || fim.value.length == 0 || passo.value.length == 0 ) { window.alert ('[ERRO] Faltam dados, impossível calcular, por favor revisar o formulário.') } else if (passo.value == 0) { window.alert ('[ERRO] Impossível calcular com passo 0, preenchido automaticamente com passo igual a 1') res.innerHTML = 'Contando...' var i = Number(inicio.value) var f = Number(fim.value) for (c = i; c
@CANALFERROSTEAM
@CANALFERROSTEAM Год назад
Dica para o congelamento irritante pra quem quer ver o resultado das modificaões (html + css + js ) no chrome, segure apertado a tecla SHIFT e junto a isso aperte a tecla F5 .
@lucassimas1019
@lucassimas1019 5 месяцев назад
pessoal se tirarem o "lenght" na hora de fazer lá a questão de saber se os dados estão prenchidos ou não,funciona,tentei por com lenght e não estava dando certo,quando tirei foi certinho
@davibastos3009
@davibastos3009 2 года назад
infelizmente fiquei perdido no primeiro, mas o proximo com certeza vou fazer até o fim sem olhar antes, fico confuso quando usar alguma coisa
@ronnychack
@ronnychack Год назад
Crie uma funçao que ajuda limpar os campos para teste ajudar compartilha conteudo. colocar no script no final como nova funçao function limparDados() { let res = document.getElementById('res'); res.innerHTML = 'Preparando Contagem....'; } este abaixo é o botao: colocar em html
@BleyckNewman
@BleyckNewman 3 года назад
O "length" serve para fazer o "imput" vazio ou "null" virar 0. Ai entra o "if (p
@franciscofilipe1591
@franciscofilipe1591 Год назад
Muito bom! o meu deu erro porque eu estava colocando valor id no meu input button sendo que deveria ter colocado o onclick
@raphaelgibson6555
@raphaelgibson6555 5 лет назад
Ótimo aula, professor! Só uma correção: o acento grave não é necessário pra colocar os emojis. É possível usá-los mesmo com aspas simples ou duplas. Pelo menos pra mim funcionou.
@evanilsonp.9900
@evanilsonp.9900 2 года назад
Esse é o terceiro exercicio que eu FAÇO IGUAL e não funciona. Quando clico em checar sem enviar nada a messagem que aparece é que não há nada errado.
@joao-tinti
@joao-tinti 3 года назад
Se vc simplesmente copiar e colar um emoji no html também funciona, nao precisa necessariamente do código do emoji.
@chocohpony4511
@chocohpony4511 2 года назад
eu fiz em do{ }while. 4 horas para errado ainda kkkk valeu a pena
@ReTheBossGame
@ReTheBossGame 2 года назад
Para os iniciantes como eu, seu navegador esta crashando... se atente ao 'passo' recebendo 0. fiquei horas quebrando cabeça, só percebi vendo o vídeo de resolução! Ótimos estudos1
@saulonewmetal
@saulonewmetal 5 лет назад
Salve salve Sensei, Já fiz os cursos básico de: Java, Java(POO), HTML5, Mysql e agora o JS. (php é p proximo) Quer agradecer a sua dedicação em fazer estas aulas de qualidade e dizer que já espalhei pra minha sala qual o macete de tirar notas boas e melhorar como programador, Assistir o Guanabara do Curso em Vídeo. Agora, toda a turma esta fazendo algum dos seus cursos. Mais uma vez, obrigado pelos ensinamentos. abraço
@alexmacau81
@alexmacau81 2 года назад
para resolver o problema o problema de travar o navegador com if que o professor sugeriu, eu em vez de colocar p=1, eu logo após o window.alert eu coloquei a função de reload(), para que assim que eu clicar no ok do wndow.alert, o navegador roda a função reload, para recarregar a página, e deu certo aqui. Segue abaixo o exemplo que eu fiz: if(p
@Everaldobass
@Everaldobass 2 года назад
Excelente aula professor.
@angelosantos7596
@angelosantos7596 2 года назад
quem está tendo dificuldade com o primeiro teste no Script.js, é só tirar o Length !
@_mccrs
@_mccrs 2 года назад
Voce é um Deus
@derpmonn
@derpmonn 2 года назад
Pra quem assim como eu, ficou irritado com a mãozinha apontando pra bandeira no final, tem que por um "if" dentro do "for", não sabia nem que era possível, descobri experimentando aqui, segue a função function contar() { let ini = document.getElementById("txtini") let fim = document.getElementById("txtfim") let pas = document.getElementById("txtpas") let res = document.getElementById("res") if (ini.value.length == 0 || fim.value.length == 0 || pas.value.length == 0) { res.innerHTML = "Impossível contar" } else { res.innerHTML = "Contando: " let i = Number(ini.value) let f = Number(fim.value) let p = Number(pas.value) if (p
@hilgenbergclarinda8301
@hilgenbergclarinda8301 Год назад
Consegui fazer sozinho e depois aperfeiçoei com a aula. Fiz usando Submit ao invés do buton, assim o usuário pode clicar no botão para limpar a tela, caso de erro também tem a mesma função. Código abaixo caso alguém queira verificar o funcionamento: obs: sou iniciante na programação let ini = document.getElementById("numerostart") let fin = document.getElementById("numeroend") let result = document.getElementById("resultContagem") let passo = document.getElementById("qntpasso") let botao = document.getElementById("btnContar") function contar() { let inicio = Number(ini.value) let final = Number(fin.value) let pas = Number(passo.value) if (inicio < final && pas != 0 && ini.value.length != 0) { result.innerHTML = `Contagem: ` // contagem crescente for (let c = inicio; c = final; c -= pas) { result.innerHTML += `${c} \u{1f448}` botao.onclick = function () { return true; } botao.innerHTML = `Limpar` botao.style.background = "green" } // mensagem de erro } else { result.innerHTML = "Faltam dados.Limpe e preencha novamente!" botao.onclick = function () { return true; } botao.innerHTML = `Limpar` botao.style.background = "green" } }
Далее