Linguagem C - Aula 2.2 - Inserindo dados pelo teclado em C - scanf - entrada de dados (2022)
Interação com o Usuário e Entrada de Dados
Visão Geral da Seção: Nesta seção, vamos explorar a interação com o usuário no contexto de entrada de dados. Veremos como utilizar especificadores de formato para imprimir e formatar dados na tela, além de aprender como inserir dados informados pelo usuário.
Impressão de Dados na Tela
- Utilizamos a função
printfpara imprimir informações na tela.
- É possível imprimir diretamente um texto ou usar especificadores de formato para formatar os dados impressos.
Entrada de Dados do Usuário
- Para permitir que a máquina guarde valores informados pelo usuário, utilizamos funções como
scanf.
- As variáveis são utilizadas para armazenar os dados digitados pelo usuário.
- Podemos ler diferentes tipos de dados usando especificadores de formato, como
%dpara inteiros e%fpara decimais.
- É importante tomar cuidado ao utilizar a função
scanf, pois pode ser confusa no início.
Especificadores de Formato Disponíveis
- Os principais especificadores de formato incluem
%d(inteiro),%f(decimal),%x(hexadecimal),%e(notação científica) e%s(caracteres alfanuméricos).
- Também é possível usar modificadores, como
[^n], para excluir caracteres indesejados durante a leitura.
Dados Inteiros e Variáveis
Visão Geral da Seção: Nesta seção, o palestrante discute o uso de dados inteiros e variáveis em um programa. Ele explica como criar uma variável para armazenar dados na memória e mostra um exemplo de programa que coleta a idade do usuário.
Criando uma Variável para Armazenar Dados
- Uma variável é um identificador criado pelo programador para armazenar dados em memória.
- Ao criar uma variável, é necessário especificar o tipo de dado que ela irá armazenar.
- No exemplo apresentado, é criada uma variável chamada "idade" do tipo inteiro.
- A variável "idade" começa com o valor 10, garantindo que tenha um valor inicial definido.
Utilizando a Variável em um Programa
- O programa utiliza a função print para exibir uma mensagem na tela.
- A mensagem exibida inclui o valor atual da variável "idade".
- O conteúdo da variável é substituído no texto utilizando o formato "%d", onde "%d" representa um número inteiro.
Interagindo com o Usuário
- Para obter dados do usuário, utiliza-se a função scanf.
- É necessário informar ao scanf qual tipo de dado será lido e em qual variável ele será armazenado.
- No exemplo apresentado, utiliza-se "%d" para ler um número inteiro digitado pelo usuário e armazená-lo na variável "idade".
Exemplo Prático
- O programa solicita ao usuário que digite sua idade.
- Após receber a entrada do usuário, o conteúdo da variável "idade" é atualizado.
- Em seguida, o programa exibe a mensagem "Idade informada: %d", substituindo "%d" pelo valor atual da variável "idade".
Lendo Dados de Tipos Diferentes
Visão Geral da Seção: Nesta seção, o palestrante aborda a leitura de dados de tipos diferentes e como utilizar especificadores de formato para cada tipo.
Lendo Dados de Tipos Diferentes
- É possível ler dados de tipos diferentes utilizando múltiplos especificadores de formato no scanf.
- Cada especificador é associado a uma variável onde o dado será armazenado.
- No exemplo apresentado, são lidos dois valores: idade (inteiro) e ano (inteiro).
Utilizando Especificadores de Formato
- Os especificadores de formato indicam ao scanf como interpretar os dados digitados pelo usuário.
- No exemplo apresentado, utiliza-se "%d" para ler um número inteiro e armazená-lo na variável "idade".
- O segundo especificador "%d" é utilizado para ler outro número inteiro e armazená-lo na variável "ano".
Exemplo Prático
- O programa solicita ao usuário que digite sua idade e o ano atual.
- Após receber as entradas do usuário, os conteúdos das variáveis "idade" e "ano" são atualizados.
- Em seguida, o programa exibe as mensagens "Idade informada: %d" e "Ano informado: %d", substituindo "%d" pelos valores atuais das respectivas variáveis.
Interação com o Usuário e Variáveis
Visão Geral da Seção: Nesta seção, o instrutor aborda a interação com o usuário por meio do uso de scanners e variáveis em Java.
Especificadores de Formato e Variáveis
- O especificador de formato é utilizado para definir um formato específico para a entrada do usuário.
- É importante que o programador defina corretamente o especificador de formato para garantir a entrada correta dos dados.
- Exemplo: Em vez de solicitar apenas o ano de nascimento, pode-se solicitar também o peso do usuário utilizando um especificador de formato diferente.
Uso do Scanner com Variáveis
- O scanner é utilizado para capturar a entrada do usuário.
- É necessário informar ao scanner qual é o tipo de dado que será lido.
- Exemplo: Para capturar um valor decimal como peso, utiliza-se
Scanner.nextDouble()em vez deScanner.nextInt().
- A variável deve ser declarada antes da leitura dos dados pelo scanner.
- Exemplo:
double peso = scanner.nextDouble();
Exemplo Prático
- Demonstra-se um exemplo prático onde são solicitadas informações como idade e peso ao usuário.
- Utiliza-se os especificadores de formato adequados para cada tipo de dado (inteiro ou decimal).
- Após a leitura dos dados, eles são exibidos na tela.
Introdução às Variáveis
Visão Geral da Seção: Nesta seção, o instrutor explica as variáveis em Java, suas regras e tipos básicos.
O que são as Variáveis?
- As variáveis são utilizadas para armazenar valores na memória durante a execução do programa.
- Elas possuem um nome, um tipo de dado e podem ser modificadas ao longo do programa.
Regras para Declaração de Variáveis
- As variáveis devem seguir algumas regras para serem declaradas corretamente.
- Devem começar com uma letra ou underscore (_), seguido por letras, números ou underscores.
- Não podem ter o mesmo nome de palavras reservadas da linguagem Java.
Tipos Básicos de Dados
- Existem tipos básicos de dados em Java, como int, double, float, boolean, entre outros.
- Cada tipo possui um tamanho e faixa de valores permitidos.
Atribuição e Constantes
- A atribuição é utilizada para atribuir um valor a uma variável.
- Exemplo:
int idade = 18;
- As constantes são variáveis cujo valor não pode ser alterado durante a execução do programa.
Conclusão
Neste vídeo, foram abordados os conceitos de interação com o usuário utilizando scanners e variáveis em Java. Também foi introduzido o conceito de variáveis em geral, suas regras e tipos básicos. No próximo vídeo, serão explorados mais detalhes sobre os tipos de dados em Java.