• Nenhum resultado encontrado

Estruturas de repetição while

N/A
N/A
Protected

Academic year: 2022

Share "Estruturas de repetição while"

Copied!
18
0
0

Texto

(1)

Prof. Ivan Fontainha

http://ivan.fontainha.googlepages.com https://sites.google.com/site/ivanfontainha/

ialvaren@gmail.com

Estruturas de repetição while

Aula 6

(2)

Bibliografia

Padrão

• PIVA JUNIOR, Dilermando et al. Algoritmos e Programação de Computadores. Rio de Janeiro: Campus, 2012.

Complementar

• FORBELLONE, A. L., EBERSPACHER, H., Lógica de Programação, Makron Boorks, 1993

• MANZANO, José Augusto N. G. & OLIVEIRA, Jayr Figueiredo de, Algoritmos e Lógica para Desenvolvimento de Programação de Computadores, Érica, 1997

• MIZRAHI, Victorine Viviane, Treinamento em linguagem C,

McGraw-Hill, 1990.

(3)

Algoritmos

Estruturas de Repetição

 Em alguns algoritmos temos a necessidade de repetir o código várias vezes

 Podemos simplesmente copiar o código várias vezes no

algoritmo (o que tornaria o algoritmo grande) ou

utilizarmos o que chamamos de loops ou laços de

repetição

(4)

Algoritmos

Estruturas de Repetição

 Quando iniciamos um loop ou laço de repetição devemos sempre garantir que ele terminará em algum momento.

 Isto é:

 sempre devemos ter dentro do bloco algum método que force a condição a ser falsa

 (caso contrário o laço continuará eternamente)

(5)

Algoritmos

Estruturas de Repetição

 Temos 3 tipos de estrutura de repetição:

 Repetição com teste no início;

 Repetição com teste no final;

 Repetição com variável de controle.

(6)

Algoritmos

Estruturas de Repetição

 Repetição com teste no início;

 Estrutura de controle do fluxo que permite repetir diversas vezes um mesmo comando ou bloco de comandos, sempre verificando antes de cada execução se é “permitido” executar o código

 Executa os códigos enquanto o teste for verdadeiro

(7)

Algoritmos

Estruturas de Repetição

 Repetição com teste no início;

Sintaxe:

while ( condição ) {

comando ou bloco de comandos

}

(8)

Algoritmos

Estruturas de Repetição

 Exemplo de repetição com teste no início;

int main( ) {

float temp, cont=0;

printf("Digite a temperatura: ");

scanf ( “ %f” , &temp );

while (temp >= 100) {

temp -= 5;

cont++;

printf("\nProcesso de resfriagem (5º) feito %.0f vezes", cont);

}

printf("\nTemperatura e: %.0f, esta abaixo de 100º!", temp);

}

(9)

Algoritmos

Estruturas de Repetição

 Exemplo de repetição com teste no início;

int main( ) {

float temp, cont=0;

printf("Digite a temperatura: ");

scanf ( “ %f” , &temp );

while (temp >= 100) {

temp -= 5;

cont++;

printf("\nProcesso de resfriagem (5º) feito %.0f vezes", cont);

}

printf("\nTemperatura e: %.0f, esta abaixo de 100º!", temp);

}

1 – Recolhe valor para teste 2 – Testa condição

Caso verdadeira:

3 – Executa Bloco de Comandos 4 – Testa condição

Caso verdadeira:

5 – Executa Bloco de comandos 6 – Testa condição

Caso teste falso

7 – Executa próximo comando após o “}”

(10)

Algoritmos

Estruturas de Repetição

 Exemplo de repetição com teste no início;

int main( ) {

float temp, cont=0;

printf("Digite a temperatura: ");

scanf ( “ %f” , &temp );

while (temp >= 100) {

temp -= 5;

cont++;

printf("\nProcesso de resfriagem (5º) feito %.0f vezes", cont);

}

printf("\nTemperatura e: %.0f, esta abaixo de 100º!", temp);

}

1 – Recolhe valor para teste 2 – Testa condição

Caso verdadeira:

3 – Executa Bloco de Comandos 4 – Testa condição

Caso verdadeira:

5 – Executa Bloco de comandos 6 – Testa condição

Caso teste falso

7 – Executa próximo comando após o “ }”

(11)

Algoritmos

Estruturas de Repetição

 Exemplo de repetição com teste no início;

int main( ) {

float temp, cont=0;

printf("Digite a temperatura: ");

scanf ( “ %f” , &temp );

while (temp >= 100) {

temp -= 5;

cont++;

printf("\nProcesso de resfriagem (5º) feito %.0f vezes", cont);

}

printf("\nTemperatura e: %.0f, esta abaixo de 100º!", temp);

}

1 – Recolhe valor para teste 2 – Testa condição

Caso verdadeira:

3 – Executa Bloco de Comandos 4 – Testa condição

Caso verdadeira:

5 – Executa Bloco de comandos 6 – Testa condição

Caso teste falso

7 – Executa próximo comando após o “ }”

(12)

Algoritmos

Estruturas de Repetição

 Exemplo de repetição com teste no início;

int main( ) {

float temp, cont=0;

printf("Digite a temperatura: ");

scanf ( “ %f” , &temp );

while (temp >= 100) {

temp -= 5;

cont++;

printf("\nProcesso de resfriagem (5º) feito %.0f vezes", cont);

}

printf("\nTemperatura e: %.0f, esta abaixo de 100º!", temp);

}

1 – Recolhe valor para teste 2 – Testa condição

Caso verdadeira:

3 – Executa Bloco de Comandos 4 – Testa condição

Caso verdadeira:

5 – Executa Bloco de comandos 6 – Testa condição

Caso teste falso

7 – Executa próximo comando após o “ }”

(13)

Algoritmos

Estruturas de Repetição

 Exemplo de repetição com teste no início;

int main( ) {

float temp, cont=0;

printf("Digite a temperatura: ");

scanf ( “ %f” , &temp );

while (temp >= 100) {

temp -= 5;

cont++;

printf("\nProcesso de resfriagem (5º) feito %.0f vezes", cont);

}

printf("\nTemperatura e: %.0f, esta abaixo de 100º!", temp);

}

1 – Recolhe valor para teste 2 – Testa condição

Caso verdadeira:

3 – Executa Bloco de Comandos 4 – Testa condição

Caso verdadeira:

5 – Executa Bloco de comandos 6 – Testa condição

Caso teste falso

7 – Executa próximo comando após o “ }”

(14)

Algoritmos

Estruturas de Repetição

 Exemplo de repetição com teste no início;

int main( ) {

float temp, cont=0;

printf("Digite a temperatura: ");

scanf ( “ %f” , &temp );

while (temp >= 100) {

temp -= 5;

cont++;

printf("\nProcesso de resfriagem (5º) feito %.0f vezes", cont);

}

printf("\nTemperatura e: %.0f, esta abaixo de 100º!", temp);

}

1 – Recolhe valor para teste 2 – Testa condição

Caso verdadeira:

3 – Executa Bloco de Comandos 4 – Testa condição

Caso verdadeira:

5 – Executa Bloco de comandos 6 – Testa condição

Caso teste falso

7 – Executa próximo comando após o “ }”

(15)

Algoritmos

Estruturas de Repetição

 Exemplo de repetição com teste no início;

int main( ) {

float temp, cont=0;

printf("Digite a temperatura: ");

scanf ( “ %f” , &temp );

while (temp >= 100) {

temp -= 5;

cont++;

printf("\nProcesso de resfriagem (5º) feito %.0f vezes", cont);

}

printf("\nTemperatura e: %.0f, esta abaixo de 100º!", temp);

}

1 – Recolhe valor para teste 2 – Testa condição

Caso verdadeira:

3 – Executa Bloco de Comandos 4 – Testa condição

Caso verdadeira:

5 – Executa Bloco de comandos 6 – Testa condição

Caso teste falso

7 – Executa próximo comando após o “}”

(16)

Exercícios

1. Faça um algoritmo em C++ que solicite ao usuário que ele digite um número e enquanto o valor digitado for maior que 150 imprima a metade deste número.

2. Faça um algoritmo em C++ que solicite ao usuário que ele digite um numero e enquanto o valor digitado estiver entre 2 e 15 imprima o quadrado do número digitado.

3. Faça um algoritmo em C++ que calcule a soma dos números digitados pelo usuário até que ele digite o valor 125 e imprima além desta soma a média destes números.

4. Faça um algoritmo em C++ que solicite ao usuário que

digite o tamanho de uma barra de ferro e calcule quantos

pedaços de ferro de 3 metros podemos obter desta barra e

qual o resto que sobrou ao cortar estes pedaços.

(17)

Exercícios

5. Faça um algoritmo em C++ que solicite ao usuário que

digite a litragem de uma piscina e calcule quantos minutos

devemos deixar a bomba ligada para esvazia-la. Temos a

informação que a bomba consegue bombear 3,75 litros por

minutos.

(18)

MUITO OBRIGADO!

Referências

Documentos relacionados

Baseado em curvas típicas de carga diária (curvas de média e desvio padrão), representadas em intervalos de 10 minutos da demanda (ativa e reativa) e o modelo elétrico da rede,

O objetivo, tal como visto anteriormente, era traçar um modelo de quadro descritivo para a emissão da ‘Opinião Desfavorável’ em português do Brasil que pudesse servir de suporte

Equipamentos de emergência imediatamente acessíveis, com instruções de utilização. Assegurar-se que os lava- olhos e os chuveiros de segurança estejam próximos ao local de

Após os golpes os moldes foram levados para a máquina de prensagem, onde com o auxilio de um cilindro de aço foi aplicada uma pressão de 3 MPa durante 5 minutos (Figura 3-3),

É primeiramente no plano clínico que a noção de inconscien- te começa a se impor, antes que as dificuldades conceituais envolvi- das na sua formulação comecem a ser

A prova do ENADE/2011, aplicada aos estudantes da Área de Tecnologia em Redes de Computadores, com duração total de 4 horas, apresentou questões discursivas e de múltipla

17 CORTE IDH. Caso Castañeda Gutman vs.. restrição ao lançamento de uma candidatura a cargo político pode demandar o enfrentamento de temas de ordem histórica, social e política

[r]