Skip to content

Commit 3d59dcc

Browse files
Update script.js
1 parent d284261 commit 3d59dcc

1 file changed

Lines changed: 22 additions & 27 deletions

File tree

script.js

Lines changed: 22 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,37 @@
1-
// SISTEMA DE 10 NÍVEIS (3 Anteriores + 7 Novos)
2-
const aulasConteudo = {
3-
1: { t: "Variáveis (let/const)", c: "let mestre = 'Bernardo';\nconst curso = 'JS Master';\nconsole.log(mestre + ' ensina no ' + curso);" },
4-
2: { t: "Funções Básicas", c: "function saudacao(nome) {\n return 'Olá, ' + nome + '!';\n}\nconsole.log(saudacao('Aluno'));" },
5-
3: { t: "Condicionais (If/Else)", c: "let hora = 14;\nif(hora < 12) {\n console.log('Bom dia!');\n} else {\n console.log('Boa tarde!');\n}" },
6-
4: { t: "Operadores Matemáticos", c: "let preco = 50;\nlet desconto = 0.2; // 20%\nlet final = preco - (preco * desconto);\nconsole.log('Preço com desconto: R$' + final);" },
7-
5: { t: "Arrays (Listas)", c: "let frutas = ['Maçã', 'Banana', 'Uva'];\nfrutas.push('Laranja');\nconsole.log('Minha lista: ' + frutas);\nconsole.log('Total: ' + frutas.length);" },
8-
6: { t: "Loops (For)", c: "for(let i = 1; i <= 5; i++) {\n console.log('Contagem: ' + i);\n}" },
9-
7: { t: "Objetos", c: "let carro = {\n marca: 'Toyota',\n modelo: 'Corolla',\n ano: 2024\n};\nconsole.log('Eu tenho um ' + carro.modelo);" },
10-
8: { t: "Eventos e DOM", c: "// Imagine que clicamos em um botão\nconsole.log('Botão clicado! Alterando cor...');" },
11-
9: { t: "Arrow Functions", c: "const dobrar = (n) => n * 2;\nconsole.log('O dobro de 15 é: ' + dobrar(15));" },
12-
10: { t: "Manipulação de Strings", c: "let texto = 'javascript é incrível';\nconsole.log(texto.toUpperCase());\nconsole.log('Tem a palavra JS? ' + texto.includes('js'));" }
1+
const aulas = {
2+
1: { t: "Variáveis", c: "let nome = 'Bernardo';\nconsole.log('Olá, ' + nome);" },
3+
2: { t: "Funções", c: "function soma(a,b){ return a+b; }\nconsole.log(soma(10,5));" },
4+
3: { t: "Condicionais", c: "let nota = 8;\nif(nota >= 7) console.log('Aprovado!');" },
5+
4: { t: "Matemática", c: "let conta = (10 + 5) * 2;\nconsole.log('Resultado: ' + conta);" },
6+
5: { t: "Listas", c: "let itens = ['HTML', 'CSS', 'JS'];\nconsole.log(itens[2]);" },
7+
6: { t: "Loops", c: "for(let i=1; i<=3; i++){\n console.log('Repetição: ' + i);\n}" },
8+
7: { t: "Objetos", c: "let user = {nome: 'Bernardo', xp: 100};\nconsole.log(user.xp);" },
9+
8: { t: "Eventos", c: "console.log('Simulando clique no botão...');" },
10+
9: { t: "Arrow Functions", c: "const msg = () => 'JS é top';\nconsole.log(msg());" },
11+
10: { t: "Strings", c: "let txt = 'bernardo';\nconsole.log(txt.toUpperCase());" }
1312
};
1413

1514
function verAula(id) {
1615
const area = document.getElementById('tutorial-texto');
17-
const aula = aulasConteudo[id];
18-
16+
const aula = aulas[id];
1917
area.innerHTML = `
20-
<div style="background: #1e293b; padding: 20px; border-radius: 12px; border: 2px solid #f7df1e; margin-bottom: 30px;">
21-
<h2 style="color: #f7df1e; font-family: 'Playwrite IE Sj', cursive;">${aula.titulo}</h2>
22-
<textarea id="codigo-editor" style="width:100%; height:100px; background:#000; color:#4ade80; font-family:monospace; padding:10px; margin:10px 0;">${aula.codigo}</textarea>
23-
<button onclick="executarCodigo()" class="btn-primary">▶ Executar</button>
24-
<div id="console-output" style="background:#000; color:#fff; padding:10px; margin-top:10px; border-radius:5px; font-family:monospace;">> Aguardando...</div>
25-
</div>
26-
`;
18+
<div class="card">
19+
<h2>Aula: ${aula.t}</h2>
20+
<textarea id="codigo-editor">${aula.c}</textarea>
21+
<button onclick="executar()" class="btn-lesson" style="margin-top:10px; background:var(--accent); color:var(--text-dark);">RODAR CÓDIGO</button>
22+
<div id="console-output">> Aguardando execução...</div>
23+
</div>`;
2724
window.scrollTo({top: 0, behavior: 'smooth'});
2825
}
2926

30-
function executarCodigo() {
27+
function executar() {
3128
const cod = document.getElementById('codigo-editor').value;
3229
const out = document.getElementById('console-output');
3330
out.innerHTML = "";
3431
try {
35-
const log = console.log;
32+
const originalLog = console.log;
3633
console.log = (m) => { out.innerHTML += "> " + m + "<br>"; };
3734
eval(cod);
38-
console.log = log;
39-
} catch (e) {
40-
out.innerHTML = "<span style='color:red;'>Erro: " + e.message + "</span>";
41-
}
35+
console.log = originalLog;
36+
} catch(e) { out.innerHTML = "Erro: " + e.message; }
4237
}

0 commit comments

Comments
 (0)