Linguagem C | Estrutura de seleção switch case | Prof Edson de Oliveira

00:30:13
https://www.youtube.com/watch?v=UmHJjFZfZUM

الملخص

TLDRO vídeo apresenta o comando 'switch' na linguagem C, explicando sua função como uma alternativa simplificada ao uso de 'if' encadeados. O instrutor demonstra como usar o 'switch' para comparar caracteres e números, enfatizando a importância do 'break' para evitar a execução de múltiplos casos. Exemplos práticos incluem a identificação de vogais e consoantes, dias da semana e meses do ano. O vídeo também aborda a criação de uma calculadora simples que utiliza o 'switch' para realizar operações matemáticas, propondo exercícios para os espectadores, como melhorar a calculadora para aceitar diferentes símbolos de multiplicação e evitar divisões por zero.

الوجبات الجاهزة

  • 🔍 O comando 'switch' simplifica comparações de igualdade.
  • 📚 O 'default' trata entradas não previstas.
  • 🚫 O 'break' evita a execução de múltiplos casos.
  • 🔢 O 'switch' pode ser usado com números e caracteres.
  • 🛠️ Exercícios práticos ajudam na fixação do conteúdo.

الجدول الزمني

  • 00:00:00 - 00:05:00

    Neste trecho, o apresentador introduz o comando 'switch' na linguagem C, explicando que é uma forma simplificada de usar estruturas 'if' encadeadas. O 'switch' compara valores de uma variável sem considerar desigualdades. Um exemplo é fornecido com a entrada de um caractere e diferentes cases para letras específicas.

  • 00:05:00 - 00:10:00

    O apresentador demonstra como o 'switch' funciona em C, usando caracteres como 'a', 'b' e 'c' para mostrar se são vogais ou consoantes. Ele destaca a importância do comando 'break' para evitar que todos os cases sejam executados após um match. Um exemplo é dado, e a saída do programa é discutida.

  • 00:10:00 - 00:15:00

    O apresentador aborda o uso do 'default' no comando 'switch' para tratar casos que não se encaixam em nenhum case pré-definido. Um exercício é proposto para que os alunos exibam mensagens com base na letra digitada, considerando casos de vogais e consoantes maiúsculas e minúsculas, e estimulando a reflexão sobre uma solução mais prática.

  • 00:15:00 - 00:20:00

    O apresentador explora a aplicação do 'switch' para números, apresentando um programa que associa dias da semana a números digitados. Ele lê um número e utiliza o 'switch' para imprimir o dia correspondente, além de implantar o 'default' para lidar com entradas inválidas. Um exercício é proposto para mapeamento de meses do ano.

  • 00:20:00 - 00:25:00

    O apresentador apresenta uma variação do comando 'switch', permitindo operações matemáticas complexas. Ele demonstra como se pode somar um número à entrada do usuário, usando expressões no 'case'. Exemplos ilustrativos são fornecidos, e um exercício desafia os alunos a implementar um cálculo baseado em dígitos de placas de carro.

  • 00:25:00 - 00:30:13

    Finalmente, o apresentador elabora uma calculadora simples com 'switch', onde operações são definidas pelo usuário. Ele destaca a importância de validar a entrada para evitar divisões por zero e solicita melhorias na calculadora para aceitar diferentes representações de operações, como 'x' ou '.' para multiplicação. Exercícios são oferecidos para reforçar a compreensão.

اعرض المزيد

الخريطة الذهنية

فيديو أسئلة وأجوبة

  • O que é o comando 'switch'?

    O comando 'switch' é uma estrutura de controle que permite a seleção de um bloco de código a ser executado com base no valor de uma variável.

  • Como funciona o 'switch' em C?

    O 'switch' compara uma variável com diferentes casos e executa o bloco de código correspondente ao caso que for verdadeiro.

  • Qual a diferença entre 'switch' e 'if'?

    O 'switch' é mais adequado para comparações de igualdade, enquanto o 'if' pode lidar com condições mais complexas, como maior ou menor.

  • O que é o 'default' no 'switch'?

    O 'default' é um caso que é executado se nenhum dos casos anteriores for verdadeiro, funcionando como um 'else'.

  • Como evitar a execução de múltiplos casos no 'switch'?

    Utilizando o comando 'break' após cada caso, para interromper a execução da estrutura.

  • O que acontece se eu não usar 'break'?

    Se não usar 'break', o programa continuará executando os casos subsequentes até encontrar um 'break' ou o final do 'switch'.

  • Como posso usar 'switch' com números?

    O 'switch' pode ser usado com números da mesma forma que com caracteres, comparando o valor da variável com diferentes casos.

  • O que fazer se o usuário digitar um valor fora do esperado?

    Utilizar o caso 'default' para tratar entradas não previstas.

  • Como implementar uma calculadora com 'switch'?

    Ler dois números e um operador, e usar 'switch' para determinar a operação a ser realizada com base no operador.

  • Quais exercícios foram propostos no vídeo?

    Os exercícios incluem identificar vogais e consoantes, dias da semana, meses do ano e criar uma calculadora com melhorias.

عرض المزيد من ملخصات الفيديو

احصل على وصول فوري إلى ملخصات فيديو YouTube المجانية المدعومة بالذكاء الاصطناعي!
الترجمات
pt
التمرير التلقائي:
  • 00:00:00
    Bom,
  • 00:00:01
    pessoal, vou ensinar para vocês o
  • 00:00:03
    comando sutch.
  • 00:00:14
    Bom, esse cômodo aqui ele é uma
  • 00:00:19
    simplificação, vamos dizer assim,
  • 00:00:21
    do if com if encadeado, if um if dentro
  • 00:00:26
    do outro, só que ele ele trata dados
  • 00:00:30
    equalitários, ou seja, isso igual a
  • 00:00:32
    isso, igual a isso, igual a aquilo, não
  • 00:00:33
    tem maior, menor, igual ou diferente.
  • 00:00:37
    Então, por exemplo, vejam esse programa
  • 00:00:43
    aqui. Vou criar uma variável tiar e vou
  • 00:00:46
    dar o nome para ela de
  • 00:00:48
    cara. Print
  • 00:00:51
    f de um
  • 00:00:55
    caracter. Se eu usar o scan
  • 00:00:59
    f, eu vou usar o recurso de porcento
  • 00:01:03
    C e comercial.
  • 00:01:07
    A variável. Só vamos testar
  • 00:01:11
    aqui. Compilou. Vou mandar
  • 00:01:14
    rodar. Tá pedindo um caracter e já era.
  • 00:01:18
    Muito
  • 00:01:20
    bem. Prosseguindo. Como que funciona o
  • 00:01:23
    sutch? Lembrando que a linguagem C é é
  • 00:01:26
    linguagem derivada para muitas
  • 00:01:28
    linguagens, por exemplo,
  • 00:01:30
    C#ARP, Java, JavaScript. Então esse
  • 00:01:33
    comando aqui também funciona nessas
  • 00:01:35
    linguagens com algumas pequenas
  • 00:01:37
    diferenças, tá bom? Então faço o
  • 00:01:39
    seguinte, sutch, qual o caracter que eu
  • 00:01:42
    quero, qual é a variável que eu quero
  • 00:01:45
    comparar? Por
  • 00:01:47
    exemplo, eu quero comparar essa
  • 00:01:49
    variável.
  • 00:01:51
    Então eu faço um
  • 00:01:54
    bloco e pergunto
  • 00:01:58
    case, por exemplo,
  • 00:02:02
    a vai acontecer o quê? Vou mandar uma
  • 00:02:04
    mensagem na tela.
  • 00:02:08
    Pf
  • 00:02:10
    vogal
  • 00:02:15
    case B. Eu vou colocar, por
  • 00:02:20
    exemplo,
  • 00:02:24
    consoante
  • 00:02:26
    case
  • 00:02:28
    C, a mesma
  • 00:02:33
    coisa.
  • 00:02:35
    Case
  • 00:02:43
    de Só vou colocar cinco caracteres,
  • 00:02:46
    cinco letras. Só para vocês verem
  • 00:02:49
    o
  • 00:02:56
    contexto. Então
  • 00:02:58
    aqui eu vou mudar a
  • 00:03:01
    frase.
  • 00:03:05
    Digite uma letra
  • 00:03:09
    entre a E.
  • 00:03:13
    E dependendo da letra que for
  • 00:03:16
    apresentar, da letra digitada, ele vai
  • 00:03:18
    apresentar uma mensagem. Por
  • 00:03:20
    exemplo, se for E a são vogais, se for
  • 00:03:23
    B, C, D, são
  • 00:03:26
    consoantes.
  • 00:03:29
    Legal. Vamos
  • 00:03:31
    compilar. Acostumado com Python que
  • 00:03:34
    aceita qualquer aspas simples ou duplas.
  • 00:03:38
    Vamos lá.
  • 00:03:41
    Ele tá pedindo paraar um caracter. Se eu
  • 00:03:42
    digitar o
  • 00:03:44
    a, olha que ele apresentou. Vogal,
  • 00:03:46
    consoante, consoante, consoante, vogal,
  • 00:03:48
    vogal,
  • 00:03:50
    vogal. Eu vou colocar um barra n para
  • 00:03:53
    ficar mais
  • 00:03:54
    claro a
  • 00:03:56
    explicação. Barra N barra
  • 00:04:01
    n barra
  • 00:04:03
    n barra
  • 00:04:05
    n e barra n.
  • 00:04:09
    De
  • 00:04:11
    novo, eu vou digitar o A. Olha o que
  • 00:04:15
    apresentou. Vogal consoante. Consoante.
  • 00:04:17
    Vou explicar o
  • 00:04:20
    porquê. Antes só mais um teste. Se eu
  • 00:04:23
    digitar
  • 00:04:25
    C, ele só exibiu o consoante consoante
  • 00:04:27
    vogal. O que que ele tá entendendo? A
  • 00:04:30
    partir do momento que ele encontra, ele
  • 00:04:33
    exibe todos. Por exemplo, se onde está a
  • 00:04:36
    compare o caracter. É a, se for verdade,
  • 00:04:39
    ele executa todos os comandos,
  • 00:04:41
    independentemente de qual letra seja.
  • 00:04:44
    Então, como nós fazemos para resolver
  • 00:04:46
    isso? Usamos o break. Que que o brake
  • 00:04:49
    faz? Ele força a
  • 00:04:52
    saída da estrutura, neste caso, a
  • 00:04:55
    estrutura suitch.
  • 00:04:58
    Então, cada
  • 00:05:01
    caracter que eu digitar, ele compara,
  • 00:05:05
    vai entrar em um
  • 00:05:07
    deles e agora vai dar o break. Por
  • 00:05:13
    exemplo, se eu digitar o A, apareceu
  • 00:05:16
    vogal. Agora tá certo. É o A, verdade.
  • 00:05:20
    Exiba a vogal e saia. Saiu, pulou tudo.
  • 00:05:24
    Tranquilo. Muito bem.
  • 00:05:28
    Eh, então para este exemplo, eu quero
  • 00:05:31
    que vocês façam um
  • 00:05:34
    exercício antes. Só deixa eu explicar
  • 00:05:36
    uma coisinha.
  • 00:05:37
    Esqueci. Vamos ver. E se por acaso eu
  • 00:05:41
    dititar um um letra que seja fora desse
  • 00:05:43
    range aí? Se eu colocar R, por exemplo,
  • 00:05:46
    vejam que não aconteceu nada porque eu
  • 00:05:47
    não previ isso. Mas o que que eu posso
  • 00:05:51
    fazer? Eu posso aqui
  • 00:05:55
    usar o
  • 00:05:58
    default, OK? Que que é o default? Seria
  • 00:06:00
    um else. Se não cair nenhum dos
  • 00:06:02
    anteriores, cai aqui. Então dou uma
  • 00:06:04
    mensagem. Print
  • 00:06:07
    F. O quê?
  • 00:06:10
    Letra fora
  • 00:06:12
    do
  • 00:06:16
    intervalo.
  • 00:06:17
    Tranquilo? Então vamos ver.
  • 00:06:20
    Se eu mandar executar
  • 00:06:22
    novamente, faltou o
  • 00:06:24
    ponto se eu mandar executar novamente,
  • 00:06:27
    se eu está R agora, ele aparece letra
  • 00:06:30
    fora do intervalo. Então ele só trata
  • 00:06:32
    estas letras. Então, para este programa,
  • 00:06:36
    eu quero que vocês façam o
  • 00:06:40
    exercício. Dada uma
  • 00:06:45
    letra, exibir uma das
  • 00:06:50
    seguintes
  • 00:06:54
    mensagens. Quais são as
  • 00:06:56
    mensagens?
  • 00:06:59
    Vogal maiúscula.
  • 00:07:02
    A outra
  • 00:07:03
    mensagem
  • 00:07:06
    vogal
  • 00:07:08
    minúscula, consoante
  • 00:07:12
    maiúscula e
  • 00:07:15
    consoante
  • 00:07:18
    minúscula. Então, eu quero que vocês
  • 00:07:20
    tentem fazer esse exercício aqui. Será
  • 00:07:22
    que eu tenho que fazer um case para cada
  • 00:07:24
    letra? Será que teria um jeito mais
  • 00:07:25
    fácil? Hum, não sei. Você que vai ter
  • 00:07:28
    que
  • 00:07:29
    descobrir. OK. Então, quero que vocês
  • 00:07:31
    façam este
  • 00:07:36
    exercício. Eu vou criar aqui um novo
  • 00:07:39
    arquivo para poder dar um segundo
  • 00:07:41
    exemplo para
  • 00:07:43
    vocês. Bom, nós vimos o sutch tratando
  • 00:07:46
    caracteres. E como o sutch trataria, por
  • 00:07:49
    exemplo, números. Vamos ver.
  • 00:07:58
    dia. Então, o que que eu quero fazer
  • 00:08:00
    nesse programa aqui? Eu quero que o
  • 00:08:01
    usuário digite um dia e eu mostre a
  • 00:08:04
    semana. Se car tá dois, segunda-feira,
  • 00:08:07
    se caso tá um, domingo, se car tá c
  • 00:08:09
    quinta-feira. OK? Então vamos
  • 00:08:13
    lá.
  • 00:08:14
    Eu vou mandar o cara
  • 00:08:17
    exibir, perdão, mandar o programa
  • 00:08:23
    exibir. Deixa eu
  • 00:08:27
    número scan
  • 00:08:31
    f por d porque eu estou lendo um valor
  • 00:08:36
    decimal e comercial dia, que foi a
  • 00:08:39
    variável que eu criei ali em cima.
  • 00:08:41
    Então, como vai funcionar o sutch agora?
  • 00:08:46
    Suitch
  • 00:08:49
    dia. Bom, quem eu tô compando? Eu tô
  • 00:08:53
    compando o dia. Tranquilo? Então, se eu
  • 00:08:57
    colocar
  • 00:08:59
    case um, vejam que agora não está entre
  • 00:09:03
    apóstfo, porque não é um caracter, isso
  • 00:09:05
    é um número. Case
  • 00:09:09
    1, print F.
  • 00:09:12
    domingo.
  • 00:09:14
    OK. Ponto e vírgula. Aí eu
  • 00:09:17
    coloco o break. Eu poderia ter mais
  • 00:09:20
    comandos dentro do case um, mas nesse
  • 00:09:22
    exercício não é necessário. Então vou
  • 00:09:25
    copiar isso daqui e
  • 00:09:29
    fazê-lo seis vezes. Se for o dois, eu
  • 00:09:33
    sei que
  • 00:09:34
    é segunda feira.
  • 00:09:38
    Se for o três, eu sei que é
  • 00:09:41
    terça-feira. Se for o
  • 00:09:43
    quatro, eu sei que
  • 00:09:46
    é quarta feira. Se for o cinco,
  • 00:09:53
    quinta-feira. Se for o seis, eu sei que
  • 00:09:56
    é
  • 00:09:58
    sexta feira.
  • 00:10:02
    Se for o sete, eu sei que é
  • 00:10:07
    sábado.
  • 00:10:09
    Tranquilo? Então vamos executar isso
  • 00:10:11
    daqui.
  • 00:10:12
    Executei. Ele pede para salvar. Vou dar
  • 00:10:15
    o nome de sutch
  • 00:10:17
    2.
  • 00:10:21
    Legal. Faltou o ponto e vírgula em
  • 00:10:23
    todos. Ponto e vírgula. Ponto e
  • 00:10:27
    vírgula para todos.
  • 00:10:30
    Mandei
  • 00:10:32
    executar. Então, qualquer número que eu
  • 00:10:34
    vier a digitar, por exemplo, quatro,
  • 00:10:37
    apareceu
  • 00:10:41
    quarta-feira. Se eu
  • 00:10:44
    digitar um, apareceu
  • 00:10:47
    domingo. E se eu digitar um número não
  • 00:10:49
    previsto, por exemplo, o número 10, não
  • 00:10:52
    acontece nada. Por quê? Porque eu não
  • 00:10:54
    coloquei o
  • 00:10:57
    default. Default.
  • 00:10:59
    Ou seja, se não cair em nenhum desses
  • 00:11:01
    números,
  • 00:11:03
    print print F, dia
  • 00:11:08
    inválido,
  • 00:11:10
    OK? Ponto e vírgula. Não precisa colocar
  • 00:11:12
    break aqui porque eu já tô no final
  • 00:11:14
    mesmo, tá? Então só não esqueçam de
  • 00:11:16
    fechar adequadamente a estrutura, tá
  • 00:11:19
    bom?
  • 00:11:20
    de
  • 00:11:21
    novo, se eu está agora o número
  • 00:11:25
    23, aí aparece de
  • 00:11:28
    inválido. Então, para este exemplo, eu
  • 00:11:31
    quero que vocês façam o seguinte
  • 00:11:33
    exercício. O exercício
  • 00:11:36
    dois, dado o dia da
  • 00:11:41
    semana ou
  • 00:11:43
    desculpa, dado um número,
  • 00:11:47
    vírgula, exibir o
  • 00:11:51
    mês
  • 00:11:54
    correspondente.
  • 00:11:56
    Correspondente. Por exemplo, se o cara
  • 00:12:01
    digitar, pedir o mês pr ele, se o cara
  • 00:12:03
    digitar quatro, vai
  • 00:12:06
    aparecer abriu e assim para todos os
  • 00:12:09
    meses, do 1 ao 12. Bem facinho esse
  • 00:12:12
    aqui. E lembre-se colocar o def caso a
  • 00:12:14
    pessoa digite um número diferente de 1 a
  • 00:12:17
    12. Tranquilo?
  • 00:12:21
    Ótimo. Então vamos para a terceira
  • 00:12:27
    situação. Criar um novo
  • 00:12:30
    arquivo. Muito
  • 00:12:33
    bem. Qual a outra variação que eu posso
  • 00:12:36
    usar com o comando
  • 00:12:38
    sutch?
  • 00:12:41
    Vejam, eu poderia fazer assim.
  • 00:12:44
    dia é
  • 00:12:46
    igual,
  • 00:12:48
    desculpa,
  • 00:12:49
    in. Vou colocar número, vai para não
  • 00:12:52
    ficar genérico. Eu pego um
  • 00:12:56
    número
  • 00:13:00
    sut não tem que ler o número, né?
  • 00:13:04
    print
  • 00:13:07
    f git um
  • 00:13:11
    número. Aí eu falo pro
  • 00:13:14
    usuário digitar esse número scan
  • 00:13:20
    f por
  • 00:13:24
    d e
  • 00:13:25
    comercial
  • 00:13:27
    número.
  • 00:13:29
    Tranquilo? Muito bem. Eu poderia fazer
  • 00:13:34
    assim, eu vou usar eh algo hipotético
  • 00:13:37
    agora, sem nenhum sentido, OK? Só para o
  • 00:13:41
    exercício vocês fazerem de forma
  • 00:13:43
    mais
  • 00:13:47
    tranquila. Case 10, por
  • 00:13:50
    exemplo, que que eu vou fazer?
  • 00:13:53
    Print
  • 00:13:55
    F
  • 00:13:56
    digitou 10,
  • 00:13:59
    case 20 print F digitou
  • 00:14:05
    20.
  • 00:14:07
    OK. Só mais dois aqui para vocês
  • 00:14:09
    entenderem onde eu quero chegar. Não
  • 00:14:12
    posso esquecer do ponto de
  • 00:14:16
    vírgula e o do break ponto de vírgula.
  • 00:14:19
    OK.
  • 00:14:21
    Posso colocar aqui
  • 00:14:25
    30
  • 00:14:27
    40 digitou 30 digitou 40. Até até aqui
  • 00:14:32
    nenhuma novidade para vocês. É igual o
  • 00:14:34
    exemplo
  • 00:14:35
    anterior.
  • 00:14:37
    Default
  • 00:14:39
    printf dia não
  • 00:14:42
    previsto ou dia
  • 00:14:44
    não, número não
  • 00:14:48
    previsto. Vocês podem ver que a execução
  • 00:14:50
    aqui não vai ter nada de
  • 00:14:52
    novidade. Ele pede para salvar. Vou
  • 00:14:55
    salvar como sutch
  • 00:15:02
    3. Então ele executa. Se eu colocar 20,
  • 00:15:06
    ou seja, estou 20, nenhuma novidade por
  • 00:15:08
    enquanto. Mas olha o que eu consigo
  • 00:15:09
    fazer
  • 00:15:12
    aqui. Aqui, ao invés de uma variável, eu
  • 00:15:15
    posso colocar uma sentença que exulte um
  • 00:15:17
    valor inteiro. Então, se eu colocar
  • 00:15:19
    número mais 10, o número que eu digitar,
  • 00:15:21
    ele vai somar 10 e vai permitir que seja
  • 00:15:25
    exibido estes, OK? Por exemplo, suitch
  • 00:15:29
    número + 10. Se eu 10 agora, ele vai
  • 00:15:33
    comparar o quê? 10 + 10 e vai dar
  • 00:15:36
    20. OK? Se eu
  • 00:15:39
    digitar
  • 00:15:41
    20, que que vai acontecer? Exibiu 30.
  • 00:15:44
    Então é possível fazer alguma conta aqui
  • 00:15:46
    o resultado dessa conta que é comparado
  • 00:15:49
    aqui, tá bom?
  • 00:15:52
    Então isso aí é para abrir um pouquinho
  • 00:15:53
    a mente de vocês. Então para tal, vamos
  • 00:15:56
    fazer o seguinte
  • 00:15:58
    exercício.
  • 00:16:00
    Dados
  • 00:16:02
    exercício, dados
  • 00:16:05
    os quatro dígitos de
  • 00:16:10
    uma
  • 00:16:12
    placa antiga de carro.
  • 00:16:18
    exibir o dia do
  • 00:16:22
    rodízio. Por
  • 00:16:25
    exemplo, se eu fizer isso daqui, ó,
  • 00:16:28
    vamos supor que que seja o programa
  • 00:16:30
    funcionando, tá bom? Pede pro cara
  • 00:16:34
    digitar os dígitos, por exemplo. Aí o
  • 00:16:37
    cara
  • 00:16:38
    digita 5 4 3 2. Só os dígitos. É em uma
  • 00:16:43
    variável só, tá? Aí vai exibir o que na
  • 00:16:45
    tela? Eu quero que exiba 1
  • 00:16:49
    2
  • 00:16:53
    rodízio de
  • 00:16:56
    segunda-feira, ou seja, o seu programa
  • 00:16:58
    vai descobrir qual o dia do
  • 00:17:00
    rodízio, tá? Então, a partir de uma
  • 00:17:02
    variável inteira que foi digitada com
  • 00:17:05
    quatro dígitos, eu quero descobrir o dia
  • 00:17:08
    do rodíziel apenas para
  • 00:17:11
    conhecimento finais.
  • 00:17:14
    Um e
  • 00:17:16
    do é segunda, o
  • 00:17:19
    rodízio. 3 e
  • 00:17:22
    4 é o
  • 00:17:25
    quê? Terça, o
  • 00:17:28
    rodízio.
  • 00:17:30
    5 e
  • 00:17:32
    6 é
  • 00:17:36
    quarta.
  • 00:17:37
    7 e 8 é o
  • 00:17:41
    quê? Quinta.
  • 00:17:44
    9 e
  • 00:17:48
    é
  • 00:17:50
    sexta. Esses são os finais, tá? Então o
  • 00:17:53
    que que você vai ter que
  • 00:17:55
    fazer? Ah, professor, tem que fazer um
  • 00:17:57
    case do 00 até o 9999. Se fizer isso aí,
  • 00:18:01
    tudo bem. Mas pense, eu vou colocar aqui
  • 00:18:05
    uma
  • 00:18:06
    observação. Com um
  • 00:18:12
    cálculo, eu
  • 00:18:14
    consigo
  • 00:18:17
    descobrir o último
  • 00:18:20
    dígito de um
  • 00:18:24
    número. Então, não importa o número que
  • 00:18:26
    a pessoa digite. Se eu fizer um cálculo,
  • 00:18:28
    pode ser parecido com esse. Vou fazer um
  • 00:18:29
    cálculo aqui, ó. Não sei qual. que eu
  • 00:18:32
    vou conseguir descobrir qual que é o dia
  • 00:18:34
    do
  • 00:18:36
    rodízio. Entenderam?
  • 00:18:39
    Salvar. Agora vamos pro próximo, pra
  • 00:18:41
    próxima
  • 00:18:43
    brincadeira. Copiar aqui. Vou criar um
  • 00:18:47
    novo
  • 00:18:48
    arquivo. E se eu quiser fazer uma
  • 00:18:49
    calculadora, por
  • 00:18:51
    exemplo,
  • 00:18:53
    flu número
  • 00:18:55
    um, número dois, ponto e vírgula.
  • 00:19:00
    Charar
  • 00:19:01
    sinal ponto e
  • 00:19:03
    vírgula. Então eu falo o seguinte, meu
  • 00:19:06
    cara, print
  • 00:19:09
    fite dois
  • 00:19:12
    valores. Então o vídeo pro cara está o
  • 00:19:14
    quê?
  • 00:19:16
    Eh, scan
  • 00:19:20
    f. Eu posso digitar dessa forma aqui,
  • 00:19:24
    ó. Cadê? Por F. Por F.
  • 00:19:30
    vírgula e
  • 00:19:33
    comercial número um,
  • 00:19:37
    vírgula e
  • 00:19:39
    comercial número
  • 00:19:42
    do. Ele entende isso, tá? Então, veja,
  • 00:19:46
    se eu mandar executar isso daqui, ó,
  • 00:19:48
    deixa eu só fechar
  • 00:19:50
    aqui. Se eu mandar
  • 00:19:52
    executar, vai pedir para salvar. Vou
  • 00:19:55
    salvar como
  • 00:19:56
    sut. Muito bem.
  • 00:19:59
    Só veio com switch 4. Ele entende, ó. Se
  • 00:20:02
    eu estar dois valores, ele leu
  • 00:20:05
    tranquilo. Fechou? Então eu consigo ler
  • 00:20:07
    dois valores assim. Agora eu vou pedir
  • 00:20:10
    pro cara digitar um sinal. Vou pedir pro
  • 00:20:12
    usuário digitar o quê? Um sinal. Sinal.
  • 00:20:15
    Eu vou até colocar aqui entre parênteses
  • 00:20:17
    o sinal que eu quero que eu digite, ou é
  • 00:20:19
    o sinal de mais ou o sinal de menos ou
  • 00:20:24
    multiplicação
  • 00:20:25
    ou
  • 00:20:27
    divisão. Tranquilo? E aqui eu coloco o
  • 00:20:30
    quê? Por
  • 00:20:32
    C. Aí eu coloco aqui a variável sinal.
  • 00:20:36
    Eu só vou fazer um teste
  • 00:20:39
    porque quase todas as versões não
  • 00:20:42
    aceitam isso. Então, fazer um teste aqui
  • 00:20:45
    só para ver se vai funcionar para não
  • 00:20:47
    ter um um problema no final. Eh, print
  • 00:20:51
    f. Eu vou mandar exibir todas essas
  • 00:20:53
    variáveis aí que eu acabei de digitar,
  • 00:20:58
    OK?
  • 00:20:59
    Por F, por C,
  • 00:21:04
    por F.
  • 00:21:07
    Só quero exibir as variáveis. Vou
  • 00:21:09
    exibir num
  • 00:21:11
    um, no
  • 00:21:15
    ô, no dois não, tá na ordem
  • 00:21:17
    sinal
  • 00:21:19
    e num
  • 00:21:21
    2. Eu só quero resolver o problema não
  • 00:21:23
    funcione aqui. Vamos lá. Salvei, mandei
  • 00:21:27
    rodar.
  • 00:21:30
    tá pedindo dois valores, por exemplo,
  • 00:21:32
    4 5.
  • 00:21:35
    Ó, vocês podem ver que ele não permite
  • 00:21:36
    que você digite o sinal. Eu vou explicar
  • 00:21:39
    o porquê. Não vou explicar, na verdade,
  • 00:21:41
    só vou dar uma dica, tá? Porque como é
  • 00:21:43
    um caracter, se eu digitasse, por
  • 00:21:45
    exemplo, o sinal de mais e apertasse o
  • 00:21:50
    enter, o que aconteceu? Ele entendeu que
  • 00:21:54
    o enter que eu digitei na variável de
  • 00:21:57
    cima foi jogado dentro do sinal e ele
  • 00:22:00
    nem leu. Então o scan f ele é falho para
  • 00:22:03
    ler caracter. Então vamos resolver esse
  • 00:22:05
    problema
  • 00:22:07
    aqui.
  • 00:22:10
    Eh,
  • 00:22:12
    sinal é
  • 00:22:14
    igual
  • 00:22:16
    getar. Isso aqui é uma funçãozinha que
  • 00:22:19
    lê um
  • 00:22:20
    caracter apertar o enter, tá bom? Vamos
  • 00:22:23
    ver se vai funcionar. Eu creio que não
  • 00:22:24
    vai funcionar ainda. Vamos ver se
  • 00:22:26
    funcionou. 4 5 e um caracter
  • 00:22:31
    sinal de novo. Desculpa que eu não vi o
  • 00:22:34
    que aconteceu. 4
  • 00:22:37
    5 Ele ainda não leu. E se eu colocar get
  • 00:22:40
    ch? Vamos ver.
  • 00:22:43
    Rodei. Ele tá dizendo aqui que ele não
  • 00:22:46
    conhece esse
  • 00:22:48
    comando.
  • 00:22:50
    Certo. Vou fazer um uma pesquisa aqui
  • 00:22:52
    para vocês verem.
  • 00:22:56
    Biblioteca. Get char.
  • 00:22:59
    Biblioteca para
  • 00:23:02
    ler. Ficar
  • 00:23:03
    aqui. Get
  • 00:23:06
    char.
  • 00:23:08
    Linguagem C. Então vamos ver.
  • 00:23:12
    Eh, vou colocar o Google aqui.
  • 00:23:17
    Biblioteca
  • 00:23:19
    para o
  • 00:23:23
    getar em
  • 00:23:26
    C. Tá vendo essa biblioteca aqui, ó?
  • 00:23:30
    SD io. Já tá aqui. Beleza. Então, vou
  • 00:23:35
    fazer outra pesquisa.
  • 00:23:40
    Biblioteca para GE get
  • 00:23:43
    ch em
  • 00:23:46
    C. Acho que é o
  • 00:23:48
    conio. Então vamos incluir ela
  • 00:23:51
    aqui.
  • 00:23:52
    Cono. Então agora eu creio que vai
  • 00:23:54
    funcionar essa função. Vamos ver. Mandei
  • 00:23:58
    executar. Pediu dois
  • 00:24:01
    valores. Agora tá esperando o caracter.
  • 00:24:03
    Tá vendo, ó? Eu vou editar agora o sinal
  • 00:24:05
    de mais.
  • 00:24:07
    Aí ele entendeu, ó, 4 + 4. Então,
  • 00:24:09
    beleza, agora tá funcionando. Então,
  • 00:24:12
    agora vamos fazer um uma
  • 00:24:15
    calculadora sutch sinal, porque depende
  • 00:24:18
    do sinal, é uma
  • 00:24:20
    conta,
  • 00:24:22
    beleza?
  • 00:24:24
    Case mais quer dizer o quê? Que a pessoa
  • 00:24:28
    quer fazer uma
  • 00:24:30
    conta, que é uma variável que eu vou
  • 00:24:32
    criar aqui em cima, ó.
  • 00:24:36
    é
  • 00:24:37
    igual num 1 + num 2 ponto e vírgula.
  • 00:24:43
    Muito
  • 00:24:45
    bem, já vou colocar break
  • 00:24:47
    aqui.
  • 00:24:51
    Acabou. Case. E se for
  • 00:24:55
    menos, pessoal, no caso de caracter, tem
  • 00:24:57
    que colocar entre apóstrofo, tá? Não
  • 00:24:58
    pode colocar entre aspas.
  • 00:25:02
    Cuidado. Aspas em C para
  • 00:25:05
    string. Caracter tipo apósfo é para
  • 00:25:09
    caracter. Então no 1
  • 00:25:13
    men do Então se a pessoa digitou o sinal
  • 00:25:16
    de menos, vai cair nessa
  • 00:25:19
    conta brick. para agilizar o processo.
  • 00:25:23
    Deixa eu copiar e colar isso
  • 00:25:26
    aqui. E se a pessoa digitou
  • 00:25:30
    asterisco, ela vai fazer qual
  • 00:25:34
    conta?
  • 00:25:37
    Multiplicação. E se a pessoa digitou
  • 00:25:41
    barra, qual conta que ela vai
  • 00:25:43
    fazer? A divisão. Eu posso colocar aqui
  • 00:25:48
    default, uma mensagem.
  • 00:25:52
    Print
  • 00:25:55
    F.
  • 00:25:57
    Operação
  • 00:25:59
    não
  • 00:26:02
    prevista. Ponto e vírgula. Eu tô
  • 00:26:04
    colocando sem acento, pessoal, que tem
  • 00:26:05
    que colocar uma outra biblioteca para
  • 00:26:06
    aceitar assento e não é aula para hoje,
  • 00:26:09
    tá bom? Aí o que que vai acontecer?
  • 00:26:12
    Quando sair dessa estrutura, eu mando
  • 00:26:14
    exibir print F. Eu vou colocar bonitinho
  • 00:26:18
    aqui, ó.
  • 00:26:20
    por
  • 00:26:21
    F por C por F é igual a por
  • 00:26:29
    F. Primeiro porcento F é referente ao N
  • 00:26:34
    1, segundo ao N 2. Não, não. O segundo é
  • 00:26:39
    é o sinal sinal. O terceiro é o Num 2 e
  • 00:26:44
    o quarto é a variável. Então ele vai
  • 00:26:48
    mostrar bonitinho a tá aqui. Quer ver?
  • 00:26:49
    Ó, mandando executar dois valores
  • 00:26:54
    34 e
  • 00:26:56
    21. Qual o sinal que eu
  • 00:26:59
    quero?
  • 00:27:00
    Mais. Então, vejam, ele exibiu aqui 34 +
  • 00:27:04
    21 = 55. Eu só vou melhorar a
  • 00:27:07
    apresentação aqui, tá? Eu vou colocar
  • 00:27:09
    2/n para pular a linha aqui para ficar
  • 00:27:11
    bem evidente a conta. Então vamos de
  • 00:27:14
    novo. Dois valores 33
  • 00:27:20
    56. Qual o sinal?
  • 00:27:23
    Menos 33 - 56 =
  • 00:27:27
    -23. OK? Então não importa qual a conta
  • 00:27:31
    ele vai fazer.
  • 00:27:35
    Tranquilo? Então vejam
  • 00:27:38
    só o que eu quero que vocês façam. como
  • 00:27:43
    exercício para este
  • 00:27:45
    exemplo.
  • 00:27:47
    Exercício
  • 00:27:49
    fazer a
  • 00:27:53
    versão 2.0
  • 00:27:55
    desta
  • 00:27:59
    calculadora. Beleza? O que seria essa
  • 00:28:02
    versão 2.0?
  • 00:28:08
    Caiu aqui
  • 00:28:10
    meu minha o
  • 00:28:13
    webcam. Bom, desculpa aí, pessoal. Vamos
  • 00:28:16
    lá. O que que faz a versão 2.0? Vejam um
  • 00:28:20
    problema que eu quero que vocês
  • 00:28:21
    resolvam.
  • 00:28:24
    O
  • 00:28:25
    usuário ele não tem obrigação de saber
  • 00:28:28
    que o
  • 00:28:29
    asterisco ele é multiplicação. E se o
  • 00:28:31
    cara quiser digitar, por exemplo,
  • 00:28:34
    xizinho de multiplicação, apareceu o
  • 00:28:36
    quê? Operação não prevista. Então o que
  • 00:28:40
    que você vai melhorar?
  • 00:28:43
    Aceitar
  • 00:28:45
    asterisco
  • 00:28:47
    xizinho xizão ou pontinho
  • 00:28:51
    para para
  • 00:28:53
    multiplicação. OK? Muito bem. Qual é o
  • 00:28:56
    outro problema?
  • 00:28:59
    Só executar essa calculadora aqui dois
  • 00:29:02
    valores 4 2 e
  • 00:29:07
    divisão. Desculpa, foi muito
  • 00:29:12
    rápido. 4 2 e a divisão. Ele fez a
  • 00:29:17
    conta, dividiu. Até aí tudo bem.
  • 00:29:20
    Porém, e se eu dividir por zero,
  • 00:29:25
    ó, 4 0
  • 00:29:29
    dividido. Pode ver que isso aqui é um
  • 00:29:31
    erro. Ele não entendeu a divisão por
  • 00:29:33
    zero, então deu um pau no meu programa.
  • 00:29:36
    Então eu quero que vocês verifiquem o
  • 00:29:39
    quê? Não permitir divisão por zero.
  • 00:29:45
    Ok? Então aqui dentro desse case você
  • 00:29:47
    vai ter que fazer alguma coisa. Eu só
  • 00:29:49
    vou dividir se o segundo número não for
  • 00:29:51
    zero. Agora, se for zero, eu vou dar uma
  • 00:29:52
    mensagem, ó, não existe divisão por
  • 00:29:56
    zero. Então é isso aí que eu quero que
  • 00:29:58
    vocês façam, tudo bem? Então esses
  • 00:30:01
    exercícios valerão
  • 00:30:05
    nota, beleza? Então, por gentileza,
  • 00:30:10
    façam os exercícios. M.
الوسوم
  • switch
  • linguagem C
  • programação
  • if encadeado
  • caracteres
  • números
  • calculadora
  • exercícios
  • default
  • break