IcaroFilho

Respostas no Fórum

Visualizando 30 posts - 31 até 60 (de 273 do total)
  • Autor
    Posts
  • IcaroFilho
    Moderador

    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.

    em resposta a: correção de exercícios #95966
    IcaroFilho
    Moderador

    Bom 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.

    em resposta a: Erro DEBUG #95961
    IcaroFilho
    Moderador

    Bom 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 tag P, seu retorno será undefined

    Espero ter ajudado, qualquer outra duvida basta pergutnar.

    • Esta resposta foi modificada 2 anos, 5 meses atrás por IcaroFilho.
    em resposta a: M02 Exercício 17 #95844
    IcaroFilho
    Moderador

    Bom 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.

    em resposta a: Exercício 27 modulo 02 #95841
    IcaroFilho
    Moderador

    Bom 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 em CODE 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 ?

    em resposta a: Baixar o Portugol #95840
    IcaroFilho
    Moderador

    Bom dia marcelo,
    Realmente o site deles esta com problema, mas não se preocupe.
    Você pode fazer uso da versão on-line: [ LINK ]

    em resposta a: INFORMAÇÃO #95445
    IcaroFilho
    Moderador

    Caro 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.

    em resposta a: Exercício 112 #95272
    IcaroFilho
    Moderador

    resposta 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.

    em resposta a: PyCharm #95271
    IcaroFilho
    Moderador

    Roseneide, 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.

    em resposta a: DUVIDA MUNDO 2 #95231
    IcaroFilho
    Moderador

    Bom 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

    1. 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.
    2. 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.
    3. Evite usar todo o texto do tópico em maiúsculo, na web isso se assemelha a gritar.

    Agora quanto as suas duvidas.

    1. Não entendi a primeira duvida. mas ao colocar n3 = n1, você esta passando o valor que esta em n1 para n3.
    2. 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. )

    em resposta a: Exercício 112 #95212
    IcaroFilho
    Moderador

    Boa 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!')
    em resposta a: Como fazer Validação de Dados para int #95209
    IcaroFilho
    Moderador

    podemos 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.

    em resposta a: Contador e flag #95208
    IcaroFilho
    Moderador

    Boa 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 reservada pare 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.

    em resposta a: PyCharm #95207
    IcaroFilho
    Moderador

    Boa noite, esta com algum problema para instalar o Pycharm no seu computador ?

    em resposta a: INFORMAÇÃO #95206
    IcaroFilho
    Moderador

    Boa noite, favor entrar em contato pela aba AJUDA

    em resposta a: ex115 #94431
    IcaroFilho
    Moderador

    Bom 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
    em resposta a: Tabuada #94357
    IcaroFilho
    Moderador

    Boa noite. primeiramente, seria interessante por um escreva("Informe o numero: ") antes do leia(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á executado

    ou 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 ser cont > 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.
    em resposta a: Exercício 113 #94299
    IcaroFilho
    Moderador

    Bom 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 continueesta 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.

    IcaroFilho
    Moderador

    Boa noite,
    o erro esta no input do css (seria a linha 13). esta escrito nomalem vez de normal ( falta um r)
    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.
    em resposta a: Tabuada #94263
    IcaroFilho
    Moderador

    Boa noite.
    Possui 2 erros:

    1. Você esqueceu de fechar o bloco do enquanto, por isso está quebrando. Ou seja, basta adicionar } abaixo de numero++
    2. 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++
      }
    em resposta a: ERRO EM CRIAR FUNÇÃO #93936
    IcaroFilho
    Moderador

    Boa 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 reservada return

    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)
    em resposta a: JS AULA 10 #93803
    IcaroFilho
    Moderador

    Bom dia. falou você pegar os valores com .value dos inputs tipo text

    
    var 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);
    
    em resposta a: aula018 lista 2 #93582
    IcaroFilho
    Moderador

    Boa 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.
    em resposta a: Exercício 024 #93423
    IcaroFilho
    Moderador

    Boa 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…

    em resposta a: Portugol travando #92453
    IcaroFilho
    Moderador

    Boa tarde.
    Pode ser que o código esta quebrando e a aplicação parece que trava.
    Poste aqui seu código por gentileza.

    em resposta a: Programação Básica – Módulo 03: Repetições, ex049 #92255
    IcaroFilho
    Moderador

    Bom 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 )

    em resposta a: aula 8 mód 1 exercicio 1 #92218
    IcaroFilho
    Moderador

    Boa 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 e real numneroBna 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 + 1

    programa
    {
    	
    	funcao inicio()
    	{
    		inteiro numero
    		escreva("digite um numero ")
    		leia(numero)
    		escreva("Antecessor de ", numero, " é: ",numero - 1)
    		escreva("\nSucessor de ", numero, " é: ",numero + 1)
    	}
    }
    em resposta a: MODULO 03 EX030 #92089
    IcaroFilho
    Moderador

    Bom 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.

    em resposta a: Execrcios 01 #92008
    IcaroFilho
    Moderador

    Bom 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 escreva

    escreva (“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!")

    em resposta a: Exercício 98 #91836
    IcaroFilho
    Moderador

    Eu 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!
    -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Visualizando 30 posts - 31 até 60 (de 273 do total)