Respostas no Fórum
-
AutorPosts
-
Eduardo Garcia Bonaci
Participanteobrigado por ter me mostrado algumas das slouções no meu caso funcionou colocando um espaço antes do %c ficando assim:
#import <stdio.h> void main () { char r; char s; printf("Digite so uma letra: "); scanf(" %c", &r); printf("Digite outra letra: "); scanf (" %c", &s); printf ("Voce digitou as letras \"%c\" e \"%c\"", r, s); }
-
Esta resposta foi modificada 2 semanas, 4 dias atrás por
Eduardo Garcia Bonaci.
Eduardo Garcia Bonaci
Participantedurante a aula ele falou que o comando fflush(stdin) iria corrigir o seguinte problema :
Digite so uma letra: o
Digite outra letra: Voce digitou as letras “o” e “”porem o meu codigo a seguir que copie da aula não esta funcionando para eliminar esse erro
#import <stdio.h> void main () { char r; char s; printf("Digite so uma letra: "); fflush(stdin); scanf("%c", &r); printf("Digite outra letra: "); fflush(stdin); scanf ("%c", &s); printf ("Voce digitou as letras \"%c\" e \"%c\"", r, s); }
Para mim parece que copie igual, mas provalvemte esqueci de algum detalhe poderia me ajudar a identificar onde eu errei na hora de copiar o codigo do professor para testar na ide: Code::Blocks 25.03?
Eduardo Garcia Bonaci
Participanteminha resolução desse exercício ficou assim :
print('=' * 30) print(f'{'BANCO CEV':^30}') print('=' * 30) qtd50 = qtd20 = qtd10 = qtd1 = 0 while True: preço = str(input('Que valor você quer sacar? R$')).strip() if preço.isnumeric(): preço = int(preço) break while True : #quantidade de cedula de 50 if preço % 50 == 0: qtd50 = preço // 50 print(f'Total de {qtd50} cédulas de R$50') break elif preço % 50 != 0 and preço > 50: qtd50 = preço // 50 preço = preço % 50 print(f'Total de {qtd50} cédulas de R$50') #quantidade de cédula de 20 if preço % 20 == 0: qtd20 = preço // 20 print(f'Total de {qtd20} cédulas de R$20') break elif preço % 20 != 0 and preço >20: qtd20 = preço // 20 preço = preço % 20 print(f'Total de {qtd20} cédulas de R$20') #quantidade de cédula de 10 if preço % 10 == 0: qtd10 = preço // 10 print(f'Total de {qtd10} cédulas de R$10') break elif preço % 10 != 0 and preço > 10: qtd10 = preço // 10 preço = preço % 10 print(f'Total de {qtd10} cédulas de R$10') #quantidade de cédulas de 1 if preço % 1 == 0: qtd1 = preço // 1 print(f'Total de {qtd1} cédulas de R$1') break print('=' * 30) print('Volte sempre ao BANCO CEV! Tenha um bom dia! ')
Eduardo Garcia Bonaci
Participantepeço desculpa se eu acabei criando o mesmo topico ja discutido anteriormente , eu achei que não tinha , pois pesquisei la na guia do foruns(duvida) como ex060 e nao tinha encontrado nenhum resultado
Eduardo Garcia Bonaci
ParticipanteObrigado
Eduardo Garcia Bonaci
Participantesim , eu fiz o curso de programação baisca usando o Portugol , Mas eu não sabia que podia criar variaveis no Python dessa forma usando parênteses , achei muito legal saber disso
-
Esta resposta foi modificada 1 mês atrás por
Eduardo Garcia Bonaci.
-
Esta resposta foi modificada 1 mês atrás por
Eduardo Garcia Bonaci.
Eduardo Garcia Bonaci
ParticipanteSem duvida, queria so compartilhar a minha solucao e esta funcionando conforme solicitado no exercicio
Eduardo Garcia Bonaci
ParticipanteA minha solução desse exercecicio foi um pouco diferente comparada a resoluçao feita pelo professor
programa { inclua biblioteca Texto --> txt funcao inicio() { escreva("{ EXERCÍCIO 038 - Analisando idades }\n ") //declaração de variaveis inteiro c = 1 , idade, idade_fem_menor = 0, idade_fem_maior = 0, idade_masc_menor = 0, idade_masc_maior = 0 cadeia nome , sexo, nome_fem_novo = "", nome_fem_velho = "", nome_masc_novo = "", nome_masc_velho = "" //entrada de dados enquanto(c <= 5 ) { //informaçoes do usuario escreva("---------------------\n") escreva(c, "ª PESSOA \n") escreva("---------------------\n") escreva("NOME: ") leia(nome) escreva("SEXO: ") leia(sexo) escreva("IDADE: ") leia(idade) //verificando 1ª epssoa ? se ( c ==1 ) { se (txt.caixa_alta(sexo) == "F") { nome_fem_novo = nome nome_fem_velho = nome idade_fem_menor = idade idade_fem_maior = idade } se(txt.caixa_alta(sexo) == "M") { nome_masc_novo = nome nome_masc_velho = nome idade_masc_menor = idade idade_masc_maior = idade } }senao { //mulher mais jovem e mais velha se( txt.caixa_alta(sexo) =="F" e idade > idade_fem_menor e idade_fem_menor == 0 e idade_fem_maior ==0) { nome_fem_novo = nome idade_fem_menor = idade nome_fem_velho = nome idade_fem_maior = idade //mulher mais jovem } senao se ( txt.caixa_alta(sexo) == "F" e idade < idade_fem_menor ) { nome_fem_novo = nome idade_fem_menor = idade //mulher mais velha } senao se ( txt.caixa_alta(sexo) == "F" e idade > idade_fem_maior) { nome_fem_velho = nome idade_fem_maior = idade } //homem mais jovem e mais velho se(txt.caixa_alta(sexo) =="M" e idade > idade_masc_menor e idade_masc_menor == 0 e idade_masc_maior == 0) { nome_masc_novo = nome idade_masc_menor = idade nome_masc_velho = nome idade_masc_menor = idade //homem mais jovem }senao se (txt.caixa_alta(sexo) =="M" e idade < idade_masc_menor ) { nome_masc_novo = nome idade_masc_menor = idade //homem mais velho }senao se (txt.caixa_alta(sexo) =="M" e idade > idade_masc_maior) { nome_masc_velho = nome idade_masc_maior = idade } } c++ } //fim do enquanto //resultado escreva("\n=====================================") escreva("\nA mulher mais jovem é a " , nome_fem_novo, " que tem ", idade_fem_menor, " anos.") escreva("\nA mulher mais velha é a ", nome_fem_velho, " que tem ", idade_fem_maior, " anos.") escreva("\nO homem mais jovem é o ", nome_masc_novo, " que tem ", idade_masc_menor, " anos.") escreva("\nO homem mais velho é o ", nome_masc_velho, " que tem ", idade_masc_maior, " anos.\n\n") } }
Eduardo Garcia Bonaci
Participanteprograma { funcao inicio() { //cabeçalho escreva("{ EXERCÍCIO 025 - Tres valores em ordem } ") //declaração de variaveis inteiro n1 =0, n2 = 0, n3 =0, menor = 0, maior = 0, intermediario =0 //entrada de daods escreva("\nDigite um valor: ") leia(n1) escreva("Digite outro valor: ") leia(n2) escreva("Digite mais um valor: ") leia(n3) escreva("------------------------") //calculos menor = n1 se (n2 > menor e n2 < n3) { intermediario = n2 maior = n3 escreva("\nMAIOR: " + maior) escreva("\nINTERMEDIARIO: " + intermediario) escreva("\nMENOR: " + menor ) }senao se( n2 > menor e n2 > n3 e n3 > n1) { intermediario = n3 maior = n2 escreva("\nMAIOR: " + maior) escreva("\nINTERMEDIARIO: " + intermediario) escreva("\nMENOR: " + menor ) }senao se( menor > n2 e menor > n3 e n2 < n3) { maior = menor menor = n2 intermediario = n3 escreva("\nMAIOR: " + maior) escreva("\nINTERMEDIARIO: " + intermediario) escreva("\nMENOR: " + menor ) }senao se( menor > n2 e menor >n3 e n2>n3) { maior = menor menor = n3 intermediario = n2 escreva("\nMAIOR: " + maior) escreva("\nINTERMEDIARIO: " + intermediario) escreva("\nMENOR: " + menor ) } senao se( menor > n2 e n2 < n3 e menor < n3) { maior = n3 intermediario = menor menor =n2 escreva("\nMAIOR: " + maior) escreva("\nINTERMEDIARIO: " + intermediario) escreva("\nMENOR: " + menor ) }senao se(menor < n2 e n2 > n3 e menor > n3) { maior = n2 intermediario = menor menor = n3 escreva("\nMAIOR: " + maior) escreva("\nINTERMEDIARIO: " + intermediario) escreva("\nMENOR: " + menor ) }senao se( menor < n2 e n2 == n3) { escreva("\nO MENOR NÚMERO é: "+ menor) escreva("\nOs NÚMEROS " + n2 + " e " + n3 + " são iguais e são o Maior") }senao se( menor > n2 e n2 == n3) { escreva("\nO MAIOR NÚMERO é: ", menor) escreva("\nOs NÚMEROS " + n2 + " e " + n3 + " são iguais e são o mnenor") }senao se( menor == n2 e n2< n3) { escreva("\nO MAIOR NÚMERO é: ", n3) escreva("\nOs NÚMEROS " + n1 + " e " + n2 + " são iguais e são o mnenor") }senao se( menor == n3 e n2 > n3) { escreva("\nO MAIOR NÚMERO é: ", n2) escreva("\nOs NÚMEROS " + n1 + " e " + n3 + " são iguais e são o mnenor") }senao se(menor == n3 e n2 <n3) { escreva("\nO MENOR NÚMERO é: "+ n2) escreva("\nOs NÚMEROS " + n1 + " e " + n3 + " são iguais e são o Maior") } senao se ( menor == n2 e n2 == n3) { escreva("\nTodos são iguais") }senao { escreva("\nO MENOR NÚMERO é: "+ n3) escreva("\nOs NÚMEROS " + n1 + " e " + n2 + " são iguais e são o Maior") } } }
nao consegui editar minha mensagem anterior tinha colocado o codigo errado . esse é meu codigo final. Mas a pergunta é a mesma : Esse foi o meu jeito de resolver coloquei ate a situacao no qual se o usuario digitar
– dois números serem iguais
– de todos numeros serem iguais
Seria permitido esse acrescimo que fiz?`Eduardo Garcia Bonaci
Participanteprograma
{funcao inicio()
{
//cabeçalho
escreva(“{ EXERCÍCIO 025 – Tres valores em ordem } “)//declaração de variaveis
inteiro n1 =0, n2 = 0, n3 =0, menor = 0, maior = 0, intermediario =0//entrada de daods
escreva(“\nDigite um valor: “)
leia(n1)
escreva(“Digite outro valor: “)
leia(n2)
escreva(“Digite mais um valor: “)
leia(n3)escreva(“————————“)
//calculos
menor = n1se (n2 > menor e n2 < n3) {
intermediario = n2
maior = n3
escreva(“\nMAIOR: ” + maior)
escreva(“\nINTERMEDIARIO: ” + intermediario)
escreva(“\nMENOR: ” + menor )
}senao se( n2 > menor e n2 > n3 e n3 > n1) {
intermediario = n3
maior = n2
escreva(“\nMAIOR: ” + maior)
escreva(“\nINTERMEDIARIO: ” + intermediario)
escreva(“\nMENOR: ” + menor )
}senao se( menor > n2 e menor > n3 e n2 < n3) {
maior = menor
menor = n2
intermediario = n3
escreva(“\nMAIOR: ” + maior)
escreva(“\nINTERMEDIARIO: ” + intermediario)
escreva(“\nMENOR: ” + menor )
}senao se( menor > n2 e menor >n3 e n2>n3) {
maior = menor
menor = n3
intermediario = n2
escreva(“\nMAIOR: ” + maior)
escreva(“\nINTERMEDIARIO: ” + intermediario)
escreva(“\nMENOR: ” + menor )
} senao se( menor > n2 e n2 < n3 e menor < n3) {
maior = n3
intermediario = menor
menor =n2
escreva(“\nMAIOR: ” + maior)
escreva(“\nINTERMEDIARIO: ” + intermediario)
escreva(“\nMENOR: ” + menor )
}senao se(menor < n2 e n2 > n3 e menor > n3) {
maior = n2
intermediario = menor
menor = n3
escreva(“\nMAIOR: ” + maior)
escreva(“\nINTERMEDIARIO: ” + intermediario)
escreva(“\nMENOR: ” + menor )
}senao se( menor < n2 e n2 == n3) {
escreva(“\nO MENOR NÚMERO é: “+ menor)
escreva(“\nOs NÚMEROS ” + n2 + ” e ” + n3 + ” são iguais e são o Maior”)
}senao se( menor > n2 e n2 == n3) {
escreva(“\nO MAIOR NÚMERO é: “, menor)
escreva(“\nOs NÚMEROS ” + n2 + ” e ” + n3 + ” são iguais e são o mnenor”)
}senao se( menor == n2 e n2< n3) {
escreva(“\nO MAIOR NÚMERO é: “, n3)
escreva(“\nOs NÚMEROS ” + n1 + ” e ” + n2 + ” são iguais e são o mnenor”)
}senao se( menor == n3 e n2 > n3) {
escreva(“\nO MAIOR NÚMERO é: “, n2)
escreva(“\nOs NÚMEROS ” + n1 + ” e ” + n3 + ” são iguais e são o mnenor”)
}senao se(menor == n3 e n2 <n3) {
escreva(“\nO MENOR NÚMERO é: “+ n2)
escreva(“\nOs NÚMEROS ” + n1 + ” e ” + n3 + ” são iguais e são o Maior”)
} senao {
escreva(“\nTodos são iguais”)
}}
}
Esse foi o meu jeito de resolver coloquei ate a situacao no qual se o usuario digitar
– dois números serem iguais
– de todos numeros serem iguais
Seria permitido esse acrescimo que fiz?Eduardo Garcia Bonaci
Participantetestei essa ideia de converter o numero inteiro para real e funcionou. Testei o mesmo exemplo usado pelo professor nos videos para esse exercicio esta dando o mesmo resultado
meu novo código ficou da seguinte maneiraprograma { inclua biblioteca Matematica -->mat inclua biblioteca Tipos funcao inicio() { //declaração de variaveis real preco //leitura de entrada escreva(" Qual foi o valor total da compra? R$") leia(preco) //exibição escreva("\n -------------- RESULTADO --------------") escreva("\n Você comprou R$", mat.arredondar(preco,2), " na nossa loja. OBRIGADO!") //condiçoes se (preco > 500) { real desc = Tipos.inteiro_para_real(10) / 100 * preco escreva("\n ============== ATENÇÃO ===============") escreva("\n Por fazer mais de R$500,00 em compras,") escreva("\n você vai receber R$", mat.arredondar(desc,2), " de descontos.") escreva("\n O valor a ser pago será de R$",mat.arredondar(preco - desc, 2), "!") escreva("\n Volte sempre! ") } escreva("\n\n") } }
Muito obrigado pelas dicas , foram muito importante para mim, aprendi muitas com esse exercicio e suas dicas
Com base nas suas dicas eu aprendi como poderia corrigir o meu proprio erro e aprendi que eu posso sempre testar se possivel meu novos pensamentos como nesse exercio no própria ferramente , e também aprendi que podemos solucionar de uma forma diferente da solução proposta feito pelo professor e acabar dando mesmo resultado , Não acreditava nessa parte, mesmo o profº Gustavo falando que isso poderia acontecer de eu solucionar de uma forma e ele de outro . Agora vou começar acreditar, esse foi o primeiro exercicio que fiz diferente da solução do professor , os outros antes dele eu acabava fazendo a mesma solução do prof sem ver o video, eu sempre faco o exercicio primeiro e depois vejo a resoluçao .-
Esta resposta foi modificada 1 mês, 3 semanas atrás por
Eduardo Garcia Bonaci.
Eduardo Garcia Bonaci
ParticipanteAcho que entendi então no meu caso para resolver o problema eu poderia ter usado a função inteiro_para_real() da biblioteca Tipos ficando assim:
real desc = Tipos.inteiro_para_real(10)/100 * precoEntão nesse caso o 10 passaria a ser um valor real e consequentemente a 1° parte daria valor real também e consequentemente o resultado final seria o valor correto do desconto também.
Estaria certo esse meu raciocínio ? -
Esta resposta foi modificada 2 semanas, 4 dias atrás por
-
AutorPosts