Criar um Programa de Entrada do Usuário em C

CBeginner
Pratique Agora

Introdução

Neste laboratório, você criará um programa de entrada de dados do usuário em C. Você configurará o ambiente de desenvolvimento, escreverá a estrutura básica do programa, implementará a entrada do usuário para nome e idade e, em seguida, compilará e executará o programa. O objetivo é aprender como aceitar e processar a entrada do usuário em um programa C.

O laboratório guia você pelas etapas necessárias, começando com a configuração do ambiente de desenvolvimento e a criação de um novo arquivo fonte C. Em seguida, você adicionará a estrutura básica do programa, incluindo a função main, e prosseguirá para implementar a funcionalidade para aceitar a entrada do usuário para seu nome e idade. Finalmente, você compilará e executará o programa para ver os resultados.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 87%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

Configurar o Ambiente de Desenvolvimento

Nesta etapa, configuraremos nosso ambiente de desenvolvimento para criar um programa C para ler a entrada do usuário. Usaremos o WebIDE para criar e gerenciar nossos arquivos de projeto.

  1. Abra o terminal no WebIDE. Verifique se você está no diretório de projeto padrão:
pwd

Exemplo de saída:

/home/labex/project
Terminal mostrando o diretório do projeto

Este comando confirma que você está no diretório inicial correto. /home/labex/project é o espaço de trabalho padrão para suas atividades de laboratório.

  1. Verifique se o compilador GCC está instalado:
gcc --version

Exemplo de saída:

gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Este comando verifica se a GNU Compiler Collection (GCC) está disponível, que usaremos para compilar nosso programa C.

Escrever a Estrutura Básica do Programa

Nesta etapa, criaremos a estrutura básica do nosso programa C para preparar a funcionalidade de entrada do usuário.

  1. Crie um novo arquivo fonte C no diretório do projeto:
touch user_input.c

O comando touch cria um novo arquivo vazio chamado user_input.c no diretório atual.

  1. Abra o arquivo no editor WebIDE clicando no nome do arquivo no explorador de arquivos ou usando a opção Open File.
  2. Adicione a estrutura básica do programa C a user_input.c:
#include <stdio.h>

int main() {
    // Program code will go here
    return 0;
}

Vamos detalhar essa estrutura básica:

  • #include <stdio.h> inclui a biblioteca padrão de entrada/saída, que fornece funções como printf() e scanf().
  • int main() é a função principal onde a execução do programa começa.
  • A função main() vazia atualmente apenas retorna 0, indicando execução bem-sucedida.
  • As chaves { } definem o corpo da função main.
  1. Salve o arquivo usando Ctrl+S ou selecionando Save no menu File.

Implementar a Entrada do Usuário para o Nome

Nesta etapa, modificaremos nosso programa C para ler e exibir o nome do usuário usando funções de entrada.

  1. Abra o arquivo user_input.c no editor WebIDE.
  2. Atualize o programa para incluir a funcionalidade de entrada do nome:
#include <stdio.h>

int main() {
    char name[100];

    printf("Enter your name: ");
    scanf("%s", name);

    printf("Hello, %s!\n", name);

    return 0;
}

Vamos detalhar o novo código:

  • char name[100]; declara um array de caracteres (string) que pode conter até 99 caracteres mais o terminador nulo.
  • printf("Enter your name: "); solicita ao usuário que insira seu nome.
  • scanf("%s", name); lê uma string da entrada do usuário e a armazena no array name.
    • O especificador de formato %s é usado para ler strings.
    • Observe que scanf() com %s lê até encontrar um espaço, portanto, funciona melhor com nomes de uma única palavra.
  • printf("Hello, %s!\n", name); imprime uma saudação usando o nome inserido.
    • O %s na string de formato é substituído pelo valor de name.
  1. Salve o arquivo usando Ctrl+S ou selecionando Save no menu File.

Compilaremos e executaremos o programa para testar a funcionalidade na etapa final, então fique ligado!

Adicionar Entrada de Idade

Nesta etapa, estenderemos nosso programa para ler e exibir a idade do usuário junto com seu nome.

  1. Abra o arquivo user_input.c no editor WebIDE.
  2. Atualize o programa para incluir a funcionalidade de entrada de idade:
#include <stdio.h>

int main() {
    char name[100];
    int age;

    printf("Enter your name: ");
    scanf("%s", name);

    printf("Enter your age: ");
    scanf("%d", &age);

    printf("Hello, %s! You are %d years old.\n", name, age);

    return 0;
}

Vamos detalhar as novas adições de código:

  • int age; declara uma variável inteira para armazenar a idade do usuário.
  • printf("Enter your age: "); solicita ao usuário que insira sua idade.
  • scanf("%d", &age); lê um inteiro da entrada do usuário e o armazena na variável age.
    • O especificador de formato %d é usado para ler inteiros.
    • O & antes de age fornece o endereço de memória onde a entrada deve ser armazenada.
  • O printf() final agora inclui o nome e a idade na mensagem de saída.
  1. Salve o arquivo usando Ctrl+S ou selecionando Save no menu File.

Compilar e Executar o Programa

Nesta etapa final, compilaremos nosso programa C e o executaremos para interagir com a funcionalidade de entrada do usuário.

  1. Abra o terminal no WebIDE e navegue até o diretório do projeto:
cd ~/project
  1. Compile o programa usando o compilador GCC:
gcc user_input.c -o user_input

Este comando compila o arquivo fonte user_input.c e cria um executável chamado user_input. Se houver algum erro no seu código, as mensagens de erro serão exibidas aqui.

  1. Execute o programa compilado:
./user_input

Exemplo de interação:

Enter your name: Alice
Enter your age: 25
Hello, Alice! You are 25 years old.

Quando você executa o programa:

  • Primeiro, você será solicitado a inserir seu nome
  • Em seguida, você será solicitado a inserir sua idade
  • O programa exibirá uma saudação personalizada com seu nome e idade
  1. Tente executar o programa várias vezes com nomes e idades diferentes para ver como ele funciona.

Resumo

Neste laboratório, você configurou o ambiente de desenvolvimento criando um diretório de projeto dedicado, verificando a instalação do compilador GCC e escrevendo a estrutura básica de um programa C. Em seguida, você implementou a funcionalidade de entrada do usuário, permitindo que o programa lesse o nome e a idade do usuário. Por fim, você compilou e executou o programa para ver os resultados.

Os principais pontos de aprendizado abordados neste laboratório incluem a configuração de um projeto de programação C, a compreensão da estrutura básica do programa e a incorporação da entrada do usuário usando a função scanf(). Essas habilidades fundamentais são essenciais para construir aplicações C mais complexas que interagem com os usuários.