Skip to content

Esta é uma aplicação capaz de receber o nome e as notas de um atleta, calcular a média e apresentar ao usuário

Notifications You must be signed in to change notification settings

MaiaraSanto/DevStart---FloripamaisTec

Repository files navigation

PROJETO 01


DevStart - FloripamaisTec

Resumo do projeto

Esta é uma aplicação capaz de receber o nome e as notas de um atleta, calcular a média e apresentar ao usuário.

Introdução

Em uma determinada competição de ginástica artística, vários atletas realizam apresentações para uma banca composta por cinco jurados. Cada jurado é responsável por avaliar um critério em específico, sendo eles o tempo de duração da apresentação, originalidade da coreografia, postura do atleta, dificuldade das acrobacias e sincronismo.

A competição em questão possui a seguinte regra de avaliação:

Cada jurado pode fornecer uma nota de um (1) a dez (10); A média é calculada com base nas três notas do meio, desconsiderando a maior e menor nota. O organizador da competição contratou a sua equipe para criar uma aplicação capaz de receber o nome e notas dos atletas e realizar o devido cálculo. Você foi o encarregado de criar a solução utilizando a linguagem JavaScript.

Especificações

Deverá criar uma função capaz de receber uma matriz de objetos contendo o nome do atleta e as cinco notas atribuídas. A sua função deverá calcular a média das notas sem considerar a maior e menor nota do atleta. Por fim, deverá apresentar ao usuário o nome de cada atleta, seguido das notas e da média calculada.

Utilizar a seguinte entrada:

let atletas = [
 {
   nome: "Cesar Abascal",
   notas: [10, 9.34, 8.42, 10, 7.88]
 },
 {
   nome: "Fernando Puntel",
   notas:  [8, 10, 10, 7, 9.33]
 },
 {
   nome: "Daiane Jelinsky",
   notas: [7, 10, 9.5, 9.5, 8]
 },
 {
   nome: "Bruno Castro",
   notas: [10, 10, 10, 9, 9.5]
 }
];

A saída deve ser:

Atleta: Cesar Abascal Notas Obtidas: 10,10,7.88,8.42,9.34 Média Válida: 8.766666666666666

Atleta: Fernando Puntel Notas Obtidas: 10,10,7,8,9.33 Média Válida: 8.333333333333334

Atleta: Daiane Jelinsky Notas Obtidas: 10,7,8,9.5,9.5 Média Válida: 8.166666666666666

Atleta: Bruno Castro Notas Obtidas: 10,10,10,9,9.5 Média Válida: 9.666666666666666 Dicas

  1. Utilizar o laço for para percorrer todos os itens da matriz de objetos:

for (let i = 0; i < objAtletas.length; i++) { // O código que vai aqui será executado // uma vez para cada item da matriz } 2. Poderá utilizar o método .sort() para ordenar as matrizes:

notas = notas.sort() 3. Poderá utilizar if/else para comparar os valores e eliminar o menor e maior;

  1. Poderá utilizar o método .slice(x, y) para ajudar na seleção dos valores:

// Elimina a maior e a menor nota let notasComputadas = notas.slice(1,4) 5. Poderá utilizar o método .forEach() para realizar a soma dos valores da média;

  1. Poderá utilizar o .length para saber o tamanho da sua matriz na hora do cálculo da média;

  2. Utilizar o console.log() para mostrar o resultado para o usuário.


PROJETO 02


DevStart - FloripamaisTec


Criar uma aplicação capaz de receber informações de um atleta, bem como calcular parâmetros e exibi-los para o usuário.

Introdução

Os organizadores da competição realizada durante o projeto anterior gostaram muito da sua solução proposta e do seu perfil de desenvolvimento. Com isso, eles resolveram fazer uma nova encomenda utilizando a linguagem JavaScript, onde você deverá criar um software capaz de receber informações dos atletas e exibir a categoria, IMC, média calculada e demais informações capturadas.

Especificações

Poderá criar uma classe Atleta para concentrar os atributos e métodos dos atletas.

A classe deverá receber os seguintes atributos:

nome idade peso altura notas A classe deverá possuir os seguintes métodos:

calculaCategoria(), para calcular a categoria do atleta; calculaIMC(), para calcular o IMC do atleta; calculaMediaValida(), para calcular a média válida do atleta. obtemNomeAtleta(), que retorna o nome do atleta obtemIdadeAtleta(), que retorna a idade do atleta obtemPesoAtleta(), que retorna o peso do atleta obtemNotasAtleta(), que retorna as notas do atleta obtemCategoria(), que retorna a categoria do atleta obtemIMC(), que retorna o IMC do atleta obtemMediaValida(), que retorna a média válida do atleta Utilize as seguintes regras:

  1. Para calcular a categoria

Infantil: 9 a 11 anos Juvenil: 12 e 13 anos Intermediário: 14 e 15 anos Adulto: 16 a 30 anos Sem categoria: demais idades 2. Para calcular o IMC

Fórmula: imc = peso / (altura x altura) 3. Para calcular a média válida

Método: Utilize o metodologia abordada no Projeto de Certificação 1. Exemplo de entrada

// Declara o atleta

const atleta = new Atleta("Cesar Abascal", 30, 80, 1.70, [10, 9.34, 8.42, 10, 7.88]);

Exemplo de saída

Nome: Cesar Abascal Idade: 30 Peso: 80 Altura: 1.7 Notas: 10,9.34,8.42,10,7.88 Categoria: Adulto IMC: 27.68166089965398 Média válida: 8.766666666666666

About

Esta é uma aplicação capaz de receber o nome e as notas de um atleta, calcular a média e apresentar ao usuário

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published