Fundamentos de Programação 1 - Alcides Maya Tecnologia
Fundamentos de Programação 1 - Alcides Maya Tecnologia
Fundamentos de Programação 1 - Alcides Maya Tecnologia
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Escola Alci<strong>de</strong>s <strong>Maya</strong> - Primeiro Módulo<br />
Vamos criar um programa <strong>de</strong> calculadora que apresente um menu <strong>de</strong> seleções no programa principal. Esse<br />
menu <strong>de</strong>verá dar ao usuário a possibilida<strong>de</strong> <strong>de</strong> escolher uma entre quatro operações aritméticas. Escolhida a<br />
opção <strong>de</strong>sejada, <strong>de</strong>verá ser solicitada à entrada <strong>de</strong> dois números e <strong>de</strong>pois <strong>de</strong> processada a operação, <strong>de</strong>verá<br />
ser exibido o resultado.<br />
Este programa <strong>de</strong>verá ser um conjunto <strong>de</strong> cinco rotinas, sendo uma principal e quatro secundárias. A rotina<br />
principal efetuará o controle das quatro rotinas secundárias que, por sua vez, pedirão a leitura <strong>de</strong> dois valores,<br />
farão a operação e apresentarão o resultado obtido. A figura a seguir apresenta um organograma com a idéia <strong>de</strong><br />
hierarquização das rotinas do programa. A quinta opção não se caracteriza por ser uma rotina, apenas a opção<br />
que vai encerrar o looping <strong>de</strong> controle do menu.<br />
Tendo uma idéia da estrutura geral do programa, será escrito em separado cada algoritmo com os seus<br />
<strong>de</strong>talhes <strong>de</strong> operação. Primeiro o programa principal e <strong>de</strong>pois as outras rotinas, <strong>de</strong> preferência na mesma or<strong>de</strong>m<br />
em que estão mencionadas no organograma.<br />
É i<strong>de</strong>al que você codifique o programa aos poucos, como por exemplo: na <strong>de</strong>finição do programa acima,<br />
primeiro vamos testar o menu e ver se a interação entre as partes funciona.<br />
Veja no programa a seguir:<br />
main( )<br />
{ /* chave incial da main */<br />
char opcao;<br />
while(opcao != ‘5’)<br />
{ /* chave inicial do laço while */<br />
clrscr( );<br />
printf(“1 - adicao\n”);<br />
printf(“2 - subtracao\n”);<br />
printf(“3 - multiplicacao\n”);<br />
printf(“4 - divisao\n”);<br />
printf(“5 - Fim do programa\n”);<br />
printf(“escolha uma opcao: “);<br />
opcao = getch( );<br />
switch(opcao)<br />
{ /* chave inicial do switch */<br />
case ‘1’:<br />
somar( );<br />
break;<br />
case ‘2’:<br />
subtrair( );<br />
break;<br />
case ‘3’:<br />
multiplicar( );<br />
break;<br />
case ‘4’:<br />
dividir( );<br />
break;<br />
case ‘5’:<br />
printf(“\nencerrando o programa”);<br />
break;<br />
<strong>de</strong>fault:<br />
66