\documentclass[brazil]{article}

\usepackage[latin1]{inputenc}
\usepackage[portuguese]{babel}
%\usepackage[margin=1.5cm,nohead]{geometry}
\usepackage{amsmath}

\title{Prova de Programa\c{c}\~ao de Computadores}

\author{Prof.: Carlos Camar\~ao}

\date{22 de Abril de 2010}

\addtolength\textwidth{25mm}
\addtolength\oddsidemargin{-1cm}
\setlength{\parindent}{0pt}

\pagestyle{empty}

\begin{document}

\maketitle

\begin{enumerate}

\item Escreva um programa que leia um inteiro positivo $n$ e imprima o
resultado do somatório seguinte com $n$ parcelas:

    \[ \frac{1}{2} - \frac{3}{10} + \frac{5}{26} - \frac{7}{50} + \frac{9}{82} - \ldots \]

A primeira parcela é $\frac{1}{2}$ e cada parcela incrementa o
numerador da parcela anterior de 2, e é tal que o denominador é igual
ao produto do numerador por ele próprio mais 1.

Não esqueça de trocar o sinal de cada parcela para cálculo do
somatório.

Defina variáveis inteiras para armazenar o numerador e
denominador. Mas não faça divisão inteira para obter o valor de cada
parcela, faça divisão de números de ponto flutuante, convertendo o
valor do numerador ou do denomindador para um valor de ponto flutuante
antes de fazer a divisão. Nota: {\tt ($t$)$e$} denota a expressão $e$
convertida para o tipo $t$.


\item Escreva programa para ler repetidamente um número inteiro
positivo $n$ e imprimir, para cada número $n$ lido, uma figura como a
seguinte, com $n$ linhas:

    \begin{center}
     \begin{tabular}{l}
      1\\
      2 4 \\
      3 9 27 \\
      4 16 64 256\\
      5 25 125 625 3125\\ 
      \ldots
     \end{tabular}
     \end{center}

Ou seja, para cada $n$ lido, o programa deve imprimir, para
$i=1,\ldots,n$, uma linha com $i$ inteiros começando de $i$ e sendo
cada inteiro igual ao anterior na linha vezes $i$ e separado do
anterior por um espaço.

O programa deve terminar quando o valor $n$ lido for menor ou igual a
zero.

\item Escreva um programa que leia caractere por caractere de um texto,
e imprima o total de: i) letras, ii) dígitos e iii) linhas do texto.

Você deve considerar que o número de linhas do texto é igual ao número
de caracteres {\tt $\backslash$n}.

O fim do texto deve ser testado usando o fato de que {\it scanf\/}
retorna {\tt -1} quando o fim dos dados de entrada é detectado (em
entrada interativa, {\it scanf\/} retorna {\tt -1} quando o caractere
{\tt Control-z} ou {\tt Control-d} é digitado, conforme o sistema
operacional usado seja Windows ou Linux, respectivamente).

\end{enumerate}

\end{document}
