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".
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
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;
}
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;
}
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar