Respostas no Fórum
-
AutorPosts
-
FRANCISCO TADEU PEZZIParticipante
Boa tarde, Carlos, não me leve a mal é meu jeito de expressar, acho que você misturou alguns valores não me leve a mal posso estar enganado.
Para calcular os cigarros ano como pegamos como padra um ano igual a 365 dias, não podemos usar mês = 30 x cigarros dia x 12 pois teríamos um ano de 360 dias x a quantidade de cigarros fumados por dia. E no calculo de vida perdida devemos trabalhar com minutos ou seja converter o total de cigarros consumidos ao longo desses anos multiplicar por 10 e dividir pelo valor de 24 horas convertido em minutos (24 * 60) que é igual a 1440.
ou seja:
inteiro total_cigarros_fumados = cigarros_por_dia * 365 * anos_fumandoreal total_vida_perdida = t.inteiro_para_real(total_cigarros_fumados)*10/1440 // resposta em dias.
obs:.para usar a função t.inteiro_para_real(inteiro) e conseguir uma divisão real você deve no alto antes de funcao inicio incluir a biblioteca Tipos –> t,
e se quiser usar a função arredondar( as casas depois da virgula) inclua também a biblioteca Matematica –> mat
Espero ter ajudado de alguma forma, esta foi minha intenção. Bons estudos e Desistir não é uma opção!31 de março de 2021 às 13:52 em resposta a: Modulo 3, exercício 54 – Fundamentos da programação #64118FRANCISCO TADEU PEZZIParticipante– Boa tarde! Katia, não consegui verificar, observe se no indicativo de erro não está aparecendo a linha, como você não mandou o código todo não sei dizer, mas geralmente nestes casos, tudo está normal, até acrescentar a variável teclado.
– Observe você lançou a variável teclado como cadeia?
– Se lançou como ela entrou no meio entre as variáveis, nome, resp e idade estas tem que ser inicializadas com um valor:
cadeia nome = ” ”
caracter resp = ‘ ‘
Talvez
inteiro idade = 0
Do mais só observando o código todo. Espero ter ajudado. Desistir não é uma opção! Bom estudos!FRANCISCO TADEU PEZZIParticipanteBoa noite, colegas. No caso da Bruna muitas vezes que aconteceu comigo, foi sempre por falta de fechamento de alguma coisa na linha escreva:
ou colchetes () ou dentro da expressão faltando um + ou uma , separando as cadeias dos dados: A falta das Aspas duplas é mais facil de identificar pois o texto fica com uma coloração diferente. mas sempre que aparecer os riscos vermelhos sobre a expressão tá faltando alguma coisa.
escreva(” A média dos valores é ” + mat.arredondar(tip.inteiro_para_real(soma)/tot,2) + ” e é só.”)Edir, no caso especifico da Divisão você colocou dentro do escreva a cadeia com quebra de linha Divisão e concatenou com os dados (n1/n2) se quizer divisão inteira ou inclui biblioteca Tipos –> ti e no local coloca (ti.inteiro_para_real(n1)/n2), acho que o que está emperrando é que você acrescentou ( divisão = n1/n2)) divisão que não sei se foi declarada em algum lugar e mesmo que fosse ela foi acentuada. Se é que foi isso é um erro comum não se culpe. Bons estudos. E lembre-se que com os erros podemos aprender mais do que com os acertos. Desistir nunca!
Minha intenção foi ajudar!29 de março de 2021 às 19:12 em resposta a: Modulo 3, exercício 54 – Fundamentos da programação #64038FRANCISCO TADEU PEZZIParticipanteDesculpe.
caracter resp = ‘ ‘29 de março de 2021 às 19:10 em resposta a: Modulo 3, exercício 54 – Fundamentos da programação #64035FRANCISCO TADEU PEZZIParticipanteOlá Bruno, no que eu entendi, quando na feitura do programa se você fizer por etapas como cadenciou no inicio, ele vai funcionar normal, até você partir para
validação, pois colocara a cadeia teclado na jogada e será perdidas as referências nome, idade e resp. por isso deve ser inicializadas essas variáveis, não se trata de gambiarra. fica tranquilo,
cadeia nome = “”
inteiro idade = 0
resp = ‘ ‘
Se tiver outra informação me passe, mas esse é meu entendimento você não errou em nada. Bons estudos. E desistir não é uma opção!FRANCISCO TADEU PEZZIParticipanteOlá Felipe vou tentar, Quando você cria as variáveis inteira, sejam elas a, b e c ou v1, v2, v3 ou n1, n2 ou n3 Quais que lhe agrade dentro de uma lógica,
e atribuímos a elas valores aleatório e neste caso nos utilizamos de uma estrutura aninhada para testar as possibilidades. Começando com o caso:se (a > b) { // Primeira condição externa se(c > a) { // alocando na sequencia c > a > b - 1º condição interna aninhada maior = c inter = a menor = b }senao se (c > b){ // alocando que c não > a e c > b e a > b só pode ser a > c > b - 2º condição interna aninhada maior = a inter = c menor = b } senao { restando do primeiro se a>b a possibilidade de a>b>c - caso as duas primeiras não correspondam. maior = a inter = b menor = c } }senao se (c>b){ // a não > b temos está configuração: c > b > a - 2º condição externa maior = c inter = b menor = a } senao se (c>a) { // a não > b temos a configuração b > c > a - 3º condição externa maior = b inter = c menor = a } senao { // resta a configuração a não > b : b > a > c - Caso nenhuma das anteriores se encaixem maior = b inter = a menor = c }
Desculpe se confundi mais do que ajudei, essa é minha interpretação! Bons estudos e não desista nunca!
Persistência tem que ser nosso lema!FRANCISCO TADEU PEZZIParticipanteObrigado! fiz o teste e está funcionando, vou fazer o exercício mais elaborado exemplo testado e aprovado abaixo:
#import <stdio.h>
#import <locale.h>
#import <string.h>
void main() {
setlocale(LC_ALL, “Portuguese”);
char estado[3];
scanf(“%s”, estado);
if(strcmp(estado,”SP”)== 0 || strcmp(estado,”sp”)==0){
printf(“Paulista”);
}else if(strcmp(estado,”RJ”)==0){
printf(“Carioca”);
}else if(strcmp(estado,”AC”)==0){
printf(“Acreano”);
}
}
Mais uma vez Grato! -
AutorPosts