Estruturas de Repetição

Documentos relacionados
Estruturas de repetição

Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição. OPL e IC1 Prof: Anilton Joaquim da Silva

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

Aula 16: Laços aninhados e desvios

Apresentar os comandos de controle associados com as estruturas de repetição.

Lógica de Programação I

Linguagem C (repetição)

Comandos de Repetição -Laços

Aula 15: Repetição (Parte 3)

Laboratório 3 Comandos de repetição while, do-while e for

Estrutura do programa

Linguagem C estruturas de repetição

Métodos Computacionais em Física

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

Introdução à Ciência da Computação

MC-102 Aula 06 Comandos Repetitivos

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?

Estruturas de Dados. Nem sempre, a manipulação de dados é feita por simples elementos... Vetores, Matrizes e Strings Introdução à Computação 1 de 27

ESTRUTURAS DE CONTROLE

Estruturas de Dados. Nem sempre, a manipulação de dados é feita por simples elementos...

MC102 Algoritmos e Programação de Computadores

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

Técnicas de Programação: Comandos de Controle de DEE UFPB

Lógica de Programação I

Módulo 3 Controle de Fluxo

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?

Estruturas de Controle

Linguagem de Programação I. Aula 07 Linguagem C: Estruturas de Controle

ALGORITMOS I. Procedimentos e Funções

Computação eletrônica: Operadores, expressões e funções

Aula 14: Repetição (Parte 2)

Controle de Fluxo. Laços e Desvios incondicionais

Linguagem C Estruturas de Repetição

Programação Estruturada Aula - Estruturas de Repetição

Aula 02 -Introdução àlinguagc Programação: Estrutura-Seleção. OPL e IC1 Prof: Anilton Joaquim da Silva

ESTRUTURAS COMPOSTAS

Algoritmos e Programação

Aula 14: Estruturas de Seleção e Controle em C

10 Comandos de repetição

Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO

Estruturas de seleção

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios.

Aula 11 - Repetições Encaixadas

Características da Linguagem C

Estruturas de Seleção

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

ESTRUTURAS COMPOSTAS VETOR

Controle de Fluxo Utilizando C

3. Linguagem de Programação C

Terminal. Entrada de dados via teclado. Processamento de dados (cálculos) Tomada de decisão (condição) Saída de dados (via vídeo) Ponto de conexão

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

Revisão C++ - Parte 1

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

Lógica de Programação I

Programação de Computadores IV. Estruturas de repetição Slides cedidos por Bruno Augusto Dorta Marques

05/11/2018. Linguagem de Programação e Estruturada

Introdução à Programação SCC-121

Linguagem C: Elementos fundamentais

Algoritmos e Técnicas de

Computação eletrônica: Estruturas de repetição

O comando for permite que um certo trecho de programa seja executado um determinado número de vezes. A forma do comando for é a seguinte:

Aula 01. Programação Condicional Programação repetitiva

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

Aula 7 Estruturas de Repetição Cleverton Hentz

Algoritmos II prof. Daniel Oliveira

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Estruturas de Repetição

C Comandos de Controle

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

Algoritmos e Programação

Programação Estruturada

PROCESSAMENTO DA INFORMAÇÃO LAÇOS E REPETIÇÕES. Prof. Dr. Francisco Isidro Massetto

Lógica de Programação I

controle de fluxo repetições iterativas

Cap. 3 Entrada e Saída e Controle de Fluxo

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Linguagem C. Linguagem artificial e formal usada para comunicar instruções ao computador. Proposta por Dennis Ritchie entre 1969 e 1973.

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Estruturas de Repetição

Aula 4. Comandos de Repetição. Prof. Filipe Mutz.

Curso de C. Estruturas de Repetição 1/4/ :31 1

Comando Switch. Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante.

Linguagem de Programação C

PCI- Estrutura de Repetição II. Profa. Mercedes Gonzales Márquez

Aula 15 Variáveis Indexadas (vetores)

Estruturas de Repetição

INF1005 Programação I. Pontifícia Universidade Católica Departamento de Informática

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

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

INF1005: Programação 1. Repetições. 08/03/10 (c) Paula Rodrigues 1

LP II Estrutura de Dados

ESTRUTURA DE DADOS (TCC )

Algoritmos RESUMO - LINGUAGEM C

Transcrição:

Estruturas de Repetição Alguns cálculos realizados pelo computador são feitos de forma repetitiva Exemplos: Cálculo de 25! fat = 25*24*23*22*21*20*19*18*17*16*15*14*13*12*11*10*9*8*7*6*5*4*3*2*1; Soma dos 100 primeiros números naturais não-nulos s = 100 + 99 + 98 + 97 + 96 + 95 + 94 + 93 + 92 + 91 + 90 + 89 + 88 + 87 + 86 + 85 + 84 + 83 + 82 + 81 + 80 + 79 + 78 + 77 + 76 + 75 + 74 + 73 + 72 + 71 + 70 + 69 + 68 + 67 + 66 + 65 + 64 + 63 + 62 + 61 + 60 + 59 + 58 + 57 + 56 + 55 + 54 + 53 + 52 + 51 + 50 + 49 + 48 + 47 + 46 + 45 + 44 + 43 + 42 + 41 + 40 + 39 + 38 + 37 + 36 + 35 + 34 + 33 + 32 + 31 + 30 + 29 + 28 + 27 + 26 + 25 + 24 + 23 + 22 + 21 + 20 + 19 + 18 + 17 + 16 + 15 + 14 + 13 + 12 + 11 + 10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1; Estruturas de Repetição Introdução à Computação 1 de 18

Estruturas de Repetição Para se evitar repetições cansativas na escrita de um programa São utilizadas estruturas que repetem um determinado conjunto de instruções Para isto, são utilizadas as estruturas de repetição Estruturas de Repetição Introdução à Computação 2 de 18

Estruturas de Repetição São utilizadas quando há uma grande quantidade de tarefas a ser repetida em um programa Para o seu funcionamento correto, é necessário: Ser limitado: encerrar quando uma expressão lógica não for mais verdadeira ou após uma quantidade fixa de execuções Variável de controle: responsáveis por determinar o sequenciamento de ações ao longo da execução do laço Existem três estruturas de repetição distintas: Estruturas de Repetição Introdução à Computação 3 de 18

Repetição com teste no início -while Consiste na repetição das instruções controladas por expressões relacionais e/ou lógicas feitas no início da estrutura Semelhante ao da estrutura if Deve existir um contador, que é uma variável que controla o laço de repetição É necessário que ela seja: Iniciada Comparada Atualizada S = 0; cont = 1; while (cont <= 100) S = S + cont; cont = cont + 1; printf("soma = %d", S); Estruturas de Repetição Introdução à Computação 4 de 18

Repetição com teste no fim do...while Consiste na repetição das instruções controladas por expressões relacionais e/ou lógicas feitas no final da estrutura Executa ao menos uma vez o conteúdo da estrutura do system("cls"); printf("entre com um numero entre 0 e 9"); scanf("%d", &n); while ((n < 0) (n >= 10)); printf("algarismo = %d", n); Estruturas de Repetição Introdução à Computação 5 de 18

Exemplo Inserir um número e exibir a sua tabuada Desse jeito, fica fácil... Vou passar no 3º!!! #include <stdio.h> #include <stdlib.h> int n, cont, P; int main() printf("insira um numero:"); scanf("%d", &n); cont = 1; while (cont <= 10) P = n * cont; printf("%d * %d = %d\n", n, cont, P); cont = cont + 1; system("pause"); Estruturas de Repetição Introdução à Computação 6 de 18

Observações Estruturas de repetição devem sempre ser finitas! Caso contrário, o programa deverá cair em um loop infinito Ou seja, executar o bloco de repetição infinitas vezes Pode ocorrer por causa da falta de alteração da variável de controle Ou pela má formação da expressão relacional ou lógica Estruturas de Repetição Introdução à Computação 7 de 18

Exercícios cios 1. Calcule o valor de S, utilizando estruturas de repetição, dado por: a) S = 1 1 + 2 4 + 3 9 + 4 16 +... + 10 100 b) S = 1 3 2 5 + 3 7 4 9 +... + n+ 1 ( 1) n 2n + 1 2. Dado um valor n inserido pelo usuário, calcular e exibir a) A soma de todos os múltiplos de 3 entre 0 e n; b) O produto de todos os múltiplos de 7 entre 0 e n; Estruturas de Repetição Introdução à Computação 8 de 18

Operadores Especiais Existem alguns operadores que simplificam na representação do cálculo, especialmente quando elas são utilizadas nestes tipos de estruturas Símbolo Operação Exemplo Equivalente += Adição n += 4 n = n + 4 -= Subtração k -= 3 k = k - 3 *= Multiplicação p *= 2 p = p * 2 /= Divisão a /= b a = a / b %= Resto bin %= 2 bin = bin % 2 ++ Incremento n++ n = n + 1 ++x x = x + 1 -- Decremento m-- m = m 1 --y y = y + 1 Estruturas de Repetição Introdução à Computação 9 de 18

Repetição com Controle for É utilizada quando o laço de repetição utiliza um contador Não é necessariamente uma operação lógica, porém é Iniciada Comparada Atualizada S = 0; for (cont = 1; cont <= 100; cont++) S = S + cont; printf("soma = %d", S); Inclui em apenas uma linha a inicialização, a comparação e a atualização do contador Estruturas de Repetição Introdução à Computação 10 de 18

Estruturas de Repetição e Seleção Estruturas de seleção podem ser inclusas em estruturas de repetição Exemplo: par ou ímpar! for (i = 0; i <= 30; i++) if ((i % 2) == 0) printf("%2d = par!\n", i); else printf("%2d = impar!\n", i); Estruturas de Repetição Introdução à Computação 11 de 18

Várias Estruturas de Repetição É possível também incluir uma estrutura de repetição dentro da outra (Pereira, 2010): for (i = 1; i <= 10; i++) for (j = 1; j <= i; j++) printf("*"); printf("\n"); Estruturas de Repetição Introdução à Computação 12 de 18

Comandos de Controle break: encerra todo o bloco de controle, ignorando as próximas iterações (Pereira, 2010) cont = 0; //variável inicializada na declaração srand(time(null)); // inicializa o gerador de números aleatórios num = rand() % 100;// rand() gera um número inteiro while (1) // loop infinito cont++; system("cls"); printf("adivinhe o numero que estou pensando... [0, 99]: "); scanf("%d", &chute); if (chute == num) break; printf("acertou em %d tentativas\n", cont); system("pause"); Estruturas de Repetição Introdução à Computação 13 de 18

Comandos de Controle continue: encerra todo o bloco de controle, continuando na próxima iteração (se ela for executada) (Pereira, 2010) printf("quantos valores deseja informar? "); scanf("%d", &n); for ( i = 0; i < n; i++ ) printf("%do. valor: ", i + 1); scanf("%f", &valor); if ( valor == 0.0 ) continue; printf("o inverso de %f é %f\n", valor, 1.0/valor); Estruturas de Repetição Introdução à Computação 14 de 18

Comandos de Controle exit(0): encerra o programa! printf("quantos valores deseja informar? "); scanf("%d", &n); for ( i = 0; i < n; i++ ) printf("%do. valor: ", i + 1); scanf("%f", &valor); if ( valor == 0.0 ) printf("divisão por zero!\n"); system("pause"); exit(0); printf("o inverso de %f é %f\n", valor, 1.0/valor); Estruturas de Repetição Introdução à Computação 15 de 18

Exercícios cios Escrever um programa em C para os seguintes problemas: 1. Calcule n! 2. Calcule o valor de S, dado que S = 1 1 + 3 2 + 5 3 + 7 4 +... + 99 50 Estruturas de Repetição Introdução à Computação 16 de 18

Exercícios cios 1. Calcule e exiba uma tabela de graus Celsius e graus Fahrenheit que varia entre -20 a 60 C, de 4 em 4 graus. 2. Utilize a estrutura for para exibir a tabuada de um número inteiro inserido pelo usuário. Estruturas de Repetição Introdução à Computação 17 de 18

Exercícios cios 3. Faça um programa onde devem ser inseridos pelo usuário a massa, a velocidade e a aceleração escalares e mostre uma tabela de valores contendo: O módulo da quantidade de movimento; O módulo da força; A energia cinética; As tabelas devem ter o valor da massa variando entre 0 até o valor inserido. Estruturas de Repetição Introdução à Computação 18 de 18