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.
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.
- Abra o terminal no WebIDE. Verifique se você está no diretório de projeto padrão:
pwd
Exemplo de saída:
/home/labex/project

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.
- 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.
- 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.
- Abra o arquivo no editor WebIDE clicando no nome do arquivo no explorador de arquivos ou usando a opção
Open File. - 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 comoprintf()escanf().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.
- Salve o arquivo usando Ctrl+S ou selecionando
Saveno menuFile.
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.
- Abra o arquivo
user_input.cno editor WebIDE. - 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 arrayname.- O especificador de formato
%sé usado para ler strings. - Observe que
scanf()com%slê até encontrar um espaço, portanto, funciona melhor com nomes de uma única palavra.
- O especificador de formato
printf("Hello, %s!\n", name);imprime uma saudação usando o nome inserido.- O
%sna string de formato é substituído pelo valor dename.
- O
- Salve o arquivo usando Ctrl+S ou selecionando
Saveno menuFile.
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.
- Abra o arquivo
user_input.cno editor WebIDE. - 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ávelage.- O especificador de formato
%dé usado para ler inteiros. - O
&antes deagefornece o endereço de memória onde a entrada deve ser armazenada.
- O especificador de formato
- O
printf()final agora inclui o nome e a idade na mensagem de saída.
- Salve o arquivo usando Ctrl+S ou selecionando
Saveno menuFile.
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.
- Abra o terminal no WebIDE e navegue até o diretório do projeto:
cd ~/project
- 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.
- 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
- 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.



