ELE202 Aula 03 (1)
42 pág.

ELE202 Aula 03 (1)


DisciplinaProg13 materiais49 seguidores
Pré-visualização1 página
Unifei
ELE202\u2013 Linguagem Técnica de Programação II
Laços e Comandos de decisão 
Profa. Cláudia Eliane da Matta
Laços
Laços
for
while
do\u2010while
Laço for
\u2022 Usado quando queremos repetir algo um 
número fixo de vezes.
Laço for \u2013 Omitindo Expressões
Laço for \u2013 múltiplas instruções
for(i=0; i<10; i++)
{
instrução 1;
instrução 2;
instrução 3;
}
Laços for aninhados
\u2022 Quando um laço for faz parte do corpo de outro 
laço for.
Laços for aninhados
\u2022 Resultado
Exercício
\u2022 A sequência de números de Fibonacci é a seguinte: os 
dois primeiros termos têm o valor 1. Cada termo 
seguinte é igual a soma dos dois anteriores. 
Exemplo de série de Fibonacci: 
1, 1, 2, 3, 5, 8, 13 ...
Exercício
\u2022 Escreva um programa que solicite ao usuário o 
número do termo da sequência e calcule o valor 
desses termos. Por exemplo, se o número 
fornecido for 7, o programa deverá encontrar e 
imprimir os 7 primeiros termos.
\u2022 Utilize o laço for.
Exercícios - resolução
Laço while
\u2022 Utilizamos o laço while quando o laço pode ser 
terminado inesperadamente, por condições 
desenvolvidas dentro do corpo do laço.
\u2022 Sintaxe:
while (condição de teste)
{
.
.
Incremento;
.
}
Laço while
Exercício
\u2022 Escreva um programa que solicite ao usuário o 
número do termo da sequência e calcule o valor 
desses termos. Por exemplo, se o número 
fornecido for 7, o programa deverá encontrar e 
imprimir os 7 primeiros termos.
\u2022 Utilize o laço while.
Exercício - resolução
Laço do-while
\u2022 Similar ao laço while, porém é utilizado em 
situações em que é necessário executar o corpo 
do laço uma primeira vez e depois avaliar a 
expressão de teste e criar um ciclo repetitivo.
do {
.
.
Incremento;
.
}while (condição de teste);
Ponto\u2010e\u2010vírgula
Laço do-while
Laço do-while
Exercício
\u2022 Escreva um programa que solicite ao usuário o 
número do termo da sequência e calcule o valor 
desses termos. Por exemplo, se o número 
fornecido for 7, o programa deverá encontrar e 
imprimir os 7 primeiros termos.
\u2022 Utilize o laço do\u2010while.
Exercício -
Para estudar...
\u2022 Resolva os exercícios do Capítulo 3
Disponível na biblioteca virtual
http://www.unifei.edu.br/biblioteca
Comandos de decisão
Decisão
if
If\u2010else
switch
Comando if
\u2022 Instrui o computador a tomar uma decisão 
simples.
\u2022 O corpo do comando pode conter:
\u2013 uma única instrução terminada por ponto\u2010e\u2010vírgula ou 
\u2013 várias instruções entre chaves.
if (condição de teste)
{
instrução;
instrução;
}
if (condição de teste)
instrução;
Comando if
\u2022 Programa que conta zeros.
Implementando um algoritmo...
\u2022 Certa vez deparei com um estranho método de 
encontrar o quadrado de um número positivo:
\u2022 Por exemplo:
\u2013 32 = 1 + 3 + 5
\u2022 Este algoritmo pode ser traduzido da seguinte 
fórmula matemática:
O quadrado de um número positivo n é igual à soma dos 
n primeiros números ímpares.
Exercícios
\u2022 Elabore um programa para calcular o 
quadrado de um número utilizando esta 
equação:
Exercícios - resolução
Comando if-else
\u2022 É uma expansão do comando if
\u2022 Permite testar se a condição é verdadeira ou 
falsa.
if (condição de teste)
{
instrução;
instrução;
}
else
{
instrução;
instrução;
}
if (condição de teste)
instrução;
else
instrução;
Comando if-else
Comando if-else
\u2022 Usando operadores lógicos:
Comandos break e continue
break continue
Comandos que devem pertencer  ao corpo 
de um laço.
Comando break
\u2022 Causa a saída imediata de um laço.
\u2022 O controle passa à próxima instrução após o 
laço.
\u2022 Se a instrução break pertencer a um conjunto 
de laços aninhados afetará somente o laço ao 
qual pertence e os laços internos a ele.
Comando break
Termina quando 
se digita X
Se digitar número não 
aparece no ecrã.
Sai do laço
Comando continue
\u2022 Força à próxima iteração do laço e pula o 
código que está abaixo.
\u2022 Nos laços while e do\u2010while faz com que o 
controle do programa avalie imediatamente a 
expressão de testes e depois continue o laço.
\u2022 No laço for, é executada a expressão de 
incremento e, em seguida, o teste.
Exercício
\u2022 No programa anterior, quando se digitava um número, 
o programa saída do looping. Agora ajuste o programa 
para não imprimir o número digitado pelo usuário sem 
sair do looping.
Comando continue
Termina quando 
se digita X
Se digitar número não 
aparece no ecrã.
Pula o código 
logo abaixo.
Comando goto
\u2022 A utilização deste comando é desaconselhada.
\u2022 Disponível em C++ para oferecer compatibilidade 
com outras linguagens.
\u2022 Causa o desvio do controle do programa para a 
instrução seguinte ao rótulo com o nome indicado.
\u2022 Um rótulo é um nome seguido de dois pontos (:).
if (x == 0)
goto erro;
else
r=n/x;
...
...
erro: 
cout <<\u201c\nErro: divisão por zero\u201d;
Comando switch
\u2022 Permite selecionar 
uma opção entre 
várias alternativas.
switch (variável ou constante)
{
case constante1:
instrução;
instrução;
break;
case constante1:
instrução;
instrução;
break;
case constante1:
instrução;
instrução;
break;
default:
instrução;
instrução;
}
Exercícios
\u2022 Você deve elaborar um programa para uma 
cafeteria que apresente o menu para que o usuário 
possa escolher seu pedido. O programa deve 
fornecer o subtotal a cada escolha. Ao final da 
escolha, o programa calcula o total do pedido.
Exercícios - solução
Para estudar...
\u2022 Resolva os exercícios do Capítulo 4
Disponível na biblioteca virtual
http://www.unifei.edu.br/biblioteca
Referências
\u2022 MIZRAHI, V. V. Treinamento em linguagem 
C++. 2. ed. Módulo 1. São Paulo: Pearson 
Prentice Hall, 2006.
\u2022 MIZRAHI, V. V. Treinamento em linguagem 
C++. 2. ed. Módulo 2. São Paulo: Pearson 
Prentice Hall, 2006.
\u2022 SAVITCH, W.J. C++ absoluto. São Paulo: 
Addison Wesley, 2004.