0% acharam este documento útil (0 voto)
11 visualizações3 páginas

ECMAScript 6 - Exercícios

O documento apresenta exercícios sobre ECMAScript 6, abordando novos recursos da linguagem como funções com parâmetros padrão, arrow functions e template strings. Inclui tarefas para implementar funções e classes em ECMAScript 5 e 6, além de manipulação de arrays e objetos. O objetivo é praticar a aplicação dos conceitos de programação para plataformas móveis.

Enviado por

luanlimas324
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
11 visualizações3 páginas

ECMAScript 6 - Exercícios

O documento apresenta exercícios sobre ECMAScript 6, abordando novos recursos da linguagem como funções com parâmetros padrão, arrow functions e template strings. Inclui tarefas para implementar funções e classes em ECMAScript 5 e 6, além de manipulação de arrays e objetos. O objetivo é praticar a aplicação dos conceitos de programação para plataformas móveis.

Enviado por

luanlimas324
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 3

Faculdades ESUCRI - Escola Superior de Criciúma

Disciplina: Programação para Plataformas Móveis


Professor: Anderson Luís Furlan

ECMAScript 6 - Exercícios

1. Dados os códigos abaixo em ECMAScript 6, identifique qual ou quais recursos novos da


linguagem estão sendo utilizados em cada um.

a. function somar() { b. function somar(array) {


let soma = 0; var soma = 0;
for(let i=0; i < arguments.length; i++){ for(var i=0; i<array.length; i++){
soma += arguments[i]; soma += array[i];
} }
return soma; return soma;
} }

c. function dividir(numero1, numero2=1) { d. const helloWorld = (nome) => {


return numero1 / numero2; return `Hello World ${nome}!`;
}
}

e. const helloWorld = ({nome, sobrenome}) => {


return `Hello World ${nome} ${sobrenome}!`;
}

2. Escreva a função de calcular um número elevado a potência de outro número. Faça a


função em:
a. ECMAScript 5.
b. ECMAScript 5 atribuindo à uma variável (expressão de função).
c. ECMAScript 6 utilizando arrow function (com return)
d. ECMAScript 6 utilizando arrow function (sem return)
e. ECMAScript 6 utilizando arrow function e parâmetros default (valor 0)

3. Dada a lista de pessoas em uma escola, crie um algoritmo que retorne apenas o nome e
o sobrenome concatenado de todos os alunos da escola. Utilize template string para
concatenar o nome e o sobrenome e criar um novo array. Exemplo: ['joão das graças',
'gustavo brando', 'pedro farias', 'josué das flores', 'amalrindo nascimento'...]. Após isso
ordene o array por ordem alfabética.

const arrayPessoas = [
{ nome: "joão", sobrenome: "das graças", idade: 23, funcao: "aluno" },
{ nome: "maria", sobrenome: "nascimento", idade: 30, funcao: "professor" },
{ nome: "fernando", sobrenome: "filho", idade: 31, funcao: "professor" },
{ nome: "gustavo", sobrenome: "brando", idade: 22, funcao: "aluno" },
{ nome: "pedro", sobrenome: "farias", idade: 20, funcao: "aluno" },
{ nome: "josué", sobrenome: "das flores", idade: 21, funcao: "aluno" },
{ nome: "amalrindo", sobrenome: "nascimento", idade: 23, funcao: "aluno" },
{ nome: "debora", sobrenome: "castro", idade: 28, funcao: "professor" },
];

4. Converta o código abaixo de ECMAScript 5 para 6:

a)
var somaMultiplosNumeros = function (...numerosArray) {
return numerosArray.reduce(function (acumulador, numeroAtual) {
return acumulador + numeroAtual;
});
};

b)
function handlerArquivo() {
buscaArquivoNoSistema("teste1", function (err, arquivo) {
if (!err)
salvaArquivoNoServidor(
"www.google.com",
arquivo,
function (err, sucesso) {
if (!err) {
console.log(sucesso);
}
}
);
});
}

c)
var name = "marcelo";
var father = {
name,
friendsFather: ["João", "Maria"],
olaAmigos: function () {
this.friendsFather.map(function (value) {
console.log(this.name + " conhece " + value);
});
},
};

d)
function Pessoa(nome, idade) {
this.nome = nome;
this.idade = idade;
}
5. Implemente uma classe chamada Pessoa. A classe pessoa deverá conter: nome, idade,
peso e altura. Crie um construtor para a classe que receba todos os dados de uma
pessoa e inicialize os atributos. Adicione a classe Pessoa um atributo contador estático.
O construtor deverá incrementar o contador à medida que uma nova pessoa for
instanciada. Crie um método estático na classe Pessoa que retorne o número de
pessoas instanciadas. Crie uma função para imprimir as informações de um objeto
Pessoa. Crie alguns objetos da classe Pessoa para testar as funcionalidades.
Faça o descrito acima utilizando ECMAScript 5 (função construtora) e em seguida
reescreva o padrão do ECMAScript 6.

6. Implemente uma classe que represente uma conta corrente com: nome do cliente,
número da conta e saldo. Faça um construtor que permita não passar nenhum, ou todos
os dados para inicialização. Crie ainda dois métodos para saque e depósito, validando
valores negativos. Ao final crie alguns objetos conta corrente e deposite e saque valores
das contas criadas e verifique o saldo. Utilize o padrão do ECMAScript 6.

Você também pode gostar