Faça um programa que leia um número e mostre o dia da semana correspondente. Onde 0 é domingo até 6 ser sábado. Fora deste intervalo, avisar que o número é inválido.

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!

 

 

  • Publicado por Giovani Da Cruz
  • 4 views
  • 0 comentarios
  • 5 de dezembro de 2023

 

Está gostando do conteúdo?
Considere pagar um cafezinho para nossa equipe!

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Posts Relacionados a Categoria Algoritmos com Vetores

Continue aprendendo

Aumente o seu conhecimento
Crie um algoritmo e um programa que dado um texto, conte o número de ocorrências de cada palavra única no texto. Ignore maiúsculas e minúsculas, bem como pontuações. Retorne um HashMap onde as chaves são as palavras únicas e os valores são o número de vezes que cada palavra aparece no texto.
16 de março de 2024
Escreva um algoritmo e programa que solicite ao usuário que insira um texto contendo apenas letras minúsculas. O programa deve determinar e retornar a primeira letra no texto que não se repete. Se não houver letras únicas, o programa deve retornar o caractere “_”.
14 de março de 2024
Crie um algoritmo e um programa que solicite ao usuário digitar seis números inteiros. O programa deverá somar os valores pares informados e mostrar o resultado desta soma na tela.
18 de fevereiro de 2024
Crie um algoritmo e um programa em que solicite ao usuário digitar sete números inteiros. O programa deverá contar e mostrar na tela a quantidade de valores ímpares informados.
15 de fevereiro de 2024
Elabore um programa e um algoritmo que solicite ao usuário digitar quatro números inteiros. O programa deverá mostrar na tela os 3 (três) maiores valores em ordem crescente
5 de junho de 2023
Escreva um algoritmo que leia 10 valores numéricos e exiba-os em ordem crescente. Utilize a técnica de ordenação Bubble Sort para ordenar os valores.
22 de abril de 2023
Crie um algoritmo de treinamento de alunos utilizando vetores. O algoritmo deve ler dados de 10 alunos que serão treinados. Em seguida, para cada aluno, o algoritmo deve solicitar o nome e a nota. Com base nas notas, o algoritmo deve calcular a média da turma e exibir na tela. Em seguida, o algoritmo deve exibir os nomes dos alunos que obtiveram notas acima da média. O exercício deve ser implementado utilizando a estrutura de repetição “for” e um vetor para armazenar os dados de cada aluno.
7 de abril de 2023