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:
''' 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.
/****************************************************************************** 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.
/*************************************************************************** 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
.
/*************************************************************************** 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
.
(* 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!
Está gostando do conteúdo?
Considere pagar um cafezinho para nossa equipe!