Escolar Documentos
Profissional Documentos
Cultura Documentos
EXERCÍCIO 1
Nos exercícios a seguir, você deve substituir o valor nulo:
pelo correspondente.
EXERCÍCIO 2
função returnString(string) {
Você deve retornar uma cadeia de caracteres.
Seu código:
retorno (string);
}
soma da função(x, y) {
Retorna o resultado da sua soma.
Seu código:
retorno x + y;
}
função resta(x, y) {
Retorna o resultado da subtração.
Seu código:
retorno x - y;
}
divisão de função(x, y) {
O resultado de sua divisão retorna.
Seu código:
retorno x/y;
}
multiplicador de função(x, y) {
Retorna o resultado de sua multiplicação.
Seu código:
retorno x * y;
}
função getRest(x, y) {
Obtenha o restante da divisão de "x" por "y".
Seu código:
retorno x % a;
}
EXERCÍCIO 3
função areEqual(x, y) {
Retorna true se "x" e "y" forem iguais.
Caso contrário, retorne false.
Seu código:
if (x === y) {
retorno verdadeiro;
} else {
retornar false;
}
}
}
função lessThanNineNine(num) {
Retorna true se o argumento "num" for menor que noventa.
Caso contrário, retorne false.
Seu código:
if (num < 90) {
retorno verdadeiro;
} else {
retornar false;
}
}
função majorQueFifty(num) {
Retorna true se o argumento "num" for maior que cinquenta.
Caso contrário, retorne false.
Seu código:
if (num > 50) {
retorno verdadeiro;
} else {
retornar false;
}
}
função esPar(num) {
Retorna true se "num" for par.
Caso contrário, retorne false.
Seu código:
if (num % 2 === 0) {
retorno verdadeiro;
} else {
retornar false;
}
}
função isOdd(num) {
Retorne true se "num" for ímpar.
Caso contrário, retorne false.
Seu código:
if (num % 2 === 0) {
retornar false;
} else {
retorno verdadeiro;
}
}
EXERCÍCIO 4
função raiseToSquare(num) {
Retorna o valor quadrado de "num".
Seu código:
retornar Math.pow(num, 2);
}
function elevarAlCube(num) {
Retorna o valor de "num" elevado ao cubo.
Seu código:
retornar Math.pow(num, 3);
}
função roundNumber(num) {
Arredondar "num" para o número inteiro mais próximo e retraça-lo.
Seu código:
retorno Math.round(num);
}
função roundUp(num) {
Arredondar "num" para cima e redefinir.
Seu código:
retorno Math.ceil(num);
}
função numeroRandom() {
Gere um número aleatório entre 0 e 1 e reverta-o.
Seu código:
retornar Math.random();
}
EXERCÍCIO 5
função isPositive(num) {
A função recebe um inteiro. Retorna como resultado uma cadeia de caracteres indicando
se o número
é positivo ou negativo.
Se o número for positivo, ---> "É positivo".
Se o número for negativo, ---> "É negativo".
Se o número for 0, ele retornará false.
Seu código:
if (num > 0) {
retorno "É positivo";
} else if (num < 0) {
retorno "É negativo";
} else {
retornar false;
}
}
função addingSymbolExclamation(str) {
Adicione um ponto de exclamação ao final da cadeia de caracteres "str" e retrace-o
Exemplo: "hello world" ---> "hello world!"
Seu código:
retornar str + "!";
}
função getGreeting(name) {
Pegue a cadeia de caracteres "name" e concatene outra cadeia de caracteres na cadeia
de caracteres para que ela assuma a seguinte forma:
Exemplo: "Martin" ---> "Olá Martin!"
Seu código:
retornar "Olá" + nome + "!";
}
função deEuroAdolar(euro) {
Suponha que 1 euro equivale a $1.20.
Você deve calcular o valor recebido como argumento passando-o para dólares.
Seu código:
euro de retorno * 1,2;
}
função esVocal(letter) {
Digite uma função que receba uma letra e, se for uma vogal, exiba a mensagem "É uma
vogal".
Se o usuário inserir uma sequência de mais de um caractere, você deve retornar a
mensagem: "Dados incorretos".
Se não for vocal, também deve retornar "Dados incorretos".
Seu código:
if (letra === "a" || letra === "e" || letra === "i" || letra === "o" || letra === "u") { retorno "É
vogal";
} else if (letra.length > 1) {
retornar "Dados incorretos";
} else {
retornar "Dados incorretos";
}
}
M04 JAVASCRIPT LOOPS
função getMajor(x, y) {
"x" e "y" são inteiros.
Retorne o maior número.
Se forem iguais, retornem.
Seu código:
se (x > y) {
retorno x;
} else if (x < y) {
retorno e;
} else {
retorno x || e;
}
}
função conection(status) {
O argumento "status" representa o status de conexão de um usuário.
Se o status for igual a 1, o usuário será "Online".
Se o status for igual a 2, o usuário será "Ausente".
Caso contrário, presumimos que o usuário está "Offline".
Retornar o status online do usuário.
Seu código:
if (status === 1) {
retornar "Online";
} else if (status === 2) {
retornar "Fora";
} else {
retornar "Offline";
}
}
função saudação(idioma) {
Retornar uma saudação em três idiomas diferentes:
Se "language" for "German", ele retornará "Guten Tag!".
Se "language" é "Mandarim", ele retorna "Ni Hao!".
Se "language" for "English", ele retornará "Hello!".
Se "idioma" não é nenhum dos itens acima ou é "indefinido" retorne "Olá!".
Seu código:
if (língua === "Alemão") {
retornar "Guten Tag!";
} else if (língua === "mandarim") {
retorno "Ni Hao!";
} else if (idioma === "Inglês") {
retornar "Olá!";
} else {
retornar "Olá!";
}
}
função cores(cor) {
A função recebe uma cor. Retorne a cadeia de caracteres correspondente:
Caso a cor recebida seja "azul" --> "This is blue".
Caso a cor recebida seja "vermelho" --> "Este é vermelho".
Caso a cor recebida seja "verde" --> "Isto é verde".
Caso a cor recebida seja "laranja" --> "Isto é laranja".
Se não for nenhuma dessas cores -- > "Cor não encontrada".
IMPORTANTE: Use a instrução SWITCH.
Seu código:
switch (cor) {
Caso "azul":
retorno "Isso é azul";
Caso "Vermelho":
retornar "Isto é vermelho";
Caso "verde":
retorno "Isto é verde";
Caso "laranja":
retorno "Isso é laranja";
inadimplência:
retornar "Cor não encontrada";
}
função esDiezOCinco(num) {
Retorne true se "num" for 10 ou 5.
Caso contrário, retorne false.
Seu código:
if (num === 10 || num === 5) {
retorno verdadeiro;
}
} else {
retornar false;
}
}
função estaEnRango(num) {
Retorne true se "num" for menor que 50 e maior que 20.
Caso contrário, retorne false.
Seu código:
if (num < 50 && num > 20) {
retorno verdadeiro;
} else {
retornar false;
}
}
função isInteger(num) {
Retorne true se "num" for um inteiro, seja positivo, negativo ou zero.
Exemplo: 0,8 ---> false
Exemplo: 1 ---> verdade
Exemplo: (-10) ---> true
Caso contrário, retorne false.
Seu código:
if (num % 1 === 0) {
retorno verdadeiro;
} else {
retornar false;
}
}
função fizzBuzz(num) {
Se "num" é divisível por 3, ele retorna "fizz".
Se "num" é divisível por 5, "buzz" retorna.
Se "num" é divisível por 3 e 5 (ambos), "fizzbuzz" retorna.
Caso contrário, retorne false.
Seu código:
if (num % 3 === 0 && num % 5 === 0) {
retornar "fizzbuzz";
} else if (num % 5 === 0) {
retorno "zumbido";
} else if (num % 3 === 0) {
retornar "fizz";
} else {
retornar false;
}
função isTrue(value) {
Se "valor" é verdadeiro, retorne "eu sou verdadeiro".
Caso contrário, retorne "Eu sou falso".
Seu código:
if (valor === verdadeiro) {
retornar "Eu sou verdadeiro";
} else {
retornar "Eu sou falso";
}
}
função hasThreeDigits(num) {
Se o número recebido tiver três dígitos, retorne true.
Caso contrário, retorne false.
Seu código:
if (num >= 100 && num <= 999) {
retorno verdadeiro;
} else {
retornar false;
}
}
função doWhile(num) {
Implemente uma função que aumente o valor recebido em 5 para um limite de 8 veces.
Retorne o valor final.
Use o loop Do-While.
Seu código:
var i = 0
var a = núm
fazer {
i = i + 1;
a = a + 5;
} enquanto (eu < 8);
Retornar para;
}
MATRIZES JAVASCRIPT M05
função returnPrimeElement(array) {
Retornar o primeiro item de matriz recebido por parâmetro.
Seu código:
matriz de retorno[0];
}
função returnLastElement(array) {
Retornar o último item de matriz recebido por parâmetro.
Seu código:
matriz de retorno [array.length - 1];
}
função getLengthArray(array) {
Retornar o comprimento da matriz recebida por parâmetro.
Seu código:
retornar array.length;
}
função incrementByOne(array) {
A matriz recebida por parâmetro contém números.
Retornar uma matriz com itens incrementados em +1.
Seu código:
var masUno = [];
for(var i = 0; i < array.length; i++) {
masUno[i] = matriz[i] + 1;
}
retornar maisUno;
função addNumbers(arrayOfNums) {
O parâmetro "arrayOfNums" deve ser uma matriz de números.
Adicione todos os elementos e retorne o resultado.
Seu código:
soma var = 0;
arrayOfNums.forEach (function(num){
soma += núm;
});
soma de devolução;
}
função médiaResultsTest(resultsTest) {
O parâmetro "ResultsTest" é uma matriz de números.
Itere (em um loop) os elementos da matriz e retorne a média das notas.
Seu código:
var do acumulador = 0;
for(var i = 0; i < resultsTest.length; i++){
acumulador = acumulador + resultadosTest[i];
}
var médio = acumulador / resultsTest.length;
retorno médio;
}
função numeroMasGrande(arrayOfNums) {
O parâmetro "arrayOfNums" é uma matriz de números.
Retorne o maior número.
Seu código:
var masGrande = arrayOfNums[0];
for (var i = 0; i < arrayOfNums.length; i++) {
if(arrayOfNums[i] > masGrande) {
masGrande = matrizOfNums[i];
}
}
retorno masGrande;
}
função multiplyArguments() {
Use a palavra-chave 'argumentos' para multiplicar todos os argumentos e retornar o
produto.
Se nenhum argumento for aprovado, ele retornará 0. Se um argumento for aprovado,
simplesmente retalie-o.
[DICA]: "argumentos" é um arranjo.
Seu código:
var total = 1;
if(arguments.length === 0) retorna 0;
else if (arguments.length === 1) retorna argumentos[0];
senão {
for (var i = 0; i < arguments.length; i++){
total = total * argumentos[i];
}
retorno total;
}
}
função storyElements(matriz) {
Desenvolve uma função que retorna o número de elementos de matriz cujo valor é maior
que 18.
Seu código:
contador var = 0;
para (var i = 0; i < array.length; i++) {
if (array[i] > 18){ counter++
}
}
contador de devolução;
}
função diadasemana(númerodedia) {
Suponha que os dias da semana sejam codificados como 1 = domingo, 2 = segunda-feira
e assim por diante.
Executar uma função que, dado o número do dia da semana, retorne: "É fim de semana"
se o dia corresponder a "sábado" ou "domingo", e "é dia útil" caso contrário.
Seu código:
if (número do dia === 1 || número do dia === 7) {
retorno "É fim de semana";
} else {
retorno "É dia de trabalho";
}
}
função iniciaNine(num) {
Esta função recebe um número por parâmetro.
Ele deve retornar true se o inteiro começar com 9 e false caso contrário.
Seu código:
var str = num.toString();
if (str[0] === '9'){
retorno verdadeiro;
} else {
retornar false;
}
}
função allEqual(matriz) {
Se todos os elementos da matriz forem iguais, retorne true.
Caso contrário, retorne false.
Seu código:
função mesesdoano(matriz) {
O arranjo contém alguns meses confusos do ano. Você deve passar por isso, olhar para
os meses "janeiro",
"Março" e "Novembro", salve-os em um novo arranjo e devolva-o.
Se algum dos meses estiver faltando, retorne a cadeia de caracteres: "Os meses
solicitados não foram encontrados".
Seu código:
var newArray = [];
função tableSix() {
Escreva uma função que exiba a tabela de multiplicação de 6 (0 a 60).
A função retorna uma matriz com os resultados da tabela de multiplicação de 6 em ordem
crescente.
Seu código:
tabela var = [];
para (i = 0; i < 11; i++) {
tabela.push(6*i);
}
tabela de retorno;
}
função mayorACien(array) {
A função recebe uma matriz com inteiros entre 0 e 200.
Passe por ele e retorne uma matriz com todos os valores maiores que 100 (não inclui
100).
Seu código:
var newArray = [];
função breakStatement(num) {
Itere em um loop aumentando o número recebido em 2 até um limite de 10 vezes.
Salve cada novo valor em uma matriz e devolva-o.
se, a qualquer momento, o valor da soma e o número de iterações coincidirem, ele deve
ser interrompido;
execução e retornar a string: "A execução foi interrompida".
[DICA]: Use a instrução 'break'.
Seu código:
var matriz = [];
função continueStatement(num) {
Itere em um loop aumentando o número recebido em 2 até um limite de 10 vezes.
Salve cada novo valor em uma matriz e devolva-o.
Quando o número de iterações atinge o valor 5, esse caso não é adicionado e
Continua com a próxima iteração.
[DICA]: Use a instrução 'continue'.
Seu código:
var matriz = [];
var soma = num;
função multiplyUnknownNumberByFive(MysteriousObject) {
O parâmetro "MysteriousObject" tem uma propriedade chamada "MysteriousNumber".
Você deve multiplicar esse número por 5 e retornar o resultado.
Seu código:
var resultado = MysteriousObject.MysteriousNumber * 5;
resultado de retorno;
}
função passPassUserAPremium(manyUsersobject) {
O parâmetro "manyUsersobject" é uma matriz de objetos (usuários).
Cada usuário tem uma propriedade chamada "esPremium".
Defina essa propriedade de todos os usuários como true.
Devolva o arranjo.
Seu código:
for(var i = 0; i < manyusersobject.length; i++) { manyusersobject[i].comPremium = true;
}
retornar objectManyUsers;
}
função sumsumLikesOfUser(userobject) {
O parâmetro "Userobject" tem uma propriedade chamada "posts", que é uma matriz.
Essa matriz contém objetos (post).
Cada post tem uma propriedade chamada "likes". Esta propriedade é um número.
Você deve adicionar as curtidas de todas as postagens e retornar o resultado.
Seu código:
soma var = 0;
for(var i = 0; i < Userobject.posts.length; i++){
soma = soma + userobject.posts[i].likes;
}
soma de devolução;
}
função addingDiscountCalculationMethod(productobject) {
Adicione uma propriedade ao "Productobject" com o nome "calculateDiscountPrice".
Essa propriedade deve ser uma função que multiplica o preço do produto pelo
percentDiscount.
O "Productobject" tem uma propriedade "price" e uma propriedade "discountpercentage".
Em seguida, você deve subtrair esse valor de desconto do preço total do produto.
Devolva o preço final.
Exemplo:
Preço ---> 10
PercentageDiscount ---> 0.2
Preço final ---> 8
Seu código:
productobject.calculatediscountprice = function(){
retornar this.price - (this.price * this.percentageofdiscount);
}
devolver produtoobjeto;
}
M07 JAVASCRIPT CLASSES
EXERCÍCIO 1
função createUser() {
Crie uma classe ES6 ou uma função de construtor chamada "User".
O construtor desta classe deve ter as propriedades: "user", "name", "email" e "password".
O valor de cada propriedade será recebido por parâmetro.
Além disso, essa classe deve ter um método chamado "saudação".
Esse método deve retornar a cadeia de caracteres: 'Olá, meu nome é {{nome}}'.
O valor {{name}} deve ser o nome definido para a instância da classe.
Retorno às aulas.
Seu código:
função Usuário(usuário, nome, e-mail, senha) {
this.user = usuário;
this.name = nome;
this.email = e-mail;
this.password = senha;
}
User.prototype.greet = função() {
retornar 'Olá, meu nome é ' + this.name;
};
Usuário de retorno;
}
função addAllPrototype(User) {
Adicione um método ao protótipo "User".
O método deve ser chamado de "greet" e deve retornar a string "Hello World!".
Seu código:
User.prototype.greet = função() {
retornar "Olá Mundo!";
};
}
função addStringInverted() {
Adicione um método ao protótipo "String" que retorna a mesma cadeia de caracteres, mas
invertida.
O método deve ser chamado de "reverso".
[DICA]: Você precisará usar o objeto "this".
String.prototype.reverse = função() {
var stringInverted = '';
for(var i = this.length - 1; i>=0; i--) {
stringInverted = stringInverted + this.charAt(i);
}
string de retornoInvertido;
};
}
EXERCÍCIO 2
classe Persona {
Cria o construtor da classe "Person".
Você deve ter as propriedades: "nome", "sobrenome", "idade" e "endereço".
Ele deve ter um método chamado "detalhe" que retorna um objeto com as propriedades
da pessoa e
seus valores.
função addMethod() {
A função adiciona um método "data" à classe "Person".
Esse método usa as propriedades "name" e "age" e retorna a cadeia de caracteres:
Exemplo: "João, 22 anos".
Seu código:
Person.prototype.data = função(){
retornar this.name + ', ' + this.age + 'years';
}
}
função invokeCallback(cb) {
Invocar/executar retorno de chamada 'cb'.
[NOTA]: Você não deve fazer nada.
Seu código:
CB();
}
filtro de função(arrayOfStrings) {
Você deve identificar todos os elementos do arranjo que começam com a letra "a".
Em seguida, um novo arranjo com esses elementos retorna.
Seu código:
var newArray = [];
for (let i = 0; i<arrayOfStrings.length; i++) {
if (arrayOfStrings[i][0] === 'a') {
newArray.push(arrayOfStrings[i])
}
}
retornar newArray;
}