Ir ao conteúdo
  • Cadastre-se

Bruno Pz

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Tudo que Bruno Pz postou

  1. Opa, boa noite! Então, meio que abandonei o Portugol porque nosso professor começou a nos jogar C e estou aprendendo muita coisa nesta linguagem. Daí consegui rodar um código que faz exatamente o que vcs estão pedindo. Aqui está: #include <stdio.h> #include <time.h> int main(void) { char nome[100]; int dia, mes, ano; int idade; time_t t = time(NULL); struct tm tm = *localtime(&t); printf("Digite o nome completo do aluno(a): "); fgets(nome, 100, stdin); printf("Digite a data de nascimento (dd mm aaaa): "); scanf("%d %d %d", &dia, &mes, &ano); idade = tm.tm_year + 1900 - ano; if (tm.tm_mon + 1 < mes || (tm.tm_mon + 1 == mes && tm.tm_mday < dia)) { idade--; } printf("Nome: %s", nome); printf("Idade: "); while (idade >= 100) { printf("C"); idade -= 100; } if (idade >= 90) { printf("XC"); idade -= 90; } if (idade >= 50) { printf("L"); idade -= 50; } if (idade >= 40) { printf("XL"); idade -= 40; } while (idade >= 10) { printf("X"); idade -= 10; } if (idade == 9) { printf("IX"); idade -= 9; } if (idade >= 5) { printf("V"); idade -= 5; } if (idade == 4) { printf("IV"); idade -= 4; } while (idade > 0) { printf("I"); idade--; } return 0; } Caso esteja faltando algo, por favor, me avisem. A indentação não está lá essas coisas, mas creio que dá pro gasto.
  2. Olá novamente. Tô esquentando, mas tô me batendo com uma variável que o VisualG parece não ter ou não estou sabendo encontrar a certa: AnoAtual. Ele não puxa essa data, daí o programa informa um erro. Aqui, o que consegui fazer até então: ---------------------------------------------------------------------------------------------------------------------------------------------------- Algoritmo "Idade em algarismos romanos" // // Var datanascimento: inteiro dia: inteiro mes: inteiro ano: inteiro idade: inteiro idaderomana: caractere Inicio Escreval("Digite seu dia de nascimento (dd): ") Leia(dia) Escreval("Digite seu mes de nascimento (mm): ") Leia(mes) Escreval("Digite seu ano de nascimento (aaaa): ") Leia(ano) // Calcula a idade com base na data atual idade <- AnoAtual - ano Se mes > MesAtual Ou (mes = MesAtual E dia > DiaAtual) então idade <- idade - 1 FimSe idaderomana <- "" // Converte a idade em algarismos romanos Se idade >= 100 então idaderomana <- "C" idade <- idade - 100 FimSe Se idade >= 90 então idaderomana <- idaderomana + "XC" idade <- idade - 90 FimSe Se idade >= 50 então idaderomana <- idaderomana + "L" idade <- idade - 50 FimSe Se idade >= 40 então idaderomana <- idaderomana + "XL" idade <- idade - 40 FimSe Enquanto idade >= 10 Faca idaderomana <- idaderomana + "X" idade <- idade - 10 FimEnquanto Se idade >= 9 então Se idade >= 4 então idaderomana <- idaderomana + "IV" idade <- idade - 9 FimSe Se idade >= 5 então idaderomana <- idaderomana + "V" idade <- idade - 5 FimSe Se idade >= 4 então idaderomana <- idaderomana + "IV" idade <- idade - 4 FimSe Enquanto idade >= 1 Faca idaderomana <- idaderomana + "I" idade <- idade - 1 FimEnquanto Escreva("Sua idade é ", AnoAtual - ano, " anos, ou ", idaderomana, " em algarismos romanos.") Fimalgoritmo ---------------------------------------------------------------------------------------------------------------------------------------------------- Aguardo uma orientação.
  3. Boa noite pessoal! ...Tentei aqui, mas deu problema. Apareceu até a linha que deu erro, mas vou postar o código completo pra vocês apontarem as falhas por favor: Algoritmo "Calcular Idade em Romano" Var nome: caractere data_nascimento: caractere Inicio escreva("Digite o nome completo do aluno(a): ") leia(nome) escreva("Digite a data de nascimento completa do aluno(a) (DD/MM/AAAA): ") leia(data_nascimento) idade_romana <- calcular_idade_romana(nome, data_nascimento) escreva(idade_romana) Fim Funcao calcular_idade_romana(nome: caractere, data_nascimento: caractere): caractere Var data_nascimento_datetime: data idade: inteiro idade_romana: caractere Inicio data_nascimento_datetime <- converte_data(data_nascimento) idade <- calcular_idade(data_nascimento_datetime) idade_romana <- converter_para_romano(idade) retorne nome + ", " + idade_romana FimFuncao Funcao converte_data(data_nascimento: caractere): data Var dia, mes, ano: inteiro Inicio dia <- inteiro(Substring(data_nascimento, 1, 2)) mes <- inteiro(Substring(data_nascimento, 4, 2)) ano <- inteiro(Substring(data_nascimento, 7, 4)) retorne data(dia, mes, ano) FimFuncao Funcao calcular_idade(data_nascimento: data): inteiro Var data_atual: data idade_dias: inteiro idade_anos: inteiro Inicio data_atual <- hoje() idade_dias <- difDias(data_atual, data_nascimento) idade_anos <- idade_dias / 365 retorne idade_anos FimFuncao Funcao converter_para_romano(numero: inteiro): caractere Var valores: vetor[1..13] de inteiro = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1] letras: vetor[1..13] de caractere = ["M", "CM", "D", "CD", "C"] fimalgoritmo Sim, deu erro nesta linha aqui: Funcao calcular_idade_romana(nome: caractere, data_nascimento: caractere): caractere Aguardo uma luz, pois quero muito aprender a programar e esses exercícios de fixação ajudam pra caramba!

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!