Estruturas de Repetição

Documentos relacionados
Estruturas de Repetição

Estruturas de Repetição Comando while do... done

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

Programação II. Victor Amorim dos Santos

CAPÍTULO 5 ESTRUTURAS DE REPETIÇÃO

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS 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

Estruturas de Repetição Comando Enquanto-FimEnquanto

Exercícios Repetição

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

Série de Exercícios - Comandos Repetitivos 1. Codificar o algoritmo para imprimir os N primeiros números naturais pares.

9. Comando de repetição com variável de controle (para.. de.. até.. faça)

Variáveis Compostas Homogêneas Vetores

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

Estruturas de Repetição

UNIDADE 4 ESTRUTURAS DE CONTROLE

Estruturas Condicionais

Estruturas de Repetição

Estrutura de decisão

Estrutura Condicional

Lista de Exercícios Estrutura de Repetição

CADERNO DE EXERCÍCIOS ALGORITMOS

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

Aula 15 - Estruturas de Repetição (p3)

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

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)

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

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

Programação II. Victor Amorim dos Santos

Universidade Veiga de Almeida Algoritmos e Linguagem I

Grupo B Estruturas de Repetição

1. Escreva um algoritmo em fluxograma que descreva a sequência 1, 5, 13, 17, 21, 25,?,?,?,?. Ou seja, até o seu 10º termo.

Programação Estruturada

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

CAPÍTULO V. Estruturas de Repetição CAPÍTULO V ESTRUTURAS DE REPETIÇÃO. Estrutura de Repetição com Teste no Início: E QUA TO-FAÇA...

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

Programação científica C++

Aula 4 Oficina de Programação Algoritmos - Parte 3. Profa. Elaine Faria UFU

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

1ª LISTA DE EXERCÍCIOS

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

3ª Lista de Exercícios de Programação I

ESTRUTURAS DE REPETIÇÃO - PARTE 1

Algoritmos. Prof. Jonatas Bastos Site:

DCC001 - Programação de Computadores. Lista de Exercícios 02 - Estruturas de Dados Homogêneas (Vetores).

Programação de Computadores. Professor Ilaim Costa Junior

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição - GABARITO Repetição com Variável de Controle - Para Professor: Danilo Giacobo

Lista 01 Estruturas de Repetição

Amanda Gondim de Oliveira

Curso: Técnico em Informática Integrado Disciplina: Algoritmos Carga horária: 60h (80h/a) Período: 2º Ano Professor: Edmilson Barbalho Campos Neto

Exercícios de Programação

LINGUAGEM C: COMANDOS DE REPETIÇÃO

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

Programação em C. Victor Amorim dos Santos

Lista de Exercícios 3

Essa estrutura de repetição é utilizada quando se sabe o número de vezes que um trecho do algoritmo deve ser repetido.

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

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

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

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Programação de Computadores I BCC 701 Lista de Exercícios Módulo

Estruturas de Repetição

Python 3.x Estrutura de Repetição while

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

LP II Estrutura de Dados

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I)

Algoritmos e Estruturas de Dados I

LINGUAGEM DE PROGRAMAÇÃO

CURSO BÁSICO DE PROGRAMAÇÃO AULA 6. Revisão Laços de Repetição

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

Exercícios V1 = V2 = V1 = V2 =

Estrutura de controle repetitiva: Para (for)

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

Estruturas de Repetição

Comandos de Entrada. Lógica de Programação. Prof. Kleber Rezende

Estruturas de repetição

Aula 8: Estruturas de Repetição: O comando while

Comandos de repetição while

Recursividade. Estrutura de Dados. Prof. Kleber Rezende

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

Agenda. Programação estruturada. Sequência. Decisão: Desvio de fluxo INTRODUÇÃO. Expressões lógicas.

Algoritmos e estrutura de dados I. Profa. Lara Popov Z. B. Oberderfer

Parte I - Expressões lógicas e operadores

Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP

LISTA DE EXERCÍCIOS O que será escrito quando os algoritmos/trechos de algoritmos abaixo forem executados (fazer no papel)?

Repetição com contador. DO varcontrole = valorinicial, valorfinal, [passo] instruções END DO

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

Universidade Federal do Paraná Setor de Ciências Exatas Departamento de Informática. Oficina de Programação CI

Estruturas de Decisão e Estruturas de Repetição

Algoritmos e Programação

Lista de Exercícios 03a Algoritmos Repetição. 1) Escreva um algoritmo em PORTUGOL que imprima todos os números inteiros de 0 a 50.

Registros, Vetores e Matrizes

Exercícios TVC2 PARTE I:

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

COMANDOS DE REPETIÇÃO (ENQUANTO, REPITA E PARA)

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

Transcrição:

Estruturas de Repetição Programação de Scripts Prof. Kleber Rezende

Considerações Iniciais Uma das principais características que consolidaram o sucesso na utilização dos computadores para a resolução de problemas foi a sua capacidade de repetir o processamento de um conjunto de operações para grandes quantidades de dados.

Considerações Iniciais Por exemplo, consideremos que uma determinada loja de calçados efetue uma venda no crediário para um cliente que ainda não esteja registrado em seu sistema. Para realizar essa venda, é necessário cadastrar o cliente, solicitando informações básicas como: nome, endereço, CPF, RG, lojas do comércio onde já possui crédito, etc.

Considerações Iniciais Estas etapas para realizar o cadastro, seguirão sempre a mesma ordem para cada novo cliente que aparecer na loja. Caso precisássemos desenvolver um sistema para efetuar os cadastros de clientes de uma loja, não haveria lógica em programarmos novamente essas etapas para cada cliente novo.

Considerações Iniciais Bastaria que desenvolvêssemos uma única vez a seqüência de etapas e que, a cada novo cliente, usássemos a seqüência previamente definida. Outro exemplo que podemos observar é o cálculo da soma dos tamanhos dos arquivos de um diretório qualquer.

Considerações Iniciais Para determinar o tamanho de um único arquivo, pode-se executar o comando stat c %s e armazenar o resultado em uma variável: TamanhoTotal=$(stat c %s <nome-do-arquivo>) echo "Total: $TamanhoTotal"

Considerações Iniciais Se desejássemos calcular a soma dos tamanhos de dois arquivos, poderíamos simplesmente copiar as mesmas linhas de código e colá-las no mesmo programa: tamanho1=$(stat c %s <nome-do-arquivo1>) tamanho2=$(stat c %s <nome-do-arquivo2>) TamanhoTotal=$(($tamanho1 + $tamanho2)) echo "Total: $TamanhoTotal"

A estrutura de repetição for do... done é utilizada sempre que temos condições de estabelecer a QUANTIDADE de vezes que uma determinada sequência de operações deva ser executada. Por exemplo, na situação de cálculo da soma dos tamanhos dos arquivos, sabemos que o número de arquivos de uma pasta é limitado (mesmo não conhecendo esse valor de antemão, temos condições de determiná-lo).

A estrutura de repetição for do... done pode ser utilizada da seguinte maneira*: TamanhoTotal=0 for arq in * do tamanho=$(stat c %s $arq) TamanhoTotal=$(($TamanhoTotal + $tamanho)) done echo "Total: $TamanhoTotal" Cabe ressaltar que se faz necessário o uso de um comando para verificar se o conteúdo na variável arq refere-se a um arquivo ou a um diretório.

Caso desejemos escrever 20 vezes uma frase na tela, também poderíamos utilizar a estrutura de repetição for do... done, iniciando um contador em 1 e indicando que a repetição deva acontecer até que esse contador chegue ao número 20.

Veja o exemplo a seguir: frase="escreva-me 20 vezes." for ((cont=1; cont <= 20; cont++)) do echo $frase done

A execução do script anterior traria como resultado uma tela semelhante a que está sendo mostrada a seguir:

Estrutura de Repetição Fluxograma Início frase "escreva-me 20 vezes" cont 1 cont <= 20? Verdadeiro Escreva frase Falso cont cont + 1 Fim

A variável que representa o contador é incrementada em cada iteração (no exemplo anterior a variável cont representa o contador). Dessa forma, na 1ª iteração ela possui o valor 1, na 2ª iteração o valor 2, e assim sucessivamente até que ela chegue ao valor 20.

Observe o exemplo a seguir: frase="a vez" for ((cont=1; cont <= 20; cont++)) do echo "$cont$frase." done

O código mostrado anteriormente apresentaria a seguinte tela como resultado de sua execução:

Os valores do início e do final da iteração podem também ser definidos em tempo de execução por meio de variáveis.

Os exemplos vistos anteriormente utilizam uma ordem crescente para incrementar o contador, ou seja, a iteração varia de um número menor até alcançar um número maior. Também é possível que façamos de traz para frente, ou em ordem decrescente. Por exemplo, suponha que desejamos escrever os números de 20 até 1.

Veja o exemplo a seguir: for ((cont=20; cont >= 1; cont--)) do echo $cont done

Exercícios Exercícios utilizando somente a estrutura de repetição for do... done 1) Elabore um script que exiba todos os números de 1 até 100. 2) Elabore um script que exiba todos os números de 100 até 1. 3) Elabore um script que exiba todos os números de 250 a 500. 4) Elabore um script que exiba todos os números pares de 1 até 100. 5) Elabore um script que leia um valor (n) de entrada que indicará a quantidade de números a serem lidos. Em seguida, leia n números (conforme o valor informado anteriormente) e imprima o triplo de cada um.

Exercícios Exercício utilizando a estrutura de condição if then... fi dentro da estrutura de repetição for do... done 1) Elabore um script que leia nome, idade e sexo de 20 pessoas. Imprimir o nome, se a pessoa for do sexo masculino, e tiver mais de 21 anos. Exercícios de repetição que calculam somatórios e/ou produtórios 1) Elabore um script que exiba todos os números de 100 a 200, e ao final, imprima também, a soma deles. 2) Elabore um script que leia um valor inteiro e exiba todos os números de 1 até o valor lido, e também o seu produto. Exemplo: Número: 3 Saída: 1 2 3 Produto: 6

Exercícios 3) Construir um script que calcule o fatorial de um número. 4) Construir um script que leia dois números (BASE e EXPOENTE) e retorne como resultado a POTENCIA do cálculo da BASE elevado ao EXPOENTE. Ex: para a BASE = 2 e EXPOENTE = 4, POTENCIA = 2 4 = 16 5) Elabore um script que exiba a tabuada de um número que será informado pelo usuário. 6) Elabore um script que leia 30 números, e imprima quantos números maiores que 30 foram digitados.

Exercícios Exercícios de repetição que calculam somatórios e/ou produtos e que utilizam a estrutura de condição IF dentro da estrutura de repetição FOR 1) Elabore um script que leia um valor inteiro e imprima a soma dos números múltiplos de 5 no intervalo entre 1 e o valor informado. Suponha que o valor lido será maior que zero. 2) Elabore um script que leia 20 números, e ao final, imprima a média desses números. 3) Elabore um script que leia 200 números, e imprima quantos são pares e quantos são ímpares.

Exercícios Exercícios de repetição para localizar determinados valores dentro de um conjunto 1) Elabore um script que leia um número de entrada que indicará a quantidade de números a serem lidos. Em seguida, leia n números (conforme o valor informado anteriormente) e, ao final imprima o maior número digitado. 2) Elabore um script que leia um número de entrada que indicará a quantidade de números a serem lidos. Em seguida, leia n números (conforme o valor informado anteriormente) e, ao final imprima o menor número digitado. 3) Elabore um script que leia um número de entrada que indicará a quantidade de números a serem lidos. Em seguida, leia n números (conforme o valor informado anteriormente) e, ao final imprima o maior, menor, e a média dos números digitados.

PARA FIMPARA Exercícios Exercício utilizando a estrutura de repetição FOR aninhada. 1) Elabore um script que exiba a tabuada de 1 a 10.