22.10.2014 Views

Aprendendo a Programar Programando em Linguagem C - FSM

Aprendendo a Programar Programando em Linguagem C - FSM

Aprendendo a Programar Programando em Linguagem C - FSM

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

f = a*d + b*c;<br />

}<br />

void Menu()<br />

{<br />

puts("1-Modulo \n 2- Forma polar \n 3-Soma \n 4-Produto \n 5-Encerra \n Digite sua opcao: ");<br />

}<br />

main()<br />

{<br />

float x, y, z, w, t, u;<br />

int Opc;<br />

Menu();<br />

scanf("%d", &Opc);<br />

switch (Opc)<br />

{<br />

case 1:<br />

LeComplexo(x, y);<br />

z = Modulo(x, y);<br />

printf("|%.2f + %.2fi| = %.2f", x, y, z);<br />

break;<br />

case 2:<br />

LeComplexo(x, y);<br />

Polar(x, y, z, w);<br />

printf("%.2f + %.2fi = %.2f(cos%.2f + isen%.2f)", x, y, z, w, w);<br />

break;<br />

case 3:<br />

LeComplexo(x, y);<br />

LeComplexo(z, w);<br />

Soma(x, y, z, w, t, u);<br />

printf("(%.2f + %.2fi) + (%.2f + %.2fi) = %.2f + %.2fi", x, y, z, w, t, u);<br />

break;<br />

case 4:<br />

LeComplexo(x, y);<br />

LeComplexo(z, w);<br />

Produto(x, y, z, w, t, u);<br />

printf("(%.2f + %.2fi) + (%.2f + %.2fi) = %.2f + %.2fi", x, y, z, w, t, u);<br />

break;<br />

}<br />

}<br />

O ex<strong>em</strong>plo a seguir melhora sobr<strong>em</strong>aneira a legibilidade do programa (parte dele) que determina o dia<br />

da s<strong>em</strong>ana de uma data posterior ao ano de 1600 dada apresentado no capítulo 3. Lá precisávamos<br />

determinar o número de dias decorridos entre 01/01/1600 e a data dada. Vimos que precisávamos determinar,<br />

entre outras coisas: o número de dias já decorridos no ano da data dada (para isto precisávamos determinar se<br />

tal ano era bissexto e o número de dias 31 já ocorridos) e a quantidade de anos bissextos entre 1600 e o ano<br />

da data dada. A boa técnica de programação sugere que cada ação parcial do programa seja executada por<br />

uma função.<br />

T<strong>em</strong>os então a seguinte proposta para um programa que determine o número de dias dias decorridos<br />

entre duas datas dadas (este programa é utilizado <strong>em</strong> aposentadorias: pela legislação atual (nov<strong>em</strong>bro de<br />

2008) um trabalhador de uma <strong>em</strong>presa privada adquire o direito de se aposentar quando completa 35 anos de<br />

serviço, sendo este cálculo a partir da soma do número de dias trabalhados nas (possivelmente) várias<br />

<strong>em</strong>presas nas quais o interessado trabalhou).<br />

/*Programa para determinar o número de dias entre duas datas dadas*/<br />

#include <br />

#include <br />

#include

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!