Respostas no Fórum
-
AutorPosts
-
Tutora Jessica
ModeradorOla Eduardo, você fez o curso de programação básica?
Tutora Jessica
ModeradorOlá Eduardo, muito obrigada por compartilhar conosco sua resolução, tenho certeza que ajudará outros alunos.
Bons estudos e parabens pelo empenho 🖖🏼Tutora Jessica
ModeradorOla Matheus, seu código apresenta algum erro?
Ele esta funcionando conforme pede o enunciado do exercício?Tutora Jessica
ModeradorOla Eduardo, nos envie mensagem na aba ajuda.
Tutora Jessica
ModeradorOla Henrique, o Vimeo ficou fora do ar ontem causando essa inconsistência em alguns videos, mas ja foi normalizado 🖖🏼
Tutora Jessica
ModeradorQue maravilha Eduardo, parabéns pela resolução 🖖🏼
Tutora Jessica
ModeradorOla Rondineli, esse foi um exemplo para compreensão e para mostrar que podemos fazer de diversas formas, eu sugiro a você que quando tiver duvidas desse formato que tente executa las sempre que elas aparecerem, pois dessa forma você começa a enxergar novas formas de criar as lógicas do seu programa e principalmente a encontrar e resolver novos erros que vão aparecendo pelo caminho .. rs
Fico feliz que tenha entendido, qualquer outra duvida só coltar ao fórum que estaremos por aqui para tentar lhe ajudar da melhor forma 🖖🏼
Tutora Jessica
ModeradorOlá Eduardo, tem alguma duvida?
Seu código esta funcionando conforme esta sendo solicitado no exercício?
Obrigada por compartilhar conosco sua resolução 🖖🏼
Tutora Jessica
ModeradorOlá Daniel, tentou seguir o passo a passo acima?
Tutora Jessica
ModeradorOla Rondineli, o problema está realmente no uso do
senao
no seu código. Osenao
é executado se a condição anterior não for verdadeira. No seu caso, se a pessoa for mulher e tiver mais deidosa
anos, o código dentro dosenao
será executado para homens, o que não é o que você espera.Vou compartilhar com você apenas uma forma para você conseguir analisar a lógica e ver se consegue implementar no seu código:
programa { funcao inicio() { inteiro c, id, moco, velho, moca, idosa, fem, mas cadeia sx, nome, namemoco, namemoca, namevelho, nameidosa c = 1 moco = 0 velho = 0 moca = 0 idosa = 0 fem = 0 mas = 0 nome = "" namemoco = "" namemoca = "" namevelho = "" nameidosa = "" escreva("{ EXERCÍCIO 038 - Analisando Idades } \n") enquanto(c <= 3){ escreva("-------------------------\n") escreva(c,"ª PESSOA \n") escreva("-------------------------\n") escreva("NOME: ") leia(nome) escreva("SEXO: [M/F] ") leia(sx) escreva("IDADE: ") leia(id) se(c == 1){ moco = id moca = id velho = id idosa = id namemoco = nome namemoca = nome namevelho = nome nameidosa = nome } se(sx == "f" ou sx == "F"){ fem = fem + 1 se(id < moca){ namemoca = nome moca = id } se(id > idosa){ nameidosa = nome idosa = id } } se(sx == "m" ou sx == "M"){ mas = mas + 1 se(id < moco){ namemoco = nome moco = id } se(id > velho){ namevelho = nome velho = id } } c = c + 1 } escreva("=======================================================\n") se(fem > 0){ escreva("A mulher MAIS NOVA é ",namemoca," que tem ",moca," anos. \n") escreva("A mulher MAIS VELHA é ",nameidosa," que tem ",idosa," anos. \n") } senao { escreva("Não há mulheres cadastradas.\n") } se(mas > 0){ escreva("O homem MAIS JOVEM é ",namemoco," que tem ",moco," anos. \n") escreva("O homem MAIS VELHO é ",namevelho," que tem ",velho," anos. \n") } senao { escreva("Não há homens cadastrados.\n") } } }
Essa versão do código separa as condições para homens e mulheres, evitando o problema do
senao
. Além disso, ela verifica se há homens ou mulheres cadastrados antes de imprimir os resultados.-
Esta resposta foi modificada 3 meses atrás por
Tutora Jessica.
Tutora Jessica
ModeradorOlá Eduardo, é claro que podem haver acréscimos, isso quer dizer que você esta pensando além do exercício proposto e principalmente esta conseguindo evoluir e desenvolver suas lógicas, parabéns pelo empenho e dedicação.
E obrigada por compartilhar conosco sua resolução 🖖🏼Tutora Jessica
ModeradorQue maravilha Eduardo, parabéns, esse é um grande passo para o seu aprendizado.
Sempre acredite em você, você esta exatamente no caminho certo, nunca deixe de pesquisar e solucionar sua lógica.
Parabéns mais uma vez fiquei muito feliz com seu feedback .
Bons estudos e lembre se , você consegue 🖖🏼Tutora Jessica
ModeradorOlá Rondineli, o código não veio identado novamente o que dificulta a minha visualização do código, para enviar identado você precisa colar o código, selecionar ele por inteiro e clicar no botão
CODE
que fica na caixinha acima de onde digitamos aqui no fórum, me tira uma dúvida, você conseguiu concluir o exercício 37 ?Tutora Jessica
ModeradorOlá Eduardo, faça os testes de raciocínio diretamente no seu código e veja se esta aparecendo o resultado que deseja, dessa forma você consegue visualizar toda a situação e colocar em prática, depois se quiser compartilhe conosco sua resolução, dessa forma você ajuda outros alunos com a mesma dúvida que a sua.
Tutora Jessica
ModeradorOlá Eduardo,
O problema está relacionado à forma como o Portugol Studio lida com operações aritméticas envolvendo números inteiros e reais, ele é um programa que não faz tudo exatamente como nós entendemos, precisamos nos adaptar para que ele consiga entender e executar o que precisamos.Quando você faz
10/100
, ambos os números são inteiros, então a divisão é feita como uma divisão inteira, resultando em0
. Em seguida, quando você multiplica esse resultado porpreco
, o resultado continua sendo0
.Já quando você faz
preco * 10 / 100
, a ordem das operações é diferente. Primeiro,preco
(que é um número real) é multiplicado por10
, resultando em um número real. Em seguida, esse resultado é dividido por100
, resultando no valor correto do desconto.Espero que tenha conseguido explicar de uma forma que consiga entender mais ou menos esse passo a passo, porem caso não consiga entender retorne ao fórum que vamos tentar lhe ajudar novamente da melhor forma 🖖🏼.
Tutora Jessica
ModeradorOla Alexander, a mensagem de regra do fórum equivale a conteúdos já postados, para saber mais informações sobre conteúdos futuros por favor entre em contato com a aba ajuda.
Tutora Jessica
ModeradorOlá Rondineli, você me enviou o código completo?
Estou tentando testar seu código mais ele nem esta deixando eu rodar..
Me informa se ele esta completo e vou pedir para que me envie novamente , colando o código completo, selecionando ele por completo e após clicar emCODE
, assim ele vem todo certinho e identado conforme esta fazendo no seu portugol.
Te aguardo 🖖🏼Tutora Jessica
ModeradorOla Eduardo , nos envie mensagem na aba Ajuda por favor.
Tutora Jessica
ModeradorOla Kauan,
Perfeita a sua colocação, esse é o principal para aprender corretamente as linguagens.
Obrigada por sua colaboração no nosso fórum 🖖🏼Tutora Jessica
ModeradorOla Barbara, vi que conseguiu entrar no discord e respondi por la, por aqui vou encaminhar sua duvida para uma ja existente no forum com algumas soluções.
Mas qualquer coisa pode nos enviar mensagem novamente que vamos lhe ajudar da melhor forma. 🖖🏼Tutora Jessica
ModeradorOla Marlei, obrigada por compartilhar conosco sua experiência, tenho certeza que vai ajudar muitos alunos.
Continue assim, bons estudos 🖖🏼
Tutora Jessica
ModeradorOla Lucas, nos envie mensagem na aba ajuda.
Lembrando tambem que esse fórum é referente a Linux.7 de maio de 2025 às 16:58 em resposta a: Instalar o Java Development Kit (JDK) do Java SE 8. #157273Tutora Jessica
ModeradorOla Beatriz, você tem nosso discord? Esta por la?
Por la temos alguns alunos com a mesma duvida e soluções para instalação.Tutora Jessica
ModeradorOla Rafael, vou tentar te ajudar com uma explicação passo a passo:
As partes que você marcou com asteriscos (
**(a > b)**
) são condições que estão sendo avaliadas para determinar a ordem dos numeros, certo? Vamos a um passo a passo para ajudar na explicação:1.
se (a > b)
: Essa condição verifica sea
é maior queb
. Se for verdadeira, o código dentro desse bloco será executado.Agora, as possibilidades dentro desse bloco são:
–
se (c > a)
: Sec
for maior quea
(ea
já é maior queb
), então a ordem éc > a > b
. Nesse caso,maior = c
,meio = a
emenor = b
.–
senao se (c > b)
: Sec
não for maior quea
, mas for maior queb
, então a ordem éa > c > b
. Nesse caso,maior = a
,meio = c
emenor = b
.–
senao
: Sec
não for maior quea
nemb
, então a ordem éa > b > c
. Nesse caso,maior = a
,meio = b
emenor = c
.2.
senao se (c > b)
: Essa condição é avaliada sea
não for maior queb
. Sec
for maior queb
(eb
é maior ou igual aa
), então a ordem éc > b >= a
. Nesse caso,maior = c
,meio = b
emenor = a
.3.
senao se (c > a)
: Sec
não for maior queb
, mas for maior quea
, então a ordem éb > c > a
. Nesse caso,maior = b
,meio = c
emenor = a
.4.
senao
: Se nenhuma das condições acima for verdadeira, então a ordem éb > a > c
não é possível aqui pois seb > a
a segunda condição já teria sido verdadeira, então aqui temosb >= c
ec <= a
e comoa <= b
temosa = b = c
oub > a
ec < a
entãomaior = b
,meio = a
emenor = c
.Para entender melhor as combinações possíveis, você pode criar um diagrama de fluxo ou uma tabela com todas as possibilidades. Aqui está uma tabela simples:
| Condição | Maior | Meio | Menor |
| — | — | — | — |
| a > b e c > a | c | a | b |
| a > b e c > b e c <= a | a | c | b | | a > b e c <= b | a | b | c | | a <= b e c > b | c | b | a |
| a <= b e c > a e c <= b | b | c | a | | a <= b e c <= a | b | a | c | Espero que isso ajude a esclarecer as coisas! Se tiver mais alguma dúvida, fique à vontade para perguntar.29 de abril de 2025 às 16:35 em resposta a: Mundo 3 Desafio 079 – Valores únicos em uma lista #156998Tutora Jessica
ModeradorOla Mario, se o seu código estiver fazendo todas as exigências do anuncio do exercício e sem erros esta correto sim, o importante é você conseguir evoluir e concluir os exercícios respeitando todas as regras e exigências.
Aqui no fórum você pode encontrar outras duvidas e resoluções de exercícios também.Bons estudos 🖖🏼
Tutora Jessica
ModeradorOla Isabela,
É o PHP com MYSQL , mas aconselho fazer o PHP BASICO e após PHP MODERNO.-
Esta resposta foi modificada 4 meses, 2 semanas atrás por
Tutora Jessica.
Tutora Jessica
ModeradorOla Francisco que bom que conseguiu resolver!
Para mais informações peço a gentileza de nos enviar mensagem na aba Ajuda. 🖖🏼Tutora Jessica
Moderador🖖🏼
Tutora Jessica
ModeradorOla Rondineli, o contador é uma variável então ela sempre será declarada (mesmo que vazia), porém em exercícios mais complexos você pode utilizar códigos de outras formas sim, isso vai depender da sua lógica e tambem de estudos mais avançados.
O uso do contador sempre vai depender do problema que encontrar pela frente , podem ter casos que não precise utiliza las, acima deixei uma explicação de alguns “problemas” que é usado o contador.Tutora Jessica
ModeradorOla Rafael, nos envie seu código.
Quando for noa enviar por favor cole seu código, o selecione por completo e clique emCODE
. -
Esta resposta foi modificada 3 meses atrás por
-
AutorPosts