Exercício: número para dia da semana (0 a 6)

Fala galera da programação, tudo beleza?
Hoje vamos ver um exercício simples para onde podemos criar um vetor (array) e uma função para ler um número e mostrar o dia da semana correspondente.
Sendo que para isso, vamos considerar:
0 para domingo
1 para segunda-feira
2 para terça-feira
3 para quarta-feira
4 para quinta-feira
5 para sexta-feira
6 para sábado
Para outros números, informar que é um número inválido.
Agora vamos ao código:
Exemplo em Python
'''
Criado pelo Professor Giovani Da Cruz
'''
def obter_dia_da_semana(numero):
if 0 <= numero <= 6:
dias_da_semana = ["Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado"]
return dias_da_semana[numero]
else:
return "Número inválido. Forneça um número de 0 a 6."
# Obtendo o número do usuário
numero_usuario = int(input("Digite um número de 0 a 6: "))
# Chamando a função e exibindo o resultado
resultado = obter_dia_da_semana(numero_usuario)
print(f"O dia da semana correspondente ao número {numero_usuario} é: {resultado}")
Este programa solicita ao usuário que insira um número de 0 a 6 e, em seguida, utiliza uma função (obter_dia_da_semana) para retornar o dia correspondente. O programa também verifica se o número está no intervalo desejado e exibe uma mensagem de erro caso contrário.
Exemplo em C++
/******************************************************************************
Criado pelo professor Giovani Da Cruz
*******************************************************************************/
#include <iostream>
#include <string>
std::string obterDiaDaSemana(int numero) {
if (numero >= 0 && numero <= 6) {
std::string diasDaSemana[] = {"Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado"};
return diasDaSemana[numero];
} else {
return "Número inválido. Forneça um número de 0 a 6.";
}
}
int main() {
// Obtendo o número do usuário
int numeroUsuario;
std::cout << "Digite um número de 0 a 6: ";
std::cin >> numeroUsuario;
// Chamando a função e exibindo o resultado
std::string resultado = obterDiaDaSemana(numeroUsuario);
std::cout << "O dia da semana correspondente ao número " << numeroUsuario << " é: " << resultado << std::endl;
return 0;
}
Neste programa em C++, a função obterDiaDaSemana realiza a mesma lógica que a versão em Python. A função main solicita ao usuário que insira um número de 0 a 6, chama a função para obter o dia correspondente e exibe o resultado.
Exemplo em C#
/***************************************************************************
Criado pelo Professor Giovani Da Cruz
****************************************************************************/
using System;
class Program
{
static string ObterDiaDaSemana(int numero)
{
if (numero >= 0 && numero <= 6)
{
string[] diasDaSemana = { "Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado" };
return diasDaSemana[numero];
}
else
{
return "Número inválido. Forneça um número de 0 a 6.";
}
}
static void Main()
{
// Obtendo o número do usuário
Console.Write("Digite um número de 0 a 6: ");
int numeroUsuario = Convert.ToInt32(Console.ReadLine());
// Chamando a função e exibindo o resultado
string resultado = ObterDiaDaSemana(numeroUsuario);
Console.WriteLine($"O dia da semana correspondente ao número {numeroUsuario} é: {resultado}");
}
}
Neste programa em C#, a função ObterDiaDaSemana executa a mesma lógica que as versões anteriores. O programa principal (Main) solicita ao usuário que insira um número de 0 a 6, chama a função para obter o dia correspondente e exibe o resultado usando Console.WriteLine.
Exemplo em Java
/***************************************************************************
Criado pelo Professor Giovani Da Cruz
***************************************************************************/
import java.util.Scanner;
public class DiaDaSemana {
public static String obterDiaDaSemana(int numero) {
if (numero >= 0 && numero <= 6) {
String[] diasDaSemana = {"Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado"};
return diasDaSemana[numero];
} else {
return "Número inválido. Forneça um número de 0 a 6.";
}
}
public static void main(String[] args) {
// Obtendo o número do usuário
Scanner scanner = new Scanner(System.in);
System.out.print("Digite um número de 0 a 6: ");
int numeroUsuario = scanner.nextInt();
// Chamando a função e exibindo o resultado
String resultado = obterDiaDaSemana(numeroUsuario);
System.out.println("O dia da semana correspondente ao número " + numeroUsuario + " é: " + resultado);
}
}
Neste programa em Java, a função obterDiaDaSemana realiza a mesma lógica que as versões anteriores. O método main solicita ao usuário que insira um número de 0 a 6, chama a função para obter o dia correspondente e exibe o resultado usando System.out.println.
Exemplo em Pascal
(*
Criado pelo Professor Giovani Da Cruz
*)
program DiaDaSemana;
var
numeroUsuario: Integer;
function ObterDiaDaSemana(numero: Integer): String;
const
diasDaSemana: array [0..6] of String = ('Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado');
begin
if (numero >= 0) and (numero <= 6) then
ObterDiaDaSemana := diasDaSemana[numero]
else
ObterDiaDaSemana := 'Número inválido. Forneça um número de 0 a 6.';
end;
begin
// Obtendo o número do usuário
Write('Digite um número de 0 a 6: ');
Readln(numeroUsuario);
// Chamando a função e exibindo o resultado
Writeln('O dia da semana correspondente ao número ', numeroUsuario, ' é: ', ObterDiaDaSemana(numeroUsuario));
end.
Neste programa em Pascal, a função ObterDiaDaSemana realiza a mesma lógica que as versões anteriores. O programa principal solicita ao usuário que insira um número de 0 a 6, chama a função para obter o dia correspondente e exibe o resultado usando Write e Writeln.
Beleza pessoal? Espero que tenham gostado.
Dúvidas ou sugestão de outras linguagens? Deixe o seu comentário!
Um abraço e até o próximo post. Valeu!