\documentclass{article}

\usepackage[portuguese]{babel}
\usepackage[latin1]{inputenc}

\title{1$^{\underline{\mbox{{\small a}}}}$ Prova de Programa\c{c}\~ao de
Computadores}

\date{30 de Outubro de 2007}

\author{Valor: 30 pontos}

\begin{document}

\maketitle

\begin{enumerate}

\item (10 pontos) Escreva em Java um programa que leia um inteiro
positivo $n$ (do dispositivo de entrada padr\~ao) e imprima (no
dispositivo de sa\'{\i}da padr\~ao) o valor obtido por $n$ parcelas
de:

   \[ \frac{1}{1} - \frac{2}{3} + \frac{3}{7} - \frac{4}{15} + \frac{5}{31} 
      - \ldots \]

N\~ao use divis\~ao inteira (por exemplo, $\frac{2}{3}$ n\~ao deve
retornar $0$). 

\item (10 pontos) Escreva um programa que leia uma linha de texto e
imprima o n\'umero de caracteres vis\'{\i}veis --- descontando
espa\c{c}os e caracteres de tabula\c{c}\~ao --- e de palavras que ela
cont\'em.

A leitura deve ser feita no dispositivo de entrada padr\~ao e a
sa\'{\i}da no dispositivo de sa\'{\i}da padr\~ao.

Considere um ou mais espa\c{c}os ou caracteres de tabula\c{c}\~ao como
delimitadores de palavras.

\item (10 pontos) Escreva um programa que receba como entrada dois
  n\'umeros inteiros e um caractere que pode ser {\tt +}, {\tt -},
  {\tt *} ou {\tt /} e imprima o resultado de realizar a
  opera\c{c}\~ao denotada por esse caractere na sequ\^encia dos
  n\'umeros que v\~ao do primeiro ao segundo, de 1 em 1 (ou seja, da
  sequ\^encia de cada n\'umero que vai do primeiro ao segundo, de 1 em
  1, enquanto o n\'umero for menor ou igual ao segundo).

  Por exemplo, para a entrada {\tt 1 3 +}, o resultado deve ser $6$
  ($1+2+3$) e, para a entrada {\tt 1 3 -}, o resultado deve ser $-4$
  ($1-2-3$). 

  Voc\^e pode considerar que o segundo n\'umero \'e sempre maior do
  que o primeiro.

  A opera\c{c}\~ao de divis\~ao refere-se a divis\~ao entre os
  n\'umeros de ponto flutuante correspondentes aos inteiros lidos. 
  Por exemplo, para a entrada {\tt 1 2 /} o resultado deve ser {\tt
  0.5} e n\~ao {\tt 0}.

\end{enumerate}

\end{document}
