1Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Prof.: Guilherme Baião S. Silva

Slides:



Advertisements
Apresentações semelhantes
Programação em Java Prof. Maurício Braga
Advertisements

Estruturas de Controle
Programação em Java Prof. Maurício Braga
Estruturas de Repetição
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE I Prof. Thiago Pereira Rique
Algoritmos.
Recursividade Prof. Alex F. V. Machado
Programação de Computadores - 3
Introdução à Computação - Jorge Macêdo
Introdução à Programação
Linguagem C Estruturas de Controle de Fluxos
Linguagem C LPG-I – Estruturas de Repetição Prof. Flavio Marcello
THOBER CORADI DETOFENO, MSC. Aula 07
LINGUAGEM ESTRUTURADA TURBO C
Estrutura de Repetição
Lógica de Programação Módulo II
Linguagem C Estruturas de Seleção.
Estruturas de Decisão Permitir testes para decidir acções alternativas: if if - else switch (?:) Operador Condicional MF.
6.3 – Estruturas Repetitivas
Estrutura de decisão e repetição em JAVA
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
Estruturas de Repetição While
O Portal do Estudante de Computação
Linguagem de Programação I Parte III
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
PROGRAMAÇÃO I UNIDADE 4.
Programação II Estruturas de Dados Aula 02 - continuação
Seminário 1: Revisão de C
Estruturas de Dados Módulo 3 – Controle de Fluxo
Programação de Computadores
ALGORITMOS.
Aula 6 - Estruturas de Controle
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014
Vetor Prof. Guilherme Baião S. Silva Adaptações:
Linguagem de Programação JAVA
Algoritmos e Estrutura de Dados I
Introdução à Linguagem C
Algoritmos Comandos de repetição.
Lógica e Estrutura de Dados Fundamentais Professor: Eduardo O. Teles
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 06) Prof. Alessandro Bernardo.
Prof. Alessandro Gonçalves
Aula 5 - Exercícios Prof. Leandro M. Almeida.
Revisão Luis Antonio Tavares
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo III Comandos de Controle.
Aula Prática 2 Monitoria IP/CC (~if669).
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo.
Fundamentos de linguagens de programação
Lógica de Programação EAGS SIN – Módulo II
Introdução a Programação
Programação I Aula 07 Autor: Francisco Airton Professor: André L. R. Didier 1.
Algoritmo e Programação
Profº Antonio Carlos Marcelino de Paula
Prof. Renato de Oliveira Bastos
Informática e Computação Aula Estrutura de Repetição
Profa. Maria Augusta Constante Puget
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 08) Prof. Alessandro Bernardo.
Fundamentos de Programação Aula 4. 2 Conteúdo Estruturas Básicas de Programação –Repetição, laço, loop ou iteração Exercícios.
Estruturas de repetição Fluxo de execução sem repetição.
Algoritmos – Aula 04 Comandos de repetição.
Comandos de Repetição (While, Do..While e For)
Linguagem de Programação 11 Estruturas de Decisão e Repetição. Prof. Luiz José Hoffmann Filho
Algoritmos Aula 5 Estrutura de Decisão e Repetição. Prof. Luiz
Estrutura de Repetição
1 Estruturas de Controle Algoritmos Algoritmos –Série de ações em uma ordem específica As ações executadas Ordem na qual as ações são executadas.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula 1.
Fundamentos de Programação 1 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C”
1 CCO 016 FUNDAMENTOS DE PROGRAMAÇÃO Universidade Federal de Itajubá Prof. Dr. Edison Oliveira de Jesus.
Conteúdo de Laços de Repetição para os alunos do 7º ano EVL.
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
Grupos de Slides No 5. Prof. SIMÃO
Transcrição da apresentação:

1Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Prof.: Guilherme Baião S. Silva

2Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Nomenclaturas: –Loopings, Laços ou Malhas de Repetição; Possibilidades de Parada: –Quantidade de repetições previamente definida (melhoria na legibilidade e qualidade do código); –Quantidade de repetições variável; Looping Infinito: –Condição de parada não especificada;

3Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Tipos: –Teste da condição de parada no início do looping –Teste da condição de parada ao final do looping –Repetição com variável de controle

4Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Teste da condição de parada no início do looping: –Estrutura: enquanto...faça... fim_enquanto –No momento em que a condição se torna falsa, o processamento é desviado para fora do looping (os comandos dentro da estrutura podem não ser executados nenhuma vez). –Pode ser usado em casos em que o número de repetições é previamente definida ou não.

5Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Exemplos: –Exibir na tela os 100 primeiros números inteiros positivos; –Exibir na tela os números pares entre 500 e 800; –Ler do teclado números inteiros até que o usuário digite 0. No momento em que o usuário digitar 0, deverá ser apresentada na tela a média dos valores digitados; –Calcular o fatorial de um inteiro digitado pelo usuário;

6Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Solução exemplo 3: #include int main() { int NumeroDigitado, Soma, Contador; float Media; // Inicialização das variáveis. Soma = 0; Contador = 0; Media = 0; // Inicialização da variável usada como condição de parada. NumeroDigitado = 1; // Executa os comandos até que o usuário digite 0 while (NumeroDigitado != 0) { printf("Digite um número inteiro (0 para sair):"); scanf("%i", &NumeroDigitado); if (NumeroDigitado != 0) { Soma = Soma + NumeroDigitado; Contador++; } // Cálculo da média. if (Contador != 0) Media = Soma / Contador; // Exibição dos resultados printf("\n\nSoma dos numeros digitados: %i", Soma); printf("\nQtde de numeros digitados: %i", Contador); printf("\nMedia dos numeros digitados: %f \n\n\n", Media); return 0; } Observar: - Verificação de erro na divisão por zero; - Conversão de tipos para cálculo da média com casas decimais;

7Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Teste da condição de parada no fim do looping: –Estrutura: repita...enquanto –Sempre executa as instruções pelo menos uma vez; –Pode ser usado em casos em que o número de repetições é previamente definida ou não.

8Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Exemplo: –Reescrever exemplo 3 anterior para utilizar repita...enquanto...

9Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Repetição com variável de controle: –Estrutura: para...de...até...passo...faça... fim_para –Utilizada somente em casos nos quais o número de repetições da seqüência de instruções é previamente conhecido.

10Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Exemplos: –Ler um valor inteiro do teclado e exibir na tela o resultado da multiplicação desse inteiro por todos os números inteiros de 1 a 20; –Apresentar o total da soma obtida dos 50 primeiros números inteiros;

11Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Questões para discussão: –Qualquer estrutura de repetição pode ser substituída por outra estrutura diferente sem alterar a lógica da aplicação? Não. Casos em que a quantidade de repetições não é previamente definida não podem ser implementados utilizando variável de controle (para...de...até...faça... fim_para).

12Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Estruturas de repetição aninhadas (encadeadas): –Consiste na utilização de um looping dentro de outro; Exemplo: –Exibir todos os números primos compreendidos entre 1 e 500. Obs: Muito utilizado em algoritmos de ordenação e manipulação de matrizes;

13Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Exercícios Lista de Exercícios - 04