9 Laços. Unesp Campus de Guaratinguetá

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

Download "9 Laços. Unesp Campus de Guaratinguetá"

Transcrição

1 9 Laços Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante

2 9 Laço (Enlaçamento) Existem situações em que uma operação ou uma série de operações deve ser repetida vária vezes. Nestes casos utilizase uma estrutura de controle chamada laço ou enlaçamento. O laço é uma construção fundamental em programação e existem várias formas de laço, a saber: 1. Laços Condicionais 1.2. Laços Controlados por Entrada Entrada controlada por contador Entrada controlada por sentinela 1.3 Laços com teste no final 2. Laços Contados A seguir será visto em detalhe cada um desses laços. Laços 2

3 9 - Enlaçamento 9.1. Laços Condicionais O laço condicional testa uma condição e repete uma seqüência de ações enquanto a condição testada for verdadeira. Ou seja, ele fica repetindo uma seqüência de ações, enquanto a condição for verdadeira Em linguagem algorítmica ele pode ser expresso da seguinte forma: Enquanto condição faça comando Ou Enquanto (condição) faça Início comando1 comando2... comandon Fim Laços 3

4 9.1 Enlaçamento: Laços Condicionais Vejamos agora o exemplo do cálculo do resto inteiro de uma divisão. Um maneira de se calcular o resto de uma divisão é através de sucessivas subtrações. Suponha, por exemplo, que desejamos calcular o resto da divisão de 7 por 3. Isto pode ser feito da seguinte maneira: 1) Inicialmente fazemos p=7 e d=3 2) Perguntamos se (b > a) (7>3). Se a resposta for sim, então fazemos (b=b-a) (b=7-3=4) e perguntamos novamente se (b > a) (4 > 3). Se a resposta for sim, então fazemos novamente (b=b-a) (b=4-3=1) e mais uma vez perguntamos se (b>a) (1>3). Como agora b não é maior que a, então paramos de perguntar e fazemos resto=1 Laços 4

5 9.1 Enlaçamento: Laços Condicionais Observe que ficamos repetindo a ação de subtrair (b=b-a) enquanto a condição (b>=a) foi verdadeira. No momento em que b<a, paramos o laço. Graficamente: Solução/Algoritmo: 7 >= 3 V > 3 V > 3 F r 1 Laços 5

6 9.1 Enlaçamento: Laços Condicionais Resto da divisão: b a r c nº de vezes que será executado o laço Algoritmo resto Escreva( Digite a e b ) Leia(a,b); Enquanto (b >= a) faça b b a; fim enquanto r b; Escreva( resto=, r); Instruções Possíveis: Solução/Algoritmo: b >= a V b b - a b >= a V b b - a b >= a F r - >= F V b Laços 6

7 9.1 Enlaçamento: Laços Condicionais Como saber se um número é par ou ímpar? Um número é par se é divisível por 2! Resto da divisão: b r Ou seja, se b é par, então, para a = 2, r = 0! a c Caso particular do Algoritmo Anterior + Verificação Solução/Algoritmo a 2; Leia (b); Enquanto (b >= a) faça b b a; r b; Se (r = 0) Então Escreva( b eh par ); Senão Escreva( b eh ímpar ); Laços 7

8 Em linguagem C o laço condicional Enquanto é feito através do comando while, isto é: while (condição) { } 9.1 Enlaçamento: Laços Condicionais Comando while comandos; While (condição) condição F V comandos OBS: O processo é repetido enquanto a condição for verdadeira. Laços 8

9 9.1 Enlaçamento: Laços Condicionais O while funciona do seguinte modo: 1º. Avalia a condição 2º.Se a condição for Falsa (0-zero), o laço termina e o programa continua na instrução imediatamente após o while. 3º. Se a condição é verdadeira (diferente de zero), executa os comandos do bloco. 4º. Volta ao passo 1º. Observação Importante: Cada verificação da condição lógica com a conseqüente execução de ações é denominada de iteração (passos 1, 2 e 3). Laços 9

10 9.1 Enlaçamento: Laços Condicionais O comando while aparentemente é igual ao comando if, mas isto não é verdade. A semelhança está somente no fato que ambos avaliam uma condição antes de executar a ação. A diferença fundamental entre o while e o if é a seguinte: O comando while avalia a condição. Se ela for verdadeira ele executa um comando ou um bloco de comandos, e volta para avaliar novamente a condição. Ele fica repetindo esses passos enquanto a condição for verdadeira. O comando if avalia a condição. Se ela for verdadeira ele executa o comando ou bloco de comandos somente uma vez. O comando if não fica repetindo a mesma ação. Laços 10

11 9.1 Enlaçamento: Laços Condicionais Diferença a entre o comando if e o while -Fluxograma while (condição) if (condição) condição V comandos condição V comando1 F F OBS: 1- Do mesmo modo que no comando if, a condição do comando while, deve sempre ser colocada entre parênteses. 2- O comandos de um laço também são chamados de corpo do laço. Laços 11

12 9.1 Enlaçamento: Laços Condicionais Comando while para calcular o resto da divisão inteira Algoritmo Resto Início Leia(a,b); Enquanto (b >= a) faça b b a; fim enquanto Escreva( resto=, b); b - a F b V b b-a; Início Laços 12

13 9.1 Enlaçamento: Laços Condicionais Comando while para calcular o resto da divisão inteira Algoritmo Resto Leia(a,b); Enquanto (b >= a) faça b b a; fim enquanto Escreva( resto=, b); Programa Resto #include <stdio.h> #include <stdlib.h> main() { int a, b; printf( Insira a e b: ); scanf( %d %d,&a,&b); while (b >= a) b = b a; printf( Resto = %d,b); } Laços 13

14 9.1 Enlaçamento: Laços Condicionais Comando while para evitar repetição de comandos Problema Cansativo Deseja-se mostrar a seguinte figura na tela: * * * * * Construir um programa que realize isto. Programa Cansativo #include <stdio.h> main() { printf( *\n ); printf( *\n ); printf( *\n ); printf( *\n ); printf( *\n ); } Laços 14

15 9.1 Enlaçamento: Laços Condicionais Comando while para evitar repetição de comandos Fluxograma Não Cansativo Início i i+1; V i <= 5 F Início *\n Programa Não Cansativo #include <stdio.h> main() { int i = 1; while (i <= 5) { printf( *\n ); i = i + 1; (ou i++;) } } Laços 2215

16 9.1 Enlaçamento: Laços Condicionais Comando while para evitar repetição de comandos Programa Não Cansativo #include <stdio.h> main() { int i = 1; P1 P2 P3 } while (i <= 5) { } printf( *\n ); i = i + 1; Execução Programa Iteração P1 P2 P3 1 i<=5 (v) *\n i=2 2 i<=5 (v) *\n i=3 3 i<=5 (v) *\n i=4 4 i<=5 (v) *\n i=5 5 i<=5 (v) *\n i=6 6 i<=5 (f) - - Laços 16

17 9.1 Enlaçamento: Laços Condicionais Laços Controlados por Entrada Foi visto que através de um laço apropriado, é possível repetir o algoritmo um certo número de vezes. No laço controlado por entrada a condição para ver se o laço vai ser executado ou não é testada antes do laço. Se a condição for verdadeira o laço será executado, e retornará ao começo para se testar novamente a condição de parada. Laços 17

18 9.1.2 Laços Controlados por Entrada Se a condição não for verdadeira o laço não será executado e o controle de execução passa para a primeira linha após o laço. O processo de retorno para ler dados adicionais não é problema, pois já se conhece a estrutura do laço. A dificuldade está em saber quando parar. Apresentaremos a seguir duas formas de se fazer isso, a saber: a) Entrada controlada por contador b)entrada controlada por sentinela Laços 18

19 9.1.2 Laços Controlados por Entrada: Contador a) Entrada controlada por contador Introduz-se um dado adicional no início do conjunto de dados. Este dado adicional fornece o número de vezes que o laço deve ser repetido. Introduz-se uma variável contadora para controlar o número de vezes que o laço deve ser repetido Laços 19

20 9.1.2 Laços Controlados por Entrada: Contador Exemplo1 - Fazer um algoritmo e um programa em C que escreva na tela os 20 primeiros números inteiros. Algoritmo imprime_inteiros Variáveis: i inteiro. Início algoritmo i 1. Enquanto ( i 20) faça início escreva ( i ). i i + 1. fim Fim algoritmo //prog imprime_inteiros #include <stdio.h> #include <stdlib.h> main() { // início programa int i=1; While (i <= 20) { //início do while printf( %d \n, i); i=i+1; } //fim do while system( pause ); }//fim programa Laços 20

21 9.1.2 Laços Controlados por Entrada: Contador No exemplo anterior, observe que: 1º. A variável i é quem controla o número de vezes que o laço é executado, então: a) é necessário atribuir um valor inicial para a variável i antes do while, para que ele possa analisar a condição. b) dentro do corpo do while, após ter impresso o valor do i, é necessário incrementá-lo de uma unidade (i=i+1), para que o while pare de ser executado após 20 voltas. 2º. É necessário colocar as chaves { } marcando o início e o fim do while porque dentro dele estão sendo executados dois comandos. 3º. Se não fossem colocadas as chaves { }, iria ocorrer um laço infinito, que imprimiria somente o número 1, pois a variável de controle do laço nunca seria alterada e a condição do laço seria Laços 21 eternamente verdadeira.

22 9.1.2 Laços Controlados por Entrada: Contador Exemplo 2- Escreva um algoritmo e um programa em C que dado um Número qualquer, seja calculado e impresso a tabuada desse número. Algoritmo tabuada Variáveis: i,n, resp: inteiro. Início algoritmo escreva ( Qual tabuada deseja imprimir ) Leia (n) i 1. Enquanto ( i 10) faça início resp n * i escreva ( resp ). i i + 1. fim Fim algoritmo Laços 22

23 9.1.2 Laços Controlados por Entrada: Contador Em linguagem C o algoritmo anterior torna-se //Exemplo 2 - prog tabuada #include <stdio.h> #include <stdlib.h> main() { // inicio programa int i, n, resp; i=1; printf( Qual tabuada vc deseja? ); scanf( %d,&n); While (i <= 10) { //inicio do while resp=n * i; printf( %2d*2d=%2d\n,n,i,resp); i=i+1; } //fim do while system( pause ); }//fim programa Laços 23

24 9.1.2 Laços Controlados por Entrada: Contador Exemplo 3: Dado um valor m, calcular a soma de 1 até m. Idéia: i 1 2 m soma Iteração i soma Observação: A variável i serve para percorrer as variáveis de 1 até m. Cada vez que um valor é apresentado, ele será armazenado na variável soma. Portanto, pode-se dizer que i é uma variável contadora ao passo que soma é uma variável acumuladora. Laços 24

25 9.1.2 Laços Controlados por Entrada: Contador Exemplo 3: Dado um valor m, calcular a soma de 1 até m. Algoritmo CalculaSoma Variáveis: i inteiro; Início algoritmo i 0; soma 0; Leia(m); Enquanto ( i m) faça soma soma + i; i i + 1; fim enquanto Escreva ( Soma=,soma); Fim algoritmo Programa em C #include <stdio.h> main() { // início programa int m, i=1, soma=0; printf( Valor de m: ); scanf( %d,&m); while (i <= m) { //início do while soma = soma + i; i=i+1; } //fim do while printf( Soma=%d,soma); Laços 25 }//fim programa

26 9.1.2 Laços Controlados por Entrada: Contador Exemplo 4: Fazer um algoritmo e um programa em C que calcule e imprima a soma dos quadrados dos 100 primeiros números inteiros. Algoritmo Soma_quadrados Variáveis: soma, contador, N : inteiro Início 1. [Inicializar variáveis] soma 1 contador 1 Escreva ( Quantos números você quer somar? ) Leia (N) 2. [Somar os números] Enquanto (contador<=n) faça Início enquanto soma soma + (contador 2) contador contador + 1 Fim enquanto 3. [Imprimir resultado] Escreva ( O valor da soma é:`, soma) Fim algoritmo Laços 26

27 9.1.2 Laços Controlados por Entrada: Contador Exemplo 4: Fazer um algoritmo e um programa em C que calcule e imprima a soma dos quadrados dos 100 primeiros números inteiros. //Programa exemplo 4 #include <stdlib.h> #include <stdio.h> #include <math.h> main() { int soma, contador, N; //[Ler dados] printf("digite quantos numeros vc quer somar?\n"); scanf("%d",&n); //[Inicializar variáveis] soma = 0; contador = 1; //[Estabelecer o laço] while (contador <= N) {//inicio while //[Calcular a soma parcial] soma=soma + pow(contador,2); //[Reajustar o contador] contador = contador + 1; }//fim while //[Imprimir resultado] printf("soma = %d\n",soma); system("pause"); }// Fim programa Laços 27

28 9.1.2 Laços Controlados por Entrada: Contador Exemplo 5: Faça um algoritmo que calcule o fatorial de um valor lido. As variáveis N, Produto e Multiplicador são do tipo inteiro Idéia: Fatorial i prod 1! = ! = 2 *1! 2 2*1 (n-1)! = (n-1)*(n-2)! n-1 (n-1)* *1 n! = n*(n-1)! n n*(n-1)* *1 Laços 28

29 9.1.2 Laços Controlados por Entrada: Contador Exemplo 5: Faça um algoritmo que calcule o fatorial de um valor lido. As variáveis N, Produto e Multiplicador são do tipo inteiro Algorítmo Fat_N Variáveis: N, Produto, Multiplicador : Inteiro. Início 1. [Ler dados] Escreva ( Digite o numero para se calcular o fatorial ) Leia (N) 2. [Inicializar variáveis] Produto 1 Multiplicador N Continua 3. [Estabelecer o laço] Laços 29

30 9.1.2 Laços Controlados por Entrada: Contador continuação do exemplo 1 3. [Estabelecer o laço] Enquanto (multiplicador 1) faça Início 3.1. [Calcular o produto parcial] Produto Produto * Multiplicador 3.2 [Reajustar o multiplicador] Multiplicador Multiplicador 1 Fim enquanto 4. [Imprimir resultado] Escreva ( Fatorial de`, N, =`, Produto) 5. [Terminar] Fim Laços 30

31 9.1.2 Laços Controlados por Entrada: Contador //Programa exemplo 5: Fat_N #include <stdlib.h> #include <stdio.h> main() { int N, Produto, Multiplicador; //[Ler dados] printf("digite o numero para se calcular o fatorial\n"); scanf("%d",&n); //[Inicializar variáveis] Produto=1; Multiplicador=N; Laços 31

32 9.1.2 Laços Controlados por Entrada: Contador //[Estabelecer o laço] while (Multiplicador >= 1) { //inicio while //[Calcular o produto parcial] Produto = Produto * Multiplicador; //[Reajustar o multiplicador] Multiplicador= Multiplicador-1; } //fim while //[Imprimir resultado] printf("fatorial de %d = %d\n",n,produto); system("pause"); } // Fim programa Laços 32

33 9.1.2 Laços Controlados por Entrada: Contador Exemplo 6: Fazer um algoritmo e um programa em C que calcule e imprima os n primeiros termos da série: 1+1/2+1/3+1/ /n Algoritmo serie01 Variáveis: i,n: inteiro; soma, elem : real; Início algoritmo escreva ( Quantos numeros vc deseja imprimir ) Leia (n) i 1. s 0.0 elem 1 Escreva( serie: ) Continuação... Enquanto ( i n) faça início elem (1/i) s s + elem escreva ( elem ). i i + 1. fim Escreva( Valor da soma:,s) Fim algoritmo Laços 33

34 9.1.2 Laços Controlados por Entrada: Contador //Programa Exemplo 6 #include <stdlib.h> #include <stdio.h> main() { int i,n; float s, elem; //leitura de dados printf ("Quantos numeros vc deseja imprimir\n"); scanf ("%d",&n); i = 1; s = 0.0; elem = 1.0; printf("serie:"); while ( i <= n) { //início elem = (1.0/i); s = s + elem; printf("%5.4f ",elem ); i = i + 1; } //fim printf("\n\nvalor da soma:%5.4f\n\n",s); system("pause"); } Laços 34

35 9.1.2 Enlaçamento: amento: Laços Controlados por Entrada : Mais Exercícios cios Exemplo 6: VERSÃO 2: Soma de trás para frente Algoritmo serie_h; variaveis n: integer; h: real; inicio escreva( Entre com o valor de n ) leia(n); h:=0; Enquanto (n > 0)faça h := h + 1/n; n := n-1; fim enquanto escreva( o valor de h eh:,h); fim algoritmo Laços 35

36 9.1.2 Enlaçamento: amento: Laços Controlados por Entrada : Mais Exercícios cios //Programa serie versão2 #include <stdlib.h> #include <stdio.h> main() { int n; float h; printf ("Entre com o valor de n\n"); scanf("%d",&n); printf("para n = %d,",n); h = 0; while (n > 0) { h = h + 1/float(n); n = n-1; } printf(" o valor de h eh:%f\n",h); system("pause"); } Ao executar o programa teremos: Laços 36

37 9.1.2 Enlaçamento: amento: Laços Controlados por Entrada : Mais Exercícios cios Exemplo 7: Faça um algoritmo e um programa em C que, dadas as notas individuais em três aspectos do ano escolar num curso (Lab, Exame_inter, Exame_final) para um estudante com nº. de matrícula Nmatric, calcule a média final com pesos 20%, 30% e 50%, respectivamente. O relatório de saída é uma linha impressa para cada estudante, fornecendo o número do aluno, suas notas individuais, a média final e dizendo se ele foi aprovado ou reprovado. A entrada é controlada por contador. A variável n_estudantes indica o número de estudantes a ser processado; a variável contador dá o número de registros já processados. Ambas são Laços variáveis inteiras.

38 9.1.2 Enlaçamento: amento: Laços Controlados por Entrada : Mais Exercícios cios Algoritmo Relatório Variáveis Lab, Exame_inter, Exame_final : real Média : real Nmatric, n_estudantes, contador : inteiro Início 1. [Entrar contador de dados, neste caso, número de estudantes] Leia (n_estudantes) 2. [Inicializar contador de registros processados] contador O continua... Laços 38

39 9.1.2 Enlaçamento: amento: Laços Controlados por Entrada : Mais Exercícios cios 3. [Iniciar repetição controlada por contador]...continuação pg. anterior Enquanto (contador < n_estudante) faça início enquanto 3.1 [Ler os registros dos alunos] Leia (Nmatric, Lab, Exame_inter,Exame_final) 3.2 [Calcular média] Media 0.2*Lab + 0.3*Exame_inter + 0.5*Exame_final 3.3 [Imprimir resultados] Escreva ( Número de matrícula:, Nmatric) Escreva ( Nota Laboratório,Lab) Escreva ( Exame Intermediário:,Exame_inter) Escreva ( Exame Final:, Exame_final) Escreva ( Média Final:, Media) continua... Laços 39

40 9.1.2 Enlaçamento: amento: Laços Controlados por Entrada : Mais Exercícios cios...continuação pg. anterior Se Média 5.0 Então Escreva ( Aluno Aprovado`) Senão Escreva ( Aluno Reprovado`) 3.4. [atualizar o contador de registros realmente processados] contador contador + 1 Fim enquanto 4. [Terminar] Saída Fim Algoritmo Laços 40

41 9.1.2 Enlaçamento: amento: Laços Controlados por Entrada : Mais Exercícios cios //Prog01_Lacos Exemplo 7 //usando laços com contador #include <stdlib.h> #include <stdio.h> main() { float Lab, Exame_inter,Exame_final; float Media; int n_estudante,contador,nmatric; //1.Entrar contador de dados, neste caso, número de estudantes] printf("digite o numero de alunos: "); scanf("%d",&n_estudante); printf("\n\n" ); Código em C continua na próxima pag. Laços 41

42 9.1.2 Enlaçamento: amento: Laços Controlados por Entrada : Mais Exercícios cios //2.Inicializar contador...continuação contador = 0; //3.Iniciar Laço controlado por contador while (contador < n_estudante) { // início enquanto // 3.1 Ler dados dos alunos printf("digite o numero de matricula do aluno: "); scanf("%d/n",&nmatric); printf("digite as notas de Lab, Exame_inter e Exame_final do aluno %d\n",nmatric); scanf("%f%f%f",&lab,&exame_inter,&exame_final); //3.2 [Calcular média] Media = 0.2*Lab+0.3*Exame_inter+0.5*Exame_final; Laços 42

43 9.1.2 Enlaçamento: amento: Laços Controlados por Entrada : Mais Exercícios cios } //3.3 Imprimir resultados... continuação printf("\tnumero do estudante:%d\n",nmatric); printf("\tnota Laboratorio:%5.2f\n",Lab); printf("\texame Intermediario:%5.2f\n",Exame_inter); printf("\texame Final:%5.2f\n",Exame_final); printf("\tmedia Final:%5.2f ",Media); if (Media <= 5.0) printf( \taluno Reprovado\n ); else printf( \taluno Aprovado\n ); //3.4. Atualizar o contador de registros realmente processados contador= contador +1 ; } // Fim enquanto system("pause"); Laços 43

44 9.1.2 Laços Controlados por Entrada: Contador Laços infinitos Cuidado! Os laços infinitos ocorrem quando a condição lógica do while não se torna falsa por 2 motivos: (i) Erro de atualização da variável associada a condição lógica (ii) A condição lógica é inadequada. Laços 44

45 9.1.2 Laços Controlados por Entrada: Contador Laços infinitos Cuidado! Fluxograma Infinito Programa Infinito Início i <= 5 F Início V \n #include <stdio.h> main() { int i; i = 1; while (i <= 5) printf( *\n ); } Laços 45

46 9.1.2 Laços Controlados por Entrada: Contador Laços infinitos Cuidado! Programa Infinito #include <stdio.h> main() { int i; i = 1; P1 while (i <= 5) printf( *\n ); } P3 P2 Execução Infinito Iteração P1 P2 P3 1 i<=5 (v) *\n i=1 2 i<=5 (v) *\n i=1 3 i<=5 (v) *\n i=1 4 i<=5 (v) *\n i=1 5 i<=5 (v) *\n i=1 6 Laços 46

47 9.1.2 Laços Controlados por Entrada: Contador Laços infinitos Os programas são equivalentes! Programa Infinito #include <stdio.h> main() { int i; i = 1; while (i <= 5) printf( *\n ); i = i + 1; } Programa Infinito #include <stdio.h> main() { int i; i = 1; while (i <= 5) printf( *\n ); } Laços 47

48 9.1.2 Laços Controlados por Entrada: Contador Ex1: Em cada um dos segmentos de algorítmo, indicar se o laço termina ou não. Se não, porquê? Assumir que todas as variáveis são inteiras. a) contador Ø; total Ø; Enquanto (contador 0) faça total total + 2; Este laço não termina, pois o valor de contador se mantém sempre = 0. Laços 48

49 9.1.2 Laços Controlados por Entrada: Contador b) contador 0; total 0; Enquanto (contador <= 10) faça total total + 1; contador contador + 1; Termina quando contador = 11 c) total 0; index 15; Enquanto (index 15) faça total total + 1; index index 1; Não fecha, pois a variável index será sempre < 15. O laço fecharia se fizéssemos index index + 1; Laços 49

50 Unesp-Campus de Guaratinguetá 9 Laços FIM Aula 9 Referências dos slides Curso de Programação de Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Prof. Décio Mourão Laços Prof. Galeno Sena 50

9.1.2 Laços Controlados por Entrada: Contador

9.1.2 Laços Controlados por Entrada: Contador 9.1.2 Laços Controlados por Entrada: Contador Exemplo 2- Escreva um algoritmo e um programa em C que dado um Número qualquer, seja calculado e impresso a tabuada desse número. Algoritmo tabuada Variáveis:

Leia mais

6 - A Lógica da Programação Enlaçamento

6 - A Lógica da Programação Enlaçamento 6 Enlaçamento 6 - A Lógica da Programação Enlaçamento Unesp Campus de Guaratinguetá Curso de Programação Computadores Profa. Cassilda Ribeiro Existem situa em quem uma operação ou uma série de opera deve

Leia mais

MC-102 - Teste de Mesa e Comandos Repetitivos

MC-102 - Teste de Mesa e Comandos Repetitivos MC-102 - Teste de Mesa e Comandos Repetitivos Elaborado por Raoni Teixeira e Editado por Danillo Roberto Pereira Instituto de Computação Unicamp Primeiro Semestre de 2013 Introdução Introdução Pode acontecer

Leia mais

Estruturas de Repetição

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

Leia mais

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

Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO Introdução Existem situações onde é necessário repetir um determinado trecho de um programa um certo número de vezes. Assim,

Leia mais

Controle de Fluxo Comandos de repetição: while e do-while

Controle de Fluxo Comandos de repetição: while e do-while BCC 201 - Introdução à Programação Controle de Fluxo Comandos de repetição: while e do-while Guillermo Cámara-Chávez UFOP 1/1 Comandos de Repetição (Laços) I São muito comuns as situações em que se deseja

Leia mais

Exercícios de Fixação Aulas 05 e 06

Exercícios de Fixação Aulas 05 e 06 Disciplina: TCC-0.0 Prog. de Computadores III Professor: Leandro Augusto Frata Fernandes Turma: E- Data: / / Exercícios de Fixação Aulas 0 e 0. Construa um algoritmo (pseudocódigo e fluxograma) que determine

Leia mais

CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA. Introdução à Programação em C. Algoritmos: Estruturas de Repetição. Prof. Dr. Galeno.J.

CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA. Introdução à Programação em C. Algoritmos: Estruturas de Repetição. Prof. Dr. Galeno.J. Unesp UNIVERSIDADE ESTADUAL PAULISTA CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA Introdução à Programação em C Algoritmos: Estruturas de Repetição Prof. Dr. Galeno.J. de Sena Departamento de Matemática

Leia mais

Capítulo 5: Repetições

Capítulo 5: Repetições Capítulo 5: Repetições INF1004 e INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Construção de Laços Repetição: Diversos problemas de difícil solução podem ser resolvidos

Leia mais

INF1005: Programação I. Algoritmos e Pseudocódigo

INF1005: Programação I. Algoritmos e Pseudocódigo INF1005: Programação I Algoritmos e Pseudocódigo Tópicos Principais Definição de Algoritmo Exemplos Básicos Formas de representação Condicionais Exemplos com Condicionais Repetições Exemplos com Repetições

Leia mais

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média. 1) Inicializar um vetor de inteiros com números de 0 a 99 2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média 3)

Leia mais

Exercícios (if/ if else/ if elseif else)

Exercícios (if/ if else/ if elseif else) SECRETARIA DA EDUCAÇÃO E CULTURA POLÍCIA MILITAR DO ESTADO DO TOCANTINS COLÉGIO DA POLÍCIA MILITAR DO ESTADO DO TOCANTINS UNIDADE ESCOLAR: CPM PERÍODO: 4º Bimestre DISCIPLINA: Lógica de Programação ANO/SÉRIE:

Leia mais

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

C A P I T U L O 6 E S T R U T U R A S D E C O N T R O L E D E R E P E T I Ç Ã O

C A P I T U L O 6 E S T R U T U R A S D E C O N T R O L E D E R E P E T I Ç Ã O C A P I T U L O 6 E S T R U T U R A S D E C O N T R O L E D E R E P E T I Ç Ã O Sempre que precisarmos em um script PHP que uma ou mais linhas de comandos sejam repetidamente executadas, utilizamos laços

Leia mais

PHP Estruturas de repetição

PHP Estruturas de repetição Estrutura de repetição com for Sintaxe for (inicialização; condição; incremento) comando1; comando2; A inicialização atribui um valor inicial à variável de controle do laço; Os comandos 1 e 2 serão executados

Leia mais

Comandos de Desvio 1

Comandos de Desvio 1 Programação de Computadores I UFOP DECOM 2014 1 Aula prática 3 Comandos de Desvio 1 Sumário Resumo Nesta aula você irá resolver problemas que requerem uma decisão com base em um teste, ou condição. Para

Leia mais

Introdução à Algoritmos. Aula 11

Introdução à Algoritmos. Aula 11 Introdução à Algoritmos Aula 11 Um programa de computador é um produto resultante da atividade intelectual. Essa atividade depende de um treinamento prévio em abstração e modelagem de problemas, bem como

Leia mais

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

Switch switch switch switch switch variável_inteira valor1 valor2 switch variável_inteira case case break switch case default default switch switch

Switch switch switch switch switch variável_inteira valor1 valor2 switch variável_inteira case case break switch case default default switch switch Switch A estrutura if de seleção única, a estrutura if / else de seleção dupla. Outra maneira de indicar uma condição é através de uma declaração switch. A construção switch permite que uma única variável

Leia mais

Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução

Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução Métodos de Programação I 2. 27 Ciclo com Contador : instrução for identificador downto for de variável := expressão to expressão do instrução UMA INSTRUÇÃO (SIMPLES OU COMPOSTA) Neste caso o ciclo é repetido

Leia mais

Modulo 4: while do while (limites de variáveis)

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

AC05 Lista de Exercícios sobre Sequências, Condições e Repetição Em C++

AC05 Lista de Exercícios sobre Sequências, Condições e Repetição Em C++ AC05 Lista de Exercícios sobre Sequências, Condições e Repetição Em C++ Instruções: Os algoritmos deverão ser desenvolvidos em C++ com o Code::Blocks; Exercícios em grupos de até 6 participantes; Colocar

Leia mais

Linguagem C estruturas de repetição

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

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

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

18 - Funções e Procedimentos em C Programação Modular

18 - Funções e Procedimentos em C Programação Modular 18 - Funções e Procedimentos em C Programação Modular Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante 18.3

Leia mais

Exercícios: comandos de repetição

Exercícios: comandos de repetição UNIVERSIDADE FEDERAL DE UBERLÂNDIA Lista de exercícios de programação em linguagem C Exercícios: comandos de repetição 1) Elabore um programa que faça leitura de vários números inteiros, até que se digite

Leia mais

7 Testes e Condições. Unesp Campus de Guaratinguetá

7 Testes e Condições. Unesp Campus de Guaratinguetá 7 Testes e Condições Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante 7 Seleção de Ações Alternativas Suponha

Leia mais

12 - Dados Estruturados Vetores, Matrizes e Strings

12 - Dados Estruturados Vetores, Matrizes e Strings 12 - Dados Estruturados Vetores, Matrizes e Strings Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante Vetores,

Leia mais

5. ESTRUTURA DE CONTROLE TOMADA DE DECISÕES

5. ESTRUTURA DE CONTROLE TOMADA DE DECISÕES 5. ESTRUTURA DE CONTROLE TOMADA DE DECISÕES...2 5.1 SELEÇÃO OU ALTERNATIVA SIMPLE...2 5.2 SELEÇÃO OU ALTERNATIVA COMPOSTA...2 5.3 SELEÇÃO OU ALTERNATIVA SE S ANINHADOS OU ENCADEADOS...3 5.4 ESTRUTURAS

Leia mais

Conversão Visualg à C++ Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Conversão Visualg à C++ Prof. Paulo Cesar F. de Oliveira, BSc, PhD Conversão Visualg à C++ Prof. Paulo Cesar F. de Oliveira, BSc, PhD 1 Unidade 01-a Algoritmos e Programação Seção 1.1 Visualg 2 Formato do Visualg algoritmo nome do algoritmo // Função: // Autor: // Data:

Leia mais

Estrutura de repetição do/while

Estrutura de repetição do/while Es truturas de Controle Estrutura de repetição do/while A estrutura de repetição do/while é semelhante à estrutura while. Na estrutura while, o programa testa a condição de continuação do laço no começo

Leia mais

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

Laç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 mais

OBSERVAÇÕES: EXERCÍCIOS

OBSERVAÇÕES: EXERCÍCIOS OBSERVAÇÕES: 1. Esta lista de exercícios poderá ser resolvida individualmente ou em grupos de 2 pessoas. 2. A lista possui 25 exercícios, destes você deve responder os 5 primeiros exercícios e os outros

Leia mais

3. Linguagem de Programação C

3. 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 mais

2ª Lista de Exercícios

2ª Lista de Exercícios Esta lista de exercícios contempla o comando de atribuição além dos comandos de leitura e de escrita. Quando definimos o tipo de variável, tomamos como base o conteúdo que deveria ser armazenado. Os exercícios

Leia mais

Estrutura de repetição para número indefinido de repetições com teste no inicio (Enquanto - while)

Estrutura de repetição para número indefinido de repetições com teste no inicio (Enquanto - while) ESTRUTURA DE REPETIÇÃO EM C++ Estrutura de Repetição para número definido de repetições (Para - for) //Biblioteca para CIN e COUT //Biblioteca para funções como clrscr e getch //Estrutura principal do

Leia mais

Lista de Exercícios 04 Estruturas de Dados Homogêneas - Vetores

Lista de Exercícios 04 Estruturas de Dados Homogêneas - Vetores Instituto de Ciências Eatas e Biológicas ICEB Lista de Eercícios 04 Estruturas de Dados Homogêneas - Vetores 1) Escreva um programa que armazene em um vetor todos os números inteiros de 0 a 50. Após isso,

Leia mais

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

1. Escreva um programa em Pascal que leia três valores inteiros e mostre-os em ordem crescente. Utilize seleção encadeada.

1. Escreva um programa em Pascal que leia três valores inteiros e mostre-os em ordem crescente. Utilize seleção encadeada. Universidade Estadual Vale do Acaraú Curso: Engenharia Civil Disciplina: Programação de Computadores Prof. Hudson Costa Instruções: as equipes de cinco componentes (ou elementos) deverão fazer apenas 30

Leia mais

CCO 016 / COM 110 Fundamentos de Programação

CCO 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 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

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Structs 1. Utilizando estrutura, fazer um programa em C que permita

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. Escreva um programa que leia 10 números

Leia mais

Lista 4 Introdução à Programação Entregar até 07/05/2012

Lista 4 Introdução à Programação Entregar até 07/05/2012 Lista 4 Introdução à Programação Entregar até 07/05/2012 1. Um vendedor necessita de um algoritmo que calcule o preço total devido por um cliente. O algoritmo deve receber o código de um produto e a quantidade

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

Algoritmo e Pseudo-código

Algoritmo e Pseudo-código Departamento de Sistemas de Computação Universidade de São Paulo Algoritmo e Pseudo-código Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br) Objetivos do Curso Desenvolver o Pensamento Computacional

Leia mais

1. Estrutura de Dados

1. Estrutura de Dados 1. Estrutura de Dados Não existe vitória sem sacrifício! Filme Transformers Um computador é uma máquina que manipula informações. O estudo da ciência da computação inclui o exame da organização, manipulação

Leia mais

- no assunto colocar [ALG] PRIMEIRA PARTE

- no assunto colocar [ALG] PRIMEIRA PARTE CCT0001 Algoritmos Prof. Rodrigo Dias professor@hood.com.br - no assunto colocar [ALG] PRIMEIRA PARTE 1) Entrar com 5 números e imprimi-los caso seja maior que 20. 2) Entrar com 3 números e informar se

Leia mais

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

PDA - Repetição. Estruturas de repetição. Slides adaptação de Deise Saccol PDA - Repetição Estruturas de repetição Slides adaptação de Deise Saccol 1 Existem situações em que o processamento de um valor uma única vez não é suficiente para resolver o problema. Quando isto ocorre,

Leia mais

AULA 3 Alocação dinâmica de memória: Ponteiros

AULA 3 Alocação dinâmica de memória: Ponteiros UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 3 Alocação dinâmica de memória: Ponteiros Estrutura de Dados 1 Variáveis X Ponteiros VARIÁVEL - Estrutura para armazenamento

Leia mais

Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação

Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação Aula Extra Depurador Code::Blocks Monitoria de Introdução à Programação Depurador - Definição Um depurador (em inglês: debugger) é um programa de computador usado para testar outros programas e fazer sua

Leia mais

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C 1 Implementações básicas : a) Implementar a função LerValorValido que verifica se um valor introduzido pelo utilizador pertence ao conjunto limitado por dois dados valores

Leia mais

Departamento de Informática - PUC-Rio INF 1005 Programação I P1 22/09/2010 Nota

Departamento de Informática - PUC-Rio INF 1005 Programação I P1 22/09/2010 Nota P1 22/09/2010 Matrícula: Turma: Questão 1) (3,5 pontos) O Índice de Desenvolvimento Humano (IDH) é uma medida do bemestar de uma população. Engloba três dimensões: educação (E), longevidade (L) e a riqueza

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

Metodologias de Programação

Metodologias de Programação Metodologias de Programação Bloco 1 José Paulo 1 Formador José António Paulo E-mail: questoes@netcabo.pt Telemóvel: 96 347 80 25 Objectivos Iniciar o desenvolvimento de raciocínios algorítmicos Linguagem

Leia mais

Linguagem de Programação C

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

Aula 10 Comandos de Repetição

Aula 10 Comandos de Repetição Aula 10 Comandos de Repetição Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira ronaldo.co@ufu.br Anilton Joaquim da Silva anilton@ufu.br 1 Introdução Em certas situações é necessária

Leia mais

Treinamento Olimpíada Brasileira de Informática

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

Introdução à Programação I

Introdução à Programação I Introdução à Programação I Introdução à Programação Estruturada Estruturas Básicas de Controle Material da Prof. Ana Eliza Fluxograma Definição Descrição de um algoritmo utilizando elementos gráficos.

Leia mais

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

Programação de Computadores I. Linguagem C Função

Programação de Computadores I. Linguagem C Função Linguagem C Função Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 07 Função 1 Conceitos As técnicas de programação dizem que, sempre que possível, evite códigos extensos, separando o mesmo em funções,

Leia mais

LISTA DE EXERCÍCIOS PARTE 1 (ESTRUTURAS SEQUENCIAIS)

LISTA DE EXERCÍCIOS PARTE 1 (ESTRUTURAS SEQUENCIAIS) LISTA DE EXERCÍCIOS PARTE 1 (ESTRUTURAS SEQUENCIAIS) 1. Elabore um algoritmo que converta um valor em dólar (US$) para real (R$). O algoritmo deverá solicitar o valor da cotação do dólar e também a quantidade

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

Aula 10 Comandos de Repetição For e Do While

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

Programação científica C++

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

Estrutura de Seleção

Estrutura de Seleção Estrutura de Seleção 1. Analise o algoritmo abaixo supondo que A, B e C sejam expressões lógicas e responda: 2. D < 1 0. 3. se A então 4. D < D + 1. 5. senão 6. se B então 7. se C então 8. D < D + 2. 9.

Leia mais

Algoritmos. Prof. Jonatas Bastos

Algoritmos. Prof. Jonatas Bastos Algoritmos Prof. Jonatas Bastos 1 Algoritmo Definições p p p p p p Algoritmo é uma sequência finita de passos que levam a execução de uma tarefa. Que levam a resolução de determinado problema. Podemos

Leia mais

Apostila de EXERCÍCIOS e Respostas Algoritmos e Programação

Apostila de EXERCÍCIOS e Respostas Algoritmos e Programação Apostila de EXERCÍCIOS e Respostas Algoritmos e Programação - Linguagem Python - Profa. Flávia Pereira de Carvalho Fevereiro de 2014 Sumário Página 1 EXERCÍCIOS DE LÓGICA DE PROGRAMAÇÃO - ALGORITMOS...

Leia mais

Algoritmos & Programação

Algoritmos & Programação Algoritmos & Programação Profª Adriana Cláudia Ribeiro da Costa Profª Cláudia Barbieri Biscotto 2013/1 Exercícios Faça os itens abaixo para os seguintes problemas: Problema Solução esperada Dados de entrada

Leia mais

2. ALGORITMOS. Unesp Campus de Guaratinguetá

2. ALGORITMOS. Unesp Campus de Guaratinguetá 2. ALGORITMOS Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante Problemas: Unesp-Campus de Guaratinguetá

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. 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

LINGUAGEM JAVA - RESUMO

LINGUAGEM JAVA - RESUMO LINGUAGEM JAVA - RESUMO 1.1. Estrutura Geral de um Programa 1. ESTRUTURAS BÁSICAS public class nome do programa public static void main(string[] args) instruções do programa 1.2. Tipos Primitivos de Dados

Leia mais

17. Faça um programa que escreve na tela a mesma frase 10vezes. E depois faça com que o programa mostre o número de cada linha no início e no final

17. Faça um programa que escreve na tela a mesma frase 10vezes. E depois faça com que o programa mostre o número de cada linha no início e no final EXERCÍCIOS DE C 1. Faça um programa para somar dois números inteiros. 2. Faça um programa para somar dois números reais 3. Faça um programa para calcular a área de um círculo. 4. Faça um programa que calcule

Leia mais

a) 2 b) 3 c) 4 d) 5 e) 6

a) 2 b) 3 c) 4 d) 5 e) 6 Recordando operações básicas 01. Calcule as expressões abaixo: a) 2254 + 1258 = b) 300+590 = c) 210+460= d) 104+23 = e) 239 54 = f) 655-340 = g) 216-56= h) 35 x 15 = i) 50 x 210 = j) 366 x 23 = k) 355

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

Linguagem C: while e do-while

Linguagem C: while e do-while Introdução while Exemplos Exercícios Linguagem C: while e do-while Introdução à linguagem C(++) Profs. Anilton, Lasaro e Paulo Coelho Faculdade de Computação Universidade Federal de Uberlândia Profs. Anilton,

Leia 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. Elabore um programa que faça leitura de vários

Leia mais

Estruturas de Repetição

Estruturas de Repetição Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números

Leia mais

Linguagem de Programação C. Fluxo de Saída Padrão. Linguagem de Programação C. printf. Fluxo de Saída Padrão. Algoritmos e Lógica de Programação

Linguagem de Programação C. Fluxo de Saída Padrão. Linguagem de Programação C. printf. Fluxo de Saída Padrão. Algoritmos e Lógica de Programação Algoritmos e Lógica de Programação Linguagem de Programação C Linguagem C Entrada e Saída de dados Reinaldo Gomes reinaldo@cefet-al.br Fluxo de Saída Padrão Saída Formatada: ( ) Tem a função de

Leia mais

Oficina de Python Prof. Me. José Carlos Perini

Oficina de Python Prof. Me. José Carlos Perini Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação

Leia mais

Lista de Exercícios - Programação I (Pascal/ Python)

Lista de Exercícios - Programação I (Pascal/ Python) ENTRADA E SAÍDA Lista de Exercícios - Programação I (Pascal/ Python) 1) Escreva um programa que imprima seu nome na tela. 2) Escreva um programa que imprima o valor guardado em uma variável. 3) Escreva

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

UNIVERSIDADE ESTADUAL PAULISTA Julio de Mesquita Filho" FACULDADE DE ENGENHARIA

UNIVERSIDADE ESTADUAL PAULISTA Julio de Mesquita Filho FACULDADE DE ENGENHARIA 6ª. LISTA DE EXERCÍCIOS STRINGS Disciplina: Programação de Computadores Prof. Dra Cassilda Maria Ribeiro Prof. Dr. Anibal Teixeira Ministrada por: prof. André Amarante Luiz Exercício 1: Uma palavra é denominada

Leia mais

Oficina de Python Prof. Me. José Carlos Perini

Oficina de Python Prof. Me. José Carlos Perini Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação

Leia mais

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática Programação 1 Prof. Osório Aula 05 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 05 Disciplina: Linguagem

Leia mais

Para começar... Para começar... Para começar... Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Estruturas condicionais...

Para começar... Para começar... Para começar... Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Estruturas condicionais... Algoritmos e Lógica de Programação 80 horas // 4 h/semana Estrutura Condicional: simples e composta Aula 05 Prof. Piva Estruturas condicionais... Existem comandos que, a partir de uma condição, permitem

Leia mais

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

Programação de Computadores IV. Estruturas de repetição Slides cedidos por Bruno Augusto Dorta Marques Programação de Computadores IV Estruturas de repetição Slides cedidos por Bruno Augusto Dorta Marques 1 Estruturas de repetição Uma ação que se repete várias vezes pode ser tratada através: Repetição de

Leia mais

Introdução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes honoratonunes@gmail.com

Introdução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes honoratonunes@gmail.com Introdução à Programação Funções e Procedimentos Prof. José Honorato F. Nunes honoratonunes@gmail.com RESUMO DA AULA SUB-ROTINAS: Procedimentos Funções Escopo de variáveis Parâmetros Prof. José Honorato

Leia mais

Exercícios Repetição

Exercí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 mais

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

INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS

INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS Material da Prof. Ana Eliza Dados e comandos, para serem processados, devem estar na memória do computador. Memória Definição:

Leia mais

Linguagem C Estruturas de Repetição

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 mais

Projetando um Computador

Projetando um Computador Objetivo Projetando um Computador Parte II (2) Projetando um Computador Parte II Arquitetura do Processador BIP Apresentar as noções do funcionamento de um computador através da descrição da arquitetura

Leia mais