logotipo Blog Giovani Da Cruz
Algoritmos com Vetores

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

5 min de leitura 352 visualizações

algoritmo dias da semana

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!

 

 

Deixe um comentário

Seu e-mail não será publicado.