Aprendendo a Programar Programando em Linguagem C - FSM
Aprendendo a Programar Programando em Linguagem C - FSM
Aprendendo a Programar Programando em Linguagem C - FSM
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