Ir ao conteúdo

Posts recomendados

Postado

Escreva um algoritmo em linguagem C que leia uma data qualquer (dia, mês e ano) e calcule a data do próximo dia. Lembre-se que em anos bissextos o mês de fevereiro tem 29 dias. O algoritmo deve informar caso a data seja inválida. Deve ser implementados utilizando estrutura de seleção encadeada.

  • Haha 1
  • Membro VIP
Postado

Caro usuário,

 

Seja bem-vindo ao Clube do Hardware.

 

No intuito de servir como fonte de pesquisa no caso de instituições de ensino, informamos que incorrer no resolvimento por completo de questões relacionadas a disciplinas escolares de cursos técnicos e faculdades podem ser revistas e removidas pela Equipe de Moderação do Clube do Hardware.

 

Para sanar dúvidas sobre esse tipo de problema, por gentileza, publique o passo a passo do desenvolvimento da questão, projeto, monografia ou conteúdo em dúvida para que possamos analisar se a resposta está correta ou não, ou para que possa ser auxiliado com a dúvida no desenvolvimento do exercício.

 

Infelizmente, não há como resolver os trabalhos pelos usuários. O objetivo do Clube do Hardware é auxiliar seus usuários a encontrar soluções para que possam sanar suas dúvidas, e não de trazer soluções prontas para seus usuários. Além disso, copiar e colar respostas que não são de autoria própria do qualquer usuário é considerado plágio, o que é ilegal.

 

Esperamos que compreenda.

 

Atenciosamente,

Equipe Clube do Hardware

  • Curtir 1
Postado

O @Yago Vuelma , Inicialmente não se preocupe com validação, só escreva o código capaz de capturar os membros numéricos de uma data qualquer. Tarefa essa que envolve variáveis básicas do tipo inteiro e captura de dados com a função mais normal de todas a função 'scanf'. Adiante comece a escrever o tratamento de dados que válida o dia com intervalo fechado a depender do mês. O mais obvio é que todos esses intervalos tem delimitadores maiores que 0, todo resto é mais específico e tais especificações devem ser traduzidas em Declarações de Decisão [IF-ELSE].

 

Sua maior preocupação será com delimitador superior da validação do dia, já que o inferior é sempre 1, e como sabes o 'variador'  é o mês, por isso que dia depende de mês e essa estrutura de decisão se localiza primeiro nas decisões com relação ao dia.

 

Então essa cascata de decisões começa no teste em que todos são inteiros [dia, mês e ano] positivos [> 0] e passa para o mês; cada mês tem seu intervalo de dias, exceto o mês fevereiro que tem 2 intervalos a depender do ano, daí use o cálculo de ano bissexto e incrementa o delimitador quando SIM, apenas calcule para o mês 2. Se todos [dia, mês] estão em seus intervalos  então tem uma data válida.

 

Acrescentar um dia a data atual não tem complicação, basta usar a validação de datas depois que incrementar, daí internamento o programa acusa data válida, e não. Pode acontecer que o dia seguinte caía  num novo mês, ou novo ano. É sua obrigação tratar essa situação até que a data do dia seguinte se torne válida, use decisões.

 

Assuntos para Estudar

1. Função scanf

2. Operadores Condicionas e de Comparação

3. Declaração Condicional [IF-ELSE, SWITCH-CASE]

 

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!