forked from profroquefernando/projeto_v1-1
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathex_desafio_01.html
120 lines (104 loc) · 3.22 KB
/
ex_desafio_01.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<!DOCTYPE html>
<html>
<head>
<title>Aula Lógica de Programação</title>
<meta charset="utf-8">
</head>
<body>
<h1>Lógica de Programação - Desafio</h1>
</body>
<script>
/*
Dadas as variáveis e seus valores
a1=3, nome=Pedro
a2=4, nome=Maria
a3=2, nome=Juliana
a4=2, nome=Fernando
a5=1, nome=Rita
a6=5, nome=Roque
Onde a1 até a6 representam a nota obtida por cada respectivo aluno após uma prova que teve como pontuação máxima 5 pontos
Desafio: Escrever um programa que imprima os seguintes resultados:
1. A média das notas dos alunos - ok
2. A taxa de acerto (porcentagem) - ok
3. O nome de um aluno aleatóriamente - ok
4. Os nomes de alunos com nota menor que 3 com status 'Reforço' - ok
5. Os nomes de alunos com nota maior que 4 com status 'Estágio' - ok
*/
let a1,a2,a3,a4,a5,a6,nome,total,pontuacao,sorteio,statusMsg
a1=3
a2=4
a3=5
a4=2
a5=1
a6=5
pontuacao=5
total=a1+a2+a3+a4+a5+a6 //soma de todas as notas
//Cálculo da média de notas
function media(){
return (total/6).toFixed(2)
}
//Cálculo da porcentagem
function taxaDeAcerto(){
return (media() / pontuacao) *100
}
sorteio = parseInt(Math.random()*6) + 1
console.log(sorteio)
function sorteiaNome(n){
switch(n){
case 1:
nome="Pedro"
break;
case 2:
nome="Maria"
break;
case 3:
nome="Juliana"
break;
case 4:
nome="Fernando"
break;
case 5:
nome="Rita"
break;
case 6:
nome="Roque"
break;
}
return nome
}
function statusAluno(nota,n){
switch(n){
case 1:
nome="Pedro"
break;
case 2:
nome="Maria"
break;
case 3:
nome="Juliana"
break;
case 4:
nome="Fernando"
break;
case 5:
nome="Rita"
break;
case 6:
nome="Roque"
break;
}
if(nota <3) console.log(`${nome} vai para Reforço`)
if(nota >4) console.log(`${nome} vai para Estágio`)
}
//Saída de impressão - OutPut
console.log(`A média das notas é: ${media()}`)
console.log(`A taxa de acerto é: ${taxaDeAcerto().toFixed(2)}%`)
console.log(`O aluno escolhido é: ${sorteiaNome(sorteio)}`)
statusAluno(a1,1)//false
statusAluno(a2,2)//false
statusAluno(a3,3)//true
statusAluno(a4,4)//true
statusAluno(a5,5)//true
statusAluno(a6,6)//true
</script>
</html>