{"id":4252,"date":"2026-03-01T16:35:26","date_gmt":"2026-03-01T19:35:26","guid":{"rendered":"https:\/\/siminova.com.br\/blog\/?p=4252"},"modified":"2026-03-13T09:53:20","modified_gmt":"2026-03-13T12:53:20","slug":"quiz-funcoes-simrobotica","status":"publish","type":"post","link":"https:\/\/siminova.com.br\/blog\/2026\/03\/quiz-funcoes-simrobotica\/","title":{"rendered":"Quiz: Fun\u00e7\u00f5es SIMROB\u00d3TICA\u00ae"},"content":{"rendered":"\n<p class=\"has-text-align-center wp-block-paragraph\">Teste sua expertise nas fun\u00e7\u00f5es de uma aula de rob\u00f3tica educacional.<\/p>\n\n\n\n<!DOCTYPE html>\n<html lang=\"pt-BR\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Quiz &#8211; Fun\u00e7\u00f5es SIMROB\u00d3TICA\u00ae<\/title>\n    <style>\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n            background: linear-gradient(135deg, #10b981 0%, #3b82f6 100%);\n            min-height: 100vh;\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            padding: 20px;\n            margin: 0 auto;\n        }\n\n        .quiz-container {\n            background: white;\n            border-radius: 15px;\n            box-shadow: 0 10px 40px rgba(0,0,0,0.2);\n            max-width: 600px;\n            width: 100%;\n            padding: 40px;\n            margin: 0 auto;\n        }\n\n        h1 {\n            color: #333;\n            text-align: center;\n            margin-bottom: 10px;\n            font-size: 28px;\n        }\n\n        .subtitle {\n            color: #666;\n            text-align: center;\n            margin-bottom: 30px;\n            font-size: 16px;\n        }\n\n        .question-container {\n            margin-bottom: 30px;\n        }\n\n        .question {\n            font-size: 20px;\n            color: #444;\n            margin-bottom: 20px;\n            font-weight: 600;\n            text-align: center;\n        }\n\n        .options {\n            display: flex;\n            flex-direction: column;\n            gap: 12px;\n            align-items: center;\n        }\n\n        .option {\n            background: #f7f7f7;\n            border: 2px solid #e0e0e0;\n            border-radius: 10px;\n            padding: 15px 20px;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            font-size: 16px;\n            width: 100%;\n            max-width: 450px;\n            text-align: center;\n        }\n\n        .option:hover {\n            background: #e8e8e8;\n            border-color: #10b981;\n            transform: scale(1.02);\n        }\n\n        .option.selected {\n            background: linear-gradient(135deg, #10b981 0%, #3b82f6 100%);\n            color: white;\n            border-color: #10b981;\n        }\n\n        .option.correct {\n            background: #10b981;\n            color: white;\n            border-color: #059669;\n        }\n\n        .option.incorrect {\n            background: #ef4444;\n            color: white;\n            border-color: #dc2626;\n        }\n\n        .option.disabled {\n            cursor: not-allowed;\n            opacity: 0.7;\n        }\n\n        .feedback {\n            text-align: center;\n            margin-top: 20px;\n            padding: 15px;\n            border-radius: 10px;\n            font-weight: 600;\n            font-size: 18px;\n        }\n\n        .feedback.correct {\n            background: #d1fae5;\n            color: #065f46;\n        }\n\n        .feedback.incorrect {\n            background: #fee2e2;\n            color: #991b1b;\n        }\n\n        .button-container {\n            display: flex;\n            justify-content: center;\n            margin-top: 30px;\n        }\n\n        button {\n            background: linear-gradient(135deg, #10b981 0%, #3b82f6 100%);\n            color: white;\n            border: none;\n            padding: 15px 40px;\n            border-radius: 25px;\n            font-size: 18px;\n            font-weight: 600;\n            cursor: pointer;\n            transition: transform 0.3s ease, box-shadow 0.3s ease;\n        }\n\n        button:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 5px 20px rgba(16, 185, 129, 0.4);\n        }\n\n        button:disabled {\n            opacity: 0.5;\n            cursor: not-allowed;\n            transform: none;\n        }\n\n        .result-container {\n            display: none;\n            text-align: center;\n        }\n\n        .result-container.show {\n            display: block;\n        }\n\n        .score {\n            font-size: 48px;\n            color: #10b981;\n            font-weight: bold;\n            margin: 20px 0;\n        }\n\n        .result-message {\n            font-size: 20px;\n            color: #666;\n            margin: 20px 0;\n        }\n\n        .restart-btn {\n            margin-top: 20px;\n        }\n\n        .progress-bar {\n            width: 100%;\n            height: 8px;\n            background: #e0e0e0;\n            border-radius: 10px;\n            margin-bottom: 30px;\n            overflow: hidden;\n        }\n\n        .progress-fill {\n            height: 100%;\n            background: linear-gradient(135deg, #10b981 0%, #3b82f6 100%);\n            transition: width 0.3s ease;\n        }\n\n        .question-counter {\n            text-align: center;\n            color: #666;\n            margin-bottom: 20px;\n            font-size: 14px;\n        }\n    <\/style>\n<\/head>\n<body>\n    <div class=\"quiz-container\">  \n        <div id=\"quiz\">\n            <div class=\"progress-bar\">\n                <div class=\"progress-fill\" id=\"progressBar\"><\/div>\n            <\/div>\n            <div class=\"question-counter\" id=\"questionCounter\"><\/div>\n            <div class=\"question-container\" id=\"questionContainer\"><\/div>\n            <div class=\"button-container\">\n                <button id=\"nextBtn\" onclick=\"nextQuestion()\" disabled>Pr\u00f3xima<\/button>\n            <\/div>\n        <\/div>\n\n        <div class=\"result-container\" id=\"result\">\n            <h2>Quiz Finalizado!<\/h2>\n            <div class=\"score\" id=\"score\"><\/div>\n            <div class=\"result-message\" id=\"resultMessage\"><\/div>\n            <button class=\"restart-btn\" onclick=\"restartQuiz()\">Recome\u00e7ar Quiz<\/button>\n        <\/div>\n    <\/div>\n\n    <script>\n        const quizData = [\n            {\n                question: \"Quem \u00e9 respons\u00e1vel por criar e testar os comandos no aplicativo SIMROB\u00d3TICA\u00ae?\",\n                options: [\"L\u00edder\", \"Programador\", \"Construtor\", \"Administrador\"],\n                correct: 1\n            },\n            {\n                question: \"Qual fun\u00e7\u00e3o tem como responsabilidade principal cuidar e organizar as pe\u00e7as e materiais da equipe, como tablets? (Lembrando que todos devem ajudar a cuidar bem dos materiais!)\",\n                options: [\"Administrador\", \"L\u00edder\", \"Construtor\", \"Programador\"],\n                correct: 0\n            },\n            {\n                question: \"Quem coordena as atividades, organiza as ideias e conversa com a equipe para tomar decis\u00f5es conjuntas?\",\n                options: [\"Programador\", \"Administrador\", \"L\u00edder\", \"Construtor\"],\n                correct: 2\n            },\n            {\n                question: \"Qual fun\u00e7\u00e3o \u00e9 respons\u00e1vel por montar e desmontar os rob\u00f4s com as pe\u00e7as LEGO\u00ae Education?\",\n                options: [\"Construtor\", \"Programador\", \"L\u00edder\", \"Administrador\"],\n                correct: 0\n            },\n            {\n                question: \"Durante a programa\u00e7\u00e3o do rob\u00f4, qual fun\u00e7\u00e3o \u00e9 respons\u00e1vel por testar se os comandos est\u00e3o funcionando corretamente?\",\n                options: [\"L\u00edder\", \"Construtor\", \"Programador\", \"Administrador\"],\n                correct: 2\n            },\n            {\n                question: \"Qual fun\u00e7\u00e3o foca na criatividade e ajuste das montagens dos rob\u00f4s?\",\n                options: [\"Programador\", \"Administrador\", \"Construtor\", \"L\u00edder\"],\n                correct: 2\n            },\n            {\n                question: \"Quantas fun\u00e7\u00f5es os alunos assumem no programa SIMROB\u00d3TICA\u00ae?\",\n                options: [\"2 fun\u00e7\u00f5es\", \"3 fun\u00e7\u00f5es\", \"4 fun\u00e7\u00f5es\", \"5 fun\u00e7\u00f5es\"],\n                correct: 2\n            },\n            {\n                question: \"Por que o programa utiliza rod\u00edzio de fun\u00e7\u00f5es entre os alunos?\",\n                options: [\"Para economizar tempo nas aulas\", \"Para promover colabora\u00e7\u00e3o e desenvolver habilidades socioemocionais\", \"Para facilitar o trabalho do professor\", \"Para evitar que os alunos se cansem\"],\n                correct: 1\n            },\n            {\n                question: \"Qual das fun\u00e7\u00f5es trabalha diretamente com a organiza\u00e7\u00e3o f\u00edsica dos materiais?\",\n                options: [\"L\u00edder\", \"Programador\", \"Administrador\", \"Construtor\"],\n                correct: 2\n            },\n            {\n                question: \"Em uma equipe SIMROB\u00d3TICA\u00ae, quem deve garantir que todos participem e contribuam com ideias?\",\n                options: [\"Apenas o Programador\", \"Apenas o Construtor\", \"O L\u00edder, mas todos devem colaborar\", \"Apenas o Administrador\"],\n                correct: 2\n            }\n        ];\n\n        let currentQuestion = 0;\n        let score = 0;\n        let selectedOption = null;\n        let shuffledQuizData = [];\n\n        function shuffleArray(array) {\n            const newArray = [...array];\n            for (let i = newArray.length - 1; i > 0; i--) {\n                const j = Math.floor(Math.random() * (i + 1));\n                [newArray[i], newArray[j]] = [newArray[j], newArray[i]];\n            }\n            return newArray;\n        }\n\n        function initQuiz() {\n            shuffledQuizData = shuffleArray(quizData);\n            loadQuestion();\n        }\n\n        function loadQuestion() {\n            const question = shuffledQuizData[currentQuestion];\n            const container = document.getElementById('questionContainer');\n            \n            document.getElementById('questionCounter').textContent = \n                `Pergunta ${currentQuestion + 1} de ${shuffledQuizData.length}`;\n            \n            const progressPercent = ((currentQuestion + 1) \/ shuffledQuizData.length) * 100;\n            document.getElementById('progressBar').style.width = progressPercent + '%';\n            \n            container.innerHTML = `\n                <div class=\"question\">${question.question}<\/div>\n                <div class=\"options\">\n                    ${question.options.map((option, index) => `\n                        <div class=\"option\" onclick=\"selectOption(${index})\">${option}<\/div>\n                    `).join('')}\n                <\/div>\n            `;\n            \n            selectedOption = null;\n            document.getElementById('nextBtn').disabled = true;\n        }\n\n        function selectOption(index) {\n            if (selectedOption !== null) return; \/\/ Evita m\u00faltiplas sele\u00e7\u00f5es\n            \n            selectedOption = index;\n            const question = shuffledQuizData[currentQuestion];\n            const options = document.querySelectorAll('.option');\n            \n            \/\/ Desabilita todas as op\u00e7\u00f5es\n            options.forEach(opt => opt.classList.add('disabled'));\n            \n            \/\/ Marca a op\u00e7\u00e3o selecionada\n            if (index === question.correct) {\n                options[index].classList.add('correct');\n                showFeedback(true);\n            } else {\n                options[index].classList.add('incorrect');\n                options[question.correct].classList.add('correct');\n                showFeedback(false, question.options[question.correct]);\n            }\n            \n            document.getElementById('nextBtn').disabled = false;\n        }\n\n        function showFeedback(isCorrect, correctAnswer = '') {\n            const container = document.getElementById('questionContainer');\n            const feedbackDiv = document.createElement('div');\n            feedbackDiv.className = `feedback ${isCorrect ? 'correct' : 'incorrect'}`;\n            \n            if (isCorrect) {\n                feedbackDiv.textContent = '\u2705 Parab\u00e9ns! Resposta correta!';\n            } else {\n                feedbackDiv.textContent = `\u274c Ops! A resposta correta \u00e9: ${correctAnswer}`;\n            }\n            \n            container.appendChild(feedbackDiv);\n        }\n\n        function nextQuestion() {\n            if (selectedOption === shuffledQuizData[currentQuestion].correct) {\n                score++;\n            }\n            \n            currentQuestion++;\n            \n            if (currentQuestion < shuffledQuizData.length) {\n                selectedOption = null; \/\/ Reset para pr\u00f3xima pergunta\n                loadQuestion();\n            } else {\n                showResult();\n            }\n        }\n\n        function showResult() {\n            document.getElementById('quiz').style.display = 'none';\n            document.getElementById('result').classList.add('show');\n            \n            const percentage = (score \/ shuffledQuizData.length) * 100;\n            document.getElementById('score').textContent = `${score} \/ ${shuffledQuizData.length}`;\n            \n            let message = '';\n            if (percentage === 100) {\n                message = '\ud83c\udfc6 Perfeito! Voc\u00ea domina todas as fun\u00e7\u00f5es do SIMROB\u00d3TICA\u00ae!';\n            } else if (percentage >= 80) {\n                message = '\ud83c\udf1f Excelente! Voc\u00ea conhece muito bem as fun\u00e7\u00f5es!';\n            } else if (percentage >= 60) {\n                message = '\ud83d\udc4d Bom trabalho! Continue praticando o rod\u00edzio de fun\u00e7\u00f5es!';\n            } else {\n                message = '\ud83d\udcaa Continue aprendendo sobre cada fun\u00e7\u00e3o nas pr\u00f3ximas aulas!';\n            }\n            \n            document.getElementById('resultMessage').textContent = message;\n        }\n\n        function restartQuiz() {\n            currentQuestion = 0;\n            score = 0;\n            selectedOption = null;\n            shuffledQuizData = shuffleArray(quizData);\n            document.getElementById('quiz').style.display = 'block';\n            document.getElementById('result').classList.remove('show');\n            loadQuestion();\n        }\n\n        initQuiz();\n    <\/script>\n<\/body>\n<\/html>\n\n\n\n<p>\u2713 Atividade alinhada \u00e0 Base Nacional Comum Curricular (BNCC), BNCC da Computa\u00e7\u00e3o e aos Objetivos de Desenvolvimento Sustent\u00e1vel (ODS) da ONU. <a style=\"background-color: #e6c15a; color: #2f2f2f; padding: 4px 10px; border-radius: 3px; text-decoration: none; font-weight: 500; display: inline-block;\" href=\"https:\/\/siminova.com.br\/blog\/amigos\/alinhamento\/quiz-funcoes-simrobotica\/\"> \u203a Saiba mais <\/a><\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Vis\u00e3o Geral do Alinhamento<\/summary>\n<p class=\"has-small-font-size wp-block-paragraph\">EF15LP09, EF35LP03, EF05CI04, EF69LP13, EF69LP26, EM13LP25, EM13CHS202, EF15CO02, EF15CO04, EF03CO02, EF04CO07, EF06CO09, EF07CO11, EF08CO07, EM13CO16, EM13CO17, EM13CO18, ODS 4, ODS 8, ODS 9 e ODS 16.<\/p>\n<\/details>\n","protected":false},"excerpt":{"rendered":"<p>Teste sua expertise nas fun\u00e7\u00f5es de uma aula de rob\u00f3tica educacional.<\/p>\n","protected":false},"author":8,"featured_media":4470,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rs_blank_template":"","rs_page_bg_color":"","slide_template_v7":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[75],"tags":[79],"class_list":["post-4252","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-quizzes","tag-notts"],"_links":{"self":[{"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/posts\/4252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/comments?post=4252"}],"version-history":[{"count":10,"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/posts\/4252\/revisions"}],"predecessor-version":[{"id":5171,"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/posts\/4252\/revisions\/5171"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/media\/4470"}],"wp:attachment":[{"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/media?parent=4252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/categories?post=4252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/siminova.com.br\/blog\/wp-json\/wp\/v2\/tags?post=4252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}