\documentclass{article}
\usepackage[portuges]{babel}
\usepackage[latin1]{inputenc}
\usepackage{fancyhdr}
\usepackage{times}
\usepackage{alltt}
\usepackage{graphicx}% para poder utilizar imagens
\usepackage{fancyvrb}% para Verbatim
\usepackage{url}

%\input{my-macros}
\newcommand{\theCexemplo}{% contador de exercicios
  \arabic{Cexercicio}}

\newcounter{Cexercicio}
\newenvironment{exercicio}[1]
  {\refstepcounter{Cexercicio}%
	\vspace{.7cm}\noindent
	\textbf{Exercício \arabic{Cexercicio}: #1}%
	\vspace{.5cm}\hrule}%
  {\vspace{.5cm}\hrule\vspace{1cm} }

%-------------------------------------------------------------------------
%--  Arranjo gráfico das páginas e da mancha de texto
%-------------------------------------------------------------------------
\usepackage[twoside,verbose,body={16cm,24cm},
			left=30mm,top=20mm]{geometry}

\pagestyle{fancy}

\fancyfoot{}% clear all defaults for footers
\fancyhead{}% clear all defaults for headers
\fancyfoot[RO]{\small \copyright \ DI/UM - \textsc{Dep. Informática} \ \
\thepage} \fancyfoot[LE]{\small \thepage\ \ \copyright \ DI/UM - \textsc{Dep.
Informática}}

\fancyhead[RO]{\small \leftmark} \fancyhead[LE]{\small Programação Imperativa -
Ficha 1}
\renewcommand{\headrulewidth}{0.5pt}% Espessura da linha que separa o header

\fancypagestyle{plain}{%
\fancyhf{} % limpa todos os headers e footers deste estilo
\fancyfoot[RO]{\small \copyright \ DI/UM - \textsc{Dep. Informática} \ \
\thepage}
\renewcommand{\headrulewidth}{0pt}
}

\parindent=0pt

\setlength{\parskip}{.5\baselineskip}% Distância entre paragráfos

%-----------------------------------------------------------------------------------
%-- Início
%-----------------------------------------------------------------------------------

\title{Programação Imperativa\\ Departamento de Informática\\
Universidade do Minho\\
1º Ano \hfill LMCC\\
2004/2005}
\date{3 de Março de 2005}
\author{Ficha Teórico-Prática Nº 2\\
Exercícios Introdutórios}

\begin{document}
\maketitle

\section*{Objectivos}
O objectivo principal desta ficha é familiarizar o aluno com a linguagem
algorítmica que irá ser usada para especificar os algoritmos e com as
estruturas de controlo da linguagem C.

Para atingir esse fim, o aluno irá desenvolver pequenos algoritmos e tentar
codificá-los em C.


\section*{Exercícios}

\begin{exercicio}{"O Maior de 2 números"}
Desenvolva o algoritmo, e posteriormente codifique-o em C, de um programa que
lê dois inteiros e escreve o maior deles.
\end{exercicio}

\begin{exercicio}{"O Maior de N números"}
Desenvolva o algoritmo, e posteriormente codifique-o em C, de um programa que
lê N inteiros e escreve o maior deles.
\end{exercicio}

\begin{exercicio}{"Números Pares"}
Desenvolva o algoritmo, e posteriormente codifique-o em C, de um programa que
lê um determinado número inteiro N e escreve os números pares até N.
\end{exercicio}

\begin{exercicio}{"Potências"}
Desenvolva o algoritmo, e posteriormente codifique-o em C, de um programa que
lê 2 números inteiros, a e b, e escreve o resultado de elevar a à potência de b
(utilize estruturas cíclicas para calcular o valor da potência).
\end{exercicio}

\begin{exercicio}{"Factorial"}
Desenvolva o algoritmo, e posteriormente codifique-o em C, de um programa que
lê um inteiro positivo e escreve o valor do seu factorial.
\end{exercicio}

\begin{exercicio}{"Conversão de Temperaturas"}
Considere a seguinte fórmula: $Fahreneit = 32 + (1.8 * Celsius)$

Desenvolva o algoritmo, e posteriormente codifique-o em C, de um programa que
calcula uma tabela de conversão entre graus Celsius e graus Fahreneit com
Fahreneit a variar entre 0 e 300 (considere intervalos de 5 graus).
\end{exercicio}


\end{document}
