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

Tamanho: px
Começar a partir da página:

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

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 (repetição)

Linguagem 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 mais

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

Estruturas 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 mais

MC102 Algoritmos e Programação de Computadores

MC102 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 mais

LINGUAGEM C: COMANDOS DE REPETIÇÃO

LINGUAGEM 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 mais

INF1007: 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 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 mais

Estruturas de Repetição

Estruturas 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 mais

Estruturas de repetição. Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C.

Estruturas 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 mais

Algoritmos 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 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 mais

José Romildo Malaquias 2011-1

José 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 mais

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

ESTRUTURAS 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 mais

Universidade 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 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 mais

Faculdade 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 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 mais

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

Linguagem 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 mais

Ló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 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 mais

1) Operadores de auto incremento ++ e auto decremento --

1) 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 mais

2º Roteiro de Laboratório Estruturas condicionais

2º 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 mais

Linguagem 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 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 mais

Métodos Computacionais. Comandos Condicionais e de Repetição em C

Mé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 mais

Programação: Vetores

Programaçã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 mais

ESTRUTURAS 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 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 mais

LP II Estrutura de Dados

LP 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 mais

Lógica de Programação Atividade Avaliativa 1 RESPOSTAS

Lógica de Programação Atividade Avaliativa 1 RESPOSTAS Lógica de Programação Atividade Avaliativa 1 RESPOSTAS Avaliação individual. A interpretação das questões faz parte da avaliação. Não é permitida conversa bem como troca de materiais entre os alunos; 1)

Leia mais

5 Comando de Seleção Simples e Composta

5 Comando de Seleção Simples e Composta 5 Comando de Seleção Simples e Composta Ronaldo F. Hashimoto e Carlos H. Morimoto Essa aula introduz o comando de seleção, que permite ao seu programa tomar decisões sobre o fluxo do processamento, ou

Leia mais

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

Linguagem 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 mais

Capítulo 4: Condicionais

Capítulo 4: Condicionais Capítulo 4: Condicionais INF1004 e INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Tomada de Decisão Até o momento, todas as instruções eram executadas, uma após a outra.

Leia mais

Algoritmos e Programação

Algoritmos 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 mais

9. 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) 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 mais

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

69) 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

Aula 06 Definição de Novos Tipos (structs, typedefs, e enumerações) Prof. Filipe Mutz

Aula 06 Definição de Novos Tipos (structs, typedefs, e enumerações) Prof. Filipe Mutz Aula 06 Definição de Novos Tipos (structs, typedefs, e enumerações) Prof. Filipe Mutz 1 Estruturas (structs) Estruturas (structs) são usadas para criar novos tipos de dados pelo agrupamento de informações.

Leia mais

Algoritmos RESUMO - LINGUAGEM C

Algoritmos RESUMO - LINGUAGEM C Algoritmos RESUMO - LINGUAGEM C 1 Sintaxe da linguagem C Componentes reconhecidos pela linguagem C (sintaxe da linguagem): tipos propriedades dos dados; declarações partes do programa, podendo dar significado

Leia mais

ESTRUTURAS DE REPETIÇÃO - PARTE 1

ESTRUTURAS DE REPETIÇÃO - PARTE 1 AULA 15 ESTRUTURAS DE REPETIÇÃO - PARTE 1 15.1 O comando enquanto-faca- Considere o problema de escrever um algoritmo para ler um número inteiro positivo, n, e escrever todos os números inteiros de 1 a

Leia mais

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

Aula 12- Variáveis e valores reais

Aula 12- Variáveis e valores reais Aula 12- Variáveis e valores reais Até agora todos os nossos problemas continham apenas valores inteiros e portanto variáveis do tipo int. Para resolver problemas que usam valores com parte fracionária,

Leia mais

Linguagem C (estruturas condicionais)

Linguagem C (estruturas condicionais) Linguagem C (estruturas condicionais) André Tavares da Silva atavares@joinville.udesc.br Comandos de Controle de Fluxo Todos os comandos devem ser terminados com um ;. { e são usados para delimitar um

Leia mais

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008 Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008 Introdução O objetivo desta aula prática é exercitar comandos de entrada e saída simples

Leia mais

para / for (com teste numérico) enquanto / while (com teste lógico no início) repita até que / do...while (com teste lógico no fim)

para / for (com teste numérico) enquanto / while (com teste lógico no início) repita até que / do...while (com teste lógico no fim) Algoritmos e Programação de Computadores1 Prof. Eduardo 1 1. ESTRUTURAS DE REPETIÇÃO Uma estrutura de repetição é utilizada para fazer com que um pedaço (trecho) do programa seja executado n vezes, ou

Leia mais

Aula 15 Variáveis Indexadas (vetores)

Aula 15 Variáveis Indexadas (vetores) Aula 15 Variáveis Indexadas (vetores) Além das variáveis normais já conhecidas, podemos ter também variáveis indexadas. Tais variáveis são referenciadas por um nome e um índice. Especialmente úteis para

Leia mais

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010 Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010 1 Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos

Leia mais

Introdução à Ciência da Computação SCC0120 Prof. Zhao Liang. Aula de Laboratório 1: Operadores, comandos básicos e comando IF 27/03/2012

Introdução à Ciência da Computação SCC0120 Prof. Zhao Liang. Aula de Laboratório 1: Operadores, comandos básicos e comando IF 27/03/2012 Introdução à Ciência da Computação SCC0120 Prof. Zhao Liang Aula de Laboratório 1: Operadores, comandos básicos e comando IF 27/03/2012 PARTE 1: OPERADORES E COMANDOS BÁSICOS EXEMPLO 1.1: Programa que

Leia mais

Grupo B Estruturas de Repetição

Grupo B Estruturas de Repetição Grupo B Estruturas de Repetição Exercício Descrição 1. Escrever um algoritmo que lê 5 valores para a, um de cada vez, e conta quantos destes valores são negativos, escrevendo esta informação. 2. Escrever

Leia mais

Estrutura do programa

Estrutura do programa Linguagem C Estrutura do programa Exemplo: #include #include main() { printf( Ola, mundo! ); system( pause ); }

Leia mais

Exercícios - Questões Objetivas

Exercícios - Questões Objetivas Exercícios - Questões Objetivas Apresentação 02 - Tipos de Dados 1. O nome de uma variável é criado por um programador devendo seguir algumas regras, são listas de nomes válidos, EXCETO: a) Nota1, Nota2,

Leia mais

Linguagens de programação. Introdução ao C (continuação)

Linguagens 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 mais

ponteiros INF Programação I Prof. Roberto Azevedo

ponteiros INF Programação I Prof. Roberto Azevedo ponteiros INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo razevedo@inf.puc-rio.br ponteiros tópicos o que são ponteiros operadores usados com ponteiros passagem de ponteiros para funções referência

Leia mais

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

INF1005: Programação 1. Repetições. 08/03/10 (c) Paula Rodrigues 1 INF1005: Programação 1 Repetições 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Construção de Laços com while Algoritmos com Repetição Construção de Laços com for Repetição com Teste no Final 08/03/10

Leia mais

Aula 4 Estruturas de Controle

Aula 4 Estruturas de Controle UNIP Universidade Paulista Ciência da Computação Aula 4 Estruturas de Controle Prof. Célio Ricardo Castelano 1 Tópicos Abordados 1) Instruções de seleção em Java: 2) Instruções de repetição em Java: 2

Leia mais

Waldemar Celes e Roberto Ierusalimschy. 29 de Fevereiro de 2012

Waldemar Celes e Roberto Ierusalimschy. 29 de Fevereiro de 2012 Capítulo 5: Repetições Waldemar Celes e Roberto Ierusalimschy 29 de Fevereiro de 2012 1 Construção de laços Uma das principais características de um computador é sua capacidade para realizar cálculo e

Leia mais

Programação Básica. Estrutura de um algoritmo

Programação Básica. Estrutura de um algoritmo Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse

Leia mais

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada.

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. e saída Biblioteca stdio.h Comandos Função scanf() Função gets() Função getchar() Material cedido pelo prof. Daniel Callegari scanf() Rotina de entrada que lê todos os tipos de dados. Protótipo: int scanf(const

Leia mais

Variáveis, Tipos de Dados e Operadores

Variáveis, Tipos de Dados e Operadores ! Variáveis, Tipos de Dados e Operadores Engenharias Informática Aplicada 2.o sem/2013 Profa Suely (e-mail: smaoki@yahoo.com) VARIÁVEL VARIÁVEL É um local lógico, ligado a um endereço físico da memória

Leia mais

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

Técnicas de Programação: Comandos de Controle de DEE UFPB Técnicas de Programação: Comandos de Controle de Programa Prof. Protásio DEE UFPB 1 Comandos de Controle de Programa Comandos que direcionam o fluxo de execução de programa. Em C, tem se 3 categorias:

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Introdução No capítulo anterior verificamos que a execução seqüencial dos comandos da função main nos limita a programação de algoritmos muito simples. Passamos, então, a dedicar

Leia mais

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

3ª Lista de Exercícios de Programação I 3ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C, apoiadas por representação em algoritmo para planejamento. 1. Desenvolva um programa que leia dois valores a

Leia mais

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de

Leia mais

ECT1203 Linguagem de Programação

ECT1203 Linguagem de Programação Universidade Federal do Rio Grande do Norte Escola de Ciências e Tecnologia ECT1203 Linguagem de Programação Prof. Aquiles Burlamaqui Profa. Caroline Rocha Prof. Luiz Eduardo Leite Prof. Luciano Ferreira

Leia mais

Estruturas de entrada e saída

Estruturas de entrada e saída capa Estruturas de entrada e saída - A linguagem C utiliza de algumas funções para tratamento de entrada e saída de dados. - A maioria dessas funções estão presentes na biblioteca . - As funções

Leia mais

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

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Primeiro programa em C #include int main() { int num1, num2, result; scanf("%d",&num1); scanf("%d",&num2); result = num1 + num2; printf("%d",

Leia mais

Controle de Fluxo. Laços e Desvios incondicionais

Controle 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 mais

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

Curso: Técnico em Informática Integrado Disciplina: Algoritmos Carga horária: 60h (80h/a) Período: 2º Ano Professor: Edmilson Barbalho Campos Neto INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Campus João Câmara Avenida Antônio Severiano da Câmara / BR 406, Km 101, s/n Zona Rural. Bairro Amarelão João Câmara/RN - CEP:

Leia mais

UNIDADE 4 ESTRUTURAS DE CONTROLE

UNIDADE 4 ESTRUTURAS DE CONTROLE 1 UNIDADE 4 ESTRUTURAS DE CONTROLE Na criação de algoritmos, utilizamos os conceitos de bloco lógico, entrada e saída de dados, variáveis, constantes, atribuições, expressões lógicas, relacionais e aritméticas,

Leia mais

Estruturas de Repetição. Vanessa Braganholo

Estruturas de Repetição. Vanessa Braganholo Estruturas de Repetição Vanessa Braganholo vanessa@ic.uff.br Estruturas de Repetição } Permitem que um bloco de comandos seja executado diversas vezes } Repetição condicional: executa um bloco de código

Leia mais

PROGRAMAÇÃO A. Estrutura de Repetição

PROGRAMAÇÃO A. Estrutura de Repetição PROGRAMAÇÃO A Estrutura de Repetição INTRODUÇÃO Trechos de algoritmos e consequentemente comandos de um determinado programa que precisam ser repetidos para realizar algum tipo de leitura de dados ou cálculo

Leia mais

Aula 7 - Mais problemas com inteiros

Aula 7 - Mais problemas com inteiros Aula 7 - Mais problemas com inteiros Já vimos nas aulas anteriores alguns detalhes de operações com inteiros. a) A divisão é inteira e o resultado é truncado b) Existe o operador % (resto da divisão) c)

Leia mais

Estruturas de Repetição na Linguagem C. Slides da Prof. Deise Saccol

Estruturas de Repetição na Linguagem C. Slides da Prof. Deise Saccol Estruturas de Repetição na Linguagem C Slides da Prof. Deise Saccol 1 Comando for Estrutura de repetição for (var=valor inicial; condição; incremento) comando; for (var=valor inicial; condição; incremento)

Leia mais

LISTA DE ATIVIDADES ...

LISTA DE ATIVIDADES ... LISTA DE ATIVIDADES - Apresentar os quadrados dos números inteiros de 0 a 50. 2- Apresentar o resultado de uma tabuada de um número qualquer. 3- Elaborar um diagrama que apresente o somatório dos valores

Leia mais

Estruturas de Decisão. Adaptado de Deise Saccol

Estruturas de Decisão. Adaptado de Deise Saccol Estruturas de Decisão Adaptado de Deise Saccol 1 ESTRUTURAS DE DECISÃO Comandos de decisão ou desvio fazem parte das técnicas de programação, para construir estruturas de algoritmos que não são totalmente

Leia mais

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

INFORMÁ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 mais

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

INFORMÁ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 mais

Estruturas de Repetição e String. Vanessa Braganholo

Estruturas de Repetição e String. Vanessa Braganholo Estruturas de Repetição e String Vanessa Braganholo vanessa@ic.uff.br Aula de hoje... Estruturas de repetição while...do do...while for String Manipulação de textos 2 Estruturas de Repetição Permitem que

Leia mais

Modularidade - Fun ções e Procedimentos

Modularidade - Fun ções e Procedimentos Modularidade - Fun ções e Procedimentos José Gustavo de Souza Paiva Problema Em diversas situa ções, é preciso executar uma tarefa específica diversas vezes em um programa, variando apenas os dados de

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Lista de Exercícios - 04 Programação de Computadores I Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados na programação

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br

Leia mais

Resolução de Algoritmos

Resolução de Algoritmos Resolução de Algoritmos Disciplina: Algoritmos e Programação Luciano Moraes Da Luz Brum Universidade Federal do Pampa Unipampa Campus Bagé Email: lucianobrum18@gmail.com Tópicos Resolução dos exercícios

Leia mais

1 Exercícios com ponteiros

1 Exercícios com ponteiros Computação para Informática Funções e Ponteiros1 EXERCÍCIOS COM PONTEIROS Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Funções e ponteiros O objetivo desta aula prática

Leia mais

Introdução à Programação em C

Introdução à Programação em C Introdução à Programação em C Tipos e Operadores Elementares Estruturas de Controlo Resumo Novidades em C Exemplo: Factorial Tipos de Dados Básicos Saltos Condicionais: if-then-else Valor de retorno de

Leia mais

Introdução a Programação na Linguagem C.

Introdução a Programação na Linguagem C. Introdução a Programação na Linguagem C. Prof. Gemilson George E-mail: gemilson@geo.com.br Skype: gemilson_geo MSN: gemilsongeorge@gmail.com Facebook: facebook.com/gemilson Fone: (83)8880-2046 Blog: informaticageo.wordpress.com

Leia mais

11 - Estrutura de um programa em C

11 - Estrutura de um programa em C 11 - Estrutura de um programa em C directivas para o compilador { main ( ) declarações instruções } -É possível utilizar comentários, exemplo: /* Comentário */ que não são traduzidos pelo compilador, pois

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Introdução à Linguagem C 1 Histórico da Linguagem C Criada por Denis Ritchie, na década de 1970, para uso em um computador DEC PDP-11 em Unix C++ é uma extensão da linguagem C O sistema Unix é escrito

Leia mais

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

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double

Leia mais

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

4ª Lista de Exercícios de Programação I 4ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C. 1. Faça um algoritmo que leia 10 valores inteiros armazenando-os em um vetor e depois calcule a soma dos valores

Leia mais

Sequencial Estrutura de controlo mais simples. As instruções são executadas sequencialmente.

Sequencial Estrutura de controlo mais simples. As instruções são executadas sequencialmente. Sequencial Estrutura de controlo mais simples. As instruções são executadas sequencialmente. Com base numa condição Estruturas de decisão ou selecção Com base num selector ou de escolha múltipla Com contador

Leia mais

Introdução à Programação em C (II)

Introdução à Programação em C (II) Introdução à Programação em C (II) Resumo Streams de Texto Leitura e escrita de caracteres Caracteres como números inteiros Exemplos Cópia de Ficheiros Contagem de Caracteres Contagem de Linhas Contagem

Leia mais

Estruturas de Controle em c#

Estruturas 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 mais

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Até o momento da disciplina vimos comandos de entrada, processamento e saída

Leia mais

Exercícios: Comandos de Repetição

Exercícios: Comandos de Repetição Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Comandos de Repetição 1. Faça um programa que determine o mostre os

Leia mais

Disciplina de Algoritmos e Programação

Disciplina de Algoritmos e Programação Disciplina de Algoritmos e Programação Aula Passada Prática com declaração e inicialização de variáveis Capacidade de representação (estouro de representação) Tamanho ocupado pela variável na memória (comando

Leia mais

Introdução a Programação de Jogos

Introdução a Programação de Jogos Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição

Leia mais

1ª Lista de Exercícios

1ª Lista de Exercícios Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule

Leia mais

NOME DO ALUNO: AVALIAÇÃO SIMULADA

NOME DO ALUNO: AVALIAÇÃO SIMULADA CURSO: ECA ECV EEL EPR - EMC SÉRIE: 1 a. e 2 a. DISCIPLINA: Algoritmos e Programação PROFESSOR: Paulo Cesar F. De Oliveira, BSc, PhD* RA: DATA: 21/11/2016 NOTA: NOME DO ALUNO:, AVALIAÇÃO SIMULADA 1ª Questão

Leia mais

Exercícios: Vetores e Matrizes

Exercícios: Vetores e Matrizes Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Vetores e Matrizes 1 Vetores 1. Faça um programa que possua um vetor

Leia mais

Vetores são estruturas indexadas utilizadas para armazenar dados de um mesmo tipo: int, char, float ou double. Oexemploaseguirédeumvetordeinteiros:

Vetores são estruturas indexadas utilizadas para armazenar dados de um mesmo tipo: int, char, float ou double. Oexemploaseguirédeumvetordeinteiros: 18 Vetores Ronaldo F. Hashimoto e Carlos H. Morimoto Nessa aula vamos introduzir o tipo vetor. Aofinaldessaaulavocêdeverásaber: Descrever o que são vetores na linguagem C. Declarar vetores. Como acessar

Leia mais

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C 1 Instruções de Entrada Entrada/Leitura de dados Introduzir um valor inteiro/real para X 2 Instruções de Entrada Entrada/Leitura de dados Introduzir um valor inteiro/real

Leia mais

Revisão C++ - Parte 1

Revisão C++ - Parte 1 Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos

Leia mais

A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?

A 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 mais

Estruturas de Decisão

Estruturas de Decisão Motivação O controle do fluxo da execução em Java utiliza os mesmos comandos existentes em outras linguagens Decisão: if-else, switch-case Repetição: for, while, do-while Desvios: return, continue, break

Leia mais

Sintaxe Básica de Java Parte 2

Sintaxe Básica de Java Parte 2 Sintaxe Básica de Java Parte 2 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Instruções Condicionais A instrução

Leia mais

ESTRUTURAS DE CONTROLE

ESTRUTURAS DE CONTROLE ESTRUTURAS DE CONTROLE ESTRUTURA SEQUENCIAL E ESTRUTURAS CONDICIONAIS Introdução à Ciência da Computação Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples

Leia mais

Estruturas de Controle de Fluxo

Estruturas de Controle de Fluxo Aula Prática IX Aula Prática IX Teoria Estruturas de Controle de Fluxo Instrução condicional simples Em pseudocódigo: Na linguagem C: se entao fimse if ()

Leia mais

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

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de repetição. Prof. Alex Camargo UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Estruturas de repetição Prof. Alex Camargo alexcamargoweb@gmail.com Estruturas de repetição As estruturas de repetição provém uma maneira

Leia mais

Estruturas de Repetição em Java

Estruturas de Repetição em Java 1 Linguagem de Programação Estruturas de Repetição em Java A realização da repetição controlada por contador requer: 1. Uma variável de controle (ou contador de loop). 2. O valor inicial da variável de

Leia mais