Linguagem C - Aula 2.2 - Inserindo dados pelo teclado em C - scanf - entrada de dados (2022)

127k views2519 WordsCopy TextShare
Pietro Martins De Oliveira
👨🏻‍💻 QUER TER ACESSO ÀS LISTAS DE EXERCÍCIOS E SLIDES DA AULA ⁉️ 👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇...
Video Transcript:
E aí E aí e Salve salve belezinha mas aqui para mais uma linha agora falando de interação com o usuário do ponto de vista de entrada de dados não anterior a gente falou aqui sobre o printf que a função que permite fazer saída de dados impressão de informações na tela nós vimos que era possível imprimir diretamente um lenço um texto o perdão literal na tela mas nós temos também que é possível utilizar especificadores de formato para imprimir dados imprimir conteúdos formatando esses dados de acordo com a necessidade e o tipo de dados de fato nosso
programa agora você vai ver como é possível inserir dados para dentro da máquina de forma a permitir que a máquina guarde valores informados pelo usuário saber que legal agora o programa de fato começa a ficar mais divertido porque não é só mostrar mensagem usuário é pedir para o usuário inserir dados e a gente começa a interagir com os outros e aí a coisa começa a fazer muito mais sentido e até nesse caso aqui é estáticos indo aí a resolver problemas do dia a dia das pessoas mesmo tá olha vamos portanto as funções KF e dos
especificadores de formato dessa função o está nef assim como o print F é uma função da biblioteca SPD e o teste e aí o vão pagar beleza muito cuidado muito cuidado com iniciante ele sempre escreve estúdio. H você é muito normal é STD ai ou tá toma cuidado que você vai provavelmente é Raíssa também vamos lá olha só a música né efe ele Depende do que a gente chama de variáveis então quando o usuário for digitar alguma coisa no teclado essa alguma coisa tem que ficar salvo em memória essa região de memória Aonde esse negócio
fica Salva esse dado que o usuário informou fica salvo ela vai ter um nome que nós programadores vamos dar então uma variável que nada mais é do que uma região de memória identificável por um nome que serve para guardar dados ou também recuperar dados simples assim como que funciona esse canef eu coloco o especificador de formato e na primeira posição aqui antes da vírgula logo após o parente de acordo com o dado que tem que ser informado estamos foram dados do tipo inteiro dados decimal do tipo inteiro coloco por cento de Assim como nós fazemos
como print f-3 canef é similar especificador de formato para dados inteiros decimais também ou por cento dele por outro lado se quiser que o usuário insira por exemplo dados como caso deste mais eu vou usar o percentual f e assim sucessivamente calma aí que já já a gente vai ver os especificadores de formato disponíveis por isso que o chefe só entendo aqui nesse primeiro mato nesse primeiro momento perdão a gente tem aqui o form aqui sendo substituído pelo especificador de formato entre aspas duplas Assim como nós faríamos lá com o pdf só que agora não
quer imprimir lá na tela quero ler dados do teclado beleza e o que acontece o tipo de dados especificados aqui no form ele vai estar relacionado a uma variável ou mais variáveis ou seja se for digitado pelo usuário aqui vai cair na variável tá lá depois da vírgula Oi e eu preciso antes de dar o nome da variável aqui preciso colocar esse cara que ter do e Comercial aqui então se eu quiser ler só um dado pelo teclado eu coloco o especificador de formato daquele dado e depois da, eu coloco é comercial e o nome
da variável que vai guardar aquele das Olha só uma das coisas que faz as pessoas já desistir em linguagem C é o skanect porque eu estou FM é um pouco chatinho de primeiro a gente estranha ou está né pra gente não entendi direito mas o que que você tem que entender que você tem que aceitar nesse momento que pode parecer complicado Mas depois de usar várias vezes você decora até você entende que aquilo é daquele jeito e fica natural para você pode parecer estranho num primeiro momento mas se você praticar o suficiente vai perceber que
é bem tranquilo bom então se quiser ler uma única variável eu coloco e comercial e o nome dela se eu quiser as duas variáveis ao mesmo tempo no mesmo escaneio eu tenho que colocar os dois especificadores de formato um seguido do outro e aí o primeiro especificador de formato vai estar relacionado a primeira variável que depois da, o seguinte especificador de formato vai estar relacionado a segunda variável que vem depois da, o terceiro com terceiro e assim sucessivamente tanto quanto for necessário porém eu não recomendo que seja feito a seja feita a leitura de mais
de uma variável e o mesmo canef eu já vou te faço para cada variável sconect diferente é melhor assim eu posso ler Portanto o conteúdo de uma ou de várias variáveis dentro de um mesmo sicaf especificador de formato como eu comentei contigo eu posso lhe dar do tipo inteiro decimais usando por cento de ou por cento ir eu tenho também hexadecimal usando o percentual times eu tenho dados com, percentual F eu posso informar dados em notação científica e eu posso informar caracteres alfanuméricos isolados percentus e eu posso tentar ler todo uma sequência de caracteres alfanuméricos
percentual s e eu tenho este entre colchetes o circunflexo Charles aonde o substituto chars pelo caracter que eu quero que seja excluído de uma leitura então a gente que eu tô lendo lá digitando via teclado e quando eu teclo enter a máquina Leu em ter também mas eu não quero que eu entro essa já lido quero que eu entrei só confirme meditação então eu posso fazer alguma coisa usando esse especificador de formato para excluir o enter ou às vezes para excluir o espaço para excluir enfim caracteres indesejados por enquanto nos preocupe com isso a gente
só vai usar isso daqui é muitas aulas quando a gente for falar de Strings vai demorar bastante para gente ver isso aqui na prática Não se preocupe com esse carinha aqui por enquanto entendo aqui você vai informar dados inteiros usa por cento de o mandado do tipo flute dado que tem a casa desse mais usa o percentual F vai informar texto palavras e frases inteiras uso por cento é se o nosso exemplo como fazer porque basicamente é um programa que coleta a idade de quem tá usando a máquina Informa a idade que foi lida pelo
teclado então como eu disse que você eu tenho a questão da variável aqui uma pausinha portanto para você entender que aqui olha só idade para mim é um nome é um identificador que eu programador criei para que em memória eu consigo a resgatar o que for salvo nessa região delimitada pela idade e aqui na minha assim que eu estou informando que eu estou criando uma nova região de memória que vai guardar dados desse mais do tipo inteiro chamada idade e ela já começa valendo 10 estou garantindo que quando essa variável foi criada memória quando essa
região de memória foi criada pela máquina ela já vai preencher essa região demora com o valor 0 e depois quando a gente cair aqui na linha certa Olha o que vai acontecer eu chamei o print é para mostrar uma mensagem na tela e a mensagem assim o valor inicial da idade: percentuais de ter./M Então esse pelo centro de aqui ele está relacionado ao conteúdo da variável idade em memória o ou seja não vai ser impresso por cento de na tela não vai ser impressa a mensagem idade na tela que que vai ser impresso vai ser
Empresta 10 porque eu fiz idade valer zero e logo em seguida eu imprimi o conteúdo da idade então eu encontro programador Eu imagino que eu quero que seja impresso aqui o zero no lugar do por cento de justamente porque eu coloquei a idade valendo 10 imediatamente antes e é claro barra ainda aqui vai quebrar de linha quando o bairro não foi encontrado em tempo de execução beleza o programa começa informando que a imagem que idade Inicial e zero depois do programa vai para linha 9 e fala assim para zoar ó se o usuário digite uma
idade e aí a máquina todinha e aí a máquina fica parada no nosso canal F olha como é que eu uso os canef portanto lembra era especificador de formato e depois & e o nome da variável que vai guardar o que o usuário foi informado via teclado bom então eu coloquei aqui por cento dele porque percento dele porque por cento de é o especificador de formato utilizado para bordados para formatar dados em uma maneira de números decimais inteiros beleza como a minha idade é do tipo desse mal inteira que que vai acontecer quando o usuário
digitar alguma coisa no teclado a máquina não fica parado aqui enquanto os olhos digitar nada a máquina não prossegue com o programa diante então quando o usuário digitar por exemplo aqui 10 20 30 na memória a variável idade vai deixar de valer zero e vai passar Valeu que usuário informar 10 20 30 Depende do que o usuário informado o usuário informou o ar the weather e a máquina vai para próxima instrução ó e aqui nesse caso imprimir era só idade informada: percentuais ele ponto baixo aí então ela vai substituiu por cento de pelo conteúdo da
variável idade e memória isso eu não tem muito segredo é um espacinho demora esse espacinho memória tem um dado que o usuário informou que eu vou lá e recupera a cidade e bota na tela para ele ver o que que ele digitou é basicamente isso vamos testar compilando e executando aqui ó oi olha só e de fato valor inicial da idade zero porque zero porque eu fiz valer lá antes né Aí ele foi na linha nova imprimiu digite uma idade então usuária que tá vendo só telinha aqui o usuário não conhece o código do programa
O programador conhece usuário não os olhos vai tá vendo aqui a gente vai idade Então os olhos tem noção do que ele tem que fazer e aí é muito importante você entender que sempre antes de um scanner Fi é importante você colocar um print F para usuários saber o que tem que fazer porque você bota só os canef usuário não vê mensagem se eu não tivesse colocar nenhum print é fino se desconhece usuário não veio nenhuma mensagem que antes ia ficar só vendo o cursor UFSCAR usuário é obrigado a saber o que tá acontecendo se
ele só ver o cursor piscar Beleza então que a gente fez informou ao usuário o que é que ele tem que fazer e aí a máquina fica esperando usuário fazer o que ele tem que fazer que nesse caso é digital uma idade pela vão dizer que o cara tem 18 anos apertou Entra lá olha lá idade informada: 18 há 18 por quê é porque aqui na linha 12 que que eu fiz ó ó eu substituiu por cento de pelo conteúdo da idade que acabou de ser informado pelo usuário a beleza se eu quisesse ler dados
do tipo flute ou você é minha idade fosse com o caso desse mais eu teria que mudar para flor disso aqui ó e aí eu não poderia esquecer de mudar isso aqui vai por cento F sim eu quisesse fazer isso né Se eu quisesse ler dois lados de uma vez só então a identidade Ops 20 idade o meu Deus Cíntia Grassi Oi gente sei lá vamos lá ano Digamos que nós estamos em 1950 Sei lá nem tinha linguagem ser nascer ainda né E aí eu peço para o cara digitar a idade e o ano E
se eu quiser ler as duas coisas no mesmo escaneio eu tenho que colocar aqui o especificador de formato relacionada a primeira variável e depois & e o especificador de formato da segunda variável e o nome dela e olha só esse primeiro por cento de está relacionada à idade e segundo por cento ver está relacionado ao ano eu posso imprimir isso aqui depois por usuário o homem formado ano informado por cento de porque o meu ano é do tipo inteiro também olha só que eu finalizar a execução aqui o seu compilar executar eu posso remover essa
linha de código aquilo que ela foi meramente ilustrativo não exemplo interior então quê que eu faço só idade 18 anos 2021 Olha só ele consegue ler duas coisas ao mesmo tempo separados por espaço Por quê Porque o meu especificador de formato tá esse cabelo formato espaço especificador de formato então usuário tem que inserir de acordo com um formato que eu programador coloquei música nef Mas isso não é inteligente de ser feito não é inteligente Olha só vamos lá vamos mudar que o exemplo em vez de ano vamos colocar aqui vamos colocar uma informação de peso
peso e aí o cara sei lá por enquanto ele tem 10 quilos e e é ideal que eu faça isso em escala F separado só então eu faço a gente uma idade bom e depois digite e digite um peso Oi e aí aqui Claro claro eu tenho que mudar para ver centro f porque o peso tem casa decimal e no tipo flute tem casa decimal Não se preocupa ainda ambiente com que a flor que a gente vai ver isso na hora de variáveis mas aqui eu tenho que dizer que depois do comercial vem olhar e
aí eu posso informar o peso colocando aqui obviamente por cento efe já que o peso também tem caso decisões e aqui eu coloco o nome da variável peso beleza vamo testar esse aqui olha só gente uma idade 18 peso sei lá com 89 kg em oi olha só Que belezinha Então pronto é assim que a gente trabalha com o scanner Fi então gente viu agora foi o uso dos canef em conjunto com variáveis gente não tem como falar dos Canecos sem falar de variáveis eu entendo que talvez você quisesse ver variáveis antes dos KF mas
como a gente fala logo de entrada e saída de interação com o usuário a gente acaba tendo de misturar as coisas por isso eu prefiro trazer também antes das variáveis acabaram-se as duas coisas juntos né que a gente viu também a questão dos especificadores de formato na próxima aula aí sim a gente tá melhor O que são as variáveis Qual é a regra que devemos seguir Quando vamos dar um uma nova variável os tipos de dados básicos da linguagem ser 20 Colt Double Star e a gente mostra você o que que é a tal da
atribuição e falar um pouquinho sobre constantes a gente se vê portanto no próximo vídeo [Música] E aí [Música]
Related Videos
Linguagem C - Aula 3.1 - Entenda variáveis e atrubuição de dados - operador = em C (2022)
16:01
Linguagem C - Aula 3.1 - Entenda variáveis...
Pietro Martins De Oliveira
113,834 views
Linguagem C - Aula 2.1 - Aprenda a mostrar mensagens em Linguagem C - printf - saída de dados (2022)
14:23
Linguagem C - Aula 2.1 - Aprenda a mostrar...
Pietro Martins De Oliveira
149,659 views
Linguagem C - Aula 6.2 - Strings: trabalhando com dados de texto em C (2022)
51:16
Linguagem C - Aula 6.2 - Strings: trabalha...
Pietro Martins De Oliveira
83,937 views
Linguagem C - Aula 1.1 - Aprenda a usar o DEV C++ (2022)
29:51
Linguagem C - Aula 1.1 - Aprenda a usar o ...
Pietro Martins De Oliveira
341,475 views
PONTEIROS EM C: SE NÃO APRENDER COM ESSE VÍDEO, ESQUECE!
15:13
PONTEIROS EM C: SE NÃO APRENDER COM ESSE V...
WR Kits
55,241 views
Linguagem C - Aula 1.2 - Aprenda a DEBUGAR em Linguagem  C - Debug via Dev C++ (2022)
15:37
Linguagem C - Aula 1.2 - Aprenda a DEBUGAR...
Pietro Martins De Oliveira
169,518 views
Programar em C - Função scanf | Obter Dados/Valores do Usuário - Aula 7
7:19
Programar em C - Função scanf | Obter Dado...
De aluno para aluno
203,277 views
Como funcionam as LINGUAGENS de PROGRAMAÇÃO #SagaDosComputadores Ep. 8
18:04
Como funcionam as LINGUAGENS de PROGRAMAÇÃ...
Manual do Mundo
1,256,148 views
Linguagem C - Aula 5.1 - Domine o comando while - loops/laços condicionais (2022)
18:51
Linguagem C - Aula 5.1 - Domine o comando ...
Pietro Martins De Oliveira
100,738 views
Linguagem C - Aula 3.2 - Aprenda a realizar cálculos em C (2022)
19:51
Linguagem C - Aula 3.2 - Aprenda a realiza...
Pietro Martins De Oliveira
104,565 views
Linguagem C - Exercício: Fibonacci (2022)
26:21
Linguagem C - Exercício: Fibonacci (2022)
Pietro Martins De Oliveira
9,740 views
Linguagem C - Aula 8 - Estude Structs (registros) em C (2022)
29:33
Linguagem C - Aula 8 - Estude Structs (reg...
Pietro Martins De Oliveira
63,542 views
Strings: conceito e utilização - Linguagem C
11:15
Strings: conceito e utilização - Linguagem C
Eduardo Casavella
42,957 views
Linguagem C - Aula 4.1 - Domine o comando IF em C (2022)
12:46
Linguagem C - Aula 4.1 - Domine o comando ...
Pietro Martins De Oliveira
80,900 views
How I Would Learn Python FAST in 2024 (if I could start over)
12:19
How I Would Learn Python FAST in 2024 (if ...
Thu Vu data analytics
556,106 views
Linguagem C - Aula 7 - Matrizes e Arrays multidimensionais em C (2022)
24:37
Linguagem C - Aula 7 - Matrizes e Arrays m...
Pietro Martins De Oliveira
56,783 views
Curso de C# - Aprenda o essencial em 5 HORAS
5:00:01
Curso de C# - Aprenda o essencial em 5 HORAS
Victor Lima - Ciência da Computação
712,855 views
Linguagem C - recebendo string com scanf() e fgets()
6:03
Linguagem C - recebendo string com scanf()...
Eduardo Casavella
42,338 views
Linguagem C - Aula 6.1 - Domine vetores (arrays) em linguagem C (2022)
35:42
Linguagem C - Aula 6.1 - Domine vetores (a...
Pietro Martins De Oliveira
116,872 views
Copyright © 2024. Made with ♥ in London by YTScribe.com