18.04.2013 Views

Fundamentos de Programação 1 - Alcides Maya Tecnologia

Fundamentos de Programação 1 - Alcides Maya Tecnologia

Fundamentos de Programação 1 - Alcides Maya Tecnologia

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!