Respostas no Fórum
-
AutorPosts
-
22 de junho de 2022 às 20:35 em resposta a: JavaScript 12 – Exercícios (parte 2) Mudança de foto via javascript #96182IcaroFilhoModerador
Ainda esta com duvidas ?
Quando se passa a cor pelo código Hexadecimal, é obrigatorio a passagem com #.
ex.:document.body.style.background = "#cede7b";
Quanto as fotos, eles tem que estar no mesmo diretório do arquivo js devido ao seu caminho passado.IcaroFilhoModeradorBom dia Marcio,
Não existe uma área para correção dos exercícios, pois o mesmo já possui resolução dentro dos vídeos.
A função do fórum é mais voltada para retirar as duvidas dos alunos quando eles não conseguem resolver as questões propostas, caso tenha ficado com alguma duvida no material passado e “precisam de uma explicação diferente” ou quando existe problemas de bugs e necessitam de apoio.
Mas com certeza ( ainda mais no fórum de programação básica, existe algum tópico criado em relação ao exercício em que deseje comparar )
Sempre que for criar um tópico, verifique se o assunto já não foi criado e quando for nomear, diga o Módulo e o exercício no tópico, assim ficara explicito dentro do fórum.IcaroFilhoModeradorBom dia Igor,
Se sua pergunta for referente ai uso do.value
dentro do conceito de DOM, está propriedade fará com que seja retornado o valor interno do elemento (<button>
,<input>
,<meter>
,<li>
,<option>
,<progress>
,<param>
).
Ex.:// HTML <input id='inputNumber' type="number" value=3> // JAVACRIPT const inputTag = document.querySelector('#inputNumber') console.log(inputTag.value) // SAIDA NO CONSOLE 3
Note que iniciamos o input com valor 3 apenas para demonstração. Poderíamos deixar sem valor inicial e fazer com que um evento capturasse o valor dentro do input quando quiséssemos.
Caso queiramos pegar o valor dentro de outro tipo de elemento, podemos fazer uso da propriedade
.innerHTML
Ex.:// HTML <p id="paragrafo">Hello World</p> // JAVASCRIPT const texto = document.getElementById('paragrafo').innerHTML console.log(texto) // SAIDA NO CONSOLE Hello World
Caso usemos o
.value
em um elemento que n tem esta propriedade, como no caso da tagP
, seu retorno será undefinedEspero ter ajudado, qualquer outra duvida basta pergutnar.
- Esta resposta foi modificada 2 anos, 5 meses atrás por IcaroFilho.
IcaroFilhoModeradorBom dia. possui duvida nesse exercício ?
Outra coisa, evite postar os exercícios fora de seus tópicos.
Não tem como alguém com duvida no exercício 19 achar esta sua postagem que esta dentro do tópico do exercício 17.IcaroFilhoModeradorBom dia.
1) Sempre que for postar um código, formate-o:
1- Ao colar seu código aqui, selecione ele todo novamente.
2- Uma vez selecionado, basta clicar emCODE
que se encontra na barra de edição de texto logo acima ( dentro dessa caixa de texto )
3- Notará que serão colocadas crases ( ` ) no inicio e fim.Isto fará com que fique corretamente exposto no forum.
2) Possui alguma duvida neste exercício ?
IcaroFilhoModeradorBom dia marcelo,
Realmente o site deles esta com problema, mas não se preocupe.
Você pode fazer uso da versão on-line: [ LINK ]IcaroFilhoModeradorCaro Plinio, Sua duvida não ficou muito bem explicada.
Primeiro vamos separar as questões citadas.Portugol
Explique melhor o que seria “imprimir o escopo diretamente do software”. esta meio vago. Caso não consiga explicar, de exemplos.Python
Quando fizer a explicação do que deseja “imprimir”, damos o feedback sobre o python tbm.Fico no aguardo.
IcaroFilhoModeradorresposta a sua pergunta: sim e não.
Sim ele tentaria fazer uma concatenação, porem como não existe “+” ou “,” para indicar tal intenção, o programa quebraria.
Em resumo, ele não vai entender o que é pra fazer e quebra.IcaroFilhoModeradorRoseneide, vou passar esta informação a diante.
Mas saiba q eu fui ex-aluno da plataforma curso-em-video / estudonauta e que usei o paycharm apenas no começo do curso (literalmente não sabia nada de programação). Logo migrei para o vscode por se tratar de uma IDE mais dinâmica e com tantos recursos quanto. A propósito, certas configurações não tem relevância quanto a eficiência do código.IcaroFilhoModeradorBom dia.
Não entendi muito bem suas colocações mas tentarei ajudar da melhor forma possivel.
Antes de começar, ao criar um tópico se atente a alguns fatores- Sempre veja se o tópico já não foi criado, assim fica mais fácil de outros usuários encontrem as mesmas duvidas no mesmo local.
- Sempre de o nome do tópico com o módulo e o exercício proposto, assim fica mais fácil de saber do que se trata.
- Evite usar todo o texto do tópico em maiúsculo, na web isso se assemelha a gritar.
Agora quanto as suas duvidas.
- Não entendi a primeira duvida. mas ao colocar
n3 = n1
, você esta passando o valor que esta em n1 para n3. - A ordem importa pois se deixar pra colocar antes, o valor da multiplicação será alterado.
OBS: aparentemente seu problema não esta com a linguagem, está na lógica. ( não sei se a duvida é referente a fibonacci, mas se for, trata-se de uma questão onde tem-se que encontrar a logica por de trás da equação. )
IcaroFilhoModeradorBoa noite,
A barra faz com que o elemento a direita não seja interpretado de maneira que interfira no código. neste seu exemplo não da para ver, mas ao invés de utilizar aspas simples + duplas, faça um teste utilizando apenas aspas simples:entrada = 'minha entrada' print(f'ERRO: '{entrada}' é um preço inválido!')
isto ocorre pq o interpreador acha que o primeiro trecho de string é ‘ERRO: ‘ , e o segundo ‘ é um preço inválido!’.
Agora se colocarmos a barra antes de cada aspas simples interna, o código terá a saida esperada:
entrada = 'minha entrada' print(f'ERRO: \'{entrada}\' é um preço inválido!')
IcaroFilhoModeradorpodemos verificar pela instancia da variável.
num_um = 1 num_dois = 2.0 print(isinstance(num_um, int)) #True print(isinstance(num_dois, int)) #False
PS: cuidado ao usar o método
is_integer()
, pois ao se usarmos este método no num_dois irá retornar true, mas caso o valor seja 2.5, irá retornar false.IcaroFilhoModeradorBoa noite.
A flag de para nada mais é que uma condição que levará a interrupção do código.
Pegando seu código como exemplo:
Vamos supor que queira que a flag de parada seja 42.
Ou seja, terá que ser dada uma instrução de parada (por meio de uma condicional) passando o valor da flag.Podemos criar uma variável para armazenar este valor:
inteiro flag = 42
Agora criamos a condição de parada
se(numero == flag){ pare }
lembrando que, esta condição de parada tem que estar dentro do loop.
a palavra reservadapare
irá interromper o fluxo do laço.Tente refazer com base no que foi passado e caso não consiga ou possua novas duvidas, bastar postar aqui mesmo.
IcaroFilhoModeradorBoa noite, esta com algum problema para instalar o Pycharm no seu computador ?
IcaroFilhoModeradorBoa noite, favor entrar em contato pela aba AJUDA
IcaroFilhoModeradorBom dia Marlon,
Para limpar o conteúdo de um arquivo txt, pode-se utilizar o método .truncate() passando o valor 0. isto fará com que o tamanho do arquivo seja reduzido a 0 byte, sendo assim, removendo todo o conteúdo.arq = 'arquivo.txt' file = open(arq, 'wt+') file.write('Primeira linha\n') file.write('Segunda linha\n') file.close() print('Arquivo criado com sucesso!\n','-'*20) print('Lendo Arquivo!') with open (arq, 'rt+') as text: print(text.read()) print('-'*20) with open (arq, 'wt+') as text: text.truncate(0) print('Lendo Arquivo!') with open (arq, 'rt+') as text: print(text.read()) print('-'*20)
outra forma é utilizando o próprio modo write, simplesmente abrindo-o e mandando passar.
Com base no exemplo anterior, basta substituir:with open (arq, 'wt+') as text: text.truncate(0)
por:
with open (arq, 'w') as text: pass
IcaroFilhoModeradorBoa noite. primeiramente, seria interessante por um
escreva("Informe o numero: ")
antes doleia(numero)
.Agora referente a sua duvida.
vamos analisar o laço.
ele começa em 4 e a cada laço se retira 1. e sua condição verdadeira é ser maior ou igual a 0-1º laço c = 4 / Verdadeiro pois c é maior q 0 / (recebe -1)
-2º laço c = 3 / Verdadeiro pois c é maior q 0 / (recebe -1)
-3º laço c = 2 / Verdadeiro pois c é maior q 0 / (recebe -1)
-4º laço c = 1 / Verdadeiro pois c é maior q 0 / (recebe -1)
-5º laço c = 0 / Verdadeiro pois c é maior q 0 / (recebe -1)
-6º laço c = -1 / Falso pois c é inferior a 0 / Código não será executadoou seja, você esta contabilizando de 0 a 4 [0,1,2,3,4] que da um total de 5.
para isso basta tirar o sinal de igual da condição:
cont >= 0
passa a sercont > 0
OBS: Pelo fato de sua média ser do tipo INTERIRO, o resultado da operação será sempre truncada (será removida a parte decimal, retornando apenas a inteiro. Ex.: caso a média seja 2,5 será retornado a media 2)
- Esta resposta foi modificada 2 anos, 6 meses atrás por IcaroFilho.
IcaroFilhoModeradorBom dia. geralmente é utilizada dentro de condições e estas condições dentro de laços. Serve para interromper o ciclo de execução sem interromper a execução do laço.
ex.:
arr = [1,2,3,4,5,6,7,8,9,10]for n in arr: if n % 2 == 0: continue print(n)
Embora esteja usando um laço for, o
continue
esta dentro da condição para ver se o número passado é par.
Quando o numero for par ele irá passar n não executará o restante do código, mas não irá interromper o funcionamento.
a saida deste codigo será:1 3 5 7 9
mas pode ser usado em condições compostas sim:for n in arr: if n % 2 == 0: continue elif n == 3: continue print(n)
Neste caso irá pular números pares e o numero 3.
A utilização fora de um laço não tem muito sentido, pois de qualquer modo o código ira continuar percorrendo linha a linha.
26 de maio de 2022 às 18:22 em resposta a: O VSC fala que tem um erro no input(mas consigo ativar o programa de boas) #94267IcaroFilhoModeradorBoa noite,
o erro esta no input do css (seria a linha 13). esta escritonomal
em vez denormal
( falta umr
)
O código funciona mas o o css referente a fonte não irá funcionar.Segue um exemplo feito pelo professor Guanabara:
https://guanabara-eteot.github.io/exercicios/javascript/parte01/p01ex009/vc pode inspecionar a pagina para maiores entendimentos:
Com o navegador aberto, clique em qualquer área do site selecione “inspecionar”.
será aberto a are de desenvolvimento mostrando todo o código do site.- Esta resposta foi modificada 2 anos, 6 meses atrás por IcaroFilho.
IcaroFilhoModeradorBoa noite.
Possui 2 erros:-
Você esqueceu de fechar o bloco do
enquanto
, por isso está quebrando. Ou seja, basta adicionar}
abaixo denumero++
-
Em seguida a ordem de execução da apresentação esta invertida. no código mostrado vocês tá primeiro executando a operação matemática e depois esta mostrando o texto. isso acarretará na visualização errada das operações. Para corrigir basta inverter a ordem dos
escreva
.enquanto (numero <= 10){ escreva(numero*5) escreva("\n 5 X ", numero, " = ") numero++ }
IcaroFilhoModeradorBoa noite Morillo.
Acontece que a sua função não esta retornando nenhuma informação do escopo dela.
para vc trazer as informações do escopo de função para fora, tem que fazer uso da palavra reservadareturn
def soma(n1, n2): return n1 + n2
apenas isso resolveria seu problema.
Contudo o mais simples seria fazer o inverso.
como só quer exibir, vc pode por o print dentro da função e apenas chama-la do lado de fora.def soma(n1, n2): print('A soma de {} e {} vale {}'.format(n1, n2, n1+n2)) número_1 = int(input('Digite um número: ')) número_2 = int(input('Digite outro número: ')) soma(número_1, número_2)
IcaroFilhoModeradorBom dia. falou você pegar os valores com
.value
dos inputs tipo textvar al = window.document.getElementById("aluno1").value var ide = window.document.getElementById("idade1").value var sx = window.document.getElementById("sexo1").value
isto pq você já esta pegando os valores separadamente nos tipo number com:
var n1 = Number(not1.value); var n2 = Number(not2.value);
IcaroFilhoModeradorBoa noite João. o programa só esta imprimindo Maria, 22 pq vc esta mandando imprimir teste e não galera.
troque
print(teste)
por
print(galera)
- Esta resposta foi modificada 2 anos, 6 meses atrás por IcaroFilho.
IcaroFilhoModeradorBoa tarde Rosangela.
O Tópico ja havia sido criado então movi o seu para cá.Seu erro é bem simples. vc esta dando espaço dentro da condição. e quando faz o teste o espaço conta.
por exemplo, se utilizando o mesmo codigo vc digitar como resposta: [espaço]rj[espaço] o seu código irá funcionar …
para corrigir, basta que retire es espaços de dentro das condições:
" RJ "
=>"RJ"
" AC "
=>"AC"
espero ter ajudado.. qualquer duvida so comentar…
IcaroFilhoModeradorBoa tarde.
Pode ser que o código esta quebrando e a aplicação parece que trava.
Poste aqui seu código por gentileza.29 de abril de 2022 às 07:38 em resposta a: Programação Básica – Módulo 03: Repetições, ex049 #92255IcaroFilhoModeradorBom dia,
A sua lógica esta certa pois parte da premissa de exibir desde o número zero a posição indicada.
Isto força você a exibir 2 números de uma vez dentro do laço, sendo assim, necessária a divisão da condição por 2.
Muito bom ponto de vista.O professor Guanabara vem da premissa matemática básica onde se sabe que as duas primeiras posições são 0 e 1, e depois são feitas as contas aritméticas de cada posição subsequente ( n3 = n1 + n2 )
IcaroFilhoModeradorBoa tarde Rosangela,
Movi seu tópico pois o msm já foi criado.. sempre que criar algum tópico, verifique se o mesmo não foi criado e no titulo, ponha também a qual exercício faz referencia.
O problema que esta citando ocorre pois esta redeclarando uma variável já declarada.
vc declara:
real numeroA
ereal numneroB
na primeira linha e dentro dos parênteses da ultima linha.
De qualquer modo, se realmente for referente ao exercício 1, o seu código esta incorreto.O programa fará a leitura apenas de uma entrada ( numeroA por exemplo) e você quem terá que exibir o antecessor e sucessor. ou seja, para vc utilizar menor_numero e maior_numero, vc ja terá os valores de sucessor e antecessor, se tornando redundante.
O antecessor de um número é o próprio numero – 1 e o sucessor deste numero é ele mesmo + 1programa { funcao inicio() { inteiro numero escreva("digite um numero ") leia(numero) escreva("Antecessor de ", numero, " é: ",numero - 1) escreva("\nSucessor de ", numero, " é: ",numero + 1) } }
IcaroFilhoModeradorBom dia Luiz,
Então, você meio q forçou o acontecimento da impressão “PIN!” , tanto que se botar pra contar até 5, ele irá contar até 8. ( esta sempre mostrando de 4 em 4 ).
Tente analisar e entender a resolução que mostrei logo acima. Depois tente fazer sozinho.
Se continuar com duvida de entender os “Porques”, só voltar aqui e perguntar.IcaroFilhoModeradorBom dia Pedro, Movi seu tópico pois o assunto é referente ao exercício 1.. e o mesmo já foi criado.
Sempre busque no forum pelas suas duvidas, pois muitas vezes elas já existem e foram respondidas.Agora quanto a sua duvida:
O problema em si, se trata da falta de fechamento dos parênteses do segundo escrevaescreva (“Tudo bem, ) + nome + (? É um grande prazer te conhecer!)”
)
Contudo, a resposta estará errada pois o jogo de aspas/parênteses foi aplicada de uma maneira errada.
a estrutura do método escreva esta errada, a mesma so aceita o conteúdo dentro de 1 único parênteses.
Temos como exemplo o código feito pelo Marcos (la em cima). ele utilizou 2 escreva para realizar a exibição na tela.
A outra maneira de se escrever apenas com 1 escreva, é utilizando o método que eu fiz respondendo a duvida dele. onde eu abro e fecho aspas nas “cadeias” e falo pra concatenar (+) com a variável.Resolução 1:
escreva ("Tudo bem, " + nome ) escreva("? É um grande prazer te conhecer!")
Resolução 2:
escreva ("Tudo bem, " + nome + " ? É um grande prazer te conhecer!")
IcaroFilhoModeradorEu peguei o trecho referente a condição que esta te dando a duvida e refatorei com comentários:
elif inicio > fim and passo != 0: # print(inicio, end=' ') => não precisa porque o print do laço já faz isso while inicio >= fim: # enquanto o valor inicial for maio ou IGUAL ao fim if inicio < fim: break # alterado para mesma linha por ser uma condição simples if passo > 0: print(inicio, end=' ') # alterado posição do print com o acumulador inicio -= passo if inicio < fim: print("Fim!") #alterado deu erro para fim if passo < 0: print(inicio, end=' ') inicio += passo # print('Fim!') não precisa, uma vez que se o inicio for maior que o fim, será impresso o fim print('-=' * 20)
o resultado é:
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Agora é sua vez de Usar o contador Início:30 fim:-20 passo:2 Contagem de 30 até -20 de 2 em 2 30 28 26 24 22 20 18 16 14 12 10 8 6 4 2 0 -2 -4 -6 -8 -10 -12 -14 -16 -18 -20 Fim! -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-
AutorPosts