Comandos de repetição while
|
|
- Eduarda do Amaral de Carvalho
- 5 Há anos
- Visualizações:
Transcrição
1 Programação de Computadores I UFOP DECOM Aula prática 6 Comandos de repetição while Resumo Nesta aula vamos trabalhar com problemas cuja solução envolve realizar um cálculo ou tarefa repetidas vezes, enquanto uma determinada condição é satisfeita. Em outras palavras, a implementação da solução de tais problemas requer o uso de um comando de repetição, tal como o comando while. Sumário 1 Comandos de repetição - while 1 2 Exemplos Exemplo Exemplo 2 - Validando um dado de entrada Exemplo 3 - Controle de Qualidade Resolvo problemas 5 1 Comandos de repetição - while A solução de diversos problemas, em computação, envolve a repetição de uma sequência de tarefas, ou comandos, enquanto uma determinada condição é satisfeita. Esse processo de repetição, ou loop, é implementado por meio do comando while, que tem a seguinte sintaxe: while condição bloco de comandos while A condição deve ser uma expressão booleana, isto é, cujo valor é verdadeiro (%t) ou é falso (%f). O bloco de comandos é qualquer sequência de comandos, incluindo, possivelmente, comandos de atribuição, de entrada e saída, de desvio ou outros comandos de repetição. A execução de um comando while é feita do seguinte modo: 1. a condição do while é avaliada; 2. se a condição avalia para %t (verdadeira), o bloco de comandos while é executado, e volta-se ao passo 1; 3. caso contrário, isto é, se a condição avalia para %f (falso), comando while termina. A execução do programa prossegue a partir do comando imediatamente subsequente ao do comando while. Note que, se a condição for inicialmente falsa, isto é, se o resultado for %f na primeira vez em que a condição é avaliada, o bloco de comandos while não é executado nenhuma vez. Por outro lado, se o valor da condição permanece sempre verdadeiro, em cada iteração do comando while, a execução desse comando prossegue indefinidamente. 1
2 2 Exemplos 2.1 Exemplo 1 Suponha que queremos determinar a menor sequência 1,2,..., k, tal que a soma k é maior ou igual a um dado valor n. Uma possível maneira de resolver este problema, seria calcular a soma k repetidamente, para valores crescentes de k, até que essa soma seja maior ou igual a n. Isso pode ser implementado, em Scilab, do seguinte modo: // Menor sequência 1, 2,..., k cujo somatório é maior ou igual a n n = input("digite um número inteiro positivo: ") nums = [] // sequência de números considerados soma = 0 // soma de todos os valores da sequência nums next = 1 // próximo inteiro a ser incluído na sequência while soma < n nums(1,next) = next // inclui o o valor de next no vetor nums soma = soma + next // adiciona o valor de next à soma da sequência next next = next + 1 // próximo número a ser considerado na sequência printf("a menor sequência 1, 2,..., k cujo somatório é >= %g é:", n) disp(nums) Digite um número inteiro positivo: 10 A menor sequência 1, 2,..., k cujo somatório é >= 10 é:" Observações: 1. No corpo do comando while do programa acima, a execução do comando nums(1,next) = next atribui ao elemento da linha 1, coluna next, do vetor nums, o valor contido na variável next. Por exemplo, se o valor de next for 5, após execução deste comando, o valor de nums(1,5) será 5. Note que, no programa acima, isso significa que nums é estido, colocando-se mais um valor no final desse vetor. Em Scilab, pode também ser usada a seguinte forma alternativa, que pode ser entida como "esta o vetor nums, incluindo o valor next no final deste vetor". nums = [nums next] 2. A função disp pode ser usada para exibir um valor na tela, de maneira semelhante à função printf. A função disp recebe como argumento apenas os valores a serem exibidos na tela, não permitindo especificar como esses valores devem ser formatados, o que significa que os valores são exibidos em uma formatação padrão adotada pelo Scilab. 2.2 Exemplo 2 - Validando um dado de entrada Uma tarefa comum em programas consiste em testar se um dado fornecido pelo usuário é válido, isto é, se corresponde a um valor esperado. Quando um usuário digita um valor inválido, em geral queremos permitir que ele possa corrigir seu erro, digitando um novo valor. Para isso, devemos solicitar ao usuário uma nova entrada, repetidas vezes, até que o valor digitado seja válido. O exemplo a seguir ilustra a implementação desse tipo de tarefa, onde se considera a entrada válida somente se ela for um número inteiro positivo: 2
3 // Verifica se o valor digitado é um inteiro positivo n = input("digite um valor inteiro positivo: "); while n <> int(n) n <= 0 printf("valor inválido.") n = input("digite um valor inteiro positivo: "); O corpo do comando while será repetido enquanto o usuário insistir em digitar um número que não seja inteiro, ou que seja negativo ou nulo. Portanto, garante-se que, ao final do while, o valor de n será um número inteiro positivo. Note que, se o usuário digitar um valor válido inicialmente, o corpo do comando while não será executado nenhuma vez. 2.3 Exemplo 3 - Controle de Qualidade Uma indústria de tubos de aço possui, em sua linha de produção, uma máquina para cortar tubos. A máquina de corte é controlada por um programa, que verifica se os comprimentos dos tubos cortados estão dentro de uma determinada margem de erro, em relação ao comprimento desejado. Os tubos com comprimento inadequado são rejeitados. No início da operação da máquina, são especificados o comprimento desejado para os tubos, a margem de erro aceitável e a quantidade de tubos necessária. A operação da máquina deve parar quando tiver sido obtido o número de tubos desejados, com comprimentos dentro da margem de erro especificada. Ao final da operação da máquina, o programa imprime o total de tubos cortados e o número de tubos rejeitados, tal como mostrado no exemplo de execução do programa, a seguir. Controle de Qualidade de Corte de Tubos Comprimento de corte dos tubos: 10 Erro aceitável:.2 Número de tubos desejados: 4 Comprimento do tubo cortado: 10.1 Comprimento do tubo cortado: 9.7 Comprimento do tubo cortado: 9.9 Comprimento do tubo cortado: 10.3 Comprimento do tubo cortado: 10 Comprimento do tubo cortado: 10.2 Desligue a máquina. Total de tubos cortados = 6 Total de tubos rejeitados = 2 Como poderia ser implementado esse programa? A idéia é usar um loop, que deverá terminar quando for obtido o número de tubos desejados. No corpo do loop, devemos contar o número de tubos com comprimento válido, isto é, com comprimento dentro da margem de erro aceitável, em relação ao comprimento desejado. Essa idéia é implementada pelo programa a seguir. 3
4 clear; clc; // Controle de Qualidade de corte de tubos printf("controle de Qualidade de Corte de Tubos\n") printf("\n") lenp = input("comprimento de corte dos tubos: ") errp = input("erro aceitável: ") ntubos = input("número de tubos desejados: ") printf("\n") tubosok = 0 // quantidade de tubos com comprimento aceitável tottubos = 0 // quantidade total de tubos cortados while tubosok < ntubos len = input("comprimento do tubo cortado: ") err = abs(len - lenp) if err <= errp then tubosok = tubosok + 1 tottubos = tottubos + 1 printf("\n") printf("desligue a máquina.\n") printf("total de tubos cortados = %g\n", tottubos) printf("total de tubos rejeitados = %g\n", tottubos-ntubos) 4
5 3 Resolvo problemas Tarefa 1: Adivinhe! - 1 Qual é o menor número inteiro par que é divisível por 7 e cujo cubo é maior do que 4.000? Escreva um programa para calcular e imprimir esse número. O menor número par que é múltiplo de 7 e cujo cubo é maior do que é 28 Solução: clear; clc; // Cálculo do menor no. par que é divisível por 7 // e cujo cubo é maior do que n = 14 while n^3 < 4000 n = n+14 printf("o menor número par que é divisível por 7\n") printf("e cujo cubo é maior do que é: %g\n",n) Dica: A idéia é usar um loop, que seja repetido enquanto o número procurado n não for múltiplo de 2, ou não for múltiplo de 7, ou seu cubo for menor que Em cada passo, ou iteração do loop, o valor de n deve ser incrementado. É claro que, antes iniciar o loop, deve ser atribuído a n um valor apropriado. Existem quatro possíveis alternativas para implementar a solução: 1. Atribuir inicialmente a n o valor 1, e incrementar n de 1 em cada passo do loop. Neste caso, qual deve ser a condição de teste do loop? 2. Atribuir inicialmente a n o valor 2, e incrementar n de 2 emcada passo do loop. Neste caso, qual deve ser a condição de teste do loop? Note que essa solução é mais eficiente do que a soluçãoanterior, pois o número de iterações do loop é a metade que na solução anterior. Além disso, a condição de teste do loop envolve um teste a menos. 3. Atribuir inicialmente a n o valor 7, e incrementar n de 7 em cada passo do loop. Neste caso, qual deve ser a condição de teste do loop? Essa solução é mais eficiente do que as duas anteriores. Porque? 4. Existe uma alternativa ainda mais eficiente do que as 3 anteriores. Qual é ela? Qual deve ser o valor inicial de n? De quanto n deve ser incrementado, em cada passo do loop? Qual deve sera condição de teste? Quão mais eficiente é esta solução, em relação à primeira? Veja que mesmo um programa bastante simples como este admite diversas soluções alternativas, com diferentes tempos de execução. É claro sempre almejamos a solução mais eficiente possível. Portanto, pense bem sobre a solução de cada problema, antes de implementá-lo. 5
6 Tarefa 2: Adivinhe! - 2 Vamos agora generalizar o programa da tarefa anterior. Escreva um programa que leia 4 valores inteiros positivos a, b, c e k e encontre o menor número inteiro n que seja divisível por a e por b e tal que n k > c. Cálculo do menor n tal que n a, n b e n^k > c a = 2 b = 7 c = 4000 k = 3 n = 28 Solução: clear; clc; printf("cálculo do menor n tal que n a, n b e n^k > c\n"); printf("------\n") a = input("a = ") b = input("b = ") c = input("c = ") k = input("k = ") // calcula mdc(a,b) m = a; n = b; while n <> 0 aux = n n = modulo(m,n) m = aux // inicializa n e incr com mmc(a,b) incr = (a*b)/m; n = incr; while (n^k < c) n = n + incr printf("n = %g\n",n) Dica: Qual seria o valor apropriado para inicialização de n, antes do loop? De quanto n deve ser incrementado em cada passo do loop? Lembre-se que o máximo divisor comum de dois números inteiros a e b mdc(a, b) pode ser calculado pelo algoritmo de Euclides. O mínimo múltiplo comum de a e b mmc(a, b) pode ser calculado como: mmc(a, b) = aḃ mdc(a, b) Muitas vezes, um problema específico, tal como o do exemplo 2.1, pode ser generalizado. A solução do problema mais geral nos permite obter resposta para vários problemas particulares, que são instâncias do problema mais geral. Essa capacidade de generalização, ou abstração, é um dos conceitos mais fundamentais em computação e na ciência em geral. Então, ao resolver um problema, pense sempre se ele pode ser generalizado, pois a solução do problema mais geral possivelmente poderá ser útil como parte da solução de outros problemas. 6
7 Tarefa 3: Collatz A conjectura de Collatz, também conhecida como conjectura 3n+1, foi proposta pelo matemático Lothar Collatz, em Para explicar essa conjectura, considere o seguinte processo que descreve como obter a Sequência de Collatz para um número inteiro n > 0: Se n for par, divida n por 2, obto n/2; se n for ímpar, multiplique n por 3 e some 1, obto 3n + 1. Repita esse processo para o valor obtido, e assim sucessivamente, até que o valor obtido seja 1. Exemplos: n sequência de Collatz para n 5 5, 16, 8, 4, 2, , 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, , 6, 3, 10, 5, 16, 8, 4, 2, 1 A conjectura é que esse processo de cálculo sempre termina: sempre se obtém, eventualmente, o valor 1, para qualquer inteiro n > 0 dado inicialmente. Tal conjectura nunca foi provada, mas também nunca se encontrou um exemplo em contrário. Escreva um programa que leia um valor inteiro n > 0 e imprima a sequência de Collatz para n, assim como o comprimento dessa sequência. O programa deve verificar se o valor de entrada é válido, solicitando um novo valor caso não o seja. Sequência de Collatz Digite um número inteiro > 0: 11 Collatz: Comprimento da sequência = 15 Solução: clear; clc; printf("sequência de Collatz\n") printf(" \n") n = input("digite um número inteiro > 0: "); while int(n) <> n n<=0 printf("valor inválido.") n = input("digite um número inteiro > 0: "); i = 1; seq = [n]; while n <> 1 if modulo(n, 2) == 0 then n = n / 2; else // ímpar n = 3 * n + 1 i = i + 1 seq(1,i) = n printf("\ncollatz: ") printf(strcat(repmat("%g ",1,i)),seq) printf("\ncomprimento da sequência = %g", i) 7
8 Dicas: 1. Uma maneira de implementar o programa é usar um vetor para armazenar a sequência de Collatz. Esse vetor deve conter, inicialmente, apenas o número digitado. Cada novo número da sequência é incluído nesse vetor, tal como mostrado no exemplo Para imprimir a sequência no formato acima, use os comandos a seguir, onde seq é o vetor que contém a sequência gerada e i é o número de elementos dessa sequência: printf("\ncollatz: ") printf(strcat(repmat("%g ",1,i)),seq) O significado das funções repmat e strcat é explicado a seguir (veja mais detalhes no Help do Scilab): função descrição exemplo repmat( A,m,n) retorna uma matriz que consiste de m n cópias da matriz A repmat([1 2], 2, 3) = [ ; ] strcat(s) concatena todos os strings na matriz de strings S strcat(["ab" "cd"] = "abcd" strcat(["ab" "cd"; "ef" "gh"]) = "abefcdgh" Tarefa 4: Controle de Qualidade Sua tarefa agora é modificar o programa apresentado no exemplo 2.3 de modo que, ao final do programa, sejam também impressos os seguintes dados: 1. o comprimento de cada um dos tubos aceitos, 2. o erro médio de corte de todos os tubos, e 3. o maior erro de corte dos tubos. Controle de Qualidade de Corte de Tubos Comprimento de corte dos tubos: 10 Erro aceitável:.2 Número de tubos desejados: 4 Comprimento do tubo cortado: 10.1 Comprimento do tubo cortado: 9.7 Comprimento do tubo cortado: 10.3 Comprimento do tubo cortado: 10 Comprimento do tubo cortado: 10.2 Comprimento do tubo cortado: 9.9 Desligue a máquina. Total de tubos cortados = 6 Total de tubos rejeitados = 2 Tubos aceitos: Erro médio = Maior erro = 0.3 8
9 Solução: clear; clc; // Controle de Qualidade de corte de tubos printf("controle de Qualidade de Corte de Tubos\n") printf("\n") lenp = input("comprimento de corte dos tubos: ") errp = input("erro aceitável: ") ntubos = input("número de tubos desejados: ") printf("\n") tubosok = 0 // tubos com comprimento ok vtubosok = [] tottubos = 0 // total de tubos cortados sumerr = 0 // erro acumulado maxerr = -1 // maior erro while tubosok < ntubos len = input("comprimento do tubo cortado: ") err = abs(len - lenp) if err <= errp then tubosok = tubosok + 1 vtubosok(1,tubosok) = len if err > maxerr then maxerr = err sumerr = sumerr + err tottubos = tottubos + 1 printf("\n") printf("desligue a máquina.\n") printf("total de tubos cortados = %g\n",tottubos) printf("total de tubos rejeitados = %g\n",tottubos-ntubos) printf("tubos aceitos: ") printf(strcat(repmat("%g ",1,tubosOk)),vTubosOk) printf("\nerro médio = %g\n", sumerr/tottubos) printf("maior erro = %g\n",maxerr) 9
Comandos de repetição while
Programação de Computadores I UFOP DECOM 2013 2 Aula prática 6 Comandos de repetição while Resumo Nesta aula vamos trabalhar com problemas cuja solução envolve realizar um cálculo ou tarefa repetidas vezes,
Leia maisComandos de repetição while
Programação de Computadores I UFOP DECOM 2014 1 Aula prática 6 Comandos de repetição while Resumo Nesta aula vamos trabalhar com problemas cuja solução envolve realizar um cálculo ou tarefa repetidas vezes,
Leia maisUniversidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 www.decom.ufop.br/red 2017-1 Aula Teórica 05 Laços 1 Conteúdos da Aula Instrução de Repetição
Leia maisEscreva um programa que imprima todos os números impares do intervalo fechado de 1 a 100.
Exercício 1 PROGRAMAÇÃO DE COMPUTADORES I - BCC701 Aula Prática 07 Escreva um programa que imprima todos os números impares do intervalo fechado de 1 a 100. Execução: 1 3 5 7 9 11 13 15 17 19 21 23 25
Leia maisComandos de Desvio 1
Programação de Computadores I UFOP DECOM 2014 1 Aula prática 3 Comandos de Desvio 1 Sumário Resumo Nesta aula você irá resolver problemas que requerem uma decisão com base em um teste, ou condição. Para
Leia maisAula Teórica 06. Material Didático Proposto. Conteúdos da Aula. Estruturas de Repetição Exercícios
Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 2014/1 Aula Teórica 06 Material
Leia maisExercícios Repetição
Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que
Leia maisAula prática 4. Comandos de Desvio. Resumo. 1 Comandos de Desvio Condições mutuamente exclusivas... 2
Programação de Computadores I UFOP DECOM 2013 2 Aula prática 4 Comandos de Desvio Resumo Nesta aula você irá resolver problemas que requerem uma decisão com base em um teste, ou condição. Para implementar
Leia maisComandos de Desvio 2
Programação de Computadores I UFOP DECOM 2014 1 Aula prática 4 Comandos de Desvio 2 Resumo Nesta aula você irá resolver mais problemas que requerem uma decisão com base em um teste, ou condição. Para implementar
Leia maisEstrutura de Repetição
Programação de Computadores I - BCC 701 Lista de Exercícios 2 - Módulo 2 Estrutura de Repetição Exercício 01 Considere o somatório com n termos definido a seguir: n k (n 1) (k + 1) (n 2) (n 3) (n 4) +
Leia maisProgramação de Computadores I BCC701 Aula Teórica 08 Exercícios
Programação de Computadores I BCC701 Aula Teórica 08 Exercícios 2017-2 Exercício 1 Escrever um programa que, dado um número de conta corrente com três dígitos, retorne o seu dígito verificador, que é calculado
Leia maisUniversidade Federal de Mato Grosso do Sul. Lista de Exercícios 2
Universidade Federal de Mato Grosso do Sul Facom - Faculdade de Computação Programação de Computadores I - Engenharia Ambiental Lista de Exercícios 2 Exercícios usando if 1. Escreva um programa que leia
Leia maisAula 15: Repetição (Parte 3)
Aula 15: Repetição (Parte 3) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão
Leia maisFixação de conteúdo teórico
BCC701 Programação de Computadores (2019-01) Universidade Federal de Ouro Preto - MG Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 [Aula 12] Estruturas de Repetição (prática 2) Fixação
Leia maisUniversidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 www.decom.ufop.br/red AULA TEÓRICA 02 1 Prof. Marcelo Luiz Silva Red CONTEÚDOS DA AULA
Leia maisAula prática 4. Comandos de Desvio. Resumo. 1 Comandos de Desvio Condições mutuamente exclusivas... 2
Programação de Computadores I UFOP DECOM 2013 2 Aula prática 4 Comandos de Desvio Resumo Nesta aula você irá resolver problemas que requerem uma decisão com base em um teste, ou condição. Para implementar
Leia maisResumindo As estruturas de repetição são utilizadas quando necessitamos realizar comandos diversas vezes
Desenvolvimento de Software I - 1 Aula 07 Estruturas de Repetição / Dialog Result 1. Definição Em ciência da computação, uma estrutura de repetição é uma estrutura de desvio do fluxo de controle presente
Leia maisAULA TEÓRICA 03 COMANDO CONDICIONAL
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM BCC701 Programação de Computadores I www.decom.ufop.br/red 2017-1 AULA TEÓRICA 03 COMANDO CONDICIONAL 1 Programação Estruturada
Leia maisPROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95
PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:
Leia maisPython 3.x Estrutura de Repetição while
Python 3.x Estrutura de Repetição while Introdução à Ciência da Computação Prof. Edison Ishikawa Sumário Atribuição Atualizando variáveis Iterações Revisitando o laço for Laço while Rastreando um programa
Leia maisAula 15 Variáveis Indexadas (vetores)
Aula 15 Variáveis Indexadas (vetores) Além das variáveis normais já conhecidas, podemos ter também variáveis indexadas. Tais variáveis são referenciadas por um nome e um índice. Especialmente úteis para
Leia maisAula 16: Laços aninhados e desvios
Aula 16: Laços aninhados e desvios Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Comandos de Repetição (Parte
Leia maisPrática 10 - Funções
Programação de Computadores I UFOP DECOM June 9, 2016 Prática 10 - Funções Abstract Nesta aula prática você vai aprender a definir e usar funções em um programa. Contents 1 Funções 1 1.1 Definição e chamada
Leia maisFixação de conteúdo teórico
BCC701 Programação de Computadores (2019-01) Universidade Federal de Ouro Preto - MG Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 [Aula 06] Estrutura de Decisão (prática 1) Fixação
Leia maisIntrodução a programação Comandos de repetição
Instituto Federal de Minas Gerais Campus Ponte Nova Introdução a programação Comandos de repetição Professor: Saulo Henrique Cabral Silva Laços de repetição 2 Vamos começar com um exercício Imprimir os
Leia maisAula 15 - Estruturas de Repetição (p3)
BCC701- Programação de Computadores I Aula 15 - Estruturas de Repetição (p3) Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 BCC701-2019-01
Leia maisLaços de repetição for, while, do-while
Computação Eletrônica Laços de repetição for, while, do-while Prof: Luciano Barbosa Estruturas de Repetição Imagine um programa que calcula a média de um aluno. Este programa é bastante simples, bastaria:
Leia maisAula 14: Repetição (Parte 2)
Aula 14: Repetição (Parte 2) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Laços de repetição Comando de repetição
Leia maisPROGRAMAÇÃO DE COMPUTADORES I BCC Aula Prática 15
Exercício 1 PROGRAMAÇÃO DE COMPUTADORES I BCC701 2017-1 Aula Prática 15 No jogo Inventei, cada posição do tabuleiro é representada por suas coordenadas x e y e contém um número. O tabuleiro pode ser representado
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: estruturas de repetição While / Do While / For Prof. Renato Pimentel 1 Estruturas de repetição O real poder dos computadores está
Leia maisEstruturas de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números
Leia maisComandos de Repetição
Programação de Computadores I UFOP DECOM 2013 2 Exercícios de Revisão Comandos de Repetição Sumário 1 Testes de Compreensão 1 2 Exercícios de Programação 2 1 Testes de Compreensão 1 Determine o valor de
Leia maisVariáveis, Atribuição, Entrada e Saída
Programação de Computadores I UFOP DECOM 2013 2 Aula prática 2 Variáveis, Atribuição, Entrada e Saída Resumo Nesta aula o aluno deverá desenvolver programas simples para resolver problemas de cálculo usando
Leia maisESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO
ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO Baseado nos slides de autoria de Rosely Sanches Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura
Leia maisA resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?
23 Algoritmos com Repetição Nos exemplos e exercícios vistos até agora, sempre foi possível resolver os problemas com uma sequência de instruções que eram executadas apenas uma vez. Existem três estruturas
Leia maisUniversidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM
PROGRAMAÇÃO DE COMPUTADORES I BCC701 2017-2 Aula Prática 05 Analise os códigos abaixo para o cálculo das médias aritméticas de dois ou mais números quaisquer. Média Aritmética de 2 Números n = 2; media
Leia maisProgramação Procedimental
Programação Procedimental Maria Adriana Vidigal de Lima Universidade Federal de Uberlândia - 2013 1 Escrita de Algoritmos 1.1 Técnicas de Programação e Algoritmos Na elaboração de programas maiores e complexos
Leia maisAlgoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição 1 Comando while Deseja-se calcular o valor de: 1 + 2 + 3 +... + N. Observação: não sabemos, a priori, quantos termos
Leia maisMaterial Didático Unificado.
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material
Leia maisBCC701 Programação de Computadores I Lista de Exercícios 05: Funções Definidas pelo Usuário
BCC701 Programação de Computadores I 2018-02 Lista de Exercícios 05: Funções Definidas pelo Usuário http://www.decom.ufop.br/bcc701/ Questão 1. (2014-01) A distância entre dois pontos, A e B, no plano
Leia maisAula 7 Oficina de Programação Estruturas de Repetição no C. Profa. Elaine Faria UFU
Aula 7 Oficina de Programação Estruturas de Repetição no C Profa. Elaine Faria UFU - 2017 Aula de Hoje Estruturas de repetição: do while while for Introdução Apresentar as estruturas de repetição do while,
Leia maisAlgoritmos e Técnicas de Programação. Professora: Luciana Faria
Algoritmos e Técnicas de Programação Professora: Luciana Faria Estrutura de Repetição condicional Estrutura de repetição Nas aulas anteriores verificamos que a execução sequencial dos comandos da função
Leia maisAula Teórica 09 Funções
Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação www.decom.ufop.br/bcc701 Aula Teórica 09 Funções Material Didático Proposto. 1 Propósitos do Uso de
Leia maisESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO
ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO Baseado nos slides de autoria de Rosely Sanches Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura
Leia maisWaldemar Celes e Roberto Ierusalimschy. 29 de Fevereiro de 2012
Capítulo 5: Repetições Waldemar Celes e Roberto Ierusalimschy 29 de Fevereiro de 2012 1 Construção de laços Uma das principais características de um computador é sua capacidade para realizar cálculo e
Leia maisMaterial Didático Proposto
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas da Disciplina BCC701 CAP-BCC701 www.decom.ufop.br/bcc701 2014-1 Material
Leia maisProgramação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas da Disciplina BCC701 CAP-BCC701 www.decom.ufop.br/bcc701 2014-1 Material
Leia maisProgramação de Computadores I BCC Teórica 15
Programação de Computadores I BCC 701 2017-1 Teórica 15 TAREFA 1: O Sr. Apu é proprietário de uma vedora de acessórios para computador, a Kwik E' Mart. Esta empresa possui 4 lojas e o Sr. Apu mantém um
Leia maisAula 5 - Mais C e repetição
Vamos nesta aula mostrar mais detalhes e a forma geral dos comandos C vistos até agora. O comando de atribuição A forma geral do comando de atribuição é: = A expressão
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 4 Estruturas de Condição Profa. Marina Gomes marinagomes@unipampa.edu.br 06/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura condicional simples Utilização
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 5 Estruturas de Repetição Profa. Marina Gomes marinagomes@unipampa.edu.br 26/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura de repetição Comando for
Leia mais1ª Lista de Exercícios
Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule
Leia maisAlgoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira
Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira E-mail: adelson.nogueira@pitagoras.com.br Aplicação: 1) Como imprimir os três primeiros número ímpares? Aplicação:
Leia maisLINGUAGEM C: COMANDOS DE REPETIÇÃO
LINGUAGEM C: COMANDOS DE REPETIÇÃO Prof. André Backes ESTRUTURAS DE REPETIÇÃO Uma estrutura de repetição permite que uma sequência de comandos seja executada repetidamente, enquanto determinadas condições
Leia maisESTRUTURAS DE REPETIÇÃO - PARTE 1
AULA 15 ESTRUTURAS DE REPETIÇÃO - PARTE 1 15.1 O comando enquanto-faca- Considere o problema de escrever um algoritmo para ler um número inteiro positivo, n, e escrever todos os números inteiros de 1 a
Leia maisUniversidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM
Exercício 1 PROGRAMAÇÃO DE COMPUTADORES I BCC701 2014-2 Aula Prática 09 - Segunda Valor de uma Série O valor aproximado de uma série com n termos é calculado pelo somatório: S = onde i é o número da parcela
Leia maisE X E R C Í C I O S 01. Sobre o comando CASO, marque as alternativas como verdadeira (V) ou falsa (F):
Aula com exercícios de questões fechadas, simulando a segunda prova oficial. É importante chegar neste ponto sabendo desenvolver programas, pois uma questão fechada de algoritmos requer conhecimento de
Leia maisBreve Introdução à Programação em Scilab 6.0
Universidade Federal do Paraná UFPR Departamento de Engenharia Química Breve Introdução à Programação em Scilab 6.0 Prof. Éliton Fontana 2018/2 2 Conteúdo 1 Conceitos Básicos 4 2 Operando Vetores e Matrizes
Leia maisINF 1005 Programação I
INF 1005 Programação I Aula 07 Estruturas de Repetição Edirlei Soares de Lima Estruturas de Repetição Diversos problemas somente podem ser resolvidos numericamente por um computador
Leia mais1 TECNOLOGIA ELEMENTAR CAPÍTULO 4 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 4 ROTINAS DE REPETIÇÃO. Página 1
1 TECNOLOGIA ELEMENTAR CAPÍTULO 4 E-books PCNA Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 4 ROTINAS DE REPETIÇÃO Página 1 2 TECNOLOGIA ELEMENTAR CAPÍTULO 4 SUMÁRIO Apresentação -----------------------------------------------------------
Leia maisWorking 04 : Conceitos Básicos III
Universidade Federal do Espirito Santo Centro Tecnologico Working 04 : Conceitos Básicos III Objetivos: Dominar a construção de estruturas de repetição em C; Aperfeiçoar-se na resolução de problemas; Prazo
Leia maisAula Teórica 03. Comandos Condicionais (Decisão)
Aula Teórica 03 Comandos Condicionais (Decisão) Semana 03 Material Didático Proposto 1 Conteúdos da Aula Programação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais 2 Programação Estruturada
Leia maisUNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática
Programação 1 Prof. Osório Aula 05 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 05 Disciplina: Linguagem
Leia maisLinguagem C Estruturas de Repetição
Linguagem C Estruturas de Repetição Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Prof. Edwar Saliba Júnior Janeiro de 2018 Unidade 07 Linguagem C Estruturas de Repetição 1/18
Leia maisComandos de desvio de fluxo. Expressões lógicas.
BCC701 Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação www.decom.ufop.br/bcc701 2012/01 Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
Leia maisIntrodução à Programação. Estruturas de Repetição
Introdução à Programação Estruturas de Repetição Repetição de Comandos i 0 int somatorio(int n) { int soma = 0; int i = 0; soma = soma + i; i++; soma = soma + i; i++; soma = soma + i;... n i Faz esta seqüência
Leia maisEstruturas de Repetição
Estruturas de Repetição Introdução As estruturas de repetição, permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas
Leia maisAlgoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação
1 Algoritmo Prof. Anderson Almeida Ferreira Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação Desenvolvimento de programas 2 Análise do problema Desenvolvimento
Leia maisEstruturas de Repetição
Estruturas de Repetição Lista de Exercícios - 04 Programação de Computadores I Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados na programação
Leia maisUniversidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Programação de Computadores I BCC701. Aula Teórica 06
Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Programação de Computadores I BCC701 Aula Teórica 06 Material Didático Proposto 1 Conteúdos da Aula Instrução de Repetição Laços
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS DISCIPLINA: Lab. de Programação PROF: MSc. Flávio Barros PERÍODO: 2 DATA: Aluno (s): 01 ATIVIDADE / / Revisão de Conteúdo
Leia maisIntrodução à Computação - aulas 01 e 02 -
MAC2166 Introdução à Computação - aulas 01 e 02 - Mauro Cesar Bernardes 25/Fevereiro/2014 Agenda Instalação do Python Python Shell Variáveis Operadores relacionais Operadores numéricos Comando de saída
Leia maisProgramação de Computadores I. Linguagem C Estruturas de Repetição
Linguagem C Estruturas de Repetição Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 06 Estruturas de Repetição 1 Estruturas de Repetição Também são conhecidas como: laços ou loops; Estrutura essencial
Leia maisApresentar os comandos de controle associados com as estruturas de repetição.
Cláudio C. Rodrigues Faculdade da Computação - UFU LINGUAGEM C 03: ESTRUTURAS DE REPETIÇÃO 1 Objetivo Apresentar as estruturas de repetição while, do while e for... as quais nos permitem executar um trecho
Leia maisMC-102 Aula 06 Comandos Repetitivos
MC-102 Aula 06 Comandos Repetitivos Instituto de Computação Unicamp 2 de Setembro de 2016 Roteiro 1 Comandos Repetitivos 2 Comando while 3 Comando do-while 4 O comando for 5 Exemplos com Laços Variável
Leia maisRecursividade. Estrutura de Dados. Prof. Kleber Rezende
Recursividade Estrutura de Dados Prof. Kleber Rezende Considerações Iniciais Em aulas anteriores fizemos uma função que permite calcular o fatorial de um número. Naquela função, a cada nova iteração o
Leia maisVejamos agora mais alguns exemplos de problemas envolvendo seqüência de números.
Aula 6 - Mais exemplos de repetição Vejamos agora mais alguns exemplos de problemas envolvendo seqüência de números. P16) Dado N>0 e uma seqüência de N números, determinar o maior elemento da seqüência.
Leia maisOficina de Python Prof. Me. José Carlos Perini
Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação
Leia maisAgenda. Programação estruturada. Sequência. Decisão: Desvio de fluxo INTRODUÇÃO. Expressões lógicas.
Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação www.decom.ufop.br/bcc701 Semana 03.. Material Didático Unificado. Aga ; ; 1 2 Programação estruturada
Leia maisMaterial Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab.
Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material
Leia maisIntrodução à Ciência da Computação
Introdução à Ciência da Computação Introdução à Linguagem C: Parte II Prof. Ricardo J. G. B. Campello Sumário Seleção Simples Seleção Composta Seleção Encadeada Seleção de Múltipla Escolha Repetição com
Leia maisVariáveis, Atribuição, Entrada e Saída
Programação de Computadores I UFOP DECOM 2013 2 Aula prática 2 Variáveis, Atribuição, Entrada e Saída Resumo Nesta aula o aluno deverá desenvolver programas simples para resolver problemas de cálculo usando
Leia maisMaterial Didático Unificado.
Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material
Leia maisMétodos Computacionais em Física
Métodos Computacionais em Física Tatiana G. Rappoport tgrappoport@if.ufrj.br 2014-2 Informações gerais Todas as informações sobre o curso, ementa, cronograma, listas de exercício etc podem ser encontradas
Leia maisMini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016
Mini apostila de Python - Oficina de Vestibulandos PET Computação - UFPR September 2016 1 Sumário 1 Introdução 3 2 Obtenção e Instalação 3 3 Variáveis 3 4 Operações Matemáticas 5 5 Entrada de Dados 6 6
Leia maisElementos básicos das linguagens de programação
Elementos básicos das linguagens de programação Objetivos: Apresentar os últimos elementos básicos das linguagens de programação Elementos básicos já estudados Entrada (read, readln) Saída (write, writeln)
Leia maisALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior
ALGORITMOS E APLICAÇÕES FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior Formato Básico do Pseudocódigo Tipos de dados O VisuAlg prevê quatro tipos de dados: inteiro, real,
Leia maisUniversidade Veiga de Almeida Algoritmos e Linguagem I
Aula 9 Conteúdo: 12. Estruturas de repetição 12.1. Laços contados 12.2. Laços condicionais 13. Estruturas de controle encadeadas ou aninhadas 12. Estruturas de Repetição São muito comuns as situações em
Leia maisIntrodução à Engenharia ENG1000
Introdução à Engenharia ENG1000 Aula 11 Estruturas de Repetição 2018.1 Prof. Augusto Baffa Estruturas de Repetição Diversos problemas somente podem ser resolvidos numericamente
Leia maisMC-102 Aula 08 Comandos Repetitivos
MC-102 Aula 08 Comandos Repetitivos Instituto de Computação Unicamp 13 de Setembro de 2016 Roteiro 1 Exemplos com laços Menu de Escolhas Representação Binário-Decimal Representação Decimal-Binário 2 Laços
Leia maisEstruturas de Repetição Comando while do... done
Estruturas de Repetição Comando while do... done Programação de Scripts Prof. Kleber Rezende Considerações Iniciais Quando não temos condições de determinar, de forma precisa, quantas vezes um determinado
Leia maisUniversidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM
PROGRAMAÇÃO DE COMPUTADORES I BCC701 2014-2 Aula Prática 06 Quinta-feira Analise os códigos abaixo para o cálculo das médias aritméticas de dois ou mais números quaisquer. Média Aritmética de 2 Números
Leia maisEstruturas de Repetição
Estruturas de Repetição Lista 05 Algoritmos e Linguagens de Programação Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados na programação
Leia maisA resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?
23 Algoritmos com Repetição Nos exemplos e exercícios vistos até agora, sempre foi possível resolver os problemas com uma sequência de instruções que eram executadas apenas uma vez. Existem três estruturas
Leia maispara / 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)
Algoritmos e Programação de Computadores1 Prof. Eduardo 1 1. ESTRUTURAS DE REPETIÇÃO Uma estrutura de repetição é utilizada para fazer com que um pedaço (trecho) do programa seja executado n vezes, ou
Leia mais