Fazer um programa em " C " que solicite 2 números e informe:
O quadrado do primeiro número;

Passo 1

O que o enunciado pede e o que ele dá:
  • Pede: escrever um programa em C que solicite dois números e informe o quadrado do primeiro número.
  • Informações dadas: serão lidos dois números (o primeiro e o segundo). Só precisamos calcular e mostrar o quadrado do primeiro.
  • Observação importante: o segundo número é solicitado pelo enunciado, mas não é usado no cálculo do quadrado — mesmo assim devemos lê-lo para seguir o pedido.

Passo 2

Planejamento do que o programa precisa fazer (passos lógicos):
  1. Pedir ao usuário o primeiro número.
  2. Ler o primeiro número e armazená-lo na variável ....
  3. Pedir ao usuário o segundo número.
  4. Ler o segundo número e armazená-lo na variável ... (mesmo que não o usemos depois).
  5. Calcular o quadrado do primeiro número usando a operação de multiplicação: ... = a \times a.
  6. Mostrar o resultado na tela com uma mensagem clara.

Passo 3

Escolha dos tipos de dados e por quê:
  • Vamos chamar o primeiro número de ... e o segundo de ....
  • Recomendo usar o tipo \texttt{double} para ... e .... Por quê?
    • \texttt{double} armazena números com parte decimal (números reais) e também funciona bem com inteiros. É mais geral para provas quando não é especificado se os números são inteiros.
    • Se os números forem inteiros muito grandes, pode haver overflow, mas para exercícios comuns \texttt{double} é suficiente.
  • A variável para o resultado podemos chamar de ... e também usar \texttt{double}.

Passo 4

Como ler e escrever em C (funções essenciais) — explicadinho passo a passo:
  • Para escrever texto na tela usamos \texttt{printf()}.
    • Exemplo: \texttt{printf("Digite o primeiro número: ");}ú escreve a mensagem e fica esperando a entrada do usuário.
  • Para ler um número tipo \texttt{double} usamos \texttt{scanf()} com o especificador \texttt{"\%lf"}.
    • Exemplo: \texttt{scanf("\%lf", \&a);} lê um \texttt{double} e armazena em .... Note o operador \texttt{\&} — é o endereço da variável.
  • Importante: sempre inclua \texttt{\#include <stdio.h>} no topo do programa para usar \texttt{printf} e \texttt{scanf}.

Passo 5

Fórmula e operação para obter o quadrado:
  • O quadrado de um número ... é obtido multiplicando ... por ele mesmo:
\text{quadrado} = a \times a.
  • Em C isso fica como \texttt{quadrado = a * a;}.
  • Usamos a operação de multiplicação \texttt{*}.

Passo 6

Escrevendo o programa completo (aqui eu mostro o código — depois explico linha a linha):
#include <stdio.h>

int main(void) {
    double a, b, quadrado;

    printf("Digite o primeiro número: ");
    if (scanf("%lf", &a) != 1) {
        printf("Entrada inválida.\n");
        return 1;
    }

    printf("Digite o segundo número: ");
    if (scanf("%lf", &b) != 1) {
        printf("Entrada inválida.\n");
        return 1;
    }

    quadrado = a * a;

    printf("O quadrado do primeiro número é: %g\n", quadrado);

    return 0;
}

Passo 7

Explicação linha a linha do código (para você entender exatamente o que cada parte faz):
  • \texttt{\#include <stdio.h>}: inclui as funções de entrada/saída, como \texttt{printf} e \texttt{scanf}.
  • \texttt{int main(void)}: função principal do programa onde tudo começa.
  • \texttt{double a, b, quadrado;}: declara três variáveis do tipo \texttt{double}: ..., ... e ....
  • \texttt{printf("Digite o primeiro número: ");}ú: imprime um pedido para o usuário digitar o primeiro número.
  • \texttt{if (scanf("%lf", &a) != 1) \{ ... \}}: lê o valor do teclado para .... A verificação != 1 garante que a leitura foi bem sucedida; se não for, o programa avisa e sai com código de erro.
  • Mesma lógica para ler ....
  • \texttt{quadrado = a * a;}: calcula o quadrado de ... e armazena em ....
  • \texttt{printf("O quadrado do primeiro número é: %g\n", quadrado);}úé: imprime o resultado. O especificador \texttt{\%g} exibe o número de forma compacta (sem zeros desnecessários).
  • \texttt{return 0;}: indica que o programa terminou com sucesso.

Passo 8

Exemplos de execução (mostrando entrada e saída) — para você comparar quando rodar:
  • Exemplo 1:
    • Entrada: ... = 3, ... = 5
    • Saída mostrada: “O quadrado do primeiro número é: 9”
  • Exemplo 2:
    • Entrada: ... = 2,5, ... = 7
    • Saída mostrada: “O quadrado do primeiro número é: 6,25” (no C o ponto decimal será mostrado como \texttt{6.25}, dependendo do locale)

Passo 9

Dicas rápidas para compilar e rodar (sem drama):
  • Para compilar com o gcc:
    • No terminal: \texttt{gcc -o quadrado programa.c}
  • Para executar:
    • No terminal: \texttt{./quadrado}
  • Se preferir precisão extra ou lidar com números muito grandes, pode usar \texttt{long double} e o especificador de leitura/ escrita apropriado, mas para a maioria dos exercícios \texttt{double} é suficiente.

Resposta

#include <stdio.h>

int main(void) {
    double a, b, quadrado;

    printf("Digite o primeiro número: ");
    if (scanf("%lf", &a) != 1) {
        printf("Entrada inválida.\n");
        return 1;
    }

    printf("Digite o segundo número: ");
    if (scanf("%lf", &b) != 1) {
        printf("Entrada inválida.\n");
        return 1;
    }

    quadrado = a * a;

    printf("O quadrado do primeiro número é: %g\n", quadrado);

    return 0;
}

Exercícios relacionados