Aula 4. Comandos de Repetição. Prof. Filipe Mutz.
|
|
- Vanessa Ferrão Paixão
- 7 Há anos
- Visualizações:
Transcrição
1 Aula 4 Comandos de Repetição Prof. Filipe Mutz.
2 Instrução Instrução Instrução... Instrução Instrução Condicional (seleção) Repetitivo (loops)
3 Comandos de repetição permitem que um conjunto de instruções seja executado repetidas vezes, enquanto uma ou mais condições forem verdadeiras Instrução Instrução Repetitivo (loops)
4 Exemplos Lavar a louça Enquanto existirem louças sujas, repita o procedimento abaixo: Pegue uma louça suja Passe detergente Enxágue Coloque no secador
5 Exemplos Escrever Convites de Casamento Enquanto existirem convidados sem convites repita o procedimento abaixo: Escolha um convidado que ainda não possui convite Escreva o convite Coloque o convite no envelope Lacre o envelope Coloque o envelope na caixa Risque o nome do convidado
6 Exemplos Fazer uma lista de exercícios Enquanto existirem exercícios não feitos, selecione um exercício, resolva e marque como resolvido Ver as atualizações do Facebook Enquanto existirem atualizações não vistas, continue olhando Contar quanto dinheiro possui em um cofre Enquanto existirem moedas não contadas, pegue uma moeda, some com o valor total e retire da pilha Estudar uma matéria atrasada Enquanto existir uma parte da matéria que eu não sei, continue estudando
7 Algoritmos com Repetições início início <instruções 1> Enquanto <condição>: <instruções 2> <instruções 3> fim sim instruções 2 instruções 1 Condições são Verdadeiras? não instruções 3 fim
8 Algoritmo VerificarSenha início int senha Escreva Digite sua senha: Leia senha enquanto a senha está incorreta: Escreva Senha inválida! Escreva Digite sua senha: leia senha Escreva Conectado! fim inicio Int senha Escreva Dig... Leia senha Senha incorreta? sim não Escreva Sen.. Escreva Dig... Escreva Con... fim Leia senha
9 Repetições em C... while (<condições>) { instruções }... #include <stdio.h> int main (void) { int senha; } printf("digite sua senha: "); scanf("%d", &senha); while (senha!= 1024) { printf("senha incorreta!\n"); printf("digite sua senha: "); scanf("%d", &senha); } printf("conectado!\n"); return 0; Defini que a senha correta seria 1024 apenas por simplicidade Cada repetição é chamada de uma iteração.
10 Identificação de Repetições Quando estudamos condicionais, vimos que deveríamos buscar na descrição do problema, instruções que fossem executadas apenas em certas condições. Mostrar um número se ele fosse par. Mostrar a mensagem pode dirigir apenas quando a pessoa tiver mais de 18 anos e, mostrar não pode dirigir caso contrário. Verificar se a pessoa pode se aposentar e mostrar a mensagem Pode descansar, em caso afirmativo.
11 Identificação de Repetições Repetições são mais sutis e é necessário um atento para identificar instruções que são realizadas várias vezes. Busque as estruturas: enquanto <condição> faça, até que <condição> seja satisfeita, faça <n> vezes. Mas cuidado! Em certas situações eles não estarão presentes.
12 Identificação de Repetições Mostre seu nome na tela 10 vezes. Peça que o usuário digite um número até que ele acerte qual é o número mágico. Mostre na tela os 100 primeiros números pares, um por linha. Mostre na tela os números entre 500 e 700 que são múltiplos de 6 e 7, simultaneamente.
13 Faça um programa que mostre na tela a soma dos 30 primeiros elementos da sequência abaixo: 30 i=1 1 2 i = Reescrevendo: Enquanto não houver somado todos os 30 elementos, calcule o próximo elemento da sequencia e some-o ao montante. Assim fica mais fácil ver a repetição!
14 Como resolver problemas de Repetição 1. Busque instruções que são executadas várias vezes. 2. Identifique em que condições acontece a repetição. 3. Identifique o que muda a cada iteração. 4. Encontre uma forma de calcular os valores que mudam! 5. Identifique qual é o resultado esperado ao final da repetição.* 6. Atualize a cada iteração o resultado.* * Nem toda repetição possui um resultado final esperado.
15 Exemplo Faça um programa que mostre na tela 100 números a partir do 1. O que se repete? Se repete em que condições? A cada repetição, o que muda? Como calcular o que muda a cada repetição? Existe um resultado final esperado? Algoritmo Números Início Escreva 1 Escreva 2 Escreva 3... Escreva 100 Fim
16 Exemplo Faça um programa que mostre na tela 100 números a partir do 1. O que se repete? Escreva Se repete em que condições? Enquanto não mostramos os 100 números. A cada repetição, o que muda? O número escrito Como calcular o que muda a cada repetição? Anterior + 1 Existe um resultado final esperado? não Algoritmo Números Início Escreva 1 Escreva 2 Escreva 3... Escreva 100 Fim
17 Exemplo Faça um programa que mostre na tela 100 números a partir do 1. Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 int numero_atual = valor_inicial A maioria das repetições possui um contador para contar quantas repetições já fizemos.. fim Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1
18 Exemplo valor_inicial 1 Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 _ int numero_atual = valor_inicial fim Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1
19 Exemplo valor_inicial 1 nums_para_contar 100 Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 _ int numero_atual = valor_inicial fim Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1
20 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 valor_inicial 1 nums_para_contar 100 nums_contados 0 _ int numero_atual = valor_inicial fim Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1
21 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 valor_inicial 1 nums_para_contar 100 nums_contados 0 numero_atual 1 _ int numero_atual = valor_inicial fim Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1
22 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 valor_inicial 1 nums_para_contar 100 nums_contados 0 numero_atual 1 _ int numero_atual = valor_inicial fim Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1
23 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 valor_inicial 1 nums_para_contar 100 nums_contados 0 numero_atual 1 1 _ int numero_atual = valor_inicial fim Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1
24 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 valor_inicial 1 nums_para_contar 100 nums_contados 0 numero_atual 2 1 _ int numero_atual = valor_inicial fim Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1
25 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 valor_inicial 1 nums_para_contar 100 nums_contados 1 numero_atual 2 1 _ int numero_atual = valor_inicial fim Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1
26 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 valor_inicial 1 nums_para_contar 100 nums_contados 1 numero_atual 2 1 _ int numero_atual = valor_inicial fim Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1
27 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 valor_inicial 1 nums_para_contar 100 nums_contados 1 numero_atual _ int numero_atual = valor_inicial fim Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1
28 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 valor_inicial 1 nums_para_contar 100 nums_contados 1 numero_atual _ int numero_atual = valor_inicial fim Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1
29 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 valor_inicial 1 nums_para_contar 100 nums_contados 2 numero_atual _ int numero_atual = valor_inicial fim Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1
30 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 valor_inicial 1 nums_para_contar 100 nums_contados 2 numero_atual _ int numero_atual = valor_inicial fim Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1
31 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 int numero_atual = valor_inicial valor_inicial 1 nums_para_contar 100 nums_contados 2 numero_atual _ fim Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1
32 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 int numero_atual = valor_inicial valor_inicial 1 nums_para_contar 100 nums_contados 2 numero_atual _ fim Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1
33 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 int numero_atual = valor_inicial valor_inicial 1 nums_para_contar 100 nums_contados 3 numero_atual _ fim Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1
34 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 int numero_atual = valor_inicial valor_inicial 1 nums_para_contar 100 nums_contados 3 numero_atual _ fim Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1
35 Algumas repetições depois...
36 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 fim int numero_atual = valor_inicial Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1 valor_inicial 1 nums_para_contar 100 nums_contados 98 numero_atual _
37 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 fim int numero_atual = valor_inicial Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1 valor_inicial 1 nums_para_contar 100 nums_contados 98 numero_atual _
38 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 fim int numero_atual = valor_inicial Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1 valor_inicial 1 nums_para_contar 100 nums_contados 98 numero_atual _
39 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 fim int numero_atual = valor_inicial Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1 valor_inicial 1 nums_para_contar 100 nums_contados 99 numero_atual _
40 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 fim int numero_atual = valor_inicial Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1 valor_inicial 1 nums_para_contar 100 nums_contados 99 numero_atual _
41 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 fim int numero_atual = valor_inicial Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1 valor_inicial 1 nums_para_contar 100 nums_contados 99 numero_atual _
42 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 fim int numero_atual = valor_inicial Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1 valor_inicial 1 nums_para_contar 100 nums_contados 99 numero_atual _
43 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 fim int numero_atual = valor_inicial Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1 valor_inicial 1 nums_para_contar 100 nums_contados 100 numero_atual _
44 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 fim int numero_atual = valor_inicial Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1 valor_inicial 1 nums_para_contar 100 nums_contados 100 numero_atual _
45 Exemplo Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 fim int numero_atual = valor_inicial Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1 valor_inicial 1 nums_para_contar 100 nums_contados 100 numero_atual _
46 Exemplo Faça um programa que mostre na tela os números inteiros entre 1 a 100 (limites inclusos). Algoritmos Números início int valor_inicial = 1 int nums_para_contar = 100 int nums_contados = 0 int numero_atual = valor_inicial Obs: note que a variável nums_contados e numero_atual são praticamente iguais! Será que não podemos usar isso para melhorar nosso algoritmo? fim Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 1 nums_contados = nums_contados + 1
47 Exemplo Faça um programa que mostre na tela os números inteiros entre 1 a 100 (limites inclusos). Algoritmos Números início int valor_inicial = 1 int valor_final = 100 int numero_atual = valor_inicial fim Enquanto numero_atual <= valor_final: Escreva numero_atual numero_atual = numero_atual + 1
48 Algoritmo Numeros Início int na int nf #include <stdio.h> int main (void) { int na; int nf; nf = 100 na = 1 nf = 100; na = 1; while (na <= nf) { Fim while na <= nf: Escreva na na = na + 1 } } printf("%d\n", na); na = na + 1; return 0;
49 Algoritmo Numeros Início int na int nf escreva numero de itens a serem escritos: leia nf #include <stdio.h> int main (void) { int na; int nf; printf("numero de itens a serem escritos: "); scanf("%d", &nf); Fim na = 1 while na <= nf: Escreva na na = na + 1 } na = 1; while (na <= nf) { printf("%d\n", na); na = na + 1; } return 0;
50 E se quiséssemos mostrar os números entre -300 e 967? OBS: Equivale a mostrar 1267 números a partir de -300!
51 Exemplo Algoritmos Números início int valor_inicial = -300 int valor_final = 967 int numero_atual = valor_inicial fim Enquanto numero_atual <= valor_final: Escreva numero_atual numero_atual = numero_atual + 1
52 E se quiséssemos mostrar os números entre 100 e 0 (de trás para frente)?
53 Exemplo Algoritmos Números início int valor_inicial = 100 int valor_final = 0 int numero_atual = valor_inicial fim Enquanto numero_atual > valor_final: Escreva numero_atual numero_atual = numero_atual - 1
54 E se quiséssemos mostrar os 20 primeiros números pares?
55 Exemplo Algoritmos Números início int valor_inicial = 0 int nums_para_contar = 20 int nums_contados = 0 int numero_atual = valor_inicial fim Enquanto nums_contados < nums_para_contar: Escreva numero_atual numero_atual = numero_atual + 2 nums_contados = nums_contados + 1
56 Exemplo Algoritmos Números início int nums_para_contar = 20 int nums_contados = 0 OU fim Enquanto nums_contados < nums_para_contar: Escreva nums_contados * 2 nums_contados = nums_contados + 1
57 Exercícios Faça um programa em C que mostre seu nome na tela 13 vezes. Exercício para casa: Traduza as variações de algoritmos que fizemos p/ C.
58 Loops Definidos São loops em que sabemos a priori quantas vezes realizaremos uma repetição. Ex: Mostre seu nome na tela 10 vezes, leia as informações de 20 pessoas, calcule a soma dos 50 primeiros termos de uma série,...
59 Contadores int contador; contador = [inicio]; while (contador < [final]) { <instruções> contador = contador + 1; } int contador; contador = 0; while (contador < 10) { printf( ola\n ); contador = contador + 1; }
60 Loops Indefinidos São loops em que NÃO sabemos a priori quantas vezes realizaremos uma repetição. Exemplo: Peça ao usuário que digite um número e mostre na tela o valor do número ao cubo. Repita esse processo enquanto o usuário não digitar 0.
61 Exercícios Para casa: Faça um algoritmo em C mostre na tela as 20 primeiras potências de 2 (2, 4, 8,...) Faça um algoritmo em C mostre na tela os 20 primeiros números da sequência (1 / 1), (-1 / 2), (1 / 3), (-1 / 4),... Faça um algoritmo em C mostre na tela os 30 primeiros números da sequência de Fibonacci
62 Operadores de incremento e decremento int contador; contador = [inicio]; while (contador < [final]) { <instruções> contador += 1; } contador = contador + 1
63 Operadores de incremento e decremento int contador; contador = [inicio]; while (contador < [final]) { <instruções> contador += 2; } contador = contador + 2
64 Operadores de incremento e decremento int contador; contador = [inicio]; while (contador < [final]) { <instruções> contador++; } contador = contador + 1
65 Operadores de incremento e decremento int contador; contador = [inicio]; while (contador < [final]) { <instruções> contador -= 1; } contador = contador - 1
66 Operadores de incremento e decremento int contador; contador = [inicio]; while (contador < [final]) { <instruções> contador -= 2; } contador = contador - 2
67 Operadores de incremento e decremento int contador; contador = [inicio]; while (contador < [final]) { <instruções> contador--; } contador = contador - 1
68 Outros Operadores x /= 2; y *= x; A += (x + pow(2, x));
69 Vamos ver mais alguns exemplos
70 Exemplo: Leia 5 números e mostre na tela qual é o menor deles #include <stdio.h> printf("digite um numero: "); scanf("%f", &numero); if (numero < menor) menor = numero; int main (void) { float numero; float menor; printf("digite um numero: "); scanf("%f", &numero); menor = numero; printf("digite um numero: "); scanf("%f", &numero); if (numero < menor) menor = numero; Resultado esperado } printf("digite um numero: "); scanf("%f", &numero); if (numero < menor) menor = numero; printf("digite um numero: "); scanf("%f", &numero); if (numero < menor) menor = numero; printf("menor: %f\n", menor); return 0;
71 Exemplo: Leia 5 números e mostre na tela qual é o menor deles #include <stdio.h> int main (void) { int contador; float numero; float menor; printf("digite um numero: "); scanf("%f", &numero); menor = numero; } contador = 0; while (contador < 4) { printf("digite um numero: "); scanf("%f", &numero); } if (numero < menor) menor = numero; contador = contador + 1; printf("menor: %f\n", menor); return 0;
72 Exemplo: Leia 5 números e mostre na tela qual é o menor deles #include <stdio.h> int main (void) { int contador; float numero; float menor; menor = ; contador = 0; truque } while (contador < 5) { printf("digite um numero: "); scanf("%f", &numero); } if (numero < menor) menor = numero; contador = contador + 1; printf("menor: %f\n", menor); return 0;
73 Exemplo: Leia 5 números e mostre na tela qual é o menor deles #include <stdio.h> int main (void) { int contador; float numero; float menor; menor = ; Nas sequências, tínhamos um resultado por iteração. Neste caso, atualizamos um resultado único em todas as iterações. while (contador < 5) { printf("digite um numero: "); scanf("%f", &numero); } if (numero < menor) menor = numero; contador = contador + 1; contador = 0; } printf("menor: %f\n", menor); return 0;
74 E se quiséssemos o maior?
75 Exemplo: Leia 5 números e mostre na tela qual é o maior deles #include <stdio.h> int main (void) { int contador; float numero; float maior; maior = ; contador = 0; } while (contador < 5) { printf("digite um numero: "); scanf("%f", &numero); } if (numero > maior) maior = numero; contador = contador + 1; printf( maior: %f\n", maior); return 0;
76 Faça um programa que leia 4 números e mostre na tela a soma deles #include <stdio.h> int main (void) { float numero; float soma; soma = 0; printf("digite um numero: "); scanf("%f", &numero); soma += numero; } printf("digite um numero: "); scanf("%f", &numero); soma += numero; printf("digite um numero: "); scanf("%f", &numero); soma += numero; printf("digite um numero: "); scanf("%f", &numero); soma += numero; printf("soma: %f\n", soma); return 0;
77 Faça um programa que leia 4 números e mostre na tela a soma deles #include <stdio.h> int main (void) { float numero; float soma; int contador; soma = 0; } contador = 0; while (contador < 4) { printf("digite um numero: "); scanf("%f", &numero); soma += numero; contador ++; } printf("soma: %f\n", soma); return 0;
78 Exercício: Implemente um programa em C que calcule o somatório abaixo: 50 i=1 i = Em seguida, modifique o programa para que o usuário possa digitar o limite superior do somatório (por exemplo, 200 ao invés de 50 no caso acima).
79 Exercício: Faça um programa em C que calcule o somatório da série abaixo. Em seguida, execute o programa para valores crescentes de n e verifique se o somatório converge para algum valor. S n = a n OBS: Use variáveis double para uma maior precisão. Lembre-se de usar %lf para ler e escrever doubles. O que se repete? O que muda a cada repetição? Como calcular os elementos da série?
80 Para Casa: Faça um programa em C que calcule o somatório da série abaixo. Em seguida, execute o programa para valores crescentes de n e verifique se o somatório converge para algum valor. S n = a n OBS: Use variáveis double para uma maior precisão. Lembre-se de usar %lf para ler e escrever doubles.
81 Exemplo: leia um número inteiro n. Em seguida, leia n números e mostre na tela a média dos números digitados.
82 Redução (Reduction) Conjunto de problemas em que a partir de um conjunto de valores, obtemos um valor único. Este valor é obtido pela aplicação de um determinado operador aos elementos do conjunto. Exemplos: maior, menor, somatório, média, contagem, produtório, etc. Definição: Condição inicial, operador de transição e pós operação.
83 Para Casa: Faça um algoritmo que leia um número e calcule seu fatorial.
84 Loops aninhados Faça um algoritmo que mostre na tela a tabuada de 1 a 10.
85 Loops aninhados Peça que o usuário digite um número repetidamente, até que ele digite 0. Para cada número digitado, mostre uma mensagem na tela tantas vezes quanto o número (ex.: se o usuário digitar 2, o programa deve mostrar a mensagem 2 vezes na tela).
86 Loops infinitos e Loops vazios Loops infinitos são aqueles em que a condição do while é sempre verdadeira. Loops vazios são aqueles em que a condição do while é sempre falsa.
87 Repetições com Condicionais Leia as gravidades de 5 multas recebidas por um motorista. A gravidade de uma multa é representada por um caractere e pode ser l (leve 3 pontos), m (média 4 pontos), g (grave 5 pontos), e G (gravíssima 7 pontos). Ao final, mostre na tela a pontuação total perdida pelo motorista e se ela for maior que 21 pontos, mostre na tela uma mensagem dizendo que a carteira foi suspensa. ATENÇÃO: ao ler caracteres em loops, use scanf( \n%c, &var); para evitar que o \n seja lido como um caractere na próxima iteração!!!!
88 Exercício para Casa Modifique o exemplo anterior para que a pontuação do motorista comece com 21 pontos e sejam lidas multas enquanto a pontuação for maior que zero.
89 Mais repetições com condicionais Uma empresa deseja fazer uma pesquisa de satisfação com seus clientes. Leia de 10 pessoas, o gênero ( f p/ feminino e m para masculino) e se gostaram ou não do produto de interesse (caractere s p/ sim e n para não), e mostre na tela a porcentagem de entrevistados de cada gênero e a porcentagem de pessoas de cada gênero que se consideravam satisfeitas com o produto. ATENÇÃO: ao ler caracteres em loops, use scanf( \n%c, &var); para evitar que o \n seja lido como um caractere na próxima iteração!!!!
90 Outros comandos de repetição: FOR Usado em loops definidos (quando o número de repetições é conhecido a priori). int i; for (i = [valor inicial]; i < [valor final]; i += [passo]) { <instruções> } int i; i = [valor inicial]; while (i < [valor final]) { <instruções>; i += [passo]; }
91 Exemplo: FOR #include <stdio.h> int main (void) { int i; for (i = 0; i < 10; i += 1) { printf("i: %d\n", i); } } return 0;
92 Exemplo: FOR #include <stdio.h> int main (void) { int i; for (i = 0; i < 10; i++) { printf("i: %d\n", i); } } return 0;
93 Exemplo: FOR #include <stdio.h> int main (void) { int i; Assim como no if, podemos omitir se o bloco só tiver 1 instrução. } for (i = 0; i < 10; i++) printf("i: %d\n", i); return 0;
94 Exercício: escreva o loop while que corresponde aos for s abaixo (assuma que as vars. foram declaradas previamente) for (i = 100; i < 300; i++) { } for (i = 300; i > 100; i--) { } for (contador = 0; contador < 20; contador += 2) { } for (i = 0; i < 10; i++) for (j = 0; j < 10; j++) printf( %d x %d = %d\n, i, j, i * j);
95 Exemplo: Faça um algoritmo usando for que leia um número e mostre na tela seus divisores.
96 Exemplo: Modifique o programa anterior para ler um número e mostrar na tela se ele é primo ou não.
97 Exemplo: Modifique o programa anterior para mostrar todos os números primos em um intervalo.
98 #include <stdio.h> int main (void) { char opcao; Outros comandos de repetição: DO... WHILE do { printf("escolha sua opcao: "); scanf("\n%c", &opcao); Útil em situações do tipo: Leia até encontrar o número 0. Leia até encontrar um caractere q } // <instrucoes> } while (opcao!= 'q'); return 0; ATENÇÃO: ao ler caracteres em loops, use scanf( \n%c, &var); para evitar que o \n seja lido como um caractere na próxima iteração!!!!
99 Comandos Adicionais Break: interrompe imediatamente o loop. Continue: volta imediatamente a avaliar a condição de repetição e, se ela for verdadeira, continua a repetição. Ambos podem ser usados em todos os comandos vistos: while, for e do... while.
100 #include <stdio.h> #include <float.h> int main (void) { char opcao; do { printf("escolha sua opcao: "); scanf("\n%c", &opcao); O que vai aparecer na tela se o usuário escolher as opções: d, e, a? E se ele escolher f, g, q? if (opcao == 'a' opcao == 'b') break; else if (opcao == c opcao == d opcao == q ) continue; printf( trabalhando...\n ); } while (opcao!= 'q'); } printf( fim\n ); return 0;
101 Faça um programa que leia uma opção repetidamente e execute as ações abaixo de acordo com a opção escolhida: Opção a : ler um número e mostrar o quadrado do número. Opção b : ler um número e mostrar a raiz do número. Opção q : terminar o programa. Qualquer outra opção: mostrar na tela a mensagem opção inválida.
102 Ler uma opção Opção é q? Opção é a ou b? Outra opção. Ler um número Mostre na tela: Opção Inválida Opção é a? Opção é b? Mostre na tela o quadrado do número Mostre na tela a raiz do número
103 #include <stdio.h> #include <math.h> int main (void) { int numero; char opcao; while (1 == 1) { printf("digite 'a' para mostrar o quadrado, 'b' a raíz, e 'q' para terminar: "); scanf("\n%c", &opcao); if (opcao == 'q') break; else if (opcao == 'a' opcao == 'b') { printf("digite um numero: "); scanf("%d", &numero);...
104 ... } if (opcao == 'a') printf("o numero ao quadrado eh: %f\n", pow(numero, 2)); else printf("a raiz do numero eh: %f\n", sqrt(numero)); } else printf("opcao invalida!\n"); } return (0);
105 Revisão: Como resolver problemas de Repetição 1. Busque instruções que são executadas várias vezes. 2. Identifique em que condições acontece a repetição. 3. Identifique o que muda a cada iteração. 4. Encontre uma forma de calcular os valores que mudam! 5. Identifique qual é o resultado esperado ao final da repetição.* 6. Atualize a cada iteração o resultado.* * Nem toda repetição possui um resultado final esperado.
106 Exercícios: Faça um algoritmo que peça ao usuário para digitar um número e mostre seu fatorial na tela. Repita este procedimento até que o usuário digite 0 ou um valor negativo.
107 Exercícios: Faça um algoritmo que aproxime a área abaixo da curva de uma função usando a soma da área de retângulos. Entrada do algoritmo: Limite inferior: a Limite superior: b Número de divisões: n A função deve ser escrita no próprio programa. a dx b Dica: para calcular a altura dos retângulos, calcule o valor da função nos pontos esquerdo e direito do retângulo e tire a média.
Linguagem C Estruturas de Repetição
Linguagem C Estruturas de Repetição José Gustavo de Souza Paiva Introdução Como fazer um programa que mostre na tela os 4 primeiros números ímpares? Primeira solução printf( 1 ); printf( 3 ); printf( 5
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 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. for() while() do-while() break; continue;
Estruturas de Repetição for() while() do-while() break; continue; 1 Auto-Ajuda (!) Como ajudar a solucionar erros básicos do meu programa? Verificar os ; Verificar se não há comandos em maiúsculas; Verificar
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 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 maisSistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição
Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação: estruturas de repetição 1 Imagine um algoritmo para calcular a média de uma quantidade desconhecida de números Para
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 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 maisAula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)
Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE) Profa. Dra. Elisa Yumi Nakagawa 1o semestre/2017 Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura Condicional
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 maisMC102 Algoritmos e Programação de Computadores
MC102 Algoritmos e Programação de Computadores Instituto de Computação UNICAMP Primeiro Semestre de 2014 Roteiro 1 Maior número 2 Soma de n números 3 Fatorial 4 Máximo Divisor Comum (MDC) 5 Números primos
Leia maisLinguagem de Programação C
ICMC USP Linguagem de Programação C Aula: Comandos em C Prof. Dr Alneu de Andrade Lopes O comando if Se condição verdadeira (1) executa comando ou sequencia de comandos. Forma geral: if (condição) { sequência_de_comandos_1;
Leia maisAula 14: Estruturas de Seleção e Controle em C
Aula 14: Estruturas de Seleção e Controle em C Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores
Leia maisINF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1
INF1007: Programação 2 0 Revisão 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 Tópicos Principais Variáveis e Constantes Operadores e Expressões Entrada e Saída Tomada de Decisão Construção com laços
Leia maisESTRUTURAS DE CONTROLE
ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO EM LINGUAGEM C 03/12/16 Repetição Contada Fluxograma Linguagem C I = C até F sim Comando não For (i=c; i
Leia maisEstruturas de Controle
Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura Condicional Composta Seleção entre duas ou mais Seqüências de Comandos ESTRUTURA DE REPETIÇÃO
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 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 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 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 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 1 Março 2015 Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página
Leia maisAula 02 -Introdução àlinguagc Programação: Estrutura-Seleção. OPL e IC1 Prof: Anilton Joaquim da Silva
Aula 02 -Introdução àlinguagc Programação: Estrutura-Seleção OPL e IC1 Prof: Anilton Joaquim da Silva Anilton.ufu@outlook.com 1 Estrutura de Seleção Até agora não aprendemos a dizer para o computador Se
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 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 maisMódulo 3 Controle de Fluxo
Estruturas de Dados Módulo 3 Controle de Fluxo 16/8/2005 (c) Marco A. Casanova - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus
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 maisCCO 016 / COM 110 Fundamentos de Programação
CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 08 Estruturas de Repetição (Portugol/Linguagem C) Definição» Estrutura de Repetição
Leia maisProgramação Estruturada
Programação Estruturada Estruturas de repetição Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Comandos de repetição
Leia maisPara começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Comando REPITA (repeat) Comando REPITA (repeat)
Algoritmos e Lógica de Programação 80 horas // 4 h/semana Estrutura de Repetição Aula 09 Prof. Piva Para começar... Existem situações onde não sabemos, ao certo, quantas vezes teremos que repetir a sequencia
Leia maisEstruturas de Decisão e loops
Estruturas de Decisão e loops Nos códigos que vimos até agora, as instruções são seguidas seqüencialmente usando os valores de variáveis atuais a cada linha. Essa estrutura linear não é adequada para a
Leia maisCap. 3 Entrada e Saída e Controle de Fluxo
Programação de Computadores II Cap. 3 Entrada e Saída e Controle de Fluxo Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados
Leia maisComandos de Repetição -Laços
Comandos de Repetição -Laços Os comandos de repetição possibilitam que um conjunto de comandos possam ser repetidos seguindo uma determinada regra ou condição. alguns comandos repetem um conjunto de instruções
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 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 maisLÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Laços while aninhados Por exemplo, para criar uma estrutura de tópico 1. Capitulo 1.1 Secao 1.1.1 Subsecao 1.1.2 Subsecao 1.1.3 Subsecao 1.1.4 Subsecao
Leia maisModulo 4: while do while (limites de variáveis)
PROGRAMAÇÃO DE COMPUTADORES V - TCC- 00.323 Modulo 4: while do while (limites de variáveis) Aura - Erick aconci@ic.uff.br, erickr@id.uff.br Roteiro Até aqui apreendemos as estruturas: If e If...else Switch
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 maisIntrodução à Programação SCC-121
ICMC USP 1.semestre/2009 Introdução à Programação SCC-121 Comandos em C Profa. Roseli Ap. Francelin Romero O comando if if ( expressão é verdadeira ) execute comando ou bloco de comandos ; else /* se expressão
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição
Universidade Federal de Uberlândia Faculdade de Computação Estruturas de repetição Prof. Renato Pimentel 1 Estruturas de repetição Utilização: Trecho de um algoritmo precisa ser executado mais de uma vez:
Leia maisAula 4 ESTRUTURAS DE REPETIÇÃO (FOR)
Aula 4 ESTRUTURAS DE REPETIÇÃO (FOR) Profa. Dra. Elisa Yumi Nakagawa 1o semestre/2017 Estruturas de Controle l ESTRUTURA SEQUENCIAL l ESTRUTURAS CONDICIONAIS l l l Estrutura Condicional Simples Estrutura
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
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 10 Comandos de Repetição For e Do While
Aula 10 Comandos de Repetição For e Do While 1) O comando for É muito comum usarmos o comando while para repetir alguns comandos um número definido de vezes. Fazemos isso usando um contador. Considere
Leia maisAula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU
Aula 6 Oficina de Programação Estruturas Condicionais no C Profa. Elaine Faria UFU - 2017 Estrutura Condicional Simples Algoritmo se () entao instrução fimse A instrução só será executada se
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 maisLinguagem C estruturas de repetição
Linguagem C estruturas de repetição IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Introdução à linguagem C Estrutura de um programa Escrita e
Leia maisFaculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1
Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação Lista de Exercícios 1 1. O programa seguinte tem vários erros em tempo de compilação. Encontre-os. Main() int a=1; b=2,
Leia maisEstruturas de repetição. Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C.
capa Estruturas de repetição Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C. - Aprender a implementar algoritmos em C com laços de repetições. Estruturas de
Leia maisESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO
ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO Executa uma sequencia de comandos; nenhuma, uma ou várias vezes de acordo com uma condição, ou de acordo com uma variável de controle. 6.1 - REPETIÇÃO
Leia maisProgramação Estruturada
Programação Estruturada Estruturas condicionais Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Comandos condicionais
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 maisLógica de Programação I
Gilson de Souza Carvalho gaucho.gilson@hotmail.com 1 Comando Switch O comando Switch pode ser visto como uma especialização do comando if. Foi criado para facilitar um uso particular de comandos if encadeados.
Leia maiscontrole de fluxo - condicionais
controle de fluxo - condicionais controle de fluxo - condicionais tópicos if if else if else if else expressões booleanas switch referências Capítulo 4 da apostila Capítulo 3 do livro condicionais (tomada
Leia maisEstruturas de Repetiçã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
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 maisUSP - ICMC - SSC SSC o. Semestre 2010 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria
USP - ICMC - SSC SSC 0501-1o. Semestre 2010 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 maisDisciplina de Algoritmos e Programação
Disciplina de Algoritmos e Programação Último Conteúdo Estruturas de condição Estrutura condicional simples Utilização da estrutura de condição if com expressões lógicas simples Utilização do comando if
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 maisIntrodução à Linguagem C. Adaptado de Deise Saccol
Introdução à Linguagem C Adaptado de Deise Saccol 1 Tradução CÓDIGO FONTE... LET SOMA = VAR1 + TOTAL... TRADUTOR CÓDIGO OBJETO... 00010110111001011001011010... MONTADOR (assembler) Tradutor para linguagens
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 maisLinguagem C ESTRUTURA DE CONTROLE
ESTRUTURA DE CONTROLE REPETIÇÃO PARA / ENQUANTO Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 1 ESTRUTURA DE REPETIÇÃO - Utilizando PARA Na repetição uma sequência de comandos deve ser executada
Leia mais2º Roteiro de Laboratório Estruturas condicionais
2º Roteiro de Laboratório Estruturas condicionais Tópicos abordados 1. Estruturas if e if/ 1.1. Sintaxe 1.2. Exemplo: par_impar.c 2. Aplicação 2.1. Problema resolvido: [PR 1] 2.2. Problemas propostos:
Leia mais3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.4. Estruturas de Controle 3.4.1. Comandos
Leia maisLinguagem C Controle do Fluxo de Execução. Lógica de Programação
Linguagem C Controle do Fluxo de Execução Lógica de Programação Caro(a) aluno(a), Aqui começaremos a escrever os nossos primeiros programas em uma Linguagem de Programação. Divirta-se!!! Estrutura Seqüencial
Leia maisModulo 3: Else, Case, For...
PROGRAMAÇÃO DE COMPUTADORES V - TCC- 00.323 Modulo 3: Else, Case, For... Aura - Erick aconci@ic.uff.br, erickr@id.uff.br Roteiro Mais Comandos Condicionais Estrutura de Repetição Contável 2 Exemplo de
Leia maisLinguagem C. Prof.ª Márcia Jani Cícero
Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função
Leia maisIntrodução à Programação em C Input / Output
Introdução à Programação em C Input / Output Resumo Aula Anterior Programa começa com função main() Sintaxe para definição de funções Definição de variáveis e atribuições Estruturas de controlo if-then
Leia maisLinguagem C: Elementos fundamentais
Instituto de C Linguagem C: Elementos fundamentais Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Tópicos Principais Variáveis e Constantes Operadores
Leia mais1) Operadores de auto incremento ++ e auto decremento --
Aula 09 - Operadores de auto incremento e auto decremento, atribuição múltipla, atribuição na declaração, atribuição resumida e algumas regras de boa programação. 1) Operadores de auto incremento ++ e
Leia maisComando Switch. Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante.
Comando Switch Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante. O código pode ficar difícil de ser seguido e confundir até mesmo o seu autor no
Leia maisProgramação científica C++
Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 3 Exercícios Escreva um programa para armazenar o valor 20 em uma variável X e o valor 5 em uma variável Y. A seguir, armazenar a soma do valor
Leia maisMC-102 Aula 07 Comandos Repetitivos
MC-102 Aula 07 Comandos Repetitivos Instituto de Computação Unicamp 11 de Setembro de 2016 Roteiro 1 Variável Indicadora Números Primos Números em Ordem 2 Variável Contadora Números Primos 3 Outros Exemplos
Leia maisJosé Romildo Malaquias 2011-1
Programação de Computadores I Aula 08 Programação: Estruturas de Repetição José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/58 Motivação Como imprimir os três
Leia mais9. Comando de repetição com variável de controle (para.. de.. até.. faça)
9. Comando de repetição com variável de controle (para.. de.. até.. faça) Com o uso das estruturas enquanto e repita é possível elaborar rotinas que efetuam a execução de um looping um determinado número
Leia maisDeclarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!
Declarações Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ Os principais tipos são: int, float, double e char Exemplos: int n; int quantidade_valores; float x, y, somavalores;
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 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 maiscontrole de fluxo repetições iterativas
Controle de Fluxo Repetições iterativas INF1005 Programação I Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC 1 controle de fluxo repetições iterativas tópicos while for do while break continue referência
Leia maisAula 2 Comandos de Decisão
Departamento de Sistemas de Computação Universidade de São Paulo SSC 502 Laboratório de Introdução a Ciência de Computação I Aula 2 Comandos de Decisão Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br)
Leia maisLógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo
Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Este documento explica como transformar um algoritmo escrito na forma pseudocódigo
Leia maisProgramação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Leia maisAula 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 maisLP II Estrutura de Dados
LP II Estrutura de Dados Linguagem C Seleção e Repetição Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Estruturas de Seleção Simples Composta Aninhada Estruturas de
Leia maisESTRUTURAS DE CONTROLE
ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura Condicional Composta Seleção entre duas ou mais
Leia maisESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza
ESTRUTURAS CONDICIONAIS Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais
Leia maisAula 05: Condicionais (if / else)
Aula 05: Condicionais (if / else) 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 maisAlgoritmos e Introdução à Programação. Lógica e Linguagem de Programação
Algoritmos e Introdução à Programação Lógica e Linguagem de Programação Prof. José Honorato Ferreira Nunes honoratonunes@softwarelivre.org http://softwarelivre.org/zenorato/honoratonunes Linguagem C Seleção
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 maisICMC USP. 1.semestre/2011 SCC120 - ICC. Aula: Comandos em C. Profa. Roseli Ap. Francelin Romero
ICMC USP 1.semestre/2011 SCC120 - ICC Aula: Comandos em C Profa. Roseli Ap. Francelin Romero O comando if if ( expressão é verdadeira ) execute comando ou bloco de comandos ; else /* se expressão é falsa
Leia maisSistemas Operacionais e Introdução à Programação. Programação com linguagem C
Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro
Leia maisSeleção Múltipla Laços (while, do-while, for) AULA 05
Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Seleção Múltipla Laços (while, do-while, for) AULA 05 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Até aqui...
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 maisLista de Exercícios II. 01. Desenvolva um programa em C que receba um valor numérico real, verifique e mostre se esse número é positivo.
Lista de Exercícios II 01. Desenvolva um programa em C que receba um valor numérico real, verifique e mostre se esse número é positivo. #include int main(int argc, char *argv[]) { /*declaração
Leia maisSSC 0301 IC para Engenharia Ambiental
SSC 0301 IC para Engenharia Ambiental Comando de seleção if Prof. Márcio Delamaro e Prof. Jorge Luiz e Silva delamaro@icmc.usp.br; jsilva@icmc.usp.br SSC 0301 IC para Engenharia Ambiental ICMC/USP p. 1/36
Leia mais69) Acrescentar uma mensagem de VALOR INVÁLIDO no exercício [68], caso o segundo valor informado seja ZERO.
Exercícios 65 ao 72 - Estrutura de Repetição: Enquanto 65) Escreva um algoritmo para ler um valor entre 1 (inclusive) e 10 (inclusive). Se o valor lido não estiver entre 1 (inclusive) e 10 (inclusive),
Leia mais