Controle de Fluxo Comandos de repetição: while e do-while

Documentos relacionados
Controle de Fluxo Comandos de repetição: while e do-while

Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira

Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO

Estruturas de Repetição

Universidade Veiga de Almeida Algoritmos e Linguagem I

... contador = contador + 1; //contador++; ... <fim_da_estrutura_de_repetição> soma = 0; <estrutura_de_repetição_com_variável_x> soma = soma + x;

Exercícios de Fixação Aulas 05 e 06

CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA. Introdução à Programação em C. Algoritmos: Estruturas de Repetição. Prof. Dr. Galeno.J.

Capítulo 5: Repetições

Estrutura de repetição para número indefinido de repetições com teste no inicio (Enquanto - while)

MC Teste de Mesa e Comandos Repetitivos

PHP Estruturas de repetição

Comandos de Desvio 1

1. Escreva um programa em Pascal que leia três valores inteiros e mostre-os em ordem crescente. Utilize seleção encadeada.

Estrutura de Repetição

Exercícios (if/ if else/ if elseif else)

INF1005: Programação I. Algoritmos e Pseudocódigo

José Romildo Malaquias

Programação para Computação

Laços de repetição for, while, do-while

Exercícios: comandos de repetição

C A P I T U L O 6 E S T R U T U R A S D E C O N T R O L E D E R E P E T I Ç Ã O

PDA - Repetição. Estruturas de repetição. Slides adaptação de Deise Saccol

Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução

Estruturas de Repetição. Estruturas de Repetição. Estruturas de Repetição. Estruturas de Repetição. Estruturas de Repetição Condicionais

Algoritmos e Programação

A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?

Estrutura de repetição do/while

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Introdução a programação Comandos de repetição

Estruturas de Repetição

Algoritmos e Técnicas de Programação. Professora: Luciana Faria

Switch switch switch switch switch variável_inteira valor1 valor2 switch variável_inteira case case break switch case default default switch switch

Programação. Folha Prática 4. Lab. 4. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

Estruturas de Repetição. João Medeiros FATERN

FACULDADE DE ENGENHARIA SÃO PAULO PROCESSAMENTO DE DADOS - BP1 LINGUAGEM C++ BUILDER PARTE II

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++

Aula 7 Oficina de Programação Estruturas de Repetição no C. Profa. Elaine Faria UFU

Estruturas de Repetição

Estruturas de Repetição

LISTA DE EXERCÍCIOS PARTE 1 (ESTRUTURAS SEQUENCIAIS)

Técnicas de Programação

Aula 11: Desvios e Laços

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Estruturas de Controle - Repetição. Prof. César Melo

Algoritmos & Programação

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

- no assunto colocar [ALG] PRIMEIRA PARTE

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

Medidas de Tendência Central. Introdução Média Aritmética Moda Mediana

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs

Linguagem C estruturas de repetição

Introdução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes honoratonunes@gmail.com

Linguagem C. Prof.ª Márcia Jani Cícero

Estrutura de Repetição C++

Estruturas de Controle de Fluxo Estruturas de Repetição. Givanaldo Rocha

Python - Comandos de Repetição

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

Lista de Exercícios 04 Estruturas de Dados Homogêneas - Vetores

Este conceito é bastante simples e será útil e conveniente nos itens seguintes, na definição das estruturas básicas de controle de execução.

TUTORIAL MATLAB Victor Breder 2016

Exercícios: Comandos de Repetição

Exercícios: Vetores e Matrizes

LINGUAGEM JAVA - RESUMO

Avaliação e Desempenho Aula 1 - Simulação

Variáveis e Comandos de Atribuição

Linguagem C: strings. Prof. Críston Algoritmos e Programação

Introdução à Algoritmos. Aula 11

Lista de Exercícios - Programação I (Pascal/ Python)

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

COMANDOS DE REPETIÇÃO (ENQUANTO)

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Comando REPITA (repeat) Comando REPITA (repeat)

Aula 5 Controle do Fluxo de Execução

Lógica de Programação

PROGRAMAÇÃO DE COMPUTADORES I - BCC Lista de Exercícios do Módulo 1 - Preparação para a Prova 1

Aula 15: Repetição (Parte 3)

Comandos de repetição while

para / for (com teste numérico) enquanto / while (com teste lógico no início) repita até que / do...while (com teste lógico no fim)

UNIDADE 4 ESTRUTURAS DE CONTROLE

Introdução a Algoritmos e Estruturas de Dados

AC05 Lista de Exercícios sobre Sequências, Condições e Repetição Em C++

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

69) Acrescentar uma mensagem de VALOR INVÁLIDO no exercício [68], caso o segundo valor informado seja ZERO.

ESTRUTURAS DE CONTROLE

Estruturas de Repetição

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de repetição. Prof. Alex Camargo

FESP FACULDADE DE ENGENHARIA SÃO PAULO DISCIPLINA BP1: PROCESSAMENTO DE DADOS

Universidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM

1. À primeira coluna (P), atribui-se uma quantidade de valores V igual à metade do total de linhas

Análise de Algoritmos

Estruturas de Repetição. for() while() do-while() break; continue;

Transcrição:

BCC 201 - Introdução à Programação Controle de Fluxo Comandos de repetição: while e do-while Guillermo Cámara-Chávez UFOP 1/1

Comandos de Repetição (Laços) I São muito comuns as situações em que se deseja repetir um determinado trecho de um programa um certo número de vezes. As estruturas de repetição são muitas vezes chamadas de Laços ou também de Loops. 2/1

Comandos de Repetição (Laços) II Classificação: Laços Contados: Conhecimento previo de quantas vezes o comando no interior da construção será executado; Laços Condicionais: Não se conhece de antemão o número de vezes que o conjunto de comandos no interior do laço será repetido. Amarrado a uma condição sujeita à modificação pelas instruções do interior do laço. 3/1

Comandos de Repetição (Laços) I O conjunto de comandos em seu interior é executado até que uma determinada condição seja satisfeita. Laços condicionais mais comuns nas linguagens de programação modernas: Enquanto : laço condicional com teste no início Faça-enquanto : laço condicional com teste no final 4/1

Comandos de Repetição (Laços) II A variável que é testada deve estar sempre associada a um comando que a atualize no interior do laço. Caso isso não ocorra, o programa ficará repetindo indefinidamente este laço, gerando um laço infinito. 5/1

Laços Condicionais com Teste no Inicio - while I O comando while define uma estrutura de repetição na qual: o número de repetições pode não ser conhecido a priori, a repetição será controlada pelo valor de uma expressão. 6/1

Laços Condicionais com Teste no Inicio - while II A sintaxe geral do comando while é a seguinte: w h i l e ( e x p r e s s ã o ) <s e q u ê n c i a de comandos >; } 7/1

Laços Condicionais com Teste no Inicio - while III 8/1

Laços Condicionais com Teste no Inicio - while IV Se a condição for verdadeira (= =1) o corpo do laço é executado e a condição é novamente avaliada. Esta operação se repete até que a condição se torne falsa (= =0), encerrando o laço e continuando a executar o programa depois do corpo do laço. O laço while é mais apropriado para situações que a repetição possa ser encerrada inesperadamente, 9/1

Laços Condicionais com Teste no Inicio - while V Enquanto que o for é mais empregado em quantidades de repetições mais conhecidas. O while também pode ser aninhado, ou seja, possuir um while dentro de outro while. 10/1

While I Escreva um programa em C para calcular o fatorial de um número inteiro e positivo fornecido pelo usuário do programa 11/1

While II #i n c l u d e <s t d i o. h> i n t main ( ) d o u b l e f a t = 1 ; i n t i, n ; p r i n t f ( " Inserir numero \n" ) ; s c a n f ( " %d", &n ) ; i = 1 ; w h i l e ( i <= n ) f a t = f a t i ; i ++; } p r i n t f ( "O Fatorial de %d eh %lf", n, f a t ) ; r e t u r n 0 ; } 12/1

While III Escreva o algoritmo e o respectivo programa em C para um programa que conte a quantidade de números pares e ímpares digitados por um usuário. O usuário pode digitar quantos números quiser, e pode encerrar o programa quando desejar. 13/1

While IV #i n c l u d e <s t d i o. h> i n t main ( ) i n t contapar = 0, contaimpar = 0, num ; c h a r r e s p = s ; w h i l e ( r e s p = s r e s p == S ) p r i n t f ( " Inserir numero \n" ) ; s c a n f ( " %d %*c", &num ) ; i f (num % 2 == 0) contapar++; e l s e contaimpar++; p r i n t f ( " Continua s/n? \n" ) ; s c a n f ( " %c", &r e s p ) ; } p r i n t f ( "Numero de Pares: %d de Impares : %d", contapar, contaimpar ) ; r e t u r n 0 ; } 14/1

While V Escreva o programa em C, para um programa que conte a quantidade de números primos positivos digitados por um usuário. O usuário pode digitar quantos números quiser, e pode encerrar o programa quando desejar. 15/1

While VI #i n c l u d e <s t d i o. h> i n t main ( ) i n t cont, num, i ; c h a r r e s p = s ; w h i l e ( r e s p = s r e s p == S ) p r i n t f ( "Digite um numero \n" ) ; s c a n f ( " %d %*c", &num ) ; i = 2 ; cont = 0 ; w h i l e ( i <= num) i f (num % i == 0) cont++; } i f ( cont == 1) p r i n t f ( " %d eh primo \n", num ) ; p r i n t f ( " continua s/n?" ) ; s c a n f ( " %c", &r e s p ) ; } r e t u r n 0 ; } 16/1

Laços Condicionais com Teste no Inicio - do-while I Efetua um teste lógico no final de um laço, verificando se é permitido ou não executar novamente o conjunto de comandos no interior do mesmo. Na construção do-while o comando é executado uma ou mais vezes (pelo menos uma vez). Na construção while o comando é executado zero ou mais vezes 17/1

Laços Condicionais com Teste no Inicio - do-while II do s e q u ê n c i a de comandos } w h i l e ( c o n d i ç ã o ) ; 18/1

Laços Condicionais com Teste no Inicio - do-while III 19/1

Laços Condicionais com Teste no Inicio - do-while IV A conversão de graus Fahrenheit para Centígrados é obtida pela fórmula C = 5/9(F 32). Escreva um algoritmo que calcule e escreva uma tabela de graus centígrados em função de graus Fahrenheit que variem de 150 até 50 de 0,5 em 0,5. 20/1

Laços Condicionais com Teste no Inicio - do-while V #i n c l u d e <s t d i o. h> i n t main ( ) d o u b l e F = 150, C ; do C = 5.0/9 (F 3 2 ) ; p r i n t f ( " %lf Fahrenheit = %lf Centigrados \n", F, C ) ; F = 0. 5 ; } w h i l e (F >= 5 0 ) ; r e t u r n 0 ; } 21/1

Laços Condicionais com Teste no Inicio - do-while VI Fazer um algoritmo para calcular a média aritmética de um conjunto de valores inteiros positivos (considere o valor zero como finalizador do programa). 22/1

Laços Condicionais com Teste no Inicio - do-while VII #i n c l u d e <s t d i o. h> i n t main ( ) i n t soma = 0, cont = 0, num ; do p r i n t f ( " Inserir numero \n" ) ; s c a n f ( " %d", &num ) ; i f (num > 0) soma += num ; cont++; } } w h i l e (num!= 0 ) ; i f ( cont > 0) p r i n t f ( "Media: %lf", ( d o u b l e ) soma/ cont ) ; r e t u r n 0 ; } 23/1

Laços Condicionais com Teste no Inicio - do-while VIII Dado um país A, com 5.000.000 habitantes e uma taxa de crescimento de 3 % ao ano, e um país B com 7.000.000 habitantes e uma taxa de natalidade de 2 % ao ano. Construa um algoritmo que calcule e imprima quanto tempo é necessário para que a população do país A ultrapasse a população do país B. 24/1

Laços Condicionais com Teste no Inicio - do-while IX #i n c l u d e <s t d i o. h> i n t main ( ) d o u b l e populacaoa = 5000000, populacaob = 7000000; i n t cont = 0 ; w h i l e ( populacaoa < populacaob ) cont++; populacaoa = populacaoa + 0. 0 3 populacaoa ; populacaob = populacaob + 0. 0 2 populacaob ; } p r i n t f ( "Eh necessario %d anos", cont ) ; r e t u r n 0 ; } 25/1

FIM 26/1