Agosto 2023
let calcularImposto = function (renda, rendaMinima,baseCalculo, baseAdicional){
let taxaBasica = Math.min(renda, rendaMinima)
let taxaAdicional = Math.max((renda-rendaMinima), 0)
return taxaBasica + (taxaAdicional * baseAdicional)
}
let meuImposto = calcularImposto(800, 150, 200, 100)
console.log(meuImposto)
Pense neste código em execução. Responda às perguntas abaixo:
renda, rendaMinima, baseCalculo e baseAdicional?
"Aprovado"
caso o aluno tenha média superior ou igual a 6, e "Reprovado"
caso contrário. O programa está quase pronto, complete o código abaixo para que o programa execute a funcionalidade descrita acima:
let calcularMedia = function ( , , ){
let media =
let aprovado = media >= 6
if (aprovado){
}
else{
}
}
let resultadoAluno1 = calcularMedia(3, 6, 9)
console.log(resultadoAluno1)
let resultadoAluno2 = calcularMedia(4,3, 5)
console.log(resultadoAluno2)
Organize as linhas de código abaixo de forma que o programa resultante calcule quanto dinheiro o fumante gastaria, sem contar a inflação, durante a sua vida. Considere que um ano tem 365 dias e um maço de cigarros possui 20 cigarros
O 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, 4 valores: 2 pertencentes ao 1o ponto, e 2 pertencentes ao 2o ponto.
Saída: O resultado do programa. No caso, devemos apresentar a distância, que é um número, possivelmente real.
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:
Xa, Ya, Xb, Yb → 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. distância
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
Construindo exemplos
(0,0) e (3,6) → 6.7082
(1,5) e (4,6) → 3.16228
De acordo com as saídas e o comportamento do programa, além da descrição do problema, identificamos a necessidade de criar uma função que calcula apenas a diferença entre dois valores (que vai ser utilizada para calcular a distância entre Xa, Xb e Ya, Yb), uma função que calcule o quadrado de um número (que será utilizado para calcular o quadrado da diferença das coordenadas) e por último uma outra função que utilize as 2 anteriores para calcular a distância entre dois pontos.
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.
let star = function (x, y, lado, cor) {
//coloque o código aqui
}
Onde cada parâmetro tem o seguinte significado:
Existe uma REPL de exemplo com a p5js já carregada aqui.