Buscar

programação de logica, elaborar um programa

Elabore um programa que receba do usuário um número entre 1 e 12, inclusive 1 e 12. se ele digitou o número 1, mostre "o mes atual é janeiro". se ele digitou o número 2, mostre "o mes atual é fevereiro".

💡 5 Respostas

User badge image

Maurício Bittencourt Pimenta

Tu pode elaborar o programa usando dois recursos diferentes. Em linguagens como o C, C++ e JAVA, existe um recurso chamado "switch - case" que tu pode usar pra determinar o que fazer quando o número informado for algum dos que tu quer.

Além do case, tu pode usar vários "Se" (ou IF), um pra cada número escolhido e um "Se" (ou IF) para determinar o que fazer caso o usuário escolha um número que não esteja entre 1 e 12.

 

Exemplo:

 

Exemplo 1 (switch - case)

---------------------------------------------------------------------------------------------------

printf("Digite um numero entre 1 e 12");

int m = GetInt();               // GetInt está representando alguma função pra pegar o inteiro digitado

                                       //  e armazenar na variável inteira 'm'.

switch (m)

{

      case 1:

            printf("O mes atual e janeiro");

            break;

      case 2:

            printf("O mes atual e fevereiro");

            break;

      case 3:

            printf ("O mes atual e março");

            break;

                           .

                           .

                           .

                           .

      case 12:

            printf("O mes atual e dezembro");

            break;

      default:

            printf("Numero inserido não está entre 1 e 12.");

}

 

Exemplo 2 (IF - ELSE)

-----------------------------------------------------------------------------------------------

 

printf("Digite um numero entre 1 e 12");

int m = GetInt();               // GetInt está representando alguma função pra pegar o inteiro digitado

                                       //  e armazenar na variável inteira 'm'.

if (m == 1)

     printf("O mes atual e janeiro");

if (m == 2)

     printf("O mes atual e fevereiro");

if (m == 3)

     printf ("O mes atual e março");

                     .

                     .

                     .

                     .

if (m == 12)

      printf("O mes atual e dezembro");

if (m < 1 'OU' m > 12)

      printf("Numero inserido não está entre 1 e 12.");

 

-----------------------------------------------------------------------------------------------

 

Para armazenar o caractere, pode-se usar, em C, a função "scanf"; Em c++, pode-se utilizar simplesmente o "cin". Cada linguagem de programação terá uma função responsável por retornar um número inteiro digitado pelo usuário.

 

Espero ter ajudado. Se sim, dá um joinha aí e recomenda a resposta. =D

Flws

1
Dislike0
User badge image

Ciro Meneses

tbm da pra fazer com uma string inicializada:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int num = 1;
    char mes[12][20] = {"janeiro", "fevereiro", "marco", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro"};

    while (num > 0 && num < 13) {
        printf("\nDigite um numero: ");
        scanf("%d", &num);
        printf("%s", mes[num-1]);
    }

    return 0;
}

0
Dislike0
User badge image

Andre Smaira

Para realizar o programa acima, utilizaremos as funções switch e case para montarmos a nossa estrutura:

#include <stdio.h>

#include <conio.h>

int main (void )

{

int valor;

printf ("Digite um valor de 1 a 12:\n ");

scanf("%d", &valor);

switch ( valor )

{

case 1 :

printf ("Janeiro\n");

break;

case 2 :

printf ("Fevereiro\n");

break;

case 3 :

printf ("Marco\n");

break;

case 4 :

printf ("Abril\n");

break;

case 5 :

printf ("Maio\n");

break;

case 6 :

printf ("Junho\n");

break;

case 7 :

printf ("Julho\n");

break;

case 8 :

printf ("Agosto\n");

break;

case 9 :

printf ("Setembro\n");

break;

case 10 :

printf ("Outubro\n");

break;

case 11 :

printf ("Novembro\n");

case 12 :

printf ("Dezembro\n");

break;

break;

default :

printf ("Valor invalido!\n");

}

getch();

return 0;

}

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais