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 />

printf(“\nDigite um número: “);<br />

scanf(“%d” , &num);<br />

result = num * 3;<br />

printf(“\nO número multiplicado por 3 é: %d” , result);<br />

printf(“\nDigite um número: “);<br />

scanf(“%d” , &num);<br />

result = num * 3;<br />

printf(“\nO número multiplicado por 3 é: %d” , result);<br />

printf(“\nDigite um número: “);<br />

scanf(“%d” , &num);<br />

result = num * 3;<br />

printf(“\nO valor digitado multiplicado por 3 é: %d” , result);<br />

}<br />

Para estes casos existem comandos apropriados para efetuar a repetição <strong>de</strong> <strong>de</strong>terminados trechos <strong>de</strong><br />

programas o número <strong>de</strong> vezes que for necessário. A principal vantagem <strong>de</strong>ste recurso é que o programa passa<br />

ater um tamanho menor, po<strong>de</strong>ndo sua amplitu<strong>de</strong> <strong>de</strong> processamento ser aumentada sem alterar o tamanho do<br />

código <strong>de</strong> programação. Desta forma, po<strong>de</strong>-se <strong>de</strong>terminar repetições com números variados <strong>de</strong> vezes.<br />

repetição do tipo: teste Lógico no início do looping<br />

Caracteriza-se por uma estrutura que efetua um teste lógico no início <strong>de</strong> um looping, verificando se é permitido<br />

executar o trecho <strong>de</strong> instruções subordinado a esse looping. A estrutura em questão é <strong>de</strong>nominada <strong>de</strong> enquanto,<br />

sendo conseguida com a utilização do conjunto <strong>de</strong> instruções enquanto...faça...fim_enquanto.<br />

A estrutura enquanto...faça...fim_enquanto tem o seu funcionamento controlado por <strong>de</strong>cisão. Sendo assim,<br />

po<strong>de</strong>rá executar um <strong>de</strong>terminado conjunto <strong>de</strong> instruções enquanto a condição verificada for Verda<strong>de</strong>ira. No<br />

momento em que esta condição se torna Falsa, o processamento da rotina é <strong>de</strong>sviado para fora do looping. Se<br />

a condição for Falsa logo <strong>de</strong> início, as instruções contidas no looping são ignoradas.<br />

No início <strong>de</strong>sta aula fizemos um programa que fazia a leitura <strong>de</strong> um valor para a variável num, multiplicava<br />

esse valor por 3, colocando a resposta na variável result e apresentava o valor obtido, repetindo esta seqüência<br />

por cinco vezes, porque não conhecíamos a estrutura enquanto...faça...fim_enquanto, agora vamos fazer o<br />

mesmo exemplo utilizando a estrutura para o controle do laço <strong>de</strong> repetição.<br />

exercícios <strong>de</strong> aula<br />

Primeiro exemplo<br />

Desenvolver um programa que faça a leitura <strong>de</strong> um valor para a variável num, multiplique esse valor por 3,<br />

colocando a resposta na variável result e apresentar o valor obtido, repetindo esta seqüência por cinco vezes.<br />

algoritmo<br />

1 – Criar uma variável para servir <strong>de</strong> contador com valor inicial 1;<br />

2 – Enquanto o valor do contador for menor ou igual a 5, processar os passos 3, 4, 5 e 6<br />

3 – Ler um valor para a variável num;<br />

4 – Efetuar a multiplicação do valor <strong>de</strong> num por 3, atribuindo o resultado em result;<br />

5 – Apresentar o valor calculado contido na variável result;<br />

6 – Acrescentar +1 a variável do tipo contador, <strong>de</strong>finida no passo 1;<br />

7 – Quando contador for maior que 5, encerrar o processamento do looping.<br />

44

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

Saved successfully!

Ooh no, something went wrong!