Pacote probsoln
- Pacote:
probsoln
(v. 3.04, 2012) = PROBlem and SOLutioN;
- Autor: Nicola L. C. Talbot;
- No texlive:
texlive-latex-extra
;
- Objetivo:
- Necessidade: É etapa do ensino aplicar exercícios aos alunos;
- Problema: As turmas são cada vez maiores;
- Preocupação: Evitar que os alunos “colem” e/ou aproveitem soluções de anos anteriores;
- Comodidade: Concentrar/manter exercícios em uma base de dados, com estrutura e soluções;
- Flexibilidade: Gerar exercícios com enunciado variável, com valores que dependem de sorteio/simulação.
- Melhor revisão sobre o
probsoln
: Blaga, C., Blaga, P. (2010). Preparing exam and homework material with probsoln. The PracTEX Journal, 2.
Opções, macros e ambientes
- Ambientes similares aos de teorema e prova;
- Permitem ambientes padrão latex, como equações, verbatim, figuras, tabelas, referências bibliográficas, etc.
- Opções do pacote:
\usepackage[...]{probsoln}
answers
ou noanswers
: apresenta ou não as soluções (global);
draft
ou final
: com ou sem rótulos dos exercíos;
- Macros:
\correctitem
e \incorrectitem
: destaque para o item correto/incorreto. É possível mudar a forma de destaque;
\showanwers
e \hideanwsers
: apresenta ou não as soluções (local);
\loadallproblems
, \loadselectedproblems
, \loadexceptproblems
, \loadrandomproblems
, \loadrandomexcept
: para selecionar exercícios de uma base de dados. Todos possuem argumentos/opções;
\useproblem
: para fazer uso de um exercício existente. Possui argumentos/opções;
\foreachproblem
e \foreachdataset
: para varrer uma lista de exercícios carregada. Possui argumentos/opções;
- Ambientes:
\begin{} ... \end{}
;
textenum
: idem ao enumerate
mas para lista ordenada em linha;
solution
: para conter a solução de um exercício;
onlysolution
: para conter a solução (opcional), indicado para situações onde o gabarito e a solução aparecerão separados, como em livros;
onlyproblem
: idem ao anterior mas para conter o problema;
defproblem
: geral para definição de um problema;
newproblem
: atalho específico do anterior;
newproblem*
: atalho específico do anterior;
Exemplos de uso
%% Prembulo básico
\documentclass[a4paper,10pt]{article}
\usepackage[brazil]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[draft]{probsoln}
\begin{document}
\end{document}
Questão no próprio documento
%% Questão de múltipla escolha.
A capital do Mato Grosso do Sul é?
\begin{textenum}
\correctitem Campo Grande;
\incorrectitem Cuiabá;
\incorrectitem Palmas.
\end{textenum}
Enunciado ou solução
%% Questões de verdadeiro ou falso.
\begin{onlyproblem}
Marque V para verdadeiro e F para falso nas sentenças abaixo.
\begin{enumerate}[a. ($\phantom{V}$)]
\item O R é um software não comercial;
\item Parâmetro é uma medida descritiva de uma população;
\item Se $X$ é uma v.a. em que $E(X)=V(X)$ então $X\sim \text{Poisson}$.
\end{enumerate}
\end{onlyproblem}
\begin{onlysolution}
% V, V, F.
\begin{textenum}
\item V; \item V; \item F.
\end{textenum}
\end{onlysolution}
Questões em arquivos externos
%% Em um arquivo *.tex, exerc1.tex
\begin{defproblem}{capitais}
As capitais de São Paulo, Minas Gerais e Paraná são, respectivamente:
\begin{enumerate}
\correctitem São Paulo, Belo Horizonte e Curitiba.
\incorrectitem São Pedro, Belo Horizonte e Curitiba.
\incorrectitem São Paulo, Belo Horizonte e Porto Alegre.
\end{enumerate}
\end{defproblem}
\begin{defproblem}{derivada}
Obtenha a derivada de $f(x) = \sin(3 x)$.
\begin{onlysolution}
$f'(x) = 3 \cos(3 x)$
\end{onlysolution}
\end{defproblem}
\begin{defproblem}{primos}
Qual o maior número primo antes de 20?
\begin{onlysolution}
19.
\end{onlysolution}
\end{defproblem}
%% No corpo do documento *.tex master.
%% Carrega.
\loadallproblems[selecao1]{exerc1}
% \loadselectedproblems[selecao2]{capitais,derivada}{exerc1}
% \loadexceptproblems[selecao3]{derivada}{exerc1}
% \loadrandomproblems[selecao4]{2}{exerc1}
% \loadrandomexcept[selecao5]{1}{exerc1}{derivada}
%% Inclui.
\begin{enumerate}
\foreachproblem[selecao1]{\item \thisproblem}
\end{enumerate}