
Práticas Essenciais de Programação (Java Script)
Quiz
•
Instructional Technology
•
10th Grade
•
Hard
FABRICIO S
Used 1+ times
FREE Resource
8 questions
Show all answers
1.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Uma pessoa está desenvolvendo a tela de boas-vindas de uma aplicação feita com JavaScript e criou o seguinte código:
let mensagemDeBoasVindas = 'Boas vindas ao App';
alert('mensagemDeBoasVindas');
Com base nisso, analise as afirmações abaixo e marque apenas as verdadeiras em relação ao código mostrado acima.
Ao executar o programa, uma caixa será exibida com a mensagem mensagemDeBoasVindas.
Nenhuma mensagem será exibida ao executar o programa.
Ao executar o programa, uma caixa será exibida com a mensagem Boas vindas ao App.
O problema nesse código é que a variável mensagemDeBoasVindas não está sendo utilizada corretamente ao ser exibida na função alert.
2.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Em um projeto prático dentro do curso "Iniciando com JavaScript", você está desenvolvendo um jogo no qual os usuários têm que adivinhar o número secreto. Você escreveu um código que mostra uma mensagem de boas-vindas aos jogadores, pedindo que escolham um número de 1 e 10, e apresenta uma resposta se eles acertarem, conforme a sequência a seguir:
alert('Boas-vindas ao jogo do número secreto')
let chute = prompt('Escolha um número de 1 e 10')
let numeroSecreto = 4
if (chute == numeroSecreto) { alert('Acertou') }
Qual variável você precisaria alterar para mudar o número secreto a cada rodada do jogo?
let numeroSecreto = 4
if (chute == numeroSecreto){
let chute = prompt('Escolha um número entre 1 e 10')
alert('Boas vindas ao jogo do número secreto')
3.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Luis é apaixonado por tecnologia e está dando seus primeiros passos no mundo da programação. Para praticar lógica de programação, ele decidiu desenvolver um sistema de login de usuário único em que é necessário apenas informar a senha para ver o conteúdo do restante do projeto.
No entanto, ao testar o seu projeto, percebeu que não importava a senha passada para o sistema, o acesso sempre era permitido.
Sabendo que você também está estudando lógica de programação, Luis pediu sua ajuda para que vocês consigam encontrar o bug juntos. Para isso, ele disponibilizou o código que escreveu:
let senhaDoSistema = "senhaTeste!";
let senha = prompt("Digite a senha do sistema:");
if (senha = senhaDoSistema){ alert("Acesso ao sistema garantido"); }
O código apresenta um bug porque as funções alert e prompt estão invertidas.
O código apresenta um bug por conta dos nomes das variáveis, que são muito parecidos e parecem se tratar da mesma coisa.
O código está funcionando perfeitamente, e o problema é o navegador de internet. Para o sistema funcionar, basta mudar o navegad
O código apresenta um bug dentro da estrutura condicional proposta, pois o operador de comparação não está sendo utilizado.
4.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Você é uma pessoa desenvolvedora de software em uma clínica médica chamada Médica Voll. A empresa deseja que você crie um pequeno jogo de adivinhação para seus pacientes enquanto eles estão na sala de espera. Então, você decide criar um jogo do número secreto usando JavaScript, conforme a seguir:
alert('Bem-vindo ao jogo do número secreto')
let chute = prompt('Escolha um número entre 1 e 10')
let numeroSecreto = 4 console.log(chute == numeroSecreto)
if (chute == numeroSecreto) { alert('Acertou') } else { alert('O número secreto era ' + numeroSecreto) }
Dada essa estrutura básica de código que você criou, como você modificaria a mensagem do alerta para incluir o número que o usuário escolheu, caso não acertasse o número secreto? Escolha a alternativa correta:
alert('O número secreto era numeroSecreto e você escolheu chute')
alert('O número secreto era numeroSecreto e você escolheu chute')
alert('O número secreto era ' + numeroSecreto, ' e você escolheu ' + chute)
alert('O número secreto era ' + numeroSecreto + ', mas você escolheu ' + chute);
5.
MULTIPLE SELECT QUESTION
45 sec • 1 pt
Você é uma pessoa desenvolvedora de software que desenvolve aplicações para o Detran, que é o órgão responsável pela fiscalização e regulamentação do trânsito, habilitação de condutores, registro e licenciamento de veículos no Brasil.
A idade mínima para dirigir no Brasil é 18 anos. Sabendo disso, uma equipe criou o seguinte programa:
let idade = prompt("Digite sua idade:");
if (idade >= 18) { console.log("Você é maior de idade."); }
else { console.log("Você é menor de idade."); }
Com essa base, analise as afirmações abaixo e marque apenas as verdadeiras.
Caso a idade seja igual a 18, a mensagem do console que será exibida será: Você é menor de idade.
Caso a idade seja igual a 18, a mensagem do console que será exibida será: Você é maior de idade.
Caso a idade seja menor que 18, a mensagem do console que será exibida será: Você é menor de idade.
Caso a idade seja maior que 18, a mensagem do console que será exibida será: Você é menor de idade.
6.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Você é uma pessoa recém-chegada à equipe de desenvolvimento do Jornada Milhas, um site de compra de pacotes de viagens para os principais destinos do mundo.
Como primeira tarefa, sua liderança pediu para que você corrigisse um bug que tem acontecido quando uma pessoa cliente do site tenta utilizar suas milhas do cartão de crédito para obter desconto nos pacotes de viagem. Para isso, foi apresentado o seguinte código:
let porcentagemDesconto = 0;
if(quantidadeMilhas > 5000){ porcentagemDesconto = porcentagemDesconto + 10; }
if(quantidadeMilhas >= 30000){ porcentagemDesconto = porcentagemDesconto + 20; } else { porcentagemDesconto = 0; }
Para te ajudar a compreender a origem do bug, sua liderança explicou a regra de negócio utilizada para compras de pacotes de viagens com milhas:
Pessoas com uma quantidade de milhas inferior a 5.000 não recebem desconto.
Pessoas com uma quantidade de milhas igual ou superior a 30.000 recebem 20% de desconto.
Pessoas com uma quantidade de milhas superior a 5.000, mas inferior a 30.000, recebem 10% de desconto.
Mas, segundo relatos de clientes, ao tentar utilizar o desconto referente a 5.000 milhas, não ocorre nenhum desconto. Já clientes com mais de 30.000 milhas estão recebendo desconto excedente ao que deveriam receber.
Como você poderia modificar o código para que ele funcione corretamente? Selecione a opção correta:
Removendo o bloco else da estrutura condicional
Fazendo com que o desconto não seja somado, apenas definido com base nas milhas, como:
let porcentagemDesconto = 0; if(quantidadeMilhas > 5000){ porcentagemDesconto = 10; } if(quantidadeMilhas > 30000){ porcentagemDesconto = 20; } else { porcentagemDesconto = 0; }
Fazendo a utilização de um bloco if dentro do bloco else, como:
let porcentagemDesconto = 0; if(quantidadeMilhas >= 30000){ porcentagemDesconto = porcentagemDesconto + 20; } else { if(quantidadeMilhas > 5000){ porcentagemDesconto = porcentagemDesconto + 10; } }
Adicionando outro bloco else, referente ao bloco if(quantidadeMilhas > 5000), com o código:
if(quantidadeMilhas > 5000){ porcentagemDesconto = porcentagemDesconto + 10; } else{ porcentagemDesconto = porcentagemDesconto + 20; } if(quantidadeMilhas > 30000){ porcentagemDesconto = porcentagemDesconto + 20; } else { porcentagemDesconto = 0; }
7.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Saber trabalhar com loops de repetição, como o while, é essencial na programação! Os loops permitem automatizar tarefas repetitivas e lidar com grandes quantidades de dados de forma eficiente.
Contudo, é importante usá-los com cuidado para evitar loops infinitos (quando a condição nunca se torna falsa - o que pode travar o programa).
É recomendado sempre ter uma lógica que faça com que a condição eventualmente se torne falsa para que o loop termine corretamente.
Abaixo, temos um código de exemplo:
let contador = 1;
while (contador < 4) { console.log('Executando a iteração ' + contador); contador = contador + 1; }
O resultado final será a impressão das mensagens "Executando a iteração 1", "Executando a iteração 2" e "Executando a iteração 3" no console.
Um erro será exibido no console indicando que o contador não está definido.
O resultado final será a impressão das mensagens "Executando a iteração 1", "Executando a iteração 2", "Executando a iteração 3" e "Executando a iteração 4" no console.
while (contador < 4){ } começa o loop while. Ele continuará repetindo o bloco de código entre as chaves { } enquanto a condição contador < 4 for verdadeira.
8.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Willian está iniciando no mundo da programação e recentemente descobriu que existe uma maneira de executar um bloco de comandos repetidamente enquanto uma condição pré-estabelecida não for satisfeita.
Animado com as possibilidades, ele decidiu treinar a utilização da estrutura while() em um projeto pessoal, de cálculo de médias aritméticas. No entanto, acabou se deparando com um loop infinito, e não conseguiu descobrir o por quê.
Sabendo que você também está estudando lógica de programação, Willian pediu sua ajuda para localizar onde está o erro em seu código:
let qtdNumeros = prompt('Digite a quantidade de números para o cálculo da média:');
let soma = 0; let contador = qtdNumeros; while(contador > 0){ let numero = parseInt(prompt('Digite o numero:'));
soma += numero; } let media = soma / qtdNumeros; console.log(media);
Qual alteração você poderia sugerir a Willian para que o código tenha o resultado esperado?
O código apresenta loop infinito porque as variáveis não chegam ao valor da condição de parada do laço de repetição. Para resolver isso, basta adicionar a linha qtdNumeros++ dentro do loop.
Quando utilizamos loops com contadores, precisamos garantir que um dia eles cheguem até a condição de parada do loop. No código acima, o contador não tem seu valor alterado e para resolver o loop infinito basta decrementá-lo a cada iteração, adicionando a linha contador-- dentro do loop.
Quando utilizamos loops com contadores, precisamos garantir que um dia eles cheguem até a condição de parada do loop. No código acima, o contador não tem seu valor alterado e para resolver o loop infinito basta incrementá-lo a cada iteração, adicionando a linha contador++ dentro do loop.
O código apresenta loop infinito porque a condição de parada não foi definida corretamente. Para o programa funcionar como esperado, é necessário alterar o código de maneira que:
while(contador > qtdNumeros){ //Código omitido }
Similar Resources on Wayground
13 questions
Pensamento Computacional
Quiz
•
10th Grade
10 questions
Novelas Brasileiras
Quiz
•
9th - 12th Grade
10 questions
Algoritmos y Programación
Quiz
•
7th Grade - University
10 questions
Arduino 02: PinMode, Entrada e Saída
Quiz
•
1st Grade - University
12 questions
Excel-Drive
Quiz
•
7th Grade - Professio...
10 questions
APS_m1_4ºBIM
Quiz
•
1st - 10th Grade
10 questions
¿Que sabes del vandalismo?
Quiz
•
KG - University
11 questions
Robótica - Disco de Newton
Quiz
•
9th Grade - University
Popular Resources on Wayground
10 questions
Video Games
Quiz
•
6th - 12th Grade
20 questions
Brand Labels
Quiz
•
5th - 12th Grade
15 questions
Core 4 of Customer Service - Student Edition
Quiz
•
6th - 8th Grade
15 questions
What is Bullying?- Bullying Lesson Series 6-12
Lesson
•
11th Grade
25 questions
Multiplication Facts
Quiz
•
5th Grade
15 questions
Subtracting Integers
Quiz
•
7th Grade
22 questions
Adding Integers
Quiz
•
6th Grade
10 questions
Exploring Digital Citizenship Essentials
Interactive video
•
6th - 10th Grade
Discover more resources for Instructional Technology
20 questions
Brand Labels
Quiz
•
5th - 12th Grade
10 questions
Video Games
Quiz
•
6th - 12th Grade
10 questions
Exploring Digital Citizenship Essentials
Interactive video
•
6th - 10th Grade
28 questions
Ser vs estar
Quiz
•
9th - 12th Grade
10 questions
Exploring Newton's Laws of Motion
Interactive video
•
6th - 10th Grade
20 questions
Cell organelles and functions
Quiz
•
10th Grade
10 questions
Colonial Grievances Against the King Quiz
Quiz
•
10th Grade
13 questions
BizInnovator Startup - Experience and Overview
Quiz
•
9th - 12th Grade
