Voltar á Página Principal

SISTEMA DE MENU

Estrutura de decisão e repetição aplicada em Python

Python Lógica de Programação Loops & Condicionais

Sobre o projeto

Este exercício implementa um sistema de menu interativo em Python, onde o utilizador escolhe entre diferentes opções (Matutino, Vespertino, Noturno) através de um loop contínuo. O programa valida a escolha do utilizador e só termina quando a opção de saída é selecionada.

O objetivo principal foi praticar estruturas de decisão (if/elif/else) combinadas com um loop while True, um padrão muito comum em programas de linha de comando que precisam de continuar a pedir input até o utilizador decidir sair.

O que aprendi

  • Como estruturar um loop de menu que se repete até uma condição de saída
  • Validação de input do utilizador com tratamento de opções inválidas
  • Organização de código com comentários claros para cada bloco de lógica
exercicio10Menu.py
while True:
    # Exibe as opções do menu para o usuário
    print("Menu:")
    print("M. Opção Matutino M")
    print("V. Opção Vespertino V")
    print("N. Opção Noite N")
    print("S. Sair")

    # Solicita ao usuário que escolha uma opção
    escolha = input("Escolha uma opção (M/V/N/S): ")

    # Verifica a escolha do usuário e executa a ação correspondente
    if escolha == "M":
        print("Você escolheu a Opção M-matutino.")
        # Coloque aqui o código para a Opção M-matutino
    elif escolha == "V":
        print("Você escolheu a Opção V-Vespertino.")
        # Coloque aqui o código para a Opção V-Vespertino
    elif escolha == "N":
        print("Você escolheu a Opção  N-Noturno.")
        # Coloque aqui o código para a Opção N-Noturno
    elif escolha == "S":
        print("Saindo do programa. Adeus!")
        break  # Sai do loop e encerra o programa
    else:
        print("Opção inválida. Por favor, escolha uma opção válida.")
        # Mensagem de Falha ao digitar Numero que não seja da lista ou minusculo

PÁGINA WEB ESTILIZADA

Tipografia, cores e espaçamentos com HTML e CSS puro

HTML CSS Estilização

Sobre o projeto

Este exercício praticou os fundamentos da estilização em CSS puro: definição de tamanho e cor da fonte, alinhamento de texto, espaçamento interno (padding) em todas as direções, e cor de fundo de um elemento. O objetivo foi entender como cada propriedade CSS afeta visualmente um elemento HTML simples.

O que aprendi

  • Diferença entre padding-top, padding-bottom, padding-left e padding-right
  • Como controlar o alinhamento de texto com text-align
  • Aplicação de cor de fundo e cor de fonte a elementos específicos
  • Estruturação de um botão simples com uma tag <a>
estilo.css
h1 {
                    font-size: 3rem;          /*tamanho da fonte do título*/
                    color: #333;              /*esta é a cor do texto*/
                    text-align: center;       /*o alinhamento do texto que carregar esta classe*/
                    text-decoration: underline;
                    padding-top: 15px;        /*espaço superior entre o texto e o elemento*/
                    padding-bottom: 15px;     /*espaço inferior entre o texto e o elemento*/
                    padding-right: 35px;      /*espaço a direita entre o texto e o elemento*/
                    padding-left: 35px;       /*espaço a esquerda entre o texto e o elemento*/
                    background-color: green;  /*cor verde para o fundo do elemento, nesse caso o h1*/
                }
index.html
<h1 class="fonte-grande sublinhado">Melhor site</h1>
                <a class="botao" href="link-para-alguma-pagina">clique nesse botão</a>

CALCULADORA TRIGONOMÉTRICA

Cálculo de razões trigonométricas com o módulo math

Python Matemática Módulo math

Sobre o projeto

Este programa calcula as principais razões trigonométricas (seno, cosseno, tangente, cotangente e secante) para um valor de ângulo introduzido pelo utilizador, usando o módulo math da biblioteca padrão do Python. Foi construído com um menu de opções, permitindo escolher qual função trigonométrica calcular.

O que aprendi

  • Como importar e usar o módulo math para funções trigonométricas
  • Conversão entre graus e radianos, necessária antes de aplicar as funções
  • Cálculo de funções derivadas (cotangente e secante) a partir de seno e cosseno
  • Organização de um menu de opções reutilizável
calculadora_trigonometrica.py
import math

                    def menu():
                        print("Escolha a função trigonométrica:")
                        print("1. Seno\n2. Cosseno\n3. Tangente\n4. Cotangente\n5. Secante")
                        print("7. Sair")

                    while True:
                        menu()
                        opcao = input("Ingresar opción: ")

                        if opcao == "1":
                            x = float(input("Por favor, ingresar el valor de x: "))
                            print("El seno de x: " + str(math.sin(x)))

                        elif opcao == "2":
                            x = float(input("Por favor, ingresar el valor de x: "))
                            print("El coseno de x: " + str(math.cos(x)))

                        elif opcao == "3":
                            x = float(input("Por favor, ingresar el valor de x: "))
                            print("La tangente de x: " + str(math.tan(x)))

                        elif opcao == "4":
                            x = float(input("Por favor, ingresar el valor de x: "))
                            print("La cotangente de x: " + str(1 / math.tan(x)))

                        elif opcao == "5":
                            x = float(input("Por favor, ingresar el valor de x: "))
                            print("La secante de x: " + str(1 / math.cos(x)))

                        elif opcao == "7":
                            print("Saliendo del programa. ¡Adiós!")
                            break

                        else:
                            print("Opción inválida. Por favor, elige una opción válida.")
                    
                

ALGORITMO DE DIVISÃO

Cálculo de quociente e resto em Portugol/VisuAlg

Portugol VisuAlg Lógica de Programação

Sobre o projeto

Este algoritmo, escrito em Portugol usando o VisuAlg, recebe dois números inteiros (X e Y) introduzidos pelo utilizador e calcula o quociente e o resto da divisão inteira entre eles, sem usar o operador de divisão direto — aplicando a lógica manual de subtrações sucessivas.

O que aprendi

  • Declaração e uso de variáveis inteiras em Portugol (Var)
  • Leitura de dados do utilizador com leia() e escrita com escreva() e escreval()
  • Construção manual da lógica de divisão inteira, calculando quociente e resto passo a passo
  • Uso do editor VisuAlg para testar e depurar algoritmos antes de os traduzir para outras linguagens
mod.alg

                Algoritmo "mod"
                Var
                    x, y, quoc, resto: inteiro

                Inicio
                    escreva("Valor de X é: ")
                    leia(x)
                    escreval("================")
                    escreva("Valor de Y é: ")
                    leia(y)

                    quoc <- 0
                    resto <- x

                    Enquanto resto >= y faca
                        resto <- resto - y
                        quoc <- quoc + 1
                    FimEnquanto

                    escreval("================")
                    escreva("O quociente é: ")
                    escreval(quoc)
                    escreva("O resto é: ")
                    escreval(resto)
                Fimalgoritmo