Respostas no Fórum
-
AutorPosts
-
IcaroFilhoModerador
Boa noite.
O exercício esta incorreto.
Sempre quanto testar seu código, tente algumas possibilidades.
O seu código só retorna corretamente quando o nome possui 7 letras. No meu caso que possuo 5, ele retorna o nome + espaço + 1 letra do sobrenome.
O botei uma explicação da resolução deste exercício mais acima. de uma lida e tente refazer seu código.
E ao testa-lo. teste com tamanhos de nomes diferentes.
Ex.:
Cidália Trigueiro Marins
Tomás Quinzeiro Bicalho
Yu Mainha Guimarães
Elisabeth Caiado Sanches(todos estes nomes foram obtidos por um gerador de nomes. e todos , com exceção do primeiro, apresentam falha no seu código)
IcaroFilhoModeradorNa área onde você escreve existe uma barra de formatação de texto, contendo
B / LINK B-QUOTE DEL IMG UL OL LO CODE FECHAR TAGS
Estes estilos seguem o padrão HTML.
no caso do código, basta selecionar todo o código aqui mesmo e clicar em CODE.
Notará que será inserido uma crase na inicio do código e outra no final. isto significa que ja estará formatado ao postar.IcaroFilhoModeradorBom dia.
Por se tratar de html puro, pode usar algumas lógicas diferentes para se obter o mesmo resultado.
como por exemplo um container dentro do outro, sendo o externo apenas com a imagem e adicionado a opacidade, e no container filho, o conteudo e retornando a opacidade pra 1, ja q ele herda a opacidade do pai.
Mas prefiro trabalhar com containers separados (irmãos)
seguindo o mesmo principio de um levar apenas a imagem e outro o conteúdo. contudo, eles devem ser sobrepostos e fixos.<!DOCTYPE html> <html lang=”pt-br”> <head> <meta charset=”UTF-8″> <meta http-equiv=”X-UA-Compatible” content=”IE=edge”> <meta name=”viewport” content=”width=device-width, initial-scale=1.0″> <link rel=”shortcut icon” href=”Dota2.ico ” type=”image/x-icon”> <title>Desafio Paginas Externas e internas</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; } .img { position: fixed; top: 0; background: url(https://mcdn.wallpapersafari.com/medium/89/46/oGOhiA.jpg) no-repeat center center fixed; height: 100vh; width: 100vw; opacity: 0.5; z-index: -1; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; } main { position: absolute; top: 0; left: 0; z-index: 1; height: 100vh; } </style> </head> <body> <div class="img"></div> <main> <h1> Thailam Ribeiro</h1> <img src=”images-icons/eu.png” alt=”foto de thailam”> <p><b>O Gordinho mais gostoso do brasil tentando sair do inutilismo e do desemprego ,<br> para realizar o sonho de juntar dinheiro e meter o pé para o japão.</b></p> <h2>Redes sociais</h2> <ol> <ul type=”square”> <li><img src=”images-icons/icone-youtube.png” alt=”Canal do Youtube”><a href=”https://www.youtube.com/channel/UCgBK4jDEPEduXax2C3EhRJQ” target=”_blank” rel=”external”> <b>Canal do Youtube</b></a></li> <li><img src=”images-icons/icone-instagram.png” alt=”instagram”><a href=”https://www.instagram.com/tkthailam/” target=”_blank” rel=”external”> <b>Instagram</b></a></li> <li><img src=”images-icons/icone-facebook.png” alt=”Facebook”><a href=”https://www.facebook.com/thailam.ribeiro” target=”_blank” rel=”external”> <b>Facebook</b></a> </li> <li><img src=”images-icons/icone-twitter.png” alt=”Twitter”><a href=”https://twitter.com/ThailamRibeiro” target=”_blank” rel=”external”> <b>Twitter</b></a></li> </ul> </ol> <h2>Musicas Favoritas</h2> <p><a href=”musicas-favoritas/index.html” rel=”next”><b>Click aqui</b>.</a></p> <h2>Gameplays de Lineage II</h2> <p><a href=”videos-lineage2/index.html”><b>Click aqui</b>.</a></p> <h2>Highlights De Hunt Showdown</h2> <p><a href=”hightlights-hunt/index.html”><b>Click aqui.</b></a></p> </main> </body> </html>
Com esta configuração, msm que o conteudo seja maior que a view, o background irá continuar fixo e o scroll fluirá normalmente.
PS: O fórum é usado apenas para duvidas dos conteúdos do curso.
IcaroFilhoModeradorBom dia.
1- pelo que li esta faltando a parte da soma dos homens né ?
2- O problema esta na comparação da sua variável na condição dos homens.
vc exibe na tela que é para o usuário digitar M/F (sendo M para masculino), contudo sua comparação ése (sexo == 'H' ou sexo == 'h')
.
Se digitar H/h na hora de utilizar o programa, irá funcionar corretamente, porem a alteração correta seria fazer a com a comparação fosse com M/m.IcaroFilhoModeradorQuestão 41
Bom dia.
Trata-se de um erro de lógica.
no seu código, você está realizando a operação do contador antes mesmo da primeira condição ser listada. logo, ele não realiza ose ( c == 1 )
, pois na primeira vez que roda ele já é 2 => ( isso acontece pq seu contador inicia com 1 e já soma + 1 antes de chegar nessa condição. )A correção seria desloca-la para o final da operação.
Outro ponto a se levar em consideração é que, como está começando o operador do contador em 1, esta tendo que realizar como subtração no final para que ele desconsidere esse primeiro laço => ( nessa sua logica de iniciar em 1, ao adicionar o primeiro usuário , irá constar como 2 )
A correção deste problema é simplesmente por o contador em 0 e alterar a condição de
se ( c == 1 )
parase ( c == 0 )
Código completo refatorado:
programa { inclua biblioteca Tipos --> t funcao inicio() { inteiro c = 0, idade, maior = 0, menor = 0, soma = 0, media = 0 cadeia nome, velho = "", novo = "" enquanto (verdadeiro) { escreva("\n--------------NOVO AMIGO----------------") escreva("\nOBS: Digite ACABOU no nome para parar") escreva("\n Nome:") leia(nome) se (nome == "ACABOU"){ pare } escreva("\n Idade") leia(idade) se (c==0) { maior = idade menor = idade velho= nome novo= nome } senao { se ( idade < menor) { menor = idade novo = nome } se (idade > maior) { maior = idade velho = nome } } c ++ soma += idade } media = t.inteiro_para_real(soma)/t.inteiro_para_real(c) escreva("\n===============RESULTADO=================") escreva("\nTotal de amigos cadastrados:", (c)) escreva("\nSeu amigo mais velho é o ", velho, " com ", maior, " anos") escreva("\nSeu amigo mais novo é o ", novo, "com", menor, "anos") escreva("\nA media de idade do grupo é de", t.inteiro_para_real(media)) } }
- Esta resposta foi modificada 2 anos, 8 meses atrás por IcaroFilho.
IcaroFilhoModeradorBom dia Darcio.
Poderia por gentileza mostrar o seu código, assim poderemos analisar se não há algum erro na construção e reproduzi-lo aqui.IcaroFilhoModeradorBom dia.
Embora a resposta final esteja correta, você criou elementos e não utilizou.
criou uma variável n2 nula e nunca utilizou no código.
criou as variáveis n e nu e tbm nunca às utilizou.a forma mais compacta do codigo seria:
inteiro n escreva(“Me diga um número: “) leia(n) escreva(“O antecessor de ” + n + “ é ” + ( n - 1 ) ) escreva(“\nO sucessor de ” + n + “ é ” + ( n + 1 ) )
e caso quisesse usar operadores separados:
inteiro n, na, ns escreva(“Me diga um numero:” ) leia(n) na = n - 1 ns = n + 1 escreva(” o antecessor de ” + n + ” é ” + na ) escreva(“\n o sucessor de ” + n + ” é ” + ns )
IcaroFilhoModeradorBom dia Nilda, por favor encaminhe o código que esta tentando reproduzir.
IcaroFilhoModeradorBom dia Nathan.
1- Dentro da pasta onde contem os arquivos javascript, abra o terminal e escreva:
node < nome do arquivo > .js
ex.:
arquivo calculadora.js
node calculadora.js
este comando executará todo o conteúdo dentro do arquivo.
2- Uma outra alternativa é baixar a extenção pro vsc : Code Runner
ele serve para executar qualquer linguagem de programação, seja por atalho ( CTRL + ALT + N ) ou por click ( ele tem um iconezinho de play em cima do editor de texto )IcaroFilhoModeradorBoa noite carlos.
Foi apenas um erro de atenção.
se vc quer comprar quem é o maior numero do vetor, vc deve comprar o numero inserido com o maior numero.
=> vc esta fazendo a comparação do numero inserido com o menor.se (n > menor)
o correto é:se (n > maior)
, conforme esta no vídeo do professor ( esta parte esta em 05:30 de video )IcaroFilhoModeradorO ocorrido aqui é o mesmo problema do exercício 32.
Esta na condição seTente refazer e caso não consiga, retorne que te ajudaremos.
IcaroFilhoModeradorBoa tarde Carlos,
Neste exercício faltaram algumas coisas:vc deve atribuir o valor sorteado a uma variável para que ela possa realizar a soma a cada laço de repetição.
Desta maneira vc esta apenas somando o numero digitado n vezes.ex.:
enquanto ( c <= n ){ num_sorteado = sorteia (1,10) soma += num_soretado escreva( num_sorteado , " - " ) c++ u.aguarde( 500 ) }
IcaroFilhoModeradorBoa tarde Carlos.
O problema esta na sua condição.
se (c%2 == 0)
vc esta pedindo para somar baseado no contador e não no número inserido.
o correto seria:
se (n % 2 == 0)
IcaroFilhoModeradorBoa tarde David,
Movi seu tópico pois o assunto ja foi criado.Sempre antes de criar um novo tópico, procure pelo forum a respeito da msm duvida/questão.
Assim evita que o forum fique poluido com um monte de tópicos criados sobre a mesma coisa.Caso possua alguma duvida, basta perguntar.
IcaroFilhoModeradorBoa tarde Suellen,
Quanto a questão de atualização enquanto coda, o liveServer so renderiza ao salvar o arquivo.
um método para ele atualizar enquanto escreve é ativar o salvamento automático do vsc.quanto ao problema de width e height.
Onde esta escrevendo estes atributos ? inline, interno ou exter ? se quiser pode enviar o código ( não esque de formatar o código ao postalo aqui )quanto ao envio da img
aqui na barra de texto tem a opção de encaminhar imagem. basta salvar ela algum lugar online como pinterest, etc e encaminar.IcaroFilhoModeradorBoa tarde Rondineli,
Até onde sei, periférico se refere a componentes (hardware)
ja os antivirus são software, já os virus são malwares ( softwares maliciosos )IcaroFilhoModeradorNão entendi muito bem o que deseja.
Mas na verdade a variável não esta sendo atribuída. esta apenas executando momentaneamente aquele print. pois case execute apenas a variável
vc
, ele não irá printar novamente e caso escrevaprint(vc)
, ela não trará o print com o conteúdo. será do tipo NaN.Na verdade caso deseje um comando que escreva na tela alguma informação pré determinada como “Vitória do computado” e “vitoria do jogador x”.
o recomendado é fazer uso de funções.ai tem algumas diferentes maneiras de se criar, exemplo:
def game(op,name = ''): if op == 1: print("Vitoria do computador") else: print(f"vitória do jogador {name}")
ai para chamar basta executar:
game(1)
game(0,’João’)isto resultará em:
Vitoria do computador vitória do jogador João
caso não seja essa a ideia. por favor explique melhor o que deseja.
IcaroFilhoModeradorBom dia Assis, poderia enviar seus codigos HTML e JS de preferencia formatados.
OBS: Cole o código HTML, selecione-o novamente aqui e clica na opçãoCODE
na barra de formatação.o atributo value tem que ser em letra minúscula. =>
ini.value.length
Geralmente o vsc não faz referencia a ele no auto-completar pois este é um atributo, não um método.IcaroFilhoModeradorBom dia,
A respeito dos metros quadrados, no meu teclado basta segurar o botão ALT GR (alt direito) + 2
M²
Quanto a otimização, por se tratar de um código simples não há muito o que se rebuscar. mas fica uma dica:
quando se tratarem de declarações de variáveis do mesmo tipo, pode-se declarar em apenas uma linha separando-os com virgula:
real largura, altura
11 de fevereiro de 2022 às 13:49 em resposta a: Mundo 2, exercício 53 – detector de palíndromo. #86120IcaroFilhoModeradornão e sim
Oinverso
não é uma varável contadora, é uma variável acumuladora. seu papel é acumular os dados vindos de outro lugar.
Quanto a sua segunda parte, também esta parcialmente certaNa verdade [letra] não é uma letra e sim uma posição (índice).
A variável junto é na verdade a lista de letras.
quando passamos junto[letra] , estamos passando a ideia de lista[indice], que no final das contas irá retornar a letra.
e a cada laço o acumulador vai pegando e mantendo cada letra vinda do laço.caso ainda não tenha ficado claro, por favor pergunte.
não fique com duvida.
Bons estudosIcaroFilhoModeradorBoa noite Leonardo,
Movi seu post pois o tópico referente ao exercício ja estava criado.
sempre que for postar algo, veja se não há tópicos com a msm referencia.Referente4 ao seu código, ele não esta errado, mas pode dar uma melhorada nas saídas (exibindo de forma arredondada)
da uma olhada nas postagens dentro deste tópico para ter mais referencias.IcaroFilhoModeradorBom dia querida,
O exercício proposto pede que seja feita a soma dos números impares no intervalo de 1 à 500 e que sejam múltiplos de 3.
Quando dizemos que a contagem começa em 1 e o “salto” seja de 2, eliminamos assim a contagem dos números pares.
Saberia informar qual número impar esta sendo pulado ao obedecer esta regra =>for c in range(1, 501, 2)
IcaroFilhoModeradorBom dia Gabriel,
O erro esta apenas numa perspectiva.
A divisão inteira é apenas o numero inteiro.
Como os números já são inteiros =>DIVISAO_INTEIRA =t.inteiro_para_real(n1)/t.inteiro_para_real(n2)
passa a ser =>DIVISAO_INTEIRA = n1/n2
Já a divisão real, vem como forma de fração =>
DIVISAO_REAL = n1/n2
=> passa a ser =>DIVISAO_REAL = t.inteiro_para_real(n1) / t.inteiro_para_real(n2)
e o resto da divisão real é o próprio resto da divisão inteira , pois a divisão real não tem resto.
RESTO_DIVISAO =t.inteiro_para_real(n1)%t.inteiro_para_real(n2)
=> é apenasRESTO_DIVISAO = n1%n2
seu bloco aritmético seria:
//CALCULOS// SOMA = n1+n2 DIFERENCA = n1-n2 PRODUTO = n1*n2 DIVISAO_INTEIRA = n1/n2 DIVISAO_REAL = t.inteiro_para_real(n1) / t.inteiro_para_real(n2) RESTO_DIVISAO = n1%n2
8 de fevereiro de 2022 às 08:36 em resposta a: Mundo 2, exercício 53 – detector de palíndromo. #85756IcaroFilhoModeradorBom dia Gabriel,
Para entender estas linhas, deve-se entender as anteriores.1- Obtenção da string
2- Torna a string em uma lista de strings ( com cada palavra em um índice )
3- Junta as palavras dentro da lista em uma única string
4- Cria uma variável vaziainverso = ""
5- laço invertido
6- a variável vazia vai receber ela mesmo mais a adição da letra vinda da string criada ( juntando todos os elementos da lista )
<small>Ou seja, vai montar uma string invertida. OBS: Existem outras maneiras até mais simples, mas estes métodos possuem esta por de baixo dos panos</small>Caso não tenha ficado claro, diga qual a duvida que persiste que tentarei ser mais claro.
IcaroFilhoModeradorBom dia Leonardo,
Eu movi seu tópico, pois o mesmo tema já havia sido abordado antes. Sempre que for abrir um novo tópico, veja se o assunto ja não foi debatido anteriormente.A respeito da sua duvida, esta faltando o calculo aritmético.
escreva (" e depois de ganhar "+C +"%")
–> passaria a ser –>escreva (" vai passar a ganhar R$"+(B + ( B * C / 100)))
Este calculo lhe permitirá ter acréscimo ou decréscimo salarial (caso o valor de reajuste seja positivo ou negativo)
Espero que a sua duvida tenha sido sanada.. qual outra coisa só perguntar novamente.
7 de fevereiro de 2022 às 17:12 em resposta a: Programação Básica – Módulo 03: Repetições Portugol ex034 #85723IcaroFilhoModeradorParabens Francisney, ótimo código.
ainda tem duvida a respeito desta questão ?IcaroFilhoModeradorBom dia alex.
Se reparar bem, na sua segunda instrução de escreva para mostrar o resultado, você esta digitando o numero1 entre “ e o \n
escreva( “ 1 \n A soma dos impares deu “, impar)
Isso fará com que escreva o numero 1 ao final da primeira instrução e depois pulo para a linha de baixo.para corrigir, basta remover o numero 1 de dentro do escreva referente ao número ímpar.
Bom dia e bons estudos.
IcaroFilhoModeradorBoa noite Edi,
Movi seu tópico pois o assunto já estava criado.
Sempre que for criar algo, pesquise antes para saber se já não foi criado.no seu caso, pode utilizar espaços no final do texto(dentro das aspas) e usar quebra de linha
escreva(“O antecessor de ” + n1 + “é” + n) escreva(“O sucessor de ” + n1 + “é” + nu)
ficaria:
escreva("O antecessor de " + n1 + " é " + n) escreva("\nO sucessor de " + n1 + " é " + nu)
IcaroFilhoModeradorO problema é que a sua hora esta tipada como LOGICA
o método hora_atual( ) retorna um valor numérico.
A correção seria a alteração da tipagem.
logico hora
–>inteiro hora
Agora quanto a passagem de parâmetro, a documentação informa que é necessário informar um boolenao ( verdadeiro / falso ). Este parâmetro serve apenas para retornar o valor em formato 12h/24h respectivamente.
neste mesmo pensamento. o seu bloco dará erro pois esta passando formato_12h como parâmetro. passa para verdadeiro ou falso.
- Esta resposta foi modificada 2 anos, 10 meses atrás por IcaroFilho.
IcaroFilhoModeradorBoa noite Fabiano, acredito que tenha postado no forum errado.
Faça o questionamento dentro do Fórum referente ao android estudo. [ LINK ] -
AutorPosts