|
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());" } |
13 | 12 | }; |
14 | 13 |
|
15 | 14 | function verAula(id) { |
16 | 15 | const area = document.getElementById('tutorial-texto'); |
17 | | - const aula = aulasConteudo[id]; |
18 | | - |
| 16 | + const aula = aulas[id]; |
19 | 17 | 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>`; |
27 | 24 | window.scrollTo({top: 0, behavior: 'smooth'}); |
28 | 25 | } |
29 | 26 |
|
30 | | -function executarCodigo() { |
| 27 | +function executar() { |
31 | 28 | const cod = document.getElementById('codigo-editor').value; |
32 | 29 | const out = document.getElementById('console-output'); |
33 | 30 | out.innerHTML = ""; |
34 | 31 | try { |
35 | | - const log = console.log; |
| 32 | + const originalLog = console.log; |
36 | 33 | console.log = (m) => { out.innerHTML += "> " + m + "<br>"; }; |
37 | 34 | 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; } |
42 | 37 | } |
0 commit comments