Home › Fóruns › Programação Básica › Exercício 38 analise
Marcado: Exercicio 38, Exercicios 038
- Este tópico contém 25 respostas, 10 vozes e foi atualizado pela última vez 4 meses atrás por
Tutora Jessica.
-
AutorPosts
-
-
30 de agosto de 2022 às 20:31 #100387
MARCIO PAIVA
ParticipanteOi Jéssica tudo bem ?
Gostaria que você desse uma analisada no exercício 38
tomara que esteja certo.Eis aqui o código para analise:
programa
{
inclua biblioteca Texto–>tfuncao inicio()
{
escreva(“{EXERCÍCIO 038-Analisando Idades}”)
inteiro c = 1,rep,sx1 = 0, sx2 = 0
inteiro idade = 0
inteiro idade_homem_jovem = 0
inteiro idade_homem_velho = 0
inteiro idade_mulher_jovem = 0
inteiro idade_mulher_velha = 0
cadeia nome = “”
cadeia sx = “”
cadeia nome_homem_jovem = “”
cadeia nome_homem_velho = “”
cadeia nome_mulher_jovem = “”
cadeia nome_mulher_velha = “”
escreva(“\nQuantas pessoas quer cadastrar? “)
leia(rep)
escreva(“\n———————————“)
enquanto(c<=rep){
escreva(“\n”+c+”ª PESSOA”)
escreva(“\n————————-“)
escreva(“\nNome: “)
leia(nome)
escreva(“Sexo: “)
leia(sx)
sx = t.caixa_alta(sx)
escreva(“Idade: “)
leia(idade)
escreva(“\n——————————–“)
se(sx == “f” ou sx == “F”){
se(nome_mulher_jovem == “”){
nome_mulher_jovem = nome
idade_mulher_jovem = idade
}
se(idade<idade_mulher_jovem){
nome_mulher_jovem = nome
idade_mulher_jovem = idade
}
se(nome_mulher_velha == “”){
nome_mulher_velha = nome
idade_mulher_velha = idade
}
se(idade>idade_mulher_velha){
nome_mulher_velha = nome
idade_mulher_velha = idade
}
}senao se(sx == “m” ou sx == “M”){
se(nome_homem_jovem == “”){
nome_homem_jovem = nome
idade_homem_jovem = idade
}
se(idade<idade_homem_jovem){
nome_homem_jovem = nome
idade_homem_jovem = idade
}
}senao se(nome_homem_velho == “”){
nome_homem_velho = nome
idade_homem_velho = idade}
se(idade>idade_homem_velho){
nome_homem_velho = nome
idade_homem_velho = idade
}c++
}
escreva(“\n====================================”)
escreva(“\nA mulher mais nova é “+nome_mulher_jovem)
escreva(” que tem “+idade_mulher_jovem+” anos de idade”)
escreva(“\nA mulher mais velha é “+nome_mulher_velha)
escreva(” que tem “+idade_mulher_velha+” anos de idade”)
escreva(“\nO homem mais novo é “+nome_homem_jovem)
escreva(” que tem “+idade_homem_jovem+” anos de idade”)
escreva(“\nO homem mais velho é “+nome_homem_velho)
escreva(” que tem “+idade_homem_velho+” anos de idade”)}
}` -
31 de agosto de 2022 às 09:58 #100405
Tutora Jessica
ModeradorOla Marcio, parabéns pelo seu empenho, seu código esta funcionando direitinho!!
Continue assim..
Bons estudos 🖖 -
31 de agosto de 2022 às 17:56 #100443
MARCIO PAIVA
ParticipanteObrigado Jéssica se não fosse pela tua ajuda e dos colegas e também do Professor Guanabara
não estaria chegando aqui.Tenho mais um Exercício que acabei de terminar vou enviar para que você também o analise.
eis aqui o código:
programa
{funcao inicio()
{
escreva(“{EXERCÍCIO 039-Calculadora}”)
inteiro op = 0
inteiro c = 1
inteiro operando_1 = 0
inteiro operando_2 = 0
inteiro soma = 0
inteiro sub = 0
inteiro mult = 0
escreva(“\nOperando 1: “)
leia(operando_1)
escreva(“Operando 2: “)
leia(operando_2)
enquanto(op!=5){
se(op!=5){
}
soma = operando_1 + operando_2
sub = operando_1 – operando_2
mult = operando_1 * operando_2
escreva(“\n======ESCOLHA SUA OPERAÇÃO======”)
escreva(“\n[1] Adição”)
escreva(“\n[2] Subtração”)
escreva(“\n[3] Multiplicação”)
escreva(“\n[4] Entradas de novos dados”)
escreva(“\n[5] Sair”)
escreva(“\n>>>>> SUA OPÇÃO: “)
leia(op)
se(op == 1){
escreva(“\n———————-“)
escreva(“\nCalculando “+operando_1+” + “+operando_2+” = “+soma)
escreva(“\n———————-“)}
se(op == 2){
escreva(“\n———————-“)
escreva(“\nCalculando “+operando_1+” – “+operando_2+” = “+sub)
escreva(“\n———————-“)}
se(op == 3){
escreva(“\n———————–“)
escreva(“\nCalculando “+operando_1+” X “+operando_2+” = “+mult)
escreva(“\n———————–“)
}
se(op == 4){
escreva(“\noperando 1: “)
leia(operando_1)
escreva(“\nOperando 2: “)
leia(operando_2)
}
se(op == 7){
escreva(“\n======OPÇÃO INVÁLIDA=========”)
}c++
}
escreva(“\n====SAINDO====”)
escreva(“\n====VOLTE SEMPRE====”)
}
}
` -
31 de agosto de 2022 às 18:02 #100444
MARCIO PAIVA
ParticipanteE este aqui também:
programa
{
inclua biblioteca Matematica–>M
inclua biblioteca Tipos–>tfuncao inicio()
{
escreva(“{EXERCÍCIO 039-Lendo Dados}”)
inteiro n = 0,tc = 0
inteiro c = 1
inteiro s = 0
inteiro mn = 0
real m = 0.0
escreva(“\n—————-“)
enquanto(n!=9999){
se(n!=9999){
s = n + s
m = t.inteiro_para_real(s)/7
tc = c – 1se(n>mn){
mn = n
}
escreva(“\n”+c+”° VALOR [9999 faz parar]”)
escreva(“\nNúmero: “)
leia(n)c++ }
}
escreva(“\n==========FLAG DIGITADO============”)
escreva(“\nAo todo você digitou “+tc+” valores”)
escreva(“\nA soma entre eles foi “+s)
escreva(“\nE a média foi “+M.arredondar(m,2))
escreva(“\nO maior valor digitado foi “+mn)}
}` -
1 de setembro de 2022 às 09:54 #100474
Tutora Jessica
ModeradorOla Marcio, meus parabéns mais uma vez.. seus códigos estão funcionando direitinho !!
Testei os outros dois e estão corretos 🙌🏼
Só vou lhe pedir para que quando for nos enviar códigos, selecione todo o código e clique em CODE no menu, assim fica mais fácil e mais rápido para lhe ajudar.🖖
Bons estudos e continue se dedicando 🖖 -
3 de setembro de 2022 às 09:58 #100602
Marcos Missone
ParticipanteBoa tarde,
Peco peco analise do código
Cpts
programa
{
inclua biblioteca Util –> u
funcao inicio()
{
inteiro inc
inteiro ter
inteiro increscreva(“Onde comeca a contagem? “)
leia(inc)
escreva(“Onde termina a contagem? “)
leia(ter)
escreva(“Qual vaai ser o incremento? “)
leia(incr)
escreva(“COMECO”)
enquanto(inc <= ter){
escreva(inc, ” – “)
inc = inc + incru.aguarde(500)
}
escreva(“FIM”)
}` -
5 de setembro de 2022 às 11:30 #100693
Tutora Jessica
ModeradorBom dia Marcio, esse seu código é referente a qual exercício?
Verifiquei e esta funcionando direitinho, só tenho uma dica para lhe dar, que seria o uso do \n antes e após a palavra COMECO, dessa forma:escreva("\nCOMECO\n")
O termo \n indica uma quebra de linha, que facilita a visualização de todo o código.
-
8 de outubro de 2022 às 22:07 #102870
Mário Sérgio Carvalho Almeida
Participanteprograma
{funcao inicio()
{
inteiro idade, c=1, totM=0, totF=0
inteiro maiorM=0, menorM=0, maiorF=0, menorF=0
cadeia nome, velhoM=””, novoM=””, velhaF=””, novaF=””
caracter sexo, r
enquanto (verdadeiro){
//Entrada de Dados
escreva(“—————\n”)
escreva(c, “a. PESSOA\n”)
escreva(“—————\n”)
escreva(“NOME: “)
leia(nome)
escreva(“IDADE: “)
leia(idade)
escreva(“SEXO [M/F]: “)
leia(sexo)
escreva(“QUER CONTIAR? [S/N] “)
leia(r)//Análisando os Dados
se (sexo == ‘M’ ou sexo == ‘m’){
totM ++
se (totM == 1){
maiorM = idade
velhoM = nome
menorM = idade
novoM = nome
}senao {
se(idade > maiorM){
maiorM = idade
velhoM = nome
}se (idade < menorM){
menorM = idade
novoM = nome
}
}
}senao se(sexo == ‘F’ ou sexo == ‘f’){
totF ++
se (totF == 1){
maiorF = idade
velhaF = nome
menorF = idade
novaF = nome
}senao{
se (idade > maiorF){
maiorF = idade
velhaF = nome
}se (idade < menorF){
menorF = idade
novaF = nome
}
}
}
se (r == ‘N’ ou r == ‘n’){
pare
}c++
}
escreva(“=============================================”)
escreva(“\n RESULTADO “)
escreva(“\n=============================================”)
escreva(“\nAo todo tivemos ” + totM + ” homens e ” + totF+ ” mulheres.”)
escreva(“\nO homem mais velho é ” + velhoM + ” que tem ” + maiorM + ” anos.”)
escreva(“\nO homem mais jovem é ” + novoM + ” que tem ” + menorM + ” anos”)
escreva(“\nA mulher mais velha é ” + velhaF + ” que tem ” + maiorF + ” anos.”)
escreva(“\nA mulher mais jovem é ” + novaF + ” que tem ” + menorF + ” anos.”)
escreva(“\n=============================================”)
}
}` -
10 de outubro de 2022 às 09:22 #102978
Tutora Jessica
ModeradorOlá Mario,
Alguma dúvida nesse exercício? -
2 de novembro de 2022 às 10:14 #104225
Neander Fontes
ParticipanteOlá, tudo bem?
Gostaria de Ajuda para ajudar a concluir o meu pensamento, se existe solução em cima da minha linha de raciocínio desse código!
Obrigado!programa {/* Módulo03 Aula07 - Maior e Menor Valores * Portugol Exercício038. * Autor: Neander * Data: 02/11/2022 * Local: Portugal-Braga * Empresa: Estudonauta */ inclua biblioteca Texto --> txt funcao inicio() { //Exercício 038: - Analisando Idades escreva("{ EXERCÍCIO 38 - Analisando Idades }") //Obs.: //Declarações de Variáveis: inteiro contador, idade, numMaior, numMenor, totalMasc, totalFem cadeia sexo, sexoMasc, sexoFem, nome, mulherJovem, mulherVelha, homemJovem, homemVelho //Entrada de Dados: escreva("\n\n==================== Exercício ====================\n") //Declarações Fixas: contador = 1 idade = 0 numMaior = 0 numMenor = 0 totalMasc = 0 totalFem = 0 mulherJovem = " " mulherVelha = " " homemJovem = " " homemVelho = " " sexoFem = " " sexoMasc = " " //Declarações do Escopo Principal: enquanto (contador <= 5) { escreva("---------------------------------------") escreva("\n\t " + contador + "º PESSOA\n") escreva("---------------------------------------") escreva("\nNOME: ") leia(nome) escreva("SEXO[M/F]: ") leia(sexo) txt.caixa_alta(sexo) escreva("IDADE: ") leia(idade) se(contador == 1) { numMaior = idade numMenor = idade sexoFem = sexo sexoMasc = sexo mulherJovem = nome mulherVelha = nome homemJovem = nome homemVelho = nome } senao { se(idade < numMenor) { numMenor = idade se (sexo == "M" ou sexo == "m") { homemJovem = nome numMenor = idade } senao { mulherJovem = nome numMenor = idade } } se(idade > numMaior) { numMaior = idade se (sexo == "M" ou sexo == "m") { homemVelho = nome numMaior = idade } senao { mulherVelha = nome numMaior = idade } } } contador++ } escreva("\n\n########## RESULTADOS FINAIS ##########") //Declarações Finais: escreva("\nO Homem mais Jovem é " + homemJovem + " que tem " + numMenor + " anos.") escreva("\nO Homem mais Velho é " + homemVelho + " que tem " + numMaior + " anos.") escreva("\nA Mulher mais Jovem é " + mulherJovem + " que tem " + numMenor + " anos.") escreva("\nA Mulher mais Velha é " + mulherVelha + " que tem " + numMaior + " anos.") escreva("\n============================================") escreva("\n\n------------------------ Fim ------------------------") } }
-
3 de novembro de 2022 às 11:42 #104287
Tutora Jessica
ModeradorOla Neander,
Seu código funciona, mas não esta fazendo o que o exercício manda..
Você precisa de uma variável para a idade maior e o mais velho de ambos os sexos, assim como também da idade menor e o mais novo, uma variável vai pegar a idade e o outro o nome da pessoa.
No seu código ele só esta pegando o valor do mais velho e o valor do mais novo sem distinção.
Tente mudar isso.. caso não consiga, só retornar ao fórum..
um exemplo:senao se (sexo == 'F' ou sexo == 'f') { totF ++ se (totF == 1) { maiorF = idade velhaF = nome menorF = idade novaF = nome } senao { se(idade > maiorF) { maiorF = idade velhaF = nome }
-
13 de janeiro de 2023 às 20:32 #108702
Vanessa Trabulsi Volk
ParticipanteBoa noite
preciso de ajuda neste exercicio
não sei onde estou errandoprograma
{
funcao inicio()
{
cadeia nome, mv=””, mj=””, hj=””, hv=””, sex, F, M
inteiro c=1, id, maf=0, mam=0, mef=0, mem=0enquanto(c<=5){
escreva(“————–“)
escreva(“\n “+c+ “ª Pessoa”)
escreva(“\n————–“)
escreva(“\nNome: “)
leia(nome)
escreva(“Genero (F/M): “)
leia(sex)
escreva(“Idade: “)
leia(id)se(c==1){
se(sex==”M”)
mam=id
mem=id
hj = nome
hv = nome
se(sex==”F”)
maf=id
mef=id
mj = nome
mv = nome
}
se(sex==”M” e id>mam){
hv = nome
mam=id
}
se(sex==”F” e id>maf){
mv = nome
maf=id
}
se(sex==”M” e id<mem){
hj = nome
mem=id
}
se(sex==”F” e id<mef){
mj = nome
mef=id
}
c = c+1
}escreva(“\n————————“)
escreva(“\nA mulher mais jovem é ” +mj+ ” que tem ” + mef + “anos”)
escreva(“\nA mulher mais velha é ” +mv+ ” que tem ” + maf + “anos”)
escreva(“\nO homem mais jovem é ” +hj+ ” que tem ” + mem + “anos”)
escreva(“\nO homem mais velho é ” +hv+ ” que tem ” + mam + “anos”)
}
}-
14 de janeiro de 2023 às 13:00 #108738
Vanessa Trabulsi Volk
ParticipanteConsegui fazer.
olhando a resposta do colega entendi a logica
-
-
24 de março de 2023 às 22:07 #112719
Miguel Júnior Zua Mendes Adão
ParticipantePode me ajudar, Jéssica? O resultado dos nomes está aparecendo trocado.
inclua biblioteca Texto –> t
funcao inicio()
{
cadeia ho_jovem = ” ”
cadeia ho_velho = ” ”
cadeia mu_jovem = ” ”
cadeia mu_velha = ” ”
inteiro c = 1
cadeia sx = ” ”
cadeia nome
inteiro idade, hoJovem = 0, hoVelho = 0, muJovem = 0, muVelha = 0enquanto (c <= 5){
escreva(“\n==================\n”)
escreva(c + “ª PESSOA”)
escreva(“\n==================\n”)
escreva(“NOME: “)
leia(nome)
escreva(“SEXO: “)
leia(sx)
escreva(“IDADE: “)
leia(idade)se ( c == 1){
hoJovem = idade
hoVelho = idade
muJovem = idade
muVelha = idade
ho_jovem = nome
ho_velho = nome
mu_jovem = nome
mu_velha = nome}senao{
se ( idade < hoJovem){
hoJovem = idade
ho_jovem = nome}
se (idade > hoVelho ){
hoVelho = idade
ho_velho = nome}
se (idade < muJovem){
muVelha = idade
mu_jovem = nome}
se (idade > muVelha){
muVelha = idade
mu_velha = nome}
}
t.caixa_baixa(nome)
t.caixa_alta(nome)
t.caixa_baixa(sx)
t.caixa_alta(sx)
c++
}escreva(“\nO HOMEM mais jovem é o ” + ho_jovem + ” que tem ” + hoJovem + ” anos”)
escreva(“\nO HOMEM mais velho é o ” + ho_velho + ” que tem ” + hoVelho + ” anos”)
escreva(“\nA MULHER mais jovem é a ” + mu_jovem + ” que tem ” + muJovem + ” anos”)
escreva(“\nA MULHER mais velha é a ” + mu_velha + ” que tem ” + muVelha + ” anos”)
}
} -
27 de março de 2023 às 10:44 #112812
Tutora Jessica
ModeradorOla Miguel, você chegou a dar uma olhada nas explicações acima?
Acho que algumas explicações acima podem ajudar na solução desse seu problema.
Caso não consiga resolver retorne ao fórum que iremos lhe ajudar 🖖-
27 de março de 2023 às 20:08 #112846
Miguel Júnior Zua Mendes Adão
ParticipanteDei sim, uma olhada.
-
-
28 de março de 2023 às 10:05 #112867
Tutora Jessica
ModeradorOla Miguel, conseguiu resolver? Se sim compartilhe aqui para que outros alunos vejam a sua solução, senão , só nos explicar qual esta sendo sua dificuldade que iremos lhe ajudar. 🖖🏼
-
28 de março de 2023 às 21:29 #112892
Miguel Júnior Zua Mendes Adão
ParticipanteNão consegui, os nomes não aparecem na idade certa.
-
-
29 de março de 2023 às 14:04 #112906
Tutora Jessica
ModeradorOla Miguel, observe a minha explicação acima , te sugiro que refaça algumas partes do seu código, você precisa identificar quando o usuário colocar feminino ou masculino , no caso F ou M .. usando senao se ..
Refaça com calma esse exercício e preste bem a atenção no que ele pede.
Qualquer coisa retorne ao fórum com o código que refez. 🖖🏼 -
12 de setembro de 2023 às 22:56 #123173
Bruno Balista Silva
ParticipanteOlá, boa noite!
Realmente estou precisando de uma ajuda.. rsrs
Estou tentando a um certo tempo fazer este exercíco, porém sem êxito. E não consigo compreender em meu código o que está errado, mesmo revendo a aula inúmeras vezes.Segue para verificação. Muito obrigado!
programa
{funcao inicio()
{
inteiro c = 1, idade, Hmaisnovo = 0, Hmaisvelho = 0
inteiro Mmaisnova = 0, Mmaisvelha = 0
cadeia nome, nomedehomemmaisnovo = “”, nomedehomemmaisvelho = “”
cadeia nomedemulhermaisvelha = “”, nomedemulhermaisnova = “”
caracter sexo
inteiro totaldehomens = 0, totaldemulheres = 0escreva(“{ EXERCÍCIO 037 – Mais velho e mais novo }”)
enquanto(c <= 5) {
escreva(“\n————\n”)
escreva( c , “º PESSOA\n”)
escreva(“————\n”)
escreva(“NOME: “)
leia (nome)
escreva(“SEXO: “)
leia (sexo)
escreva(“IDADE: “)
leia (idade)se (sexo == ‘m’ ou sexo == ‘M’) {
totaldehomens ++} se (totaldehomens == 1) {
Hmaisnovo = idade
nomedehomemmaisnovo = nome
Hmaisvelho = idade
nomedehomemmaisvelho = nome} senao {
se (idade > Hmaisvelho) {
Hmaisvelho = idade
nomedehomemmaisvelho = nome
}
se (idade < Hmaisnovo) {
Hmaisnovo = idade
nomedehomemmaisnovo = nome}senao se (sexo == ‘f’ ou sexo == ‘F’) {
totaldemulheres ++
se (totaldemulheres == 1) {
Mmaisnova = idade
nomedemulhermaisnova = nome
Mmaisvelha = idade
nomedemulhermaisvelha = nome
} senao {se (idade > Mmaisvelha) {
Mmaisvelha = idade
nomedemulhermaisvelha = nome
}
se (idade < Mmaisnova) {
Mmaisnova = idade
nomedemulhermaisnova = nome
}
}
}
} c++}
escreva(“\nAo todo tivemos “, totaldehomens, ” homens e “, totaldemulheres, ” mulheres cadastrados\n”)
escreva(“O Homem mais jovem é “, nomedehomemmaisnovo, ” com a idade de “, Hmaisnovo, ” anos.\n”)
escreva(“O Homem mais velho é “, nomedehomemmaisvelho, ” com a idade de “, Hmaisvelho, ” anos.\n”)
escreva(“A Mulher mais jovem é “, nomedemulhermaisnova, ” com a idade de “, Mmaisnova, ” anos.\n”)
escreva(“A Mulher mais velha é “, nomedemulhermaisvelha, ” com a idade de “, Mmaisvelha, ” anos.\n”)
}
} -
13 de setembro de 2023 às 12:09 #123204
Tutora Jessica
ModeradorOlá Bruno,
você precisa organizar suas condicionais, no seu código atual ele esta validando os dados de ambos os sexos, por isso o erro.
As suas condicionais devem ficar separadas para homens e mulheres. Retire o senao se do feminino, feche as chaves(do masculino) e continue o feminino somente com a condicional SE, observe sempre os fechamentos corretos das chaves.
Caso não consiga resolver retorne ao fórum que iremos lhe ajudar. -
24 de outubro de 2023 às 16:55 #125607
Filipe Mamud Oliveira
ParticipanteOla Jéssica,
Eu verifiquei meu codigo e talvez por falta de atenção estou deixando um erro passar em algum lugar que minha caixa alta não esta funcionando sempre na saida dos valores no final, sempre uma frase não mostra a pessoa mais nova, as vezes no homem, as vezes na mulher, mas sempre que uso o valor “sexo” com minuscula para forçar o caixa_alta, você poderia me ajudar a identificar por favor?
codigo :programa
{inclua biblioteca Texto –> t
funcao inicio()
{
escreva(” { EXERCICIO 038 – Analisando pessoas } “)
inteiro c = 1, idade, novo = 0, velho = 0, nova = 0, velha = 0
cadeia nome, novon = “”, novan = “”, velhon = “”, velhan = “”, sexoenquanto (c <= 5) {
escreva(“\n———————–\n”)
escreva(c, “a PESSOA.\n”)
escreva(“———————–\n”)
escreva(“NOME: “)
leia(nome)
escreva(“SEXO: “)
leia(sexo)
escreva(“IDADE: “)
leia(idade)
se ( c == 1 e t.caixa_alta(sexo) == “M”) {
novo = idade
velho = idade
novon = nome
velhon = nome
} se (c == 1 e t.caixa_alta(sexo) == “F”) {
nova = idade
velha = idade
novan = nome
velhan = nome
}
senao {
se (idade < novo e t.caixa_alta(sexo)== “M”) {
novo = idade
novon = nome
}
se (idade < nova e t.caixa_alta(sexo)== “F”) {
nova = idade
novan = nome
}
se (idade > velho e t.caixa_alta(sexo) == “M”) {
velho = idade
velhon = nome
}
se (idade > velha e t.caixa_alta(sexo) == “F”) {
velha = idade
velhan = nome
}
}
c++
}
escreva(“\n=======================================================\n”)
escreva(“\nA mulher mais jovem é “, novan, ” com “, nova, ” anos.”)
escreva(“\nA mulher mais velha é “, velhan, ” com “, velha, ” anos.”)
escreva(“\nO homem mais jovem é “, novon, ” com “, novo, ” anos.”)
escreva(“\nO homem mais velho é “, velhon, ” com “, velho, ” anos.”)
escreva(“\n=======================================================\n”)
}
}-
24 de outubro de 2023 às 19:04 #125608
Tutora Jessica
ModeradorOla Filipe, nesse caso você não precisa usar essa biblioteca , é só você colocar como F ou f (minúsculo e maiúsculo), vou deixar um exemplo:
se (sexo == ‘m’ ou sexo == ‘M’)
Assim, você consegue diminuir linhas do seu código e com isso fica mais fácil a visualização.
-
25 de outubro de 2023 às 19:44 #125672
Filipe Mamud Oliveira
ParticipanteOlà Jéssica,
Muito obrigado pela dica, fiz a correção e deu tudo certinho, muito obrigado mesmo.
-
-
23 de dezembro de 2024 às 19:36 #151831
Lucas Silva
ParticipanteGostaria de saber se o exercicio está correto, tive bastante dificuldade em entender a lógica e corrigi as falhas de lógica juntamente com a resolução, minhas variáveis e o pensamento estavam corretos declarei as maiores idades masculinas e femininas, menores idades masculinas e femininas, homen mais novo e homem mais velho e mulher mais nova e mulher mais velha, porém na hora de fazer a primeira comparação que errei utilizando sexo e idade juntos.
programa
{
funcao inicio()
{caracter sexo
cadeia nome,mulher_mais_nova, mulher_mais_velha, homem_mais_novo, homem_mais_velho
inteiro contador, idade, menor_idade_masc, maior_idade_masc, menor_idade_fem, maior_idade_fem, qtd_de_pessoas
inteiro total_homens, total_mulheressexo = ‘n’
contador = 1
idade = 0
menor_idade_masc = 0
maior_idade_masc = 0
menor_idade_fem = 0
maior_idade_fem = 0
qtd_de_pessoas = 0
mulher_mais_nova = “não existe”
mulher_mais_velha = “não existe”
homem_mais_novo = “não existe”
homem_mais_velho = “não existe”
total_homens = 0
total_mulheres = 0escreva(“\nQuantas pessoas você vai cadastrar? “)
leia(qtd_de_pessoas)enquanto(contador <= qtd_de_pessoas) {
escreva(“\n”)
escreva(contador + “° Pessoa:”)
escreva(“\n———————-“)
escreva(” \nNOME: “)
leia(nome)
escreva(“\nSEXO[M/F]: “)
leia(sexo)
escreva(” \nIDADE: “)
leia(idade)
escreva(“\n———————-“)se(sexo == ‘m’ ou sexo == ‘M’) {
total_homens += 1
se(total_homens == 1){
homem_mais_novo = nome
homem_mais_velho = nome
menor_idade_masc = idade
maior_idade_masc = idade
}senao {
se(idade > maior_idade_masc) {
maior_idade_masc = idade
homem_mais_velho = nome
}
se(idade < menor_idade_masc){
menor_idade_masc = idade
homem_mais_novo = nome
}
}
}
senao se (sexo == ‘f’ ou sexo == ‘F’) {
total_mulheres += 1
se(total_mulheres == 1) {
mulher_mais_nova = nome
mulher_mais_velha = nome
menor_idade_fem = idade
maior_idade_fem = idade
}senao{
se(idade > maior_idade_fem) {
maior_idade_fem = idade
mulher_mais_velha = nome
}
se(idade < menor_idade_fem) {
menor_idade_fem = idade
mulher_mais_nova = nome}
}
}
contador += 1
}
escreva(“\n===============================================================================”)
escreva(“\n Ao todo tivemos ” +total_homens+ ” e ” +total_mulheres+ ” mulheres cadastradas. “)
escreva(“\n A mulher mais jovem é a ” +mulher_mais_nova)
escreva(” que tem ” + menor_idade_fem+ ” anos”)
escreva(“\n A mulher mais velha é a ” +mulher_mais_velha)
escreva(” que tem ” + maior_idade_fem+ ” anos”)
escreva(“\n O homem mais jovem é o ” +homem_mais_novo)
escreva(” que tem ” +menor_idade_masc+ ” anos”)
escreva(“\n O homem mais velho é o ” +homem_mais_velho)
escreva(” que tem ” +maior_idade_masc+ ” anos”)
escreva(“\n===============================================================================”)
escreva(“\n\n”)
}
} -
26 de dezembro de 2024 às 08:06 #151892
Tutora Jessica
ModeradorOla Lucas, trouxe sua duvida para um topico ja existente desse mesmo exercício, nele você encontra resoluções e explicações coerentes, mas caso sua duvida nao seja sanada nesse topico retorne ao forum que vamos tentar te ajudar da melhor forma 🖖🏼
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.