Pular para conteúdo

💪 Exercícios — Aula 16: Introdução à Programação

Chegou a hora de aplicar tudo o que aprendeu para entender como o código ganha vida e resolve problemas reais.

🟢 Nível Básico

1. Tradutores de Código

Explique com suas palavras a diferença fundamental entre: - a) Um Compilador (Ex: Linguagem C). - b) Um Interpretador (Ex: Python).

2. O Meu Primeiro Comando

Escreva a linha de código necessária para exibir a frase "Sou um programador!" na tela usando a linguagem Python.


🟡 Nível Intermediário

3. A Memória Viva: Variáveis

Imagine que você quer criar um programa para somar dois números que o usuário digitar. - Por que é necessário usar Variáveis para guardar esses números antes de realizar a soma? O que aconteceria se não tivéssemos variáveis?

4. Automatizando com Loops

Um dos superpoderes da programação é a repetição. - Cite um exemplo de tarefa repetitiva (na vida real ou digital) que poderia ser automatizada usando um Loop (Laço de Repetição) em vez de escrever o código manualmente 100 vezes.


🔴 Desafio Master

5. Os Níveis de Abstração 🪜

As linguagens de programação são divididas em Alto Nível e Baixo Nível. - a) Por que dizemos que o Assembly é uma linguagem de baixo nível? (Pense na proximidade com a CPU). - b) Qual a vantagem de um desenvolvedor moderno preferir uma linguagem de Alto Nível (como JavaScript ou C#) para criar um aplicativo de celular?


📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### 1. Compiladores vs Interpretadores - **Compilador (ex: C, C++, Rust):** Traduz todo o código-fonte de uma só vez para código de máquina binário executável. A execução subsequente é muito mais rápida. - **Interpretador (ex: Python, JavaScript):** Lê e traduz o código-fonte linha por linha em tempo de execução, permitindo prototipação ágil, mas com overhead de desempenho. ### 2. Primeiro Programa em C
#include <stdio.h>

int main() {
    printf("Olá, Mundo! Bem-vindo à Computação!
");
    return 0;
}
### 3. Variáveis e Tipos de Dados - Variáveis são posições de memória nomeadas reservadas para armazenar valores. - Tipos fundamentais: `int` (inteiros), `float` / `double` (decimais/ponto flutuante), `char` (caracteres individuais), `bool` (valores lógicos verdadeiro/falso). ### 4. Estrutura de Repetição (Loop For)
# Contagem de 1 a 10 em Python
for i in range(1, 11):
    print(f"Passo: {i}")
O loop automatiza tarefas repetitivas com controle estrito de condição de parada.

Ver Aula 16 Responder Quiz 16