Condições (Parte 2) - Curso JavaScript #12

Condições (Parte 2) - Curso JavaScript #12

Introdução

Visão geral da seção: Nesta seção, o professor introduz a 12ª aula do curso de JavaScript e faz algumas perguntas básicas para os alunos.

  • O professor cumprimenta os alunos e menciona que esta é a 12ª aula do curso.
  • Ele pergunta se os alunos sabem utilizar a extensão Node Exec dentro do Visual Studio Code.
  • O professor também destaca a importância de saber criar uma condição em JavaScript e conhecer os operadores relacionais.
  • Por fim, ele questiona se os alunos sabem diferenciar condições simples e compostas no código.

Apresentação

Visão geral da seção: O professor dá as boas-vindas aos alunos e apresenta-se como Gustavo Guanabara, o professor do curso.

  • O professor cumprimenta os alunos e dá as boas-vindas à 12ª aula do Curso em Vídeo de JavaScript.
  • Ele menciona que o curso é totalmente patrocinado pelo Google.

Condições em JavaScript

Visão geral da seção: O professor inicia o estudo sobre condições em JavaScript, destacando que esta é a parte 2 das condições.

  • O professor ressalta a importância de ter assistido e praticado os exercícios da parte anterior sobre condições.
  • Ele enfatiza que praticar é fundamental para aprender programação.

Condições Simples e Compostas

Visão geral da seção: O professor explica as diferenças entre condições simples e compostas em JavaScript.

  • O professor define as condições simples como "ifs" sem a cláusula "else", onde um bloco é executado se a condição for verdadeira.
  • Ele menciona que as condições compostas permitem ter blocos duplos, onde um bloco é executado se uma determinada condição for verdadeira e outro bloco é executado se não for.
  • O professor destaca que é possível criar condições alinhadas, ou seja, colocar outras condições dentro de uma condição composta para ampliar as possibilidades.

Condições Alinhadas

Visão geral da seção: O professor explora o conceito de condições alinhadas em JavaScript.

  • O professor exemplifica o uso de condições alinhadas, mostrando como criar múltiplos níveis de blocos condicionais.
  • Ele enfatiza que não há uma regra fixa para o alinhamento das condições, mas é comum utilizar a estrutura "else if" do JavaScript.

Estrutura do Else If

Visão geral da seção: O professor aborda a estrutura do comando "else if" em JavaScript.

  • O professor menciona que irá representar a estrutura de um "if" dentro do outro e mostra um gráfico ilustrativo.
  • Ele ressalta a importância de entender essa estrutura para escrever código em JavaScript.

Recuo em Inglês

Visão geral da seção: Nesta seção, o instrutor explica como fazer recuos em JavaScript e como escrever uma estrutura de condição alinhada.

Recuos em JavaScript

  • É possível escrever uma estrutura de código dentro de outra, alinhando-as.
  • Se uma condição for verdadeira, um bloco específico será executado.
  • Caso contrário, outra condição pode ser verificada e outro bloco pode ser executado.
  • É importante entender que para executar um bloco interno, a condição externa deve ser falsa.
  • Essas estruturas são chamadas de "condições alinhadas" ou "estruturas aninhadas".
  • Em JavaScript, é possível adicionar vários níveis de recuo para criar estruturas mais complexas.

Condições Compostas

Visão geral da seção: Nesta seção, o instrutor explora as condições compostas e como elas podem ser usadas em JavaScript.

Condições Compostas

  • Uma condição composta é formada por várias expressões lógicas combinadas.
  • Para executar um bloco específico, todas as expressões lógicas devem ser verdadeiras.
  • Se uma das expressões for falsa, outro bloco pode ser executado ou outra condição pode ser verificada.
  • É possível aumentar o nível de recuo adicionando mais blocos condicionais dentro dos existentes.

Limitações do Curso Básico

Visão geral da seção: Nesta seção, o instrutor menciona que o curso básico não abordará tópicos avançados em JavaScript.

Limitações do Curso Básico

  • O curso básico de JavaScript não aprofundará em tópicos mais avançados.
  • O objetivo é fornecer uma introdução aos conceitos fundamentais da linguagem.
  • Tópicos mais complexos serão explorados em cursos posteriores.

Exemplo Prático

Visão geral da seção: Nesta seção, o instrutor demonstra um exemplo prático de código JavaScript usando Visual Studio Code.

Exemplo Prático

  • Abra o Visual Studio Code e crie um novo arquivo JavaScript.
  • Declare uma variável para representar a idade de uma pessoa.
  • Com base na idade, exiba diferentes mensagens no console.
  • Use console.log para exibir as mensagens no console do Node.js.
  • Verifique se a idade é menor de 18 anos e exiba "Menor de idade".
  • Caso contrário, exiba "Maior de idade".
  • Execute o código e verifique os resultados no console.

Erro Lógico vs. Erro Sintático

Visão geral da seção: Nesta seção, o instrutor destaca a diferença entre erros lógicos e erros sintáticos em programação.

Erro Lógico vs. Erro Sintático

  • Não receber erros na tela não significa que o programa está correto.
  • Um programa pode estar livre de erros sintáticos (erros de digitação), mas ainda ter erros lógicos (lógica incorreta).
  • É importante testar e validar a lógica do programa para garantir que ele funcione corretamente.
  • Um exemplo é o caso em que uma pessoa com 16 anos pode votar no Brasil, mas o programa exibe "Não vota" erroneamente.

Condições Compostas Revisitadas

Visão geral da seção: Nesta seção, o instrutor revisita as condições compostas e corrige a lógica do programa de votação.

Condições Compostas Revisitadas

  • No sistema de votação brasileiro, pessoas com menos de 16 anos não podem votar.
  • Pessoas com 16 anos ou mais têm a opção de voto opcional.
  • Corrija a lógica do programa para verificar se a idade é maior ou igual a 16 e menor que 18.
  • Se essa condição for verdadeira, exiba "Voto opcional".
  • Execute o código novamente para verificar os resultados corrigidos.

Entendendo erros de lógica em programas

Visão geral da seção: Nesta parte do vídeo, o instrutor explica a diferença entre erros sintáticos e erros de lógica em programas. Ele demonstra como identificar e corrigir erros de lógica usando um exemplo simples.

Erros de lógica em programas

  • Erros de lógica ocorrem quando o programa não produz os resultados esperados, mesmo sem gerar mensagens de erro.
  • Exemplo: Um programa que verifica a idade para determinar se uma pessoa pode votar.
  • Se a idade for menor que 16, o programa deve exibir "Não vota".
  • Se a idade estiver entre 16 e 18 (inclusive), o programa deve exibir "Voto opcional".
  • Se a idade for maior ou igual a 18, o programa deve exibir "Voto obrigatório".
  • O instrutor mostra como identificar um erro de lógica no código fornecido pelo exemplo.

Simplificando o código

  • O instrutor analisa as condições do código e identifica partes desnecessárias.
  • Ele remove uma verificação redundante relacionada à idade ser maior ou igual a 16.
  • O instrutor também sugere uma forma mais concisa de escrever as estruturas condicionais usando else if e else.

Considerações adicionais

  • O instrutor encoraja os espectadores a testarem o código por conta própria para verificar seu funcionamento.
  • Ele ressalta que existem várias maneiras diferentes de abordar um problema na programação e incentiva os espectadores a explorarem outras opções além das apresentadas no vídeo.

Adicionando exceção para idade acima de 65 anos

Visão geral da seção: Nesta parte do vídeo, o instrutor aborda uma exceção ao requisito de voto obrigatório para pessoas com mais de 65 anos.

Exceção para idade acima de 65 anos

  • O instrutor explica que no Brasil, pessoas com mais de 65 anos têm o voto opcional novamente.
  • Ele demonstra como adicionar essa exceção ao código existente.
  • O instrutor mostra como modificar a estrutura condicional para verificar se a idade é maior que 18 e menor ou igual a 65.

Testando o código

  • O instrutor executa o código modificado com diferentes idades para verificar se as mensagens exibidas estão corretas.
  • Ele destaca a importância dos testes e encoraja os espectadores a praticarem por conta própria.

Considerações finais e dicas de estudo

Visão geral da seção: Nesta parte final do vídeo, o instrutor fornece algumas dicas adicionais sobre estudo e persistência na aprendizagem de programação.

Persistência nos estudos

  • O instrutor incentiva os espectadores a não desistirem diante das dificuldades encontradas durante o aprendizado.
  • Ele enfatiza a importância de praticar e treinar regularmente as estruturas condicionais básicas antes de avançar para conceitos mais avançados.
  • O instrutor sugere assistir à aula várias vezes, fazer exercícios repetidamente e explorar outros materiais disponíveis no Curso em Vídeo.

Aprender lógica de programação antes das linguagens

  • O instrutor destaca a importância de aprender lógica de programação antes de se aprofundar em uma linguagem específica.
  • Ele recomenda que os espectadores dominem as estruturas básicas de lógica usando JavaScript antes de explorar outras linguagens.

Encorajamento final

  • O instrutor encerra o vídeo incentivando os espectadores a persistirem em seu aprendizado e reforçando que é possível alcançar sucesso na programação com dedicação e prática.

Introdução ao código

Visão geral da seção: Nesta seção, o instrutor introduz a ideia de exibir a hora atual em um programa e explica como utilizar estruturas condicionais para determinar se é dia, tarde ou noite.

Exibindo a hora atual

  • Utiliza-se a função console.log() para exibir mensagens na tela.
  • A variável agora é criada utilizando new Date() para obter a hora atual do sistema.
  • Para obter apenas as horas, utiliza-se agora.getHours().
  • É possível obter outras informações como ano, dia, minuto e segundo utilizando métodos semelhantes.

Determinando se é dia, tarde ou noite

  • Utiliza-se uma estrutura condicional com três possibilidades: manhã, tarde e noite.
  • Se a hora for menor que 12h, exibe "bom dia" utilizando console.log('bom dia').
  • Caso contrário, verifica-se se a hora está entre 12h e 18h para exibir "boa tarde".
  • Se nenhuma das condições anteriores for atendida, exibe "boa noite".

Adicionando mais opções

  • É possível adicionar mais opções à estrutura condicional utilizando else if.
  • Por exemplo, pode-se adicionar uma opção de "boa madrugada" caso seja após meia-noite.

Obtendo a hora atual do sistema

  • Utiliza-se new Date() para criar uma variável chamada agora que armazena a data e hora atuais.
  • Para obter apenas as horas dessa variável, utiliza-se agora.getHours().

Condição múltipla

  • A estrutura condicional de condição múltipla é útil para lidar com valores fixos.
  • Permite testar diferentes valores e executar blocos de código correspondentes a cada valor.

Dicas finais

Visão geral da seção: Nesta seção, o instrutor dá algumas dicas finais sobre como estudar programação e reforça a importância de anotar e revisar os conceitos aprendidos.

Organização dos estudos

  • Recomenda-se anotar os conceitos em um caderno, incluindo desenhos das estruturas condicionais.
  • Manter o caderno organizado ajuda na revisão posterior dos conteúdos.
  • Estudar pelo YouTube não é muito diferente de estudar em sala de aula, exceto pela flexibilidade de horários.

Obtendo a hora atual do sistema

  • A hora obtida utilizando new Date() depende do sistema em que o script está sendo executado.
  • Se estiver rodando no cliente, será a hora do cliente. Se estiver rodando no servidor, será a hora do servidor.

Condição múltipla

  • A estrutura condicional de condição múltipla é útil para lidar com valores fixos.
  • Permite executar diferentes blocos de código com base nos valores testados.

Revisão dos conceitos

  • Anotar os conceitos aprendidos e revisá-los posteriormente ajuda na fixação do conhecimento.
  • Estudar programação requer prática constante e dedicação.

Comando Switch

Visão Geral da Seção: Nesta seção, o instrutor introduz o comando switch em JavaScript e explica sua estrutura básica.

Estrutura do Comando Switch

  • O comando switch é usado para realizar diferentes ações com base em diferentes condições.
  • É uma expressão que contém um bloco relacionado.
  • Cada valor possível é definido como um case dentro do switch.
  • Existe uma cláusula default que é executada quando nenhum dos cases anteriores é satisfeito.
  • É importante incluir o comando break dentro de cada bloco do switch para evitar a execução de comandos adicionais.

Teste da Expressão no Switch

Visão Geral da Seção: Nesta seção, o instrutor explica como funciona o teste da expressão no comando switch.

Funcionamento do Teste da Expressão

  • O switch testa a expressão fornecida e desvia automaticamente para o case correspondente ao valor resultante.
  • Os comandos dentro desse case são executados.
  • A presença do comando break indica que o fluxo deve ser desviado para fora do switch após a execução dos comandos no case atual.
  • Sem o uso adequado do break, todos os comandos subsequentes serão executados até encontrar um break.

Importância do Comando Break

Visão Geral da Seção: Nesta seção, o instrutor destaca a importância de usar corretamente o comando break no comando switch.

Importância do Comando Break

  • O uso do comando break é obrigatório dentro de cada bloco do switch.
  • O comando break interrompe a execução dos comandos no case atual e desvia o fluxo para fora do switch.
  • Sem o uso adequado do break, podem ocorrer problemas, como a execução indesejada de comandos em cases subsequentes.

Uso do getDay() para Obter o Dia da Semana

Visão Geral da Seção: Nesta seção, o instrutor demonstra como usar o método getDay() para obter o dia da semana em JavaScript.

Uso do Método getDay()

  • O método getDay() retorna um valor numérico que representa o dia da semana.
  • No JavaScript, os dias da semana são representados pelos números de 0 a 6, sendo domingo igual a 0 e sábado igual a 6.
  • É importante lembrar que essa representação difere do calendário convencional, onde domingo é considerado o primeiro dia da semana.

Exemplo Prático - Obtendo o Dia da Semana Atual

Visão Geral da Seção: Nesta seção, o instrutor apresenta um exemplo prático de como obter e exibir o dia da semana atual usando o método getDay().

Exemplo Prático

  • Cria-se uma variável utilizando "new Date()" para obter a data atual.
  • Utiliza-se o método getDay() para obter o valor numérico correspondente ao dia da semana.
  • Atribui-se esse valor à variável "diaSem".
  • Ao exibir essa variável no console.log(), será mostrado na tela um número correspondente ao dia da semana, de acordo com a representação numérica do JavaScript.

Estrutura do Switch

Visão geral da seção: Nesta seção, o instrutor discute a estrutura do switch e como ela pode ser usada para simplificar o código em comparação com o uso de vários if-else.

Estrutura do Switch

  • A estrutura do switch é uma alternativa ao uso de múltiplos if-else.
  • Permite testar valores pontuais em vez de intervalos.
  • É útil quando se deseja executar diferentes blocos de código com base no valor de uma variável.
  • A sintaxe básica é switch (variavel) case valor1: // código a ser executado break; case valor2: // código a ser executado break; default: // código a ser executado caso nenhum dos casos anteriores seja correspondido
  • O break é usado para sair do switch após um caso corresponder.
  • O bloco default é opcional e será executado se nenhum dos casos anteriores for correspondido.

Exemplo prático

  • Exemplo usando os dias da semana como variável:
  • Se o dia da semana for igual a 0, escreve "domingo".
  • Se o dia da semana for igual a 1, escreve "segunda-feira".
  • E assim por diante para todos os dias da semana.
  • Importância do break:
  • O break é obrigatório dentro de cada caso para evitar que outros casos sejam executados acidentalmente.
  • Sem o break, todos os casos subsequentes serão executados até encontrar um break.
  • Tratando casos inválidos:
  • É possível adicionar um caso default para lidar com valores que não correspondem a nenhum dos casos anteriores.
  • Isso pode ser útil para exibir uma mensagem de erro ou realizar alguma ação específica.
  • Exemplo prático com diferentes valores do dia da semana:
  • Mostra como o switch executa o bloco de código correspondente ao valor da variável.

Observações finais

  • O switch é mais adequado para testar valores pontuais, enquanto o if é mais flexível para testar intervalos.
  • A prática é fundamental para aprender programação. O próximo vídeo será dedicado a exercícios práticos.
  • Os exercícios propostos ajudarão a reforçar os conceitos e comandos apresentados anteriormente.

Limitações do Switch

Visão geral da seção: Nesta seção, o instrutor discute as limitações do switch em comparação com o if e destaca quando é mais adequado usar cada estrutura.

Limitações do Switch

  • O switch só funciona com números inteiros e strings entre aspas.
  • Não é possível testar intervalos diretamente usando o switch.
  • É uma estrutura mais limitada em comparação com o if, mas pode ser muito útil em situações pontuais.

Quando usar o Switch

  • O switch é útil quando se deseja executar diferentes blocos de código com base no valor de uma variável específica.
  • É eficiente quando há muitas opções possíveis e cada uma requer um bloco de código diferente.
  • É uma boa escolha quando se deseja evitar a repetição de várias declarações if-else.

Quando usar o If

  • O if é mais flexível e pode testar intervalos diretamente.
  • É adequado para situações em que é necessário realizar comparações complexas ou testar várias condições simultaneamente.
  • É preferível quando não há um número fixo de opções e as condições podem variar amplamente.

Prática e Exercícios

Visão geral da seção: Nesta seção, o instrutor enfatiza a importância da prática na aprendizagem da programação e incentiva os alunos a praticarem os conceitos apresentados nas aulas anteriores. Ele também anuncia que o próximo vídeo será dedicado a exercícios práticos.

A importância da prática

  • A prática é fundamental para aprender programação.
  • Não adianta apenas assistir às aulas, é necessário praticar os conceitos apresentados.
  • Assim como andar de bicicleta, programar requer prática constante para melhorar as habilidades.

Exercícios práticos

  • O próximo vídeo (aula 13) será dedicado à resolução de exercícios.
  • Os exercícios abordarão as estruturas e comandos apresentados anteriormente nas aulas 11 e 12.
  • É importante reservar um tempo específico para praticar e resolver os exercícios propostos.

Conclusão

  • A prática é essencial para aprender

Habilitar o Sininho para Receber Notificações

Visão Geral da Seção: Nesta parte do vídeo, é explicado como habilitar as notificações através do sininho.

Habilitar Notificações

  • Para receber notificações, é necessário habilitar o sininho no canal.
  • Clique no ícone do sininho para ativar as notificações.

Playlists Relevantes

Visão Geral da Seção: Nesta parte do vídeo, são apresentadas playlists importantes disponíveis no canal.

Playlists Importantes

  • No topo da página, há playlists consideradas relevantes pelo criador do conteúdo.
  • A primeira playlist é sobre JavaScript.
  • A segunda playlist é um curso de HTML.
  • Sempre verifique se há outras playlists ou vídeos específicos recomendados na seção de interatividade.

Importância da Interatividade e Exercícios

Visão Geral da Seção: Nesta parte do vídeo, é ressaltada a importância da interatividade e dos exercícios propostos nos vídeos.

Dicas para Estudar

  • Acesse a seção de interatividade no topo para encontrar exercícios relacionados ao conteúdo.
  • Realize os exercícios propostos nas aulas, pois eles são muito importantes para o aprendizado.
  • Caso seja necessário, faça uma pausa e descanse antes de continuar os estudos. Assista à aula 13 quando retornar.

Encerramento e Próximos Passos

Visão Geral da Seção: Nesta parte do vídeo, são dadas as últimas orientações e desejos de sucesso nos estudos.

Encerramento

  • Deseja-se um bom retorno aos estudos de JavaScript.
  • Encoraja-se a continuar praticando e aplicando os conhecimentos adquiridos.
  • Finaliza-se com um grande abraço e até a próxima aula.
Video description

Você sabe mudar a cor de fundo de um site, dinamicamente, usando JavaScript? Sabe como inserir uma imagem usando JavaScript em um site, sem ter a tag img previamente definida? Sabe como utilizar condições simples (if), condições compostas (if..else), condições aninhadas (if..elseif..else) e condições múltiplas (switch..case) em JavaScript? Pois, para responder a essas e muitas outras perguntas, assista essa aula do Curso de JavaScript para Iniciantes até o final. E não se esqueça sempre de praticar todas as atividades que fizermos durante o vídeo no seu próprio computador. Aula do Curso de JavaScript e ECMAScript para Iniciantes, criado pelo professor Gustavo Guanabara para o canal CursoemVideo. Curso em Vídeo Seja um apoiador: http://cursoemvideo.com/apoie Site: http://www.cursoemvideo.com YouTube: http://www.youtube.com/cursoemvideo Facebook: http://www.facebook.com/cursosemvideo Twitter: http://twitter.com/cursosemvideo Twitter: http://twitter.com/guanabara Instagram: https://www.instagram.com/cursoemvideo/ Instagram: https://www.instagram.com/gustavoguanabara/ Patrocínio Google: http://www.google.com.br #CursoemVideo #JavaScript #EcmaScript #MóduloD #Aula12