Você está na página 1de 12

Curso Superior de Tecnologia em Anlise e Desenvolvimento de Sistemas

Estrutura de Dados, Pesquisa e Ordenao


Prof. Thiago Lus Lopes Siqueira

Reviso e Introduo

Exerccio 1 :: Um passo alm do Hello World


Implemente um programa em C que solicite dois nmeros reais para o usurio e mostre o valor da soma desses nmeros.

Exerccio 2 :: Subprogramas
Altere o programa do Exerccio 1 para prover suporte s operaes aritmticas de subtrao, multiplicao e diviso a partir do menu: MENU: operaes com dois nmeros reais 1 - Adicionar 2 - Subtrair 3 - Multiplicar 4 - Dividir 0 - Sair

Exerccio 3 :: Subprogramas
Inclua uma nova operao no menu, para retornar o dobro do nmero fornecido pelo usurio. Implemente a funo dobro baseando-se na funo soma. Inclua uma nova operao no menu, para retornar o quadrado do nmero fornecido pelo usurio. Implemente a funo quadrado baseando-se na funo multiplicacao. Inclua uma nova operao no menu, para retornar o cubo do nmero fornecido pelo usurio. Implemente a funo cubo baseando-se na funo quadrado e na funo multiplicao.

Arquivos de cabealho (HEADER FILES)


Para programas maiores, a mesma funo pode ser utilizada em dezenas ou centenas de outros arquivos.

Copiar prottipos de funes e declaraes de variveis pode se tornar cansativo e sujeito a erros.
A manuteno de um programa pode se tornar complicada se a implementao de uma funo necessitar ser alterada. Boa prtica de programao: criar arquivos de cabealho para cada arquivo que definir funes ou variveis globais que so utilizadas em outros arquivos do programa.

Arquivos de cabealho (HEADER FILES)


Os arquivos de cabealho possuem extenso .h Num arquivo de cabealho encontram-se os prottipos das funes, com a seguinte sintaxe: tipodafuncao funcao (tipodoparametro1 parametro1, tipodoparametro2 parametro2, ..., tipodoparametroN parametroN); Os tipos dos parmetros devem ser explcitos, e os nomes dos parmetros podem ser omitidos. Obedea a regra para a criao do nome do arquivo de cabealho.

Exerccio 4 :: Arquivos de cabealho


Reestruture o seu programa da seguinte forma, salvando todos os arquivos no mesmo diretrio: operacoes.h
Mantenha apenas os prottipos das funes matemticas implementadas (tipo e nome da funo e tipos dos parmetros). Constantes e definies de tipos, se houverem.

operacoes.c
Inclua as bibliotecas necessrias, como: #include <stdlib.h> Inclua operacoes.h, usando #include "operacoes.h" Apresente os cdigos-fonte das funes.

principal.c
Inclua o arquivo operacoes.h A nica funo neste arquivo ser main, que dever fazer as chamadas s funes matemticas.

operacoes.h
float soma (float, float); ... float cubo (float);

operacoes.c
#include <stdlib.h> ... #include "operacoes.h" float soma (float x, float y){ return x+y; } ...

principal.c
#include "operacoes.h" int main () { ... switch (opc){ case 1 : printf("Resultado da soma: %f\n ", soma(x,y)) ... } ... }

10

Exerccio 5 :: Passagem de parmetros


Voc sabe a diferena entre passagem de parmetro por valor e passagem de parmetro por referncia?

11

Como isto implementado em C?


Retome os seus exerccios anteriores.
Se voc utilizou passagem de parmetro por valor, recodifique-os para usar passagem de parmetro por referncia. Se voc utilizou passagem de parmetro por referncia, recodifique-os para usar passagem de parmetro por valor.

Outros tpicos
Ponteiros Alocao dinmica Registros

12

Você também pode gostar