|
@@ -76,6 +76,10 @@
|
|
return true; // success
|
|
return true; // success
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ function openSolution (url_file, el_button) {
|
|
|
|
+ $(el_button).parent().find('iframe').attr('src', '../ivprogh/index.html?iLM_PARAM_AssignmentURL=true&iLM_PARAM_Assignment=' + url_file + '&iLM_PARAM_SendAnswer=false&lang=pt');
|
|
|
|
+ }
|
|
//]]>
|
|
//]]>
|
|
</script>
|
|
</script>
|
|
|
|
|
|
@@ -142,31 +146,343 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
+ <div class="container example-large-div autoeval-descript">
|
|
|
|
+ <div data-toggle="collapse" class="pointer" href="#area-autoeval-descript" aria-expanded="false" aria-controls="area-autoeval-descript"><span class="octicon octicon-info"></span> Entenda o funcionamento do avaliador automático</div>
|
|
|
|
+ <div id="area-autoeval-descript" class="collapse">
|
|
|
|
+ <p>O iVProg permite a disponibilização de exercícios com avaliação automática diretamente em páginas Web.
|
|
|
|
+ Se o professor dispuser de uma instalação do gerenciador Moodle com o pacote <a href="www.matematica.br/ia">iTarefa</a>, então a atividade realizada pelo aluno será registrada, assim como a nota atribuida à solução do aluno.</p>
|
|
|
|
+
|
|
|
|
+ <p>A avaliação automática no iVProg é feita a partir de um modelo (gabarito), que deve ter sido preparado pelo professor,
|
|
|
|
+ prevendo entradas de dados e suas respectivas saídas. Quando o aluno "clicar" no botão para avaliar sua solução,
|
|
|
|
+ o iVProg usa a primeira lista como entradas para o problema do aluno, comparando cada saída gerada com aquelas da
|
|
|
|
+ lista de saídas.</p>
|
|
|
|
+
|
|
|
|
+ <p>Para compreender melhor o processo, vamos usar um exemplo de algoritmo que deve somar separadamente todos os números
|
|
|
|
+ positivos e negativos digitados pelo usuário.</p>
|
|
|
|
+
|
|
|
|
+ <p><span class="octicon octicon-pin"></span><b>Problema:</b></p>
|
|
|
|
+
|
|
|
|
+ <p>Fazer um algoritmo que solicite que o usuário digite valores inteiros, finalizando sua execução quando for digitado
|
|
|
|
+ o valor zero. Ao final, seu programa deve imprimir a soma de todos os inteiros positivos que foram digitados e a seguir, imprimir a soma de todos os inteiros negativos.</p>
|
|
|
|
+
|
|
|
|
+ <p><span class="octicon octicon-light-bulb"></span> <b> Como posso preparar um gabarito para exercício com avaliação automática no iVProg</b></p>
|
|
|
|
+
|
|
|
|
+ <p>O professor pode preparar um número qualquer de listas de entradas e de saídas, para o problema acima, usaremos apenas 3 listas,
|
|
|
|
+ ilustradas na tabela abaixo. A primeira coluna tem o numero do par "entradas/saidas", a segunda apresenta a lista de entradas
|
|
|
|
+ (separadas por espaço em branco), no terceira coluna estão as saídas esperadas (para aquelas entradas) e na última coluna uma
|
|
|
|
+ explicação curta sobre o par.
|
|
|
|
+
|
|
|
|
+ <table class="table about-auto-eval">
|
|
|
|
+ <thead class="thead-light">
|
|
|
|
+ <tr>
|
|
|
|
+ <th scope="col">#</th>
|
|
|
|
+ <th scope="col">Entradas</th>
|
|
|
|
+ <th scope="col">Saídas</th>
|
|
|
|
+ <th scope="col">Comentários</th>
|
|
|
|
+ </tr>
|
|
|
|
+ </thead>
|
|
|
|
+ <tbody>
|
|
|
|
+ <tr>
|
|
|
|
+ <th scope="row">1</th>
|
|
|
|
+ <td>0</td>
|
|
|
|
+ <td>0 0</td>
|
|
|
|
+ <td>Esse é um teste capcioso, pois se a primeira entrada for zero, nada será somado (daí deve-se imprimir 0 e 0)</td>
|
|
|
|
+ </tr>
|
|
|
|
+ <tr>
|
|
|
|
+ <th scope="row">2</th>
|
|
|
|
+ <td>1 -1 1 0</td>
|
|
|
|
+ <td> 2 -1 </td>
|
|
|
|
+ <td>Apresenta 2 valores positivos e 1 negativo, com somas respectivamente 2 e -1</td>
|
|
|
|
+ </tr>
|
|
|
|
+ <tr>
|
|
|
|
+ <th scope="row">3</th>
|
|
|
|
+ <td>-1 -1 3 1 0</td>
|
|
|
|
+ <td>4 -2</td>
|
|
|
|
+ <td>Apresenta 2 valores positivos e 2 negativo, com somas respectivamente 4 e -2</td>
|
|
|
|
+ </tr>
|
|
|
|
+ </tbody>
|
|
|
|
+ </table>
|
|
|
|
+
|
|
|
|
+ <p>O iVProg dispõe de uma interface especial para que o professor digite cada lista de entrada e sua respectiva lista de saídas.</p>
|
|
|
|
+
|
|
|
|
+ <p><span class="octicon octicon-light-bulb"></span> <b> Como o iVProg avalia automaticamente uma solução do aluno?</b></p>
|
|
|
|
+
|
|
|
|
+ <p>Supondo que o aluno tenha construído um algoritmo, quando ele "clicar" no botão para avaliar
|
|
|
|
+ sua solução, o iVProg:</p>
|
|
|
|
+
|
|
|
|
+ <ol>
|
|
|
|
+ <li>Pega a primeira entrada da primeira lista e submete ao primeiro de leitura presente no código do aluno (se não existir, erro), depois a segunda entrada e assim por diante até a última.</li>
|
|
|
|
+ <li>A primeira saída (comando de impressão) gerada pelo código do aluno é comparada com a primeira saída esperada, se coincidir
|
|
|
|
+ é registrado um acerto, senão um erro.</li>
|
|
|
|
+ <li>Repete-se os passos 1 e 2 para cada uma das demais listas de entradas/saídas e ao final é gerada uma média de acertos e erros.
|
|
|
|
+ <p>Por exemplo, se o algoritmo do aluno errar em 2 das 6 saídas, sua nota será 1/3.</p></li>
|
|
|
|
+ </ol>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <!-- Para cada exemplo, copiar toda a DIV abaixo e não alterar as classes dos elementos :) -->
|
|
|
|
+ <div class="container example-large-div">
|
|
|
|
+ <div class="text-count-example" data-toggle="collapse" href="#area-exemplo-1" aria-expanded="false" aria-controls="area-exemplo-1"><span class="octicon octicon-rocket"></span> Exemplo 1: Entrada e Saída</div>
|
|
|
|
+ <div class="example-content collapse" id="area-exemplo-1">
|
|
|
|
+ <button type="button" class="btn btn-primary show-solution" onclick="openSolution('../ex_pt/exerc/exemplo_1_ler_e_imprimir_inteiro_solucao.ivph', this)">Ver solução</button>
|
|
|
|
+ <p class="text-reduced">
|
|
|
|
+ Exemplo de exercício com <i>avaliação automática</i> no <i>iVProg</i>.
|
|
|
|
+ </p>
|
|
|
|
+
|
|
|
|
+ <p class="text-reduced">
|
|
|
|
+ <b>Faça um programa que solicite do usuário um valor inteiro, depois imprima o valor por ele digitado.</b>
|
|
|
|
+ </p>
|
|
|
|
+
|
|
|
|
+ <div class="container text-center">
|
|
|
|
+ <form name='formEnvio' id='formEnvio' method='post' \
|
|
|
|
+ action='#'\
|
|
|
|
+ enctype='multipart/form-data'>
|
|
|
|
+ <div class="embed-responsive embed-responsive-16by9"> <!-- 4by3 -->
|
|
|
|
+ <iframe name="iLM" id="iLM" class="embed-responsive-item"
|
|
|
|
+ src="../ivprogh/index.html?iLM_PARAM_AssignmentURL=true&iLM_PARAM_Assignment=../ex_pt/exerc/exemplo_1_ler_e_imprimir_inteiro.ivph&iLM_PARAM_SendAnswer=false&lang=pt"
|
|
|
|
+ allowfullscreen></iframe><br/>
|
|
|
|
+ </div>
|
|
|
|
+ <input type='button' name='Submit' value='Enviar resposta' class="btn btn-warning"
|
|
|
|
+ title='Clique aqui para visualizar seu código.'
|
|
|
|
+ onclick='javascript:window.submit_iMA_Answer();' /><!-- chama funcao iMA-->
|
|
|
|
+ </form>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div> <!-- Este é o final da DIV que deve ser copiada para cada exemplo -->
|
|
|
|
+
|
|
<!-- Para cada exemplo, copiar toda a DIV abaixo e não alterar as classes dos elementos :) -->
|
|
<!-- Para cada exemplo, copiar toda a DIV abaixo e não alterar as classes dos elementos :) -->
|
|
<div class="container example-large-div">
|
|
<div class="container example-large-div">
|
|
- <div class="text-count-example"><span class="octicon octicon-rocket"></span> Exemplo 1</div>
|
|
|
|
-
|
|
|
|
- <p class="text-reduced">
|
|
|
|
- Exemplo de exercício com <i>avaliação automática</i> no <i>iVProg</i>.
|
|
|
|
- </p>
|
|
|
|
-
|
|
|
|
- <p class="text-reduced">
|
|
|
|
- <b>Faça um programa que solicite do usuário um valor inteiro, depois imprima o valor por ele digitado.</b>
|
|
|
|
- </p>
|
|
|
|
-
|
|
|
|
- <div class="container text-center">
|
|
|
|
- <form name='formEnvio' id='formEnvio' method='post' \
|
|
|
|
- action='#'\
|
|
|
|
- enctype='multipart/form-data'>
|
|
|
|
- <div class="embed-responsive embed-responsive-16by9"> <!-- 4by3 -->
|
|
|
|
- <iframe name="iLM" id="iLM" class="embed-responsive-item"
|
|
|
|
- src="../ivprogh/index.html?iLM_PARAM_AssignmentURL=true&iLM_PARAM_Assignment=../ex_pt/exerc/exerc_1_1_ler_imprimir_novo.ivph&iLM_PARAM_SendAnswer=false&lang=en"
|
|
|
|
- allowfullscreen></iframe><br/>
|
|
|
|
- </div>
|
|
|
|
- <input type='button' name='Submit' value='Enviar resposta' class="btn btn-warning"
|
|
|
|
- title='clique aqui para vesualizar seu codigo'
|
|
|
|
- onclick='javascript:window.submit_iMA_Answer();' /><!-- chama funcao iMA-->
|
|
|
|
- </form>
|
|
|
|
|
|
+ <div class="text-count-example" data-toggle="collapse" href="#area-exemplo-2" aria-expanded="false" aria-controls="area-exemplo-2"><span class="octicon octicon-rocket"></span> Exemplo 2: Quadrado de um número</div>
|
|
|
|
+ <div class="example-content collapse" id="area-exemplo-2">
|
|
|
|
+ <button type="button" class="btn btn-primary show-solution" onclick="openSolution('../ex_pt/exerc/exemplo_2_imprimir_quadrado_solucao.ivph', this)">Ver solução</button>
|
|
|
|
+ <p class="text-reduced">
|
|
|
|
+ Exemplo de exercício com <i>avaliação automática</i> no <i>iVProg</i>.
|
|
|
|
+ </p>
|
|
|
|
+
|
|
|
|
+ <p class="text-reduced">
|
|
|
|
+ <b>Construa um algoritmo que recebe um número inteiro e imprime o quadrado desse valor.</b>
|
|
|
|
+ </p>
|
|
|
|
+
|
|
|
|
+ <div class="container text-center">
|
|
|
|
+ <form name='formEnvio' id='formEnvio' method='post' \
|
|
|
|
+ action='#'\
|
|
|
|
+ enctype='multipart/form-data'>
|
|
|
|
+ <div class="embed-responsive embed-responsive-16by9"> <!-- 4by3 -->
|
|
|
|
+ <iframe name="iLM" id="iLM" class="embed-responsive-item"
|
|
|
|
+ src="../ivprogh/index.html?iLM_PARAM_AssignmentURL=true&iLM_PARAM_Assignment=../ex_pt/exerc/exemplo_2_imprimir_quadrado.ivph&iLM_PARAM_SendAnswer=false&lang=pt"
|
|
|
|
+ allowfullscreen></iframe><br/>
|
|
|
|
+ </div>
|
|
|
|
+ <input type='button' name='Submit' value='Enviar resposta' class="btn btn-warning"
|
|
|
|
+ title='Clique aqui para visualizar seu código.'
|
|
|
|
+ onclick='javascript:window.submit_iMA_Answer();' /><!-- chama funcao iMA-->
|
|
|
|
+ </form>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div> <!-- Este é o final da DIV que deve ser copiada para cada exemplo -->
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ <!-- Para cada exemplo, copiar toda a DIV abaixo e não alterar as classes dos elementos :) -->
|
|
|
|
+ <div class="container example-large-div">
|
|
|
|
+ <div class="text-count-example" data-toggle="collapse" href="#area-exemplo-3" aria-expanded="false" aria-controls="area-exemplo-3"><span class="octicon octicon-rocket"></span> Exemplo 3: Soma de dois valores</div>
|
|
|
|
+ <div class="example-content collapse" id="area-exemplo-3">
|
|
|
|
+ <button type="button" class="btn btn-primary show-solution" onclick="openSolution('../ex_pt/exerc/exemplo_3_soma_dois_valores_solucao.ivph', this)">Ver solução</button>
|
|
|
|
+ <p class="text-reduced">
|
|
|
|
+ Exemplo de exercício com <i>avaliação automática</i> no <i>iVProg</i>.
|
|
|
|
+ </p>
|
|
|
|
+
|
|
|
|
+ <p class="text-reduced">
|
|
|
|
+ <b>Construa um algoritmo que recebe dois números inteiros e imprime a soma desses valores.</b>
|
|
|
|
+ </p>
|
|
|
|
+
|
|
|
|
+ <div class="container text-center">
|
|
|
|
+ <form name='formEnvio' id='formEnvio' method='post' \
|
|
|
|
+ action='#'\
|
|
|
|
+ enctype='multipart/form-data'>
|
|
|
|
+ <div class="embed-responsive embed-responsive-16by9"> <!-- 4by3 -->
|
|
|
|
+ <iframe name="iLM" id="iLM" class="embed-responsive-item"
|
|
|
|
+ src="../ivprogh/index.html?iLM_PARAM_AssignmentURL=true&iLM_PARAM_Assignment=../ex_pt/exerc/exemplo_3_soma_dois_valores.ivph&iLM_PARAM_SendAnswer=false&lang=pt"
|
|
|
|
+ allowfullscreen></iframe><br/>
|
|
|
|
+ </div>
|
|
|
|
+ <input type='button' name='Submit' value='Enviar resposta' class="btn btn-warning"
|
|
|
|
+ title='Clique aqui para visualizar seu código.'
|
|
|
|
+ onclick='javascript:window.submit_iMA_Answer();' /><!-- chama funcao iMA-->
|
|
|
|
+ </form>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div> <!-- Este é o final da DIV que deve ser copiada para cada exemplo -->
|
|
|
|
+
|
|
|
|
+ <!-- Para cada exemplo, copiar toda a DIV abaixo e não alterar as classes dos elementos :) -->
|
|
|
|
+ <div class="container example-large-div">
|
|
|
|
+ <div class="text-count-example" data-toggle="collapse" href="#area-exemplo-4" aria-expanded="false" aria-controls="area-exemplo-4"><span class="octicon octicon-rocket"></span> Exemplo 4: Média aritmética</div>
|
|
|
|
+ <div class="example-content collapse" id="area-exemplo-4">
|
|
|
|
+ <button type="button" class="btn btn-primary show-solution" onclick="openSolution('../ex_pt/exerc/exemplo_4_media_aritmetica_solucao.ivph', this)">Ver solução</button>
|
|
|
|
+ <p class="text-reduced">
|
|
|
|
+ Exemplo de exercício com <i>avaliação automática</i> no <i>iVProg</i>.
|
|
|
|
+ </p>
|
|
|
|
+
|
|
|
|
+ <p class="text-reduced">
|
|
|
|
+ <b>Construa um algoritmo que recebe dois números inteiros da entrada, calcula a média aritmética desses números e a imprima.</b>
|
|
|
|
+ </p>
|
|
|
|
+
|
|
|
|
+ <div class="container text-center">
|
|
|
|
+ <form name='formEnvio' id='formEnvio' method='post' \
|
|
|
|
+ action='#'\
|
|
|
|
+ enctype='multipart/form-data'>
|
|
|
|
+ <div class="embed-responsive embed-responsive-16by9"> <!-- 4by3 -->
|
|
|
|
+ <iframe name="iLM" id="iLM" class="embed-responsive-item"
|
|
|
|
+ src="../ivprogh/index.html?iLM_PARAM_AssignmentURL=true&iLM_PARAM_Assignment=../ex_pt/exerc/exemplo_4_media_aritmetica.ivph&iLM_PARAM_SendAnswer=false&lang=pt"
|
|
|
|
+ allowfullscreen></iframe><br/>
|
|
|
|
+ </div>
|
|
|
|
+ <input type='button' name='Submit' value='Enviar resposta' class="btn btn-warning"
|
|
|
|
+ title='Clique aqui para visualizar seu código.'
|
|
|
|
+ onclick='javascript:window.submit_iMA_Answer();' /><!-- chama funcao iMA-->
|
|
|
|
+ </form>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div> <!-- Este é o final da DIV que deve ser copiada para cada exemplo -->
|
|
|
|
+
|
|
|
|
+ <!-- Para cada exemplo, copiar toda a DIV abaixo e não alterar as classes dos elementos :) -->
|
|
|
|
+ <div class="container example-large-div">
|
|
|
|
+ <div class="text-count-example" data-toggle="collapse" href="#area-exemplo-5" aria-expanded="false" aria-controls="area-exemplo-5"><span class="octicon octicon-rocket"></span> Exemplo 5: Maior valor</div>
|
|
|
|
+ <div class="example-content collapse" id="area-exemplo-5">
|
|
|
|
+ <button type="button" class="btn btn-primary show-solution" onclick="openSolution('../ex_pt/exerc/exemplo_5_maior_valor_solucao.ivph', this)">Ver solução</button>
|
|
|
|
+ <p class="text-reduced">
|
|
|
|
+ Exemplo de exercício com <i>avaliação automática</i> no <i>iVProg</i>.
|
|
|
|
+ </p>
|
|
|
|
+
|
|
|
|
+ <p class="text-reduced">
|
|
|
|
+ <b>Construa um algoritmo que recebe dois números inteiros da entrada e imprime o maior dentre os dois números.</b>
|
|
|
|
+ </p>
|
|
|
|
+
|
|
|
|
+ <div class="container text-center">
|
|
|
|
+ <form name='formEnvio' id='formEnvio' method='post' \
|
|
|
|
+ action='#'\
|
|
|
|
+ enctype='multipart/form-data'>
|
|
|
|
+ <div class="embed-responsive embed-responsive-16by9"> <!-- 4by3 -->
|
|
|
|
+ <iframe name="iLM" id="iLM" class="embed-responsive-item"
|
|
|
|
+ src="../ivprogh/index.html?iLM_PARAM_AssignmentURL=true&iLM_PARAM_Assignment=../ex_pt/exerc/exemplo_5_maior_valor.ivph&iLM_PARAM_SendAnswer=false&lang=pt"
|
|
|
|
+ allowfullscreen></iframe><br/>
|
|
|
|
+ </div>
|
|
|
|
+ <input type='button' name='Submit' value='Enviar resposta' class="btn btn-warning"
|
|
|
|
+ title='Clique aqui para visualizar seu código.'
|
|
|
|
+ onclick='javascript:window.submit_iMA_Answer();' /><!-- chama funcao iMA-->
|
|
|
|
+ </form>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div> <!-- Este é o final da DIV que deve ser copiada para cada exemplo -->
|
|
|
|
+
|
|
|
|
+ <!-- Para cada exemplo, copiar toda a DIV abaixo e não alterar as classes dos elementos :) -->
|
|
|
|
+ <div class="container example-large-div">
|
|
|
|
+ <div class="text-count-example" data-toggle="collapse" href="#area-exemplo-6" aria-expanded="false" aria-controls="area-exemplo-6"><span class="octicon octicon-rocket"></span> Exemplo 6: Sequência</div>
|
|
|
|
+ <div class="example-content collapse" id="area-exemplo-6">
|
|
|
|
+ <button type="button" class="btn btn-primary show-solution" onclick="openSolution('../ex_pt/exerc/exemplo_6_imprimir_de_1_a_10_solucao.ivph', this)">Ver solução</button>
|
|
|
|
+ <p class="text-reduced">
|
|
|
|
+ Exemplo de exercício com <i>avaliação automática</i> no <i>iVProg</i>.
|
|
|
|
+ </p>
|
|
|
|
+
|
|
|
|
+ <p class="text-reduced">
|
|
|
|
+ <b>Construa um algoritmo que imprima a sequência de números inteiros de 1 a 10.</b>
|
|
|
|
+ </p>
|
|
|
|
+
|
|
|
|
+ <div class="container text-center">
|
|
|
|
+ <form name='formEnvio' id='formEnvio' method='post' \
|
|
|
|
+ action='#'\
|
|
|
|
+ enctype='multipart/form-data'>
|
|
|
|
+ <div class="embed-responsive embed-responsive-16by9"> <!-- 4by3 -->
|
|
|
|
+ <iframe name="iLM" id="iLM" class="embed-responsive-item"
|
|
|
|
+ src="../ivprogh/index.html?iLM_PARAM_AssignmentURL=true&iLM_PARAM_Assignment=../ex_pt/exerc/exemplo_6_imprimir_de_1_a_10.ivph&iLM_PARAM_SendAnswer=false&lang=pt"
|
|
|
|
+ allowfullscreen></iframe><br/>
|
|
|
|
+ </div>
|
|
|
|
+ <input type='button' name='Submit' value='Enviar resposta' class="btn btn-warning"
|
|
|
|
+ title='Clique aqui para visualizar seu código.'
|
|
|
|
+ onclick='javascript:window.submit_iMA_Answer();' /><!-- chama funcao iMA-->
|
|
|
|
+ </form>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div> <!-- Este é o final da DIV que deve ser copiada para cada exemplo -->
|
|
|
|
+
|
|
|
|
+ <!-- Para cada exemplo, copiar toda a DIV abaixo e não alterar as classes dos elementos :) -->
|
|
|
|
+ <div class="container example-large-div">
|
|
|
|
+ <div class="text-count-example" data-toggle="collapse" href="#area-exemplo-7" aria-expanded="false" aria-controls="area-exemplo-7"><span class="octicon octicon-rocket"></span> Exemplo 7: Imprimir texto</div>
|
|
|
|
+ <div class="example-content collapse" id="area-exemplo-7">
|
|
|
|
+ <button type="button" class="btn btn-primary show-solution" onclick="openSolution('../ex_pt/exerc/exemplo_7_imprimir_ivprogh_10_vezes_solucao.ivph', this)">Ver solução</button>
|
|
|
|
+ <p class="text-reduced">
|
|
|
|
+ Exemplo de exercício com <i>avaliação automática</i> no <i>iVProg</i>.
|
|
|
|
+ </p>
|
|
|
|
+
|
|
|
|
+ <p class="text-reduced">
|
|
|
|
+ <b>Construa um algoritmo que imprima a palavra iVProgH 10 vezes.</b>
|
|
|
|
+ </p>
|
|
|
|
+
|
|
|
|
+ <div class="container text-center">
|
|
|
|
+ <form name='formEnvio' id='formEnvio' method='post' \
|
|
|
|
+ action='#'\
|
|
|
|
+ enctype='multipart/form-data'>
|
|
|
|
+ <div class="embed-responsive embed-responsive-16by9"> <!-- 4by3 -->
|
|
|
|
+ <iframe name="iLM" id="iLM" class="embed-responsive-item"
|
|
|
|
+ src="../ivprogh/index.html?iLM_PARAM_AssignmentURL=true&iLM_PARAM_Assignment=../ex_pt/exerc/exemplo_7_imprimir_ivprogh_10_vezes.ivph&iLM_PARAM_SendAnswer=false&lang=pt"
|
|
|
|
+ allowfullscreen></iframe><br/>
|
|
|
|
+ </div>
|
|
|
|
+ <input type='button' name='Submit' value='Enviar resposta' class="btn btn-warning"
|
|
|
|
+ title='Clique aqui para visualizar seu código.'
|
|
|
|
+ onclick='javascript:window.submit_iMA_Answer();' /><!-- chama funcao iMA-->
|
|
|
|
+ </form>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div> <!-- Este é o final da DIV que deve ser copiada para cada exemplo -->
|
|
|
|
+
|
|
|
|
+ <!-- Para cada exemplo, copiar toda a DIV abaixo e não alterar as classes dos elementos :) -->
|
|
|
|
+ <div class="container example-large-div">
|
|
|
|
+ <div class="text-count-example" data-toggle="collapse" href="#area-exemplo-8" aria-expanded="false" aria-controls="area-exemplo-8"><span class="octicon octicon-rocket"></span> Exemplo 8: Somar n valores</div>
|
|
|
|
+ <div class="example-content collapse" id="area-exemplo-8">
|
|
|
|
+ <button type="button" class="btn btn-primary show-solution" onclick="openSolution('../ex_pt/exerc/exemplo_8_somar_valores_ate_digitar_0_solucao.ivph', this)">Ver solução</button>
|
|
|
|
+ <p class="text-reduced">
|
|
|
|
+ Exemplo de exercício com <i>avaliação automática</i> no <i>iVProg</i>.
|
|
|
|
+ </p>
|
|
|
|
+
|
|
|
|
+ <p class="text-reduced">
|
|
|
|
+ <b>Fazer um algoritmo que lê uma sequência de números inteiros, somando-os até que um valor 0 seja digitado, nesse momento deve imprimir o valor da soma e parar.</b>
|
|
|
|
+ </p>
|
|
|
|
+
|
|
|
|
+ <div class="container text-center">
|
|
|
|
+ <form name='formEnvio' id='formEnvio' method='post' \
|
|
|
|
+ action='#'\
|
|
|
|
+ enctype='multipart/form-data'>
|
|
|
|
+ <div class="embed-responsive embed-responsive-16by9"> <!-- 4by3 -->
|
|
|
|
+ <iframe name="iLM" id="iLM" class="embed-responsive-item"
|
|
|
|
+ src="../ivprogh/index.html?iLM_PARAM_AssignmentURL=true&iLM_PARAM_Assignment=../ex_pt/exerc/exemplo_8_somar_valores_ate_digitar_0.ivph&iLM_PARAM_SendAnswer=false&lang=pt"
|
|
|
|
+ allowfullscreen></iframe><br/>
|
|
|
|
+ </div>
|
|
|
|
+ <input type='button' name='Submit' value='Enviar resposta' class="btn btn-warning"
|
|
|
|
+ title='Clique aqui para visualizar seu código.'
|
|
|
|
+ onclick='javascript:window.submit_iMA_Answer();' /><!-- chama funcao iMA-->
|
|
|
|
+ </form>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div> <!-- Este é o final da DIV que deve ser copiada para cada exemplo -->
|
|
|
|
+
|
|
|
|
+ <!-- Para cada exemplo, copiar toda a DIV abaixo e não alterar as classes dos elementos :) -->
|
|
|
|
+ <div class="container example-large-div">
|
|
|
|
+ <div class="text-count-example" data-toggle="collapse" href="#area-exemplo-9" aria-expanded="false" aria-controls="area-exemplo-9"><span class="octicon octicon-rocket"></span> Gabarito: Construindo uma atividade</div>
|
|
|
|
+ <div class="example-content collapse" id="area-exemplo-9">
|
|
|
|
+ <p class="text-reduced">
|
|
|
|
+ <b>Nesse exemplo, construa uma atividade, inserindo os casos de teste que serão utilizados para avaliar o algoritmo e configure os recursos que serão disponibilizados para o aluno no iVProgH.</b>
|
|
|
|
+ </p>
|
|
|
|
+
|
|
|
|
+ <div class="container text-center">
|
|
|
|
+ <form name='formEnvio' id='formEnvio' method='post' \
|
|
|
|
+ action='#'\
|
|
|
|
+ enctype='multipart/form-data'>
|
|
|
|
+ <div class="embed-responsive embed-responsive-16by9"> <!-- 4by3 -->
|
|
|
|
+ <iframe name="iLM" id="iLM" class="embed-responsive-item"
|
|
|
|
+ src="../ivprogh/index.html?iLM_PARAM_AssignmentURL=true&iLM_PARAM_SendAnswer=true&lang=pt"
|
|
|
|
+ allowfullscreen></iframe><br/>
|
|
|
|
+ </div>
|
|
|
|
+ <input type='button' name='Submit' value='Enviar resposta' class="btn btn-warning"
|
|
|
|
+ title='Clique aqui para visualizar seu código.'
|
|
|
|
+ onclick='javascript:window.submit_iMA_Answer();' /><!-- chama funcao iMA-->
|
|
|
|
+ </form>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div> <!-- Este é o final da DIV que deve ser copiada para cada exemplo -->
|
|
</div> <!-- Este é o final da DIV que deve ser copiada para cada exemplo -->
|
|
|
|
|
|
@@ -180,5 +496,10 @@
|
|
<script src="../js/jquery.min.js"></script>
|
|
<script src="../js/jquery.min.js"></script>
|
|
<script src="../js/bootstrap.bundle.min.js"></script>
|
|
<script src="../js/bootstrap.bundle.min.js"></script>
|
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/octicons/3.5.0/octicons.min.css">
|
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/octicons/3.5.0/octicons.min.css">
|
|
|
|
+ <script type="text/javascript">
|
|
|
|
+ $('.example-content').on('shown.bs.collapse', function () {
|
|
|
|
+ this.parentNode.scrollIntoView();
|
|
|
|
+ });
|
|
|
|
+ </script>
|
|
</body>
|
|
</body>
|
|
</html>
|
|
</html>
|