Março 2024
let numero1 = 100
Você pode usar um nome de variável em uma expressão, portanto, faz sentido que você também possa usar uma variável para inicializar outra variável. Com o seu programa seguinte estado
let numero1 = 100
let numero2 = 1 + numero1
Qual o valor armazenado na variável numero2?
Você pode copiar o valor de uma variável para outra:
let numero1 = 100
let numero2 = 1 + numero1
let numero3 = numero2
Qual o valor armazenado na variável numero3?
Você também pode utilizar uma variável como parâmetro de um comando. O que o comando abaixo irá imprimir no console?
let numero1 = 100
let numero2 = 1 + numero1
let numero3 = numero2
console.log(numero3 - numero2)
Considerando o comando da linha 5 no programa abaixo:
let numero1 = 100
let numero2 = 1 + numero1
let numero3 = numero2
console.log(numero3 - numero2)
let algumaCoisa = numero3 * (numero1 - 10)
Quais das opções abaixo é verdadeira?
numero1 - 10 também será armazenado em uma variávelOrganize as linhas de código abaixo de forma que o programa resultante execute, em ordem, os seguintes passos:
minhaConta que armazena o valor 12334meuSaldoNaTela que armazena a expressão String "CC Saldo: X", sendo X substituído pelo valor armazenado na variável minhaContacontaInv que armazena o valor 120000saldoTotal que armazena o valor minhaConta + contaInvmeuSaldoNaTela e saldoTotalpopulacaoNA que armazena o valor 45000fraseNA que armazena a expressão String "Nova Andradina tem a população de X", sendo X substituído pelo valor armazenado na variável populacaoNApopulacaoIV que armazena o valor 40000popTotal que armazena o valor populacaoNA + populacaoIVfraseTotal que armazena a expressão String "Nova Andradina tem a população de X, Ivinhema a população de Y e o total de Z", sendo que X, Y e Z devem ser substituídas pelos valores das variáveis populacaoNA, populacaoIV e popTotalfraseNA e fraseTotalO primeiro passo consiste em entender o problema e definir claramente o contexto em que o problema está definido. De acordo com a formulação do problema temos:
Entrada: Consideramos como entrada todos os elementos que serão fornecidos para que o programa possa ser executado. No caso, temos a informação da quantidade de cada remédio tomada diariamente e o estoque atual de cada remédio. Também sabemos que uma semana tem 7 dias e um mês 30 dias.
Saída: O resultado do programa. No caso, devemos apresentar 4 resultados diferentes: um valor (em caixas) para cada remédio que deve ser comprado para o próximo mês.
Processo: Esse é exatamente o objetivo do programa, ou o que o programa deve fazer para que uma determinada entrada seja transformada em uma determinada saída. Temos então, genericamente:
qtdeRemedio1, estoqueRemedio1, qtdeRemedio2, estoqueRemedio2, qtdeRemedio3, estoqueRemedio3, qtdeRemedio4, estoqueRemedio4,→ O símbolo → nesse contexto simboliza uma transformação ou produção, no sentido de que o programa irá transformar a entrada em uma saída. qtdeCaixasRemedio1, qtdeCaixasRemedio2, qtdeCaixasRemedio3, qtdeCaixasRemedio4
Number, Number, Number, Number, Number, Number, Number, Number → O símbolo → nesse contexto simboliza uma transformação ou produção, no sentido de que o programa irá transformar a entrada em uma saída. Number Number Number Number Number
Construindo exemplos
3, 44, 4, 52, 1, 36, 1, 14 → ? ? ? ?
De acordo com as saídas e o comportamento do programa, além da descrição do problema, identificamos a necessidade de criar um modelo que transforme a quantidade necessária de comprimidos de um determinado remédio por dia em uma quantidade mensal. Subtrairmos dessa quantidade mensal o número de comprimidos que já existem em "estoque". Desse resultado, transformamos em caixas a serem compradas de cada remédio
Dica: O Math.floor() retorna um número fracionário "arredondado para baixo", sem sua parte real.
Será que o programa realmente atinge os objetivos propostos e soluciona o problema?
Para tanto, é essencial que testemos o programa! Usando os exemplos do passo 2, o nosso programa resulta na mesma saída? Ou seja, para cada uma das entradas dos exemplos, a saída correspondente é apresentada?
Você pode simular várias execuções do mesmo em uma REPL.