Objectivos. João Sousa Miguel Pedro Silva
|
|
- Iago Botelho
- 5 Há anos
- Visualizações:
Transcrição
1 Repetição
2 Objectivos Introdução às estruturas de repetição Estudar a utilização da instrução for Estudar a utilização das instruções while e do Ver várias formas de ciclos de entrada de dados Considerar qual a melhor escolha de um ciclo para uma dada situação 2
3 Repetição Considere que uma dada instrução deve ser repetida A repetição é controlada por uma condição: for for (Inicialização; CondiçãoCiclo; ExpressãoIncremento) Instrução A instrução for em C++ Explicita a execução repetida de uma instrução, Permite que o programa repita a execução da Instrução. Instrução é executada enquanto a CondiçãoCiclo é verdadeira Instrução é chamada o corpo do ciclo 3
4 O ciclo for Cada execução de CondiçãoCiclo, Instrução, Incremento é chamada de repetição ou iteração do ciclo. Quando a CondiçãoCiclo se torna falsa, o programa prossegue para a próxima instrução após o for. Nota: se a CondiçãoCiclo é falsa logo no início, o corpo do ciclo nunca é executado! 4
5 Instrução for InitializerExpr F LoopCondition T Statement IncrementExpr 5
6 O ciclo for Ciclos controlados por contador Um conjunto de instruções é executado uma vez para cada valor na gama especificada Expressão Expressãode de inicialização: inicialização: Inicializa Inicializaa a variável variável de de controlo controlodo do ciclo ciclo Condição Condiçãodo do ciclo: ciclo: Compara Comparaa a variável variável de de controlo controlodo do ciclo ciclo com com o o valor valor limite limite Expressão Expressãodo do passo: passo: Modifica Modificao o valor valor da da variável variávelde de controlo controlo do do ciclo ciclo for (int contador = 1; contador <= n; contador++) total += contador; Corpo Corpodo do ciclo: ciclo: Uma Umainstrução instruçãoem em C++ C++ que quepode podeser ser simples simples ou oucomposta 6
7 Ciclos para contagens O ciclo for é normalmente utilizado para ser utilizado como contador de uma dada gama de valores: for for (int (int cont cont = primeiro; cont cont <= <= ultimo; cont++) Instrução O ciclo conta De primeiro Até ao ultimo (inclusivé), Executando a Instrução Uma vez para cada valor entre primeiro e ultimo. 7
8 Contadores A utilização mais comum dos ciclos é em contadores: for (int contador = 1; contador <= limite; contador ++) cout << contador << endl; Saída (supondo que limite = 5):
9 Ciclos encadeados A instrução de um ciclo for Pode ser qualquer tipo de instrução Incluindo outro ciclo for! Exemplo: for (int valor1 = 1; valor1 <= limite1; valor1++) for (int valor2 = 1; valor2 <= limite2; valor2++) cout << valor1 << '*' << valor2 << " = " << valor1 * valor2 << endl; 9
10 Ciclos encadeados Ciclos encadeados: for (int valor1 = 1; valor1 <= limite1; valor1++) for (int valor2 = 1; valor2 <= limite2; valor2++) cout << valor1 << * << valor2 << = << valor1 * valor2 << endl; Saída (supondo que limite1 = 2, limite2 = 3): 1*1 = 1 1*2 = 2 1*3 = 3 2*1 = 2 2*2 = 4 2*3 = 6 10
11 Problemas com o ciclo for Considere um programa para processar vários valores de entrada O programa não sabe quantos valores de entrada são fornecidos Como se poderá implementar um ciclo para lidar com esta situação? Solução: Utilizar o ciclo while O corpo do ciclo executa de forma repetida enquanto (while) a condição do ciclo for verdadeira 11
12 O ciclo while Nas situações anteriores, o C++ fornece o ciclo while, dado por: while (Expressão) Instrução A Instrução pode ser uma instrução de C++ simples ou composta. A repetição continua enquanto a Expressão lógica for verdadeira (com valor lógico true)! 12
13 Instrução for Instrução while InitializerExpr F LoopCondition T Statement F Expression T Statement IncrementExpr 13
14 Ciclos sem contagem Uma das características do ciclo for do C++: As três expressões podem ser omitidas: for (;;) Lista_Instruções } Este ciclo corre infinitas vezes A não ser que instruções dentro da Lista_Instruções permitam o fim da execução do ciclo. 14
15 Teste no início do ciclo for (;;) Lista_Instruções 1 if (Expressão) break; Lista_Instruções 2 } Repetição continua enquanto a Expressão é falsa! Se a Lista_Instruções 1 for omitida, o ciclo tem o teste no início. 15
16 Teste no fim do ciclo for (;;) Lista_Instruções 1 if (Expressão) break; Lista_Instruções 2 } Se a Lista_Instruções 2 for omitida, o ciclo tem o teste no fim. 16
17 O ciclo do Nestas situações, o C++ fornece o ciclo do do Instrução while (Expressão) A Instrução pode ser uma instrução em C++ simples ou composta. A repetição continua enquanto a Expressão é verdadeira. 17
18 Escolha de tipo de ciclo Utiliza-se o ciclo for para problemas onde se sabe antecipadamente quantas vezes o ciclo vai correr (contagens). Noutros ciclos, projecta-se o algoritmo com um ciclo geral, e vê-se onde deve terminar a repetição: Se for no início, utiliza-se o ciclo while Se for no fim, utiliza-se o ciclo do Se for no meio, pode utilizar-se um ciclo while ou um for(;;) (infinito). 18
19 Exemplo: ressaltos de uma bola Quando uma bola é largada, ressalta para para ½ do sua altura anterior. Queremos um programa que efectue esta simulação Mostre o número de cada ressalto e a respectiva altura Repita até que a altura do ressalto é muito pequena Objectos: Descrição Objectos Tipo Espécie Nome altura actual double variável altura número de ressaltos int variável numressaltos limite altura double constante LIMITE_ALTURA 19
20 Operações i. Entrada de um real: altura original ii. Inicializar numressaltos a zero iii. Dividir altura por 2 para obter altura do ressalto iv. Incrementar numressaltos v. Mostrar valor actual de numressaltos e altura vi. Repetir iii a v enquanto: altura LIMITE_ALTURA 20
21 Algoritmo 1. Inicializar numressaltos a 0 (zero) 2. Perguntar e ler valor de altura 3. Mostrar o valor original de altura com descrição 4. Ciclo: a. Se altura < LIMITE_ALTURA, termina ciclo b. Actualizar altura para altura/2 c. Adicionar 1 a numressaltos d. Mostrar numressaltos e altura 5. Fim do ciclo 21
22 Programa ressaltos.cpp #include <iostream> using namespace std; // <<, >>, cout, cin int main() const double LIMITE_ALTURA = 1.0e-3; // 1 milimetro cout << "Este programa calcula o numero de ressaltos \n" << " e a altura respectiva de uma bola em queda.\n"; cout << "\ninsira a altura inicial (em metros): "; double altura; cin >> altura; cout << "\naltura inicial: " << altura << " metros\n"; int numressaltos = 0; while (altura >= LIMITE_ALTURA) altura /= 2.0; numressaltos++; cout << "Ressalto # " << numressaltos << ": " << altura << " metros" << endl; } } 22
23 Exemplo de execução Este programa calcula o numero de ressaltos e a altura respectiva de uma bola em queda. Insira a altura inicial (em metros): 15 Altura inicial: 15 metros Ressalto # 1: 7.5 metros Ressalto # 2: 3.75 metros Ressalto # 3: metros Ressalto # 4: metros Ressalto # 5: metros Ressalto # 6: metros Ressalto # 7: metros Ressalto # 8: metros Ressalto # 9: metros Ressalto # 10: metros Ressalto # 11: metros Ressalto # 12: metros Ressalto # 13: metros Ressalto # 14: metros 23
24 Ciclos de entrada de dados O ciclo for infinito pode servir para entrada de dados Lê uma lista de valores O fim do ciclo é marcado com uma marca ou sentinela (flag ou sentinel), o qual é um valor inválido Padrão: for (;;) Pedir o valor de entrada Ler o valor if (valor é a sentinela) break; } Processa valor 24
25 Exemplo Lê e calcula a média de uma lista de valores: int main() Ciclo for infinito double valor, soma = 0.0; int contador = 0; for (;;) // ou while (true) cout << "Insira um valor (-1 para parar): "; cin >> valor; if (valor < 0) // teste para sentinela break; contador++; soma += valor; } if (contador > 0) return soma / contador ; else cout << "\nnao ha valores para calcular media!\n" << endl; } 25
26 Utilização do ciclo while O ciclo anterior pode ser substituído por um ciclo while: cout << "Insira um valor (-1 para parar): "; cin >> valor; while (valor >= 0) contador++; soma += valor; cout << "Insira um valor (-1 para parar): "; cin >> valor; } 26
27 Ciclos de entrada com contagem Considere um programa que pergunta ao utilizador o número de valores de entrada a fornecer ao programa. Assim, basta programar um ciclo for que conta o número de leituras que o utilizador introduziu. Exemplo: Calcular o tempo de vida médio de um componente até falhar. Este cálculo é extremamente importante em situações onde a reparação é difícil ou mesmo impossível, tal como em satélites ou circuitos do computador. 27
28 Programa TempoMedioFalha.cpp #include <iostream> using namespace std; // <<, >>, cout, cin int main() cout << "Calculo do tempo medio de falha de componentes\n\n"; int numcomponentes; double tempofalha, somatempofalha = 0.0; } cout << "Quantos tempos de falha vao ser dados? "; cin >> numcomponentes; for (int cont = 1; cont <= numcomponentes; cont++) cout << "Insira o tempo de falha #" << cont << ": "; cin >> tempofalha; somatempofalha += tempofalha; } if (numcomponentes > 0) cout << "\no tempo medio de falha dos " << numcomponentes << " componentes e' " << somatempofalha / numcomponentes << endl; else cout << "\nnao ha' tempos de falha para processar!\n"; 28
29 Exemplo de execução Calculo do tempo medio de falha de componentes Quantos tempos de falha vao ser dados? 5 Insira o tempo de falha #1: 2.3 Insira o tempo de falha #2: 2.4 Insira o tempo de falha #3: 2.5 Insira o tempo de falha #4: 2.6 Insira o tempo de falha #5: 2.7 O tempo medio de falha dos 5 componentes e'
30 Ciclos de entrada sem contagem Problema: O número de dados de entrada pode ser difícil de determinar É possível perguntar (query) ao utilizador antes ou depois de cada iteração se quer continuar Pode-se utilizar o ciclo do, como é exemplificado em TempoMedioFalha2.cpp em seguida. Pode ainda ser criada uma função lógica (tipo bool) para fazer a pergunta (query) A função de query é chamada em while(condição) (ver TempoMedioFalha3.cpp) 30
31 Programa TempoMedioFalha2.cpp #include <iostream> using namespace std; // <<, >>, cout, cin int main() cout << "Calculo do tempo medio de falha de componentes\n\n"; int numcomponentes = 0; double tempofalha, somatempofalha = 0.0; char resposta; int cont = 0; do cont++; cout << "Insira o tempo de falha #" << cont << ": "; cin >> tempofalha; somatempofalha += tempofalha; numcomponentes++; cout << "Tem mais dados de entrada (s ou n)? "; cin >> resposta; } while (resposta == 's' resposta == 'S'); cout << "\no tempo medio de falha dos " << numcomponentes << " componentes e' " << somatempofalha / numcomponentes << endl; } 31
32 Exemplo de execução Calculo do tempo medio de falha de componentes Insira o tempo de falha #1: 2.3 Tem mais dados de entrada (s ou n)? s Insira o tempo de falha #2: 2.4 Tem mais dados de entrada (s ou n)? s Insira o tempo de falha #3: 2.5 Tem mais dados de entrada (s ou n)? s Insira o tempo de falha #4: 2.6 Tem mais dados de entrada (s ou n)? s Insira o tempo de falha #5: 2.7 Tem mais dados de entrada (s ou n)? n O tempo medio de falha dos 5 componentes e'
33 Programa TempoMedioFalha3.cpp #include <iostream> using namespace std; // <<, >>, cout, cin int main() cout << "Calculo do tempo medio de falha de componentes\n\n"; int numcomponentes = 0; double tempofalha, somatempofalha = 0.0; char resposta; int cont=0; cout << "Tem dados de entrada (s ou n)? "; cin >> resposta; while(resposta == 's' resposta == 'S') cont++; cout << "Insira o tempo de falha #" << cont << ": "; cin >> tempofalha; somatempofalha += tempofalha; numcomponentes++; cout << "Tem mais dados de entrada (s ou n)? "; cin >> resposta; } } cout << "\no tempo medio de falha dos " << numcomponentes << " componentes e' " << (numcomponentes == 0? 0 : somatempofalha / numcomponentes) << endl; 33
34 Outro exemplo #include <iostream> #include <cmath> using namespace std; int main() double x, tolerancia = 1e-1; bool continuar; char opcao; do cout << "\nintroduza um valor em torno de 7, ou 7: "; cin >> x; 34
35 Outro exemplo if (abs(x-7) >= tolerancia) cout << "\nvalor muito fastado de 7\n"; else if ((x-7) < 0) cout << "\no valor aproxima 7 pela esquerda\n"; else if ((x-7) > 0) cout << "\no valor aproxima 7 pela direita\n"; else cout << "\no valor e' igual a 7\n"; while(true) cout << "\npretende terminar [s para sim, n para nao]: "; cin >> opcao; 35
36 Outro exemplo if (opcao == 's') continuar = false; break; // sai do while interior } else if (opcao == 'n') continuar = true; break; // sai do while interior } else cout << "\nescolheu uma opcao invalida\n\n"; } // fim de while interior } while(continuar); // fim de do } // fim de main() 36
Aula 10 Comandos de Repetição
Aula 10 Comandos de Repetição Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira ronaldo.co@ufu.br Anilton Joaquim da Silva anilton@ufu.br 1 Introdução Em certas situações é necessária
Leia maisLinguagem C++ Estruturas de controle Parte II Estruturas de repetição
Fundamentos de Programação Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Prof. Bruno E. G. Gomes IFRN 1 Estruturas de Controle Permitem o controle da sequência de execução de um
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA DE REPETIÇÃO Prof. Dr. Daniel Caetano 2013-2 Objetivos Entender o que é uma estrutura de repetição Compreender como implementar as repetições Capacitar para
Leia maisProgramação em MATLAB
Programação em MATLAB Estruturas de Repetição Ciclo WHILE As instruções BREAK e RETURN A função ERROR Vectorização Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Estruturas de repetição
Leia maisComputação e Programação Aula prática nº 5. Enunciados dos problemas
Enunciados dos problemas 1 2. Implementação de uma calculadora 2.1 Objectivos do exercício análise sequencial de um problema baseada em objectos e desenvolvimento do respectivo algoritmo; codificação do
Leia maisPuca Huachi Vaz Penna / José Américo T. Messias
BCC201 Introdução à Computação Turmas 61, 62, 63, 64, 65 e 66 Puca Huachi Vaz Penna / José Américo T. Messias Departamento de Computação Universidade Federal de Ouro Preto http://www.decom.ufop.br/puca
Leia maisESTRUTURA COM DECISÃO COMPOSTA
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO COMPOSTA Prof. Dr. Daniel Caetano 2018-1 Objetivos Entender o que são decisões compostas Compreender como implementar decisões compostas Capacitar
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA OUTRAS ESTRUTURAS DE REPETIÇÃO Prof. Dr. Daniel Caetano 2013-1 Objetivos Conhecer outras estruturas de repetição da linguagem C/C++ Compreender o uso de cada uma delas
Leia maisComputação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.
Computação L2 Linguagem C++ ovsj@cin.ufpe.br Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);
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 maisINFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo LAÇOS Laços são comandos da linguagem
Leia maisComputação e Programação
Computação e Programação 4ª Aula de Funções 2008-2009 Instituto Superior Técnico, Dep. de Engenharia Mecânica - Sistemas Exercício 1 ENUNCIADO: Escreva as seguintes 3 funções: CalculaSerieGeometrica(args)
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO MÚLTIPLA. Prof. Dr. Daniel Caetano
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO MÚLTIPLA Prof. Dr. Daniel Caetano 2013-1 Objetivos Entender o que são decisões múltiplas Compreender como implementar decisões múltiplas Capacitar
Leia maisAula 7 Estruturas de Repetição Cleverton Hentz
Aula 7 Estruturas de Repetição Cleverton Hentz Sumário de Aula Estruturas de Repetições while do for 2 Introdução Nesta aula iremos introduzir outra tipo de estrutura importante na descrição de um algoritmos,
Leia maisAula 05: Condicionais (Parte 2)
Aula 05: Condicionais (Parte 2) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão
Leia maisMódulo 5. Instruções if e switch. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio)
Módulo 5 Instruções if e switch Algoritmos e Estruturas de Dados I C++ (Rone Ilídio) Comando de decisão if Executa uma determinada seqüência de comandos se sua condição for verdadeira Sintaxe if (condição)
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA OUTRAS ESTRUTURAS DE REPETIÇÃO Prof. Dr. Daniel Caetano 2018-1 Objetivos Conhecer outras estruturas de repetição da linguagem C/C++ Compreender o uso de cada uma delas
Leia maisUNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA. ECT1203 Linguagem de Programação Turma Prof.
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA ECT1203 Linguagem de Programação Turma 03 2015.1 Prof. Einstein Santos Aula 07/08: Comandos de repetição Pontos da aula O laço
Leia maisLinguagens de programação. Introdução ao C (continuação)
Linguagens de programação Introdução ao C (continuação) M@nso 2003 Sumário Introdução à programação Linguagem C Repetição de instruções Ciclos com controlo inicial ciclo While ciclo For Ciclos com controlo
Leia maisLinguagem C (repetição)
Linguagem C (repetição) André Tavares da Silva andre.silva@udesc.br Exercício Escrever um programa que conte (mostre na tela) os números de 1 a 100. Comandos aprendidos até o momento: printf, scanf, getchar,
Leia maisComputação e Programação Exame Época de recurso
Nome : Número : Computação e Programação 2013-2014 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de recurso 29 de Janeiro de 2014 v
Leia maisMétodos Computacionais. Comandos Condicionais e de Repetição em C
Métodos Computacionais Comandos Condicionais e de Repetição em C Tópicos da Aula Hoje vamos acrescentar comportamentos mais complexos a programas em C Comandos Condicionais if-else switch Comandos de Repetição
Leia maisProgramação de Computadores
Programação de Computadores José Romildo Malaquias DECOM UFOP 2011.1 José Romildo Malaquias (DECOM UFOP) Programação de Computadores 2011.1 1 / 55 A Linguagem C++ C++ é uma linguagem de programação de
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 maisInstituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I
LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I Prof. Bruno E. G. Gomes Uma variável em um algoritmo pode ser vista como uma gaveta. A declaração de uma variável reserva uma gaveta (posição) de um certo
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA OUTRAS ESTRUTURAS DE REPETIÇÃO Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 Contagem com While 2 Repetição com For 3 Repetição com Do~While Material de Estudo Material
Leia mais2ª Aula de Problemas. Uma nota sobre o exercício 3 da 2ª aula de problemas.
2ª Aula de Uma nota sobre o exercício 3 da 2ª aula de problemas. De seguida apresenta-se a resolução do exercício 3, considerando que não era necessário fornecer uma tolerância em baldes. Note que nesse
Leia maisOperações e Expressões
Operações e Expressões Objectivos Exemplos detalhados de tipos numéricos Trabalhar com expressões do tipo lógico (bool) Processamento de caracteres Estudar o operador de atribuição Utilizar operadores
Leia maisComputação e Programação
Computação e Programação 4ª Aula de (Funções) Instituto Superior Técnico, Dep. de Engenharia Mecânica - Secção Sistemas, Grupo de Controlo Automação e Robótica Exercício 1 ENUNCIADO: Escreva as seguintes
Leia maisProgramação Estruturada Aula - Estruturas de Repetição
Programação Estruturada Aula - Estruturas de Repetição Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br 2 TESTE NO INÍCIO: WHILE Fundamentos TESTE NO INÍCIO: WHILE Estes comandos permitem
Leia maisEstruturas de Controle em c#
Estruturas de Controle em c# Fábio Moura Governo de Pernambuco Agenda Tipos de estruturas de controle; if; if-else; if-else-if; switch-case; while; do-while; for; foreach; Exercício. Tipos de Estruturas
Leia maisAlgoritmos - Paulo Roberto
1 - ESTRUTURA DE REPETIÇÃO: "LOOPIG". REPITA...ATÉ (Pós-Teste - Testa a condição no final, após a estrutura ter sido executada uma vez.) Esta estrutura faz um teste lógico no final de um laço de repetiçã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 maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA OUTRAS ESTRUTURAS DE REPETIÇÃO Prof. Dr. Daniel Caetano 2012-2 Objetivos Conhecer as várias estruturas de repetição da linguagem C/C++ Compreender o uso de cada uma
Leia maisDesenvolvimento de Aplicações Desktop
Desenvolvimento de Aplicações Desktop Estruturas de Controle (Repetição) Professor: Charles Leite Repetição de Instruções Na resolução de problemas em programação, frequentemente, precisamos repetir uma
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA OUTRAS ESTRUTURAS DE REPETIÇÃO Prof. Dr. Daniel Caetano 2012-1 Objetivos Conhecer as várias estruturas de repetição da linguagem C/C++ Compreender o uso de cada uma
Leia maisProf. A. G. Silva. 13 de setembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de / 21
INE5603 Introdução à POO Prof. A. G. Silva 13 de setembro de 2017 Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de 2017 1 / 21 Estruturas de repeteção (INTRODUÇÃO) Prof. A. G. Silva INE5603
Leia maisAula 8: Estruturas de Repetição: O comando while
CI208 - Programação de Computadores Aula 8: Estruturas de Repetição: O comando while Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências
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 valor = 0; soma = soma + valor; valor++; soma = soma + valor; valor++; soma = soma +
Leia maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2011/2012
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2011/2012 Introdução à Programação em C 31/01/2012 Leia com atenção as perguntas e justifique cuidadosamente todas as respostas 1. Explique
Leia maisAula 01. Programação Condicional Programação repetitiva
Logo Aula 01 Programação Condicional Programação repetitiva 2 Programação Condicional Uma programação condicional, como o próprio nome já diz, permite que determinadas instruções sejam executadas ou não,
Leia maisEstruturas de Repetição
Estruturas de Repetição Disciplina: Algoritmos e Programação Luciano Moraes Da Luz Brum Universidade Federal do Pampa Unipampa Campus Bagé Email: lucianobrum18@gmail.com Horários de atendimento: (outros
Leia mais5 - 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.
3636363636363636363636363636363636363636363636363636 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. 5.1 - Comandos
Leia maisAlgoritmos e Técnicas de
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Algoritmos e Técnicas de Programação Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br
Leia maisAula 8 Comandos de Seleção
Aula 8 Comandos de Seleção Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira ronaldo.co@ufu.br Anilton Joaquim da Silva anilton@ufu.br 1 Introdução Até agora não aprendemos a dizer
Leia maisObjectivos. Iniciar a programação de funções. Estudar a chamada de funções. Estudar a forma como são executadas as funções
Funções Objectivos Iniciar a programação de funções Estudar a chamada de funções Estudar a forma como são executadas as funções Passagem por valor e referência Como conceber funções 2 Programação modular
Leia maisComputação e Programação
Computação e Programação 2ª Aula de Miguel Pedro Silva e João Reis Instituto Superior Técnico, Dep. de Engenharia Mecânica - Secção Sistemas, Grupo de Controlo Automação e Robótica Aviso Durante os dias
Leia maisFábio da Fontoura Beltrão Felipe Augusto Chies Lucas Fialho Zawacki Marcos Vinicius Cavinato Matheus de Carvalho Proença
C++ Fábio da Fontoura Beltrão Felipe Augusto Chies Lucas Fialho Zawacki Marcos Vinicius Cavinato Matheus de Carvalho Proença Primeiro Programa //Primeiro Programa C++ #include int main() { std::cout
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 maisAula 08: Repetição (Parte 3)
Aula 08: Repetição (Parte 3) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão
Leia maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA/INDUSTRIAL
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA/INDUSTRIAL 1º Semestre 2005/2006 Introdução à Programação Correcção do Exame de 4/02/2006 Leia com atenção as perguntas
Leia maisFundamentos de Programação
Fundamentos de Programação Linguagem C++: arrays - aula I Bruno Emerson Gurgel Gomes 1 1 Instituto Federal de Educação, Ciência e Tecnologia do RN (IFRN) 2012 Bruno Gomes (IFRN) Fundamentos de Programação
Leia maisAula 10: Manipulação do fluxo de laços
Aula 10: Manipulação do fluxo de laços Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Laços aninhados Exemplos
Leia maisComputação e Programação
Computação e Programação 2ª Aula de Instituto Superior Técnico, Dep. de Engenharia Mecânica - Secção Sistemas, Grupo de Controlo Automação e Robótica Exercício 1 Determinação do tamanho de cada tipo de
Leia maisEstruturas de Repetição
Prof.: Edwar Saliba Júnior Fevereiro 2012 1 Nomenclaturas: Loopings, Laços ou Malhas de Repetição; Possibilidades de Parada: Quantidade de repetições previamente definida (melhoria na legibilidade e qualidade
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 maisAula 03 -Introdução àlinguagc Programação: Estrutura-Repetição. OPL e IC1 Prof: Anilton Joaquim da Silva
Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição OPL e IC1 Prof: Anilton Joaquim da Silva Anilton.ufu@outlook.com 1 Estrutura de Repetição Em certas situações é necessária a repetição de
Leia maisDisciplina de Introdução à Ciência da Computação ICC 1 - Teoria
USP - ICMC - SSC SSC 0501-1o. Semestre 2015 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página Pessoal: http://www.icmc.usp.br/~fosorio/
Leia maisObjectivos. Observar os tipos fornecidos pelo C++ Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes
Tipos de Dados Objectivos Observar os tipos fornecidos pelo C++ São dados alguns exemplos Explicar as regras sintácticas para nomes de identificadores Estudar variáveis e constantes O que são Como se distinguem
Leia maisAula 12: Funções. CI208 - Programação de Computadores. Prof. MSc. Diego Roberto Antunes
CI208 - Programação de Computadores Aula 12: Funções Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas Departamento de Informática
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 maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C1105 INTRODUÇÃO À PROGRAMAÇÃO EM C
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C1105 INTRODUÇÃO À PROGRAMAÇÃO EM C 1º Semestre 2006/2007 27/02/2007 (D) Leia com atenção as perguntas e justifique todas as suas respostas. 1. Explique
Leia maisPreparatório OBI. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula 01 Introdução a C++
Preparatório OBI Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br docente.ifrn.edu.br/andrealmeida Aula 01 Introdução a C++ Roteiro Introdução ao C++ Primeiro Programa Variáveis Operadores
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 maisEstruturas de repetição
Título em português: FEITIÇO DO TEMPO (1993) Sinopse: Um repórter de televisão que faz previsões de meteorologia vai à uma pequena cidade para fazer uma matéria especial sobre o inverno. Querendo ir embora
Leia maisLinguagens compiladas: C++ Fora do livro adoptado
Linguagens compiladas: C++ Fora do livro adoptado (rep.) Conceitos iniciais Computador Um computador é genericamente uma máquina programável capaz de receber, processar, e fornecer informação. Computador
Leia maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2007/2008
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2007/2008 Introdução à Programação em C 28/01/2008 Leia com atenção as perguntas e justifique cuidadosamente todas as respostas 1. Descreva,
Leia mais//conteúdo do arquivo pacote.h
//conteúdo do arquivo pacote.h #ifndef PACOTE_H #define PACOTE_H #include #include class Pacote friend istream &operator>> (istream &, Pacote &); friend ostream &operator
Leia maisAula 6: Comandos Estruturados Estrutura Condicional
CI208 - Programação de Computadores Aula 6: Comandos Estruturados Estrutura Condicional Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de
Leia maisLinguagem C: while e do-while
Introdução while Exemplos Exercícios Linguagem C: while e do-while Introdução à linguagem C(++) Profs. Anilton, Lasaro e Paulo Coelho Faculdade de Computação Universidade Federal de Uberlândia Profs. Anilton,
Leia maisProgramação Aplicada à Engenharia
Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Programação Aplicada à Engenharia Aula 08: Comandos de repetição Silvio Fernandes 2009.1 1 Estrutura de repetição while Uma
Leia maisINTRODUÇÃO À LOGICA DE PROGRAMAÇÃO. Eduardo Luiz Pareto
INTRODUÇÃO À LOGICA DE PROGRAMAÇÃO Eduardo Luiz Pareto if simples if composto ifs encadeados Obs: Todos têm a mesma hierarquia Obs:!(nao) tem maior hierarquia, seguido do &&(and) e, depois, (ou) switch()
Leia maisPCS Laboratório de Programação Orientada a Objetos 1a. Prova. 02 de Setembro de 2015
PCS - 3111 Laboratório de Programação Orientada a Objetos 1a. Prova 02 de Setembro de 2015 Questão 1 (2,6) Deseja-se implementar um programa que recebe um mês e um dia atual de um ano e o mês e o dia de
Leia maisLÓGICA DE PROGRAMAÇÃO ESTRUTURAS DE DECISÃO PARA ENGENHARIA. Prof. Dr. Daniel Caetano
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURAS DE DECISÃO Prof. Dr. Daniel Caetano 2018-1 Objetivos Entender a ideia de decisão Compreender como implementar decisões Compreender problemas com decisões
Leia maisIntrodução à linguagem C++
Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 2: Introdução à linguagem C++ Introdução à linguagem C++ Conceitos básicos: variáveis, tipos de dados, constantes, I/O, etc. Estruturas
Leia maisTreinamento Olimpíada Brasileira de Informática
Treinamento Olimpíada Brasileira de Informática Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 04 1/2 Estrutura de Repetição Bruno Otávio, George, Gabriel Taets, Gabriel Huhn,Thiago
Leia maisProgramação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 04 Algoritmos e Programação Estruturada
Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre T. 04 Algoritmos e Programação Estruturada Objectivos: Aprender o conceito de algoritmo e suas características fundamentais
Leia maisProgramação de Computadores ( ) Sexta folha de Problemas
Programação de Computadores (2013-2014) Sexta folha de Problemas Matéria abordada: funções (passagem de parâmetros por valor), alcance das variáveis, ciclos (while, do while, for), switch; gama dos números
Leia maisAula 11: Laços e exercícios
Aula 11: Laços e exercícios Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Manipulação de laços Exercício 2 /
Leia maisProgramação Computacional C/C++
exatasfepi.com.br Programação Computacional C/C++ André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13 Conceitos Fundamentos Estrutura sequencial Estruturas
Leia maisexatasfepi.com.br Informática C/C++ André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13
exatasfepi.com.br Informática C/C++ André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13 Conceitos Fundamentos Estrutura sequencial Estruturas de seleção
Leia maisAula 26: Estruturas heterogêneas
Aula 26: Estruturas heterogêneas Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aulas anteriores Memória Ponteiro Utilização
Leia maisANHANGUERA ESTRUTURA DE DADOS AULA 04 MATRIZES, LISTAS E ALOCAÇÃO DINÂMICA. Prof. Thomás da Costa
ANHANGUERA 2015.2 ESTRUTURA DE DADOS AULA 04 Prof. Thomás da Costa thomascosta@aedu.com O que é: Matrizes São vetores que possuem duas ou mais dimensões para armazenar valores. Uma matriz de duas dimensões,
Leia maisUNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA. ECT1203 Linguagem de Programação Turma Prof.
UNIVERSIDADE EDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA ECT1203 Linguagem de Programação Turma 03 2015.1 Prof. Einstein Santos Aula 05/06: Comandos de decisão Pontos da aula O comando
Leia maisComputação e Programação Exame Época de recurso
Nome : Número : Computação e Programação 2013-2014 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de recurso 29 de Janeiro de 2014 v
Leia maisAula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi
Aula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula de Hoje 1 Exercícios da aula prática 2 Vetores 3 Exemplos
Leia maisPROGRAMAÇÃO COMPUTACIONAL
PROGRAMAÇÃO COMPUTACIONAL LINGUAGEM C/C++ REVISÃO 1 ANDRÉ LUÍS DUARTE Honra a teu pai e a tua mãe (que é o primeiro mandamento com promessa), para que te vá bem, e sejas de longa vida sobre a terra.(ef
Leia maisCICLOS DE REPETIÇÃO. Luís Charneca.
CICLOS DE REPETIÇÃO Luís Charneca luis.charneca@gmail.com O Comando FOR (1) O loop (ciclo) for é usado para repetir um comando, ou bloco de comandos, diversas vezes, de maneira que se possater um bom controle
Leia maisProgramação estruturada
Programação estruturada IPC2 1999/2000 F. Nunes Ferreira Acetatos baseados no livro C: How to Program (second edition) H. M. Deitel P. J. Deitel Prentice Hall, 1994 2 Exercício Desenvolvimento de um programa
Leia maisESTRUTURA DE DADOS LAÇOS E VETORES
ESTRUTURA DE DADOS LAÇOS E VETORES Prof. Dr. Daniel Caetano 2014-2 Objetivos Recordar os laços de repetição Conhecer os vetores Compreender o uso de vetores Material de Estudo Material Notas de Aula Apresentação
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURAS DE DECISÃO. Prof. Dr. Daniel Caetano
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURAS DE DECISÃO Prof. Dr. Daniel Caetano 2013-1 Objetivos Entender a ideia de decisão Compreender como implementar decisões Compreender problemas com decisões
Leia maisINSTRUÇÕES DE REPETIÇÃO
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 6 INSTRUÇÕES DE REPETIÇÃO As instruções de repetição permitem fazer com que a execução de uma
Leia maisINFORMÁTICA APLICADA AULA 05 ALGORITMOS
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 05 ALGORITMOS Profª ª Danielle Casillo ESTRUTURA DE REPETIÇÃO Nos exemplos e exercícios que
Leia maisProgramação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO
Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO Comando WHILE O comando while executa um bloco de comandos enquanto a condição testada for verdadeira (diferente
Leia maisPROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre Testes, condições e ciclos http://tele1.dee.fct.unl.pt
Leia maisControle de Fluxo. Laços e Desvios incondicionais
Controle de Fluxo Laços e Desvios incondicionais Laços Em C, há três comandos de ITERAÇÃO ou LAÇOS: for while do... while Estes permitem que um conjunto de instruções seja executado até que ocorra uma
Leia maisAULA TEÓRICA 7. Tema 4. Estruturas de controlo (continuação).
AULA TEÓRICA 7 Tema 4. Estruturas de controlo (continuação). Ø Selecção múltipla. Instrução switch-case. Ø Repetição. O ciclo while. O ciclo do-while. O ciclo for. Ciclos for encadeados. Ø Repetição. O
Leia mais