Respostas no Fórum
-
AutorPosts
-
IcaroFilho
ModeradorBoa noite Marcos,
1- Como disse eu outras postagens sua. EVITE misturar as questões. O tópico foi criado para tratar a questão e duvidas referentes a questão 14 do modulo 2 e vc falou sobre a 13 – 14 – 15 – 16 – 17 e 18.
2- Se o código esta rodando sem erros e a saída está correta. então está tudo certo, pois o mesmo exercício pode ter diversas maneiras diferentes de resolução.
3- O curso possui a resolução das questões. Se suas duvidas permanecerem, estaremos felizes em sanar a duvida remanescente.
4- referente a sua duvida. Como esta dentre de um condicionamento. Ele irá executar um bloco caso este seja verdadeiro e executará outro caso seja falso.
Através da estrutura condicional, apenas um bloco será executado.-
Esta resposta foi modificada 3 anos, 3 meses atrás por
IcaroFilho.
23 de janeiro de 2022 às 14:45 em resposta a: M04A05 – Busca Sequencial em Vetor – pq a expressão (não achei) #84856IcaroFilho
ModeradorBom dia Marcelino,
A condição
se
só executa o primeiro bloco quase a condição passada é verdadeira. Tendo isso em mente, ocorrerá 2 coisas.Ele declara a varável
achei
comofalso
no inicio do código, logo ela so tem seu valor alterado quando se encontra o valor da chave dentro do vetor.
Sendo assim,
Caso não exista chave:
O valor será mantido e como o valor de achei é falso, esta condição não seria entendida e o bloco não executado… então é preciso inverter o valor negando ele. ( sempre que negamos um valor, invertemos ele ).O mesmo acontece se o valor for encontrado.
Ele esta recebendo verdadeiro e será exibido. Para não ser exibido ele inverte o sinal ( ao se negar um booleano verdadeiro, obtemos um valor falso ).Existem outras maneiras de se fazer. O professor apenas trouxe uma técnica de negação que é muito praticada no ambiente real de programação.
Espero ter ajudado.
Caso continue com a duvida, basta responder a baixo que tentarei explicar de uma outra maneira ou outra pessoa tbm pode responder…
Bons estudos !IcaroFilho
ModeradorBoa tarde Gabriel,
Movi seu tópico pois já existe uma duvida referente a mesma questão M1A05.
Sempre antes de abrir um novo tópico, confira se o mesmo já não foi criado… assim evitamos que o fórum fique poluído com muitas duvidas similares, dificultando a busca por ajuda.Referente ao seu código.
Ele executa e encerra pois você esta declarando uma variável constanteid
, porem esta fazendo alteração na variávelidade
.
Caso faça a troca deleia(idade)
porleia(id)
, ocorrerá o erro.IcaroFilho
ModeradorBoa tarde Fernanda.
Este erro ocorre pois você declarou a variável mas não usou ela no código. sendo assim, ela não tem nenhuma referencia.
Para corrigir isto vc deve ou inicializar na declaração (que não é recomendado nesse caso pois vc so quer que tenha valor se der para assistir ao filme) ou dentro do corpo (que é o passo que falta fazer).se (horas <= 18) { escreva ("\nAgora são: ", horas,":", min, " Você pode comprar os ingrssos!") escreva ("\nQuanto em dinheiro você tem?") leia(valor)
Como nesse trecho de código é a condição de usar o dinheiro, vc deve fazer a leitura da variável aqui.
E como se trata de uma regra -> se tiver no horario e vc tiver dinheiro, a condição tem q ser aninhada.
se (horas <= 18) { escreva ("\nAgora são: ", horas,":", min, " Você pode comprar os ingrssos!") escreva ("\nQuanto em dinheiro você tem?") leia(valor) se (valor >= 20) { escreva ("Você pode comprar os ingressos!") }senao { escreva ("\nVocê não pode comprar os ingressos! Por favor volte outro dia!") } }senao { escreva ("\nAgora são: ", horas, ":", min) escreva ("\n\nVocê infelizmente não poderá comprar os ingressos. Por favor volte outro dia!") }
Lembre-se que esta resolução esta baseada na sua ideia. existem outras formas de resolução e todas estarão certas se tiverem o mesmo resultado.
Espero ter ajudado..
Bons estudos!IcaroFilho
ModeradorBom dia Gabriel.
Este canal do fórum é mais voltado para duvidas paltadas ao exercícios e conteúdos dos vídeos.
Para este teu tipo de problema entre em contato com a equipe através da aba ajuda no menu superior.Embora esteja com um problema intermitente, espero que a experiência na plataforma seja positiva.
IcaroFilho
ModeradorRealmente aqui não é o local para requisições.
Mas lembre-se de que o resultado depende diretamente da tipagem (INTEIRO , REAL).
caso realmente os tipos sejam REAIS, basta entrar em contato com a equipe do estudonauta pela aba AJUDA localizada na parte superior do site para que possam resolver a questão.
Caso o tipo seja INTEIRO , a parte decimal é cortada, retornando apenas a parte inteira5
IcaroFilho
Moderador?_?
IcaroFilho
ModeradorBoa noite Denys.
A resposta correta seria DEPENDE
A precedência é:- Parênteses
- Operadores Aritméticos
- Operadores Relacionais
- Operadores Lógicos
Dentro da operação aritmética a ordem segue:
- Parênteses
- multiplicação, divisão, modulo [ na ordem de quem aparecer primeiro ]
- adição, subtração [ na ordem de quem aparecer primeiro ]
ou seja,
sua operação ficaria 5.5 tratando se números REAIS3 + 5 / 2
1º. 5 / 2 = 2.5
2º. 3 + 2.5 = 5.5Caso os numeres sejam inteiro, será desconsiderado a casa decimal e retornará apenas o valor inteiro
5
-
Esta resposta foi modificada 3 anos, 3 meses atrás por
IcaroFilho.
-
Esta resposta foi modificada 3 anos, 3 meses atrás por
IcaroFilho.
IcaroFilho
ModeradorBom dia Marcos,
O código esta correto.
o ideal seria apenas usar as tipagens corretas.
Por exemplo:inteiro
e depois usaria a biblioteca tipos para conversão.IcaroFilho
ModeradorBom dia Daniel, Este erro acontece devido a compilação do Portugol, existem alguns tópicos criados que vão mais a fundo neste caso (pode procurar por no forum por “erro de inicialização” que deve encontrar)
Basta que inicialize as variáveis são utilizadas dentro de condições.
No seu código,teclado
num
resp
são condicionadas.
então no ato da declaração:cadeia teclado = "" inteiro num = 0, soma = 0, cont = 0 caracter resp = ' '
Lembrando que a declaração do caracter não pode estar vazia e tem que utilizar aspas simples.
Espero ter ajudado e bons estudos..
IcaroFilho
ModeradorBom dia Cintya
Não sei se foi erro ao colar no fórum, mas se for declarar mais de uma variavel na mesma linha, deve-se fazer usa do separador:
inteiro numero_caracteres cadeia
->inteiro numero_caracteres, cadeia
porem o numero_carecteres é um método (função) do próprio portugal, não precisa ser declarado.Em outras palavras. precisa apenas declarar
cadeia cidade
contudo acho que esta linha esta alocada de maneira equivocada.
outro erro esta dentro de ESCREVA. Deve existir apenas um par de parenteses.
ex.:escreva (“\nE contém”), (txt.numero_caracteres (cidade)), (“caracteres”))
vc separou o conteudo, deve-se seguir o formato feito nos outros escreva.para extrair a primeira letra pode usar o método <b>extrair_subtexto<b/>
IcaroFilho
ModeradorBom dia. O motivo é a atualização da língua. por isso é bom ler a documentação oficial.
import pygame.mixer
-> importação do modulo “Load and play sounds”
pygame.mixer.init()
-> inicialização do modulo importado
sounda = pygame.mixer.Sound(‘Exercício 21.mp3’)
-> cria um novo OBJ de som de um arquivo ou buffer
while True:
-> laço infinito
sounda.play()
-> começa a tocar o som da variável.Espero ter ajudado e bons estudos.
IcaroFilho
ModeradorBoa noite Kuemia, movi seu topico pois o mesmo já existia.
Sempre que for tirar alguma duvida, procure no forum para saber se já existe solução.
Existem algumas opções… a mais utilizada é o liveServerIcaroFilho
ModeradorBom dia renata. Eu testei e esta funcionando normalmente.
Testei pela versão WEB. LINKIcaroFilho
ModeradorBom dia Gabriel.
Primeiramente, parabéns por se deparar em um ‘problema’ e resolve-lo por conta própria. isso é um softskill muito importante na área de programação.Quantos aos códigos postados. Eles são idênticos. acredito que na hora de copiar e colar, algum deles não foi copiado corretamente.
Entretanto, algo do gênero pode ocorrer devida a linguagem estar sempre em constante mudança e atualização…
Por isso a importância do desenvolvedor estar sempre lendo as atualizações da linguagem.
tente postar novamente as linhas de códigoIcaroFilho
ModeradorOla, por favor poste o codigo.
IcaroFilho
ModeradorBom dia Matheus,
Vamos do começo.
vamos supor que tenha digitado seu nome emn
.
logon
é umastring
contendo"Matheus Silva"
Ao utilizarmos o método .split(), com os parâmetros vazios, indicamos que faremos a quebra entre os espaços, e este método nos retornara umaLista
nome = ["Matheus","Silva"]
Lembra que nós acessamos os elementos de uma lista pelo seu indice ? muito bem, logo no primeiro print nos mostramos o nome de indice 0 que é o Matheus
o método .len() retorna o numero de elementos de uma lista,
no caso, len(nome) é igual a 2Uma outra resolução para isso seria passando um índice negativo.
ex.:nome[-1]
caso ainda não tenha estudado a respeito, pesquise sobre ‘fatiamento de strings’Espero ter ajduado.
Bons estudos- índice 0 -> Matheus
- índice 1 -> Silva
Em resumo, sempre que quisermos o ultimo elemento de uma lista utilizando o len(), temos q diminuir de 1 pois a contagem do índice começa em 0.
Lembre-se que esta é apenas uma das maneiras de resolução deste exercício, existe outras… tente pesquisar uma maneira alternativa.IcaroFilho
ModeradorBoa noite Cintya,
No seu escreva onde mostra os resultados, você não utilizou a concatenação por meio de virgula ?
então…você pode fazer uso da concatenação seguindo o mesmo principio.
ex.:escreva ("As notas do aluno foram: ", n1," e ",n2)
IcaroFilho
ModeradorMil desculpas.. eu interpretei errado.
O problema é que vc declarou a varáveloutradivisao
como inteiro. e ela recebe um valor real. por isso que acontece isto.
declare ela como real.inteiro n,z, soma, sub, prod, div, resto real outradivisao
IcaroFilho
ModeradorBoa tarde André, já tentou reinstalar o Portugol Studio ?
(enquanto não resolve este problema com o software, pode utilizar a versão web -> [ LINK ])IcaroFilho
ModeradorBoa noite Cintya,
Qual seria a saída mostrada ai ?
Ao testar aqui o seu código, obtive o resultado real correto.IcaroFilho
ModeradorBoa noite Luciana,
Movi seu tópico pois este assunto já foi criado.
Sempre que for postar algo no fórum, pesquise para saber se o assunto já não foi criado, e caso tenha sido, basta postar dentro do tópico.
assim as informações ficam contidas no mesmo lugar e também evita o fórum ficar bagunçado.O código em si esta correto, faltando apenas alguns ajustes como:
- não nomeie as variáveis toda em maiúsculo. variáveis todas em caixa alta possuem um significado especial que verá mais pra frente.
- tente fazer as declarações de variáveis em grupos (tipo todo na parte de cima), isso deixa o código mais limpo separando as ações de declarações.
IcaroFilho
ModeradorFagner, movi seu tópico. Sempre que abrir um tópico tente ver se não há um outro aberto com a mesma temática.
há mais informações sobre o exercício 12 aqui.
Caso a sua duvida continue, poste o código do jeito que está para lhe auxiliarmos.IcaroFilho
ModeradorBoa noite Luiz Felipe. Tenta com wrap quando acessar o campo com CTRL + SHIFT + P
IcaroFilho
ModeradorBom dia.
- As constantes não podem ter seus valores retribuídos. Ou seja, após a criação da constante real n, atribuindo o valor de 10, não se pode ao longo do algoritmo atribuir um novo valor a ela.
no exemplo dado, você simplesmente utilizou o valor de n como dividendo da equação para atribuir um valor a varável conta. - Pode utiliza o valor das constantes livremente para efetuar cálculos.
IcaroFilho
ModeradorBom dia Thaylsoon,
A declaração no portugol Studio se dá pela tipo seguido do nome da variável.
cadeia nome = "Alycia
lembre que se criamos variáveis como constantes, não podemos alterar seus valoresno caso, este exercício pede que vc crie um programa que te pergunte o nome e você responda.
Sendo assim a declaração da variável nome pode ser sem valor.Quando pedimos que o programa leia uma variável, temos q informar qual variável.
leia(nome)
sendo assim ela atribuirá o valor digitado a variável nome.e como saída podemos declarar:
escreva("muito prazer, ",nome)
Espero ter ajudado.
-
Esta resposta foi modificada 3 anos, 5 meses atrás por
IcaroFilho.
24 de novembro de 2021 às 09:18 em resposta a: JavaScript 12 – Exercícios (parte 2) Mudança de foto via javascript #81067IcaroFilho
ModeradorBom dia. Desculpe a demora.
Então Mauro. Peguei o se código e repliquei aqui.
Como aparentemente “bugou” na hora da sua postagem, a única alteração que fiz foi criar a tag IMG dentro da 2 DIV (que esta abaixo da div id=’msg’ficando assim:
<section> <div id="msg">Aqui vai aparecer a mensagem...</div> <div id=''>foto manha <img src="" alt="estação" id='image'> </div> </section>
Quando faço a alteração manual da variável hora dentro do javascript (simulando os diferentes horários do dia), todas as imagens aparecem conforme o esperado.
Qual a mensagem de erro aparece no console ?
19 de novembro de 2021 às 14:35 em resposta a: JavaScript 12 – Exercícios (parte 2) Mudança de foto via javascript #80879IcaroFilho
Moderadormauro, não consegui localizar onde esta o elemento com id=’imagem’
quando colar seu código aqui. selecione ele todo novamente e aperte em CODE na barra de formatação de texto.18 de novembro de 2021 às 14:18 em resposta a: JavaScript 12 – Exercícios (parte 2) Mudança de foto via javascript #80826IcaroFilho
Moderadorposta seu codigo por favor. Lembre se de enviar formatado.
IcaroFilho
ModeradorBom dia Edna,
Antes de abrir um tópico no fórum, pesquise para saber se o mesmo já não foi aberto. No caso já existe um tópico criado sobre esta questão.
isto evita com que o fórum fique “bagunçando” e dificulta a busca por resolução de questões por parte de outros alunos.Agora referente a sua questão.
Na sua expressão falta uma concatenação.escreva(“O sucessor de ” + n1 “é” + nu)
->escreva(“O sucessor de ” + n1
+
“é” + nu)
-
Esta resposta foi modificada 3 anos, 3 meses atrás por
-
AutorPosts