Treinamento Olimpíada Brasileira de Informática

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

Download "Treinamento Olimpíada Brasileira de Informática"

Transcrição

1 Treinamento Olimpíada Brasileira de Informática Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá

2 AULA 04 1/2 Estrutura de Repetição Bruno Otávio, George, Gabriel Taets, Gabriel Huhn,Thiago Carvalho, Tiago, Renan e Júnior Andrade

3 Repetição Esta estrutura é utilizada quando determinada parte do programa precisa ser repetida; Existem 2 tipos de repetição: Repetições não definidas Repetições definidas

4 Repetições Definidas Este tipo de repetição é utilizado quando sabe-se à priori quantas vezes uma determi-nada ação vai ser repetida no programa. Exemplos: Dê 5 voltas no campo de futebol afim de se exercitar; Leia 10 números inteiros;

5 No primeiro exemplo, a ação compreende uma volta no campo de futebol; portanto, ela foi repetida 5 vezes; informação esta bem clara no enunciado; No segundo exemplo, a ação compreende a leitura de 1 número; portanto, como 10 números deverão ser lidos, define-se aí a repetição previamente conhecida de 10 vezes;

6 Repetições Não definidas Neste tipo de repetição, a quantidade de vezes que a ação é repetida, não é conhecida à priori; Exemplo: Dê voltas no campo de futebol afim de se exercitar, mas quando se cansar, pare; Leia números inteiros até achar o número -1

7 No primeiro exemplo, a ação continua até que uma condição ocorra; ou seja, enquanto a condição pré estabelecida não ocorrer, a ação continua sendo repetida; no exemplo, a condição estabelecida é o cansaço, ou seja, quando este ocorrer a ação ( no caso, as voltas no campo de futebol ) termina; No segundo exemplo o mesmo ocorre, ou seja, a condição estabelecida é encontrar o numero -1; ou seja, números vão sendo lidos até que a condição ocorra;

8 Repetições Repetição definida: para faça Repetição não definida: enquanto faça repita enquanto

9 Repetição não definida Estrutura de Repetição: Enquanto-Faça Na estrutura Enquanto-Faça as instruções a serem repetidas podem não ser executadas nenhuma vez, pois o teste fica no início da repetição, então a execução das instruções (que estão "dentro" da repetição) depende do teste. Nesta estrutura, a repetição é finalizada quando o teste é Falso (F), ou seja, enquanto o teste for Verdadeiro as instruções serão executadas e, quando for Falso, o laço é finalizado. F <condição> Portugol V enquanto <condição> faça bloco de comandos bloco de comandos fim-enquanto 9

10 Linguagem C while ( condição ) { procedimento }

11 Neste caso, a estrutura de repetição precisa ter : 1.- uma variável de controle com um valor inicial; 2.- atualização da variável de controle; 3.- forma de terminar o ciclo de repetição;

12 Caso estas condições não ocorram, o programa: 1 não tem como entrar no ciclo de repetição pois não tem valor definido para a variável que compõem a condição, ou seja, de controle; 2 não tem como terminar o ciclo repetitivo pois não há variação da variável de controle durante este ciclo;

13 Modo de operação: Antes de executar o procedimento, a condição é verificada; Enquanto a condição for verdadeira a repetição é continuada; Quando a condição for falsa, o ciclo de repetição é terminado;

14 Exemplo 1 1. a enquanto ( a < 15 ) faça 3. imprima ( a =, a) 4. a a fim_enquanto a 10 a < 15 V a =, a F Observação: a numeração das linhas é utilizada apenas para a explanação do algoritmo

15 Exemplo 1 Linguagem C++ #include <bits/stdc++.h> using namespace std; int main() { } int a; a = 10; while ( a < 15 ) { } printf ( a = %d, a ); a ++;

16 Neste exemplo, tem-se: Variável de controle da repetição: a Valor inicial da variável de controle: 10 Variação da variável de controle: + 1 (++ em C) Condição de término da repetição: a 15

17 O que aconteceria se a declaração da linha 1 não existisse? Idem, para a linha 4

18 Exemplo 2 1. inicio 2. inteiro a 3. leia ( a ) 4. enquanto ( a <> 999 ) faça 5. imprima ( a =, a ) 6. leia ( a ) 7. fim_enquanto 8. fim a a <> 999 V a =, a a F

19 Exemplo 2 Linguagem C++ #include <bits/stdc++.h> using namespace std; int main() { } printf( Entre com um número: ); scanf( %d, &a ) while ( a!= 999 ) { } printf ( a = %d, a ) printf( Entre com um número: ); scanf( %d, &a )

20 O que difere este programa do anterior? Qual é a função das declarações nas linhas 3 e 6? Utilização do flag O que é flag?

21 Exemplo 3 Calcular a média aritmética dos n primeiros números inteiros.

22 Algoritmo / Portugol O cálculo da média aritmética dos n primeiros números inteiros inicio 1) definição das variáveis inteiros n, q_numeros, numero, soma_numeros real media 2) iniciando as variáveis q_numeros 0 soma_numeros 0 numero 1

23 3) entrada dos dados imprima ( entre com a quantidade de numeros ) leia ( n ) 4) calculando a soma dos números enquanto ( q_numeros < n ) faça soma_numeros soma_numeros + numero numero numero + 1 q_numeros q_numeros + 1 fim_enquanto

24 fim 5) calculando a média aritmética dos números media soma_numeros / q_numeros 6) mostrando resultados imprima ( media aritmetica de, n, numeros:, media )

25 inicio q_numeros 0 soma_numeros 0 numero 1 n q_numeros < n soma_numeros soma_numeros + numero q_numeros q_numeros + 1 numero numero + 1 V F 1

26 1 media soma_numeros / q_numeros media aritmetica de, n, numeros:, media fim

27 Exemplo 3 Linguagem C++ // programa para o cálculo da média aritmética // dos n primeiros números inteiros #include <bits/stdc++.h> using namespace std; int main ( ) { // definição das variáveis int n, q_numeros, numero, soma_numeros; float media;

28 // entrada dos dados printf ( "entre com a quantidade de numeros\n" ); scanf ( "%d", &n ); // iniciando as variáveis q_numeros = 0; soma_numeros = 0; numero = 1; // calculando a soma dos números while ( q_numeros < n ) { soma_numeros += numero; numero++; q_numeros++; }

29 // calculando a média aritmética dos números media = (float) soma_numeros / (float) q_numeros; } // mostrando resultados printf ( " media aritmetica de %d numeros: %10.3f\n", n, media );

30 Exemplo 4 Calcular a média aritmética de n números dados

31 Algoritmo / Portugol O cálculo da média aritmética de n números inteiros dados inicio 1) definição das variáveis inteiro n, q_numeros, numero, soma_numeros real media 2) iniciando as variáveis q_numeros 0 soma_numeros 0

32 3) entrada dos dados imprima ( entre com a quantidade de numeros ) leia ( n ) 4) entrar com os números e calcular a soma dos mesmos enquanto ( q_numeros < n ) faça imprima ( entre com um numero inteiro ) leia ( numero ) soma_numeros soma_numeros + numero q_numeros q_numeros + 1 fim_enquanto

33 fim 5) calculando a média aritmética dos números media soma_numeros / q_numeros 6) mostrando resultados imprima ( media aritmetica de, n, numeros:, media )

34 inicio q_numeros 0 soma_numeros 0 n q_numeros < n F V numero 1 soma_numeros soma_numeros + numero q_numeros q_numeros + 1

35 1 media soma_numeros / q_numeros media aritmetica de, n, numeros:, media fim

36 Exemplo 4 Linguagem C++ O correspondente programa em C pode ser escrito da seguinte forma:

37 #include <bits/stdc++.h> using namespace std; int main () { //algoritmo para o cálculo da média aritmética de n //números inteiros dados // definição das variáveis int n, q_numeros, numero, soma_numeros; float media; // iniciando as variáveis q_numeros = 0; soma_numeros = 0;

38 // entrada dos dados printf ( entre com a quantidade de numeros\n ); scanf ( %d, &n ); // entrar com os números e calcular a soma dos mesmos while ( q_numeros < n ) { printf ( entre com um numero inteiro \n ); scanf ( %d, &numero ); } printf ( numero lido: %d\n, numero ); soma_numeros += numero; q_numeros++;

39 // calculando a média aritmética dos números media = (float) soma_numeros / (float)q_numeros; // mostrando resultados printf ( media aritmetica de %d, n, numeros: %10.4f, media ); return 0; }

40 Exemplo 5 Calcular a média aritmética de n números dados; n não é conhecido à priori

41 Algoritmo / Portugol O cálculo da média aritmética de n números inteiros dados inicio 1) definição das variáveis inteiro q_numeros, numero, soma_numeros real media caracter flag 2) iniciando as variáveis q_numeros 0 soma_numeros 0 flag 's'

42 3) entrar com os demais números e somá-los enquanto ( flag = 's' ) faça imprima ( entre com um numero inteiro ) leia ( numero ) soma_numeros soma_numeros + numero q_numeros q_numeros + 1 imprima ( Quer continuar? (s/n) ) leia ( flag ) fim_enquanto

43 5) calculando a média aritmética dos números media soma_numeros / q_numeros 6) mostrando resultados imprima ( media aritmetica de, n, numeros:, media ) fim

44 inicio q_numeros 0 soma_numeros 0 flag 's' flag = 's' F V numero 1 soma_numeros soma_numeros + numero q_numeros q_numeros + 1 Quer continuar? (s/n) flag

45 1 media soma_numeros / q_numeros media aritmetica de, n, numeros:, media fim

46 Exemplo 5 Linguagem C++ Em linguagem C, o programa é escrito da seguinte forma:

47 // programa para o cálculo da média aritmética // de vários números inteiros dados #include <bits/stdc++.h> using namespace std; int main ( ) { // definição das variáveis int n, numero, soma_numeros; float media;

48 // iniciando as variáveis n = 0; soma_numeros = 0; // entrar com o primeiro número printf ( " entre com um numero inteiro \n" ); scanf ( "%d", &numero ); // entrar com os demais números e somá-los while ( numero!= 999 ) { printf ( "numero lido: %d\n", numero ); soma_numeros += numero; n++;

49 } printf ( " entre com um numero inteiro \n" ); scanf ( "%d", &numero ); // calculando a média aritmética dos números media = (float) soma_numeros / (float)n; // mostrando resultados printf ( " media aritmetica de %d numeros: %10.4f\n", n, media ); }

50 Repetição não definida Portugol repita bloco de comandos até <condição> faça bloco de comandos <condição> V F Observações da estrutura de repetição REPITA-ATÉ-FAÇA: 1) A repetição (o laço) se encerra quando a condição (teste) for verdadeira. 2) As instruções a serem repetidas são executadas pelo menos 1 vez, por que o teste é no final da repetição. 50

51 Linguagem C do { procedimento } while ( condição );

52 Neste caso, a estrutura de repetição precisa ter : 1.- uma variável de controle com um valor inicial; 2.- atualização da variável de controle; 3.- forma de terminar o ciclo de repetição;

53 Caso estas condições não ocorram, o programa: 1 não tem como entrar no ciclo de repetição pois não tem valor definido para a variável que compõem a condição, ou seja, de controle; 2 não tem como terminar o ciclo repetitivo pois não há variação da variável de controle durante este ciclo;

54 Modo de operação: O procedimento é executado antes da condição ser verificada; Enquanto a condição for verdadeira a repetição é continuada; Quando a condição for falsa, o ciclo de repetição é terminada;

55 Exemplo 6 inteiro a inicio a 10; repita imprima ( a =, a ) a a + 1 até ( a >= 15 ) faça fim

56 Exemplo 6 Linguagem C++ #include <bits/stdc++.h> using namespace std; int main() { } int a; a = 10; do { printf ( a = %d\n, a ); a ++; } while ( a < 15 ); Cuidado!!! Aqui tem que ser igual ao while.

57 Exemplo 7 inteiro a inicio repita imprima ( a =, a ) leia ( a ) até ( a = 999 ) faça fim

58 Exemplo 6 Linguagem C++ #include <bits/stdc++.h> using namespace std; int main() { } int a; do { printf ( Entre com a = ); scanf ( %d, &a); a ++; } while ( a!= 999 ); Cuidado!!! Aqui tem que ser igual ao while.

59 Exemplo 8 Calcular a média aritmética dos n primeiros números inteiros.

60 algoritmo para o cálculo da média aritmética dos n primeiros números inteiros 1) definição das variáveis inteiros n, q_numeros, numero, soma_numeros real media inicio 2) iniciando as variáveis q_numeros 0 soma_numeros 0 numero 1 3) entrada dos dados imprima ( entre com a quantidade de numeros ) leia ( n )

61 4) calculando a soma dos números repita soma_numeros soma_numeros + numero numero numero + 1 q_numeros q_numeros + 1 até ( q_numeros >= n ) faça fim 5) calculando a média aritmética dos números media soma_numeros / q_numeros 6) mostrando resultados imprima ( media aritmetica de, n, numeros:, media )

62 Exemplo 8 Linguagem C++ // programa para o cálculo da média aritmética // dos n primeiros números inteiros #include <bits/stdc++.h> using namespace std; int main () { // definição das variáveis int n, q_numeros, numero, soma_numeros; float media;

63 // entrada dos dados printf ( "entre com a quantidade de numeros\n" ); scanf ( "%d", &n ); // iniciando as variáveis q_numeros = 0; soma_numeros = 0; numero = 1; // calculando a soma dos números do { soma_numeros += numero; numero++; q_numeros++; } while ( q_numeros < n );

64 // calculando a média aritmética dos números media = (float) soma_numeros / (float) q_numeros; } // mostrando resultados printf ( " media aritmetica de %d numeros: %10.3f\n", n, media );

65 Exemplo 9 Calcular a média aritmética de n números dados

66 Algoritmo para o cálculo da média aritmética de n números inteiros dados 1) definição das variáveis inteiro n, q_numeros, numero, soma_numeros real media inicio 2) iniciando as variáveis q_numeros 0 soma_numeros 0 3) entrada dos dados imprima ( entre com a quantidade de numeros ) leia ( n )

67 4) entrar com os números e calcular a soma dos mesmos repita imprima ( entre com um numero inteiro ) leia ( numero ) soma_numeros soma_numeros + numero q_numeros q_numeros + 1 até ( q_numeros >= n ) faça

68 5) calculando a média aritmética dos números media soma_numeros / q_numeros 6) mostrando resultados imprima ( media aritmetica de, n, numeros:, media ) fim

69 Exemplo 9 Linguagem C++ O correspondente programa em C pode ser escrito da seguinte forma:

70 #include <bits/stdc++.h> using namespace std; int main ( ) { //algoritmo para o cálculo da média aritmética de n //números inteiros dados // definição das variáveis int n, q_numeros, numero, soma_numeros; float media; // iniciando as variáveis q_numeros = 0; soma_numeros = 0;

71 // entrada dos dados printf ( entre com a quantidade de numeros\n ); scanf ( %d, &n ); // entrar com os números e calcular a soma dos mesmos do { printf ( entre com um numero inteiro \n ); scanf ( %d, &numero ); printf ( numero lido: %d\n, numero ); soma_numeros += numero; q_numeros++ } while ( q_numeros < n );

72 // calculando a média aritmética dos números media = (float) soma_numeros / (float)q_numeros; // mostrando resultados printf ( media aritmetica de %d, n, numeros: %10.4f, media ); }

73 Exemplo 10 Calcular a média aritmética de n números dados; n não é conhecido à priori

74 Algoritmo para o cálculo da média aritmética de n números inteiros dados 1) definição das variáveis inteiro n, numero, soma_numeros real media caracter flag = 's' inicio 2) iniciando as variáveis n 0 soma_numeros 0

75 3) entrar com os demais números e somá-los repita imprima ( entre com um numero inteiro ) leia ( numero ) soma_numeros soma_numeros + numero n n + 1 imprima ( Quer continuar? (s/n) ) leia ( flag ) até ( flag = 's' ) faça

76 5) calculando a média aritmética dos números media soma_numeros / n 6) mostrando resultados imprima ( media aritmetica de, n, numeros:, media ) fim

77 Exemplo 10 Linguagem C++ Em linguagem C, o programa é escrito da seguinte forma:

78 // programa para o cálculo da média aritmética // de vários números inteiros dados #include <bits/stdc++.h> using namespace std; int main ( void ) { // definição das variáveis int n, numero, soma_numeros; float media;

79 // iniciando as variáveis n = 0; soma_numeros = 0; // entrar com os demais números e somá-los do { printf ( " entre com um numero inteiro: " ); scanf ( "%d", &numero ); soma_numeros += numero; n++;

80 printf ( "Quer continuar? (s/n) " ); scanf ( " %c", &flag ); } while ( tolower(flag)!= 's' ); // A função tolower() transforma o carácter da variável // em valores somente minusculo. // calculando a média aritmética dos números media = (float) soma_numeros / (float)n; // mostrando resultados printf ( " media aritmetica de %d numeros: %10.4f\n", n, media ); }

81 Repetição Definida Portugol Para <variável> = valor_inicial até valor_final passo número faça bloco de comandos fim-para <variável> = valor_inicial até valor_final passo número bloco de comandos Observações da estrutura de repetição Para-Até-Faça: 1) A repetição começa de um valor_inicial (numérico) e se encerra quando atinge ou supera um valor_final, sendo que ela varia com o número de passos a ser seguido. 2) As instruções a serem repetidas podem ou não ser executadas. 81

82 Linguagem C++ for ( <variável> = valor_inicial; <condição>; <passo> ) { } procedimento

83 Exemplo 11 inteiro a inicio para (a 10 até 14 passo 1 ) faça imprima ( a =, a ) fim_para fim

84 Exemplo 11 Linguagem C++ #include <bits/stdc++.h> using namespace std; int main() { } int a; for (a = 10; a < 15; a ++;) { } printf ( a = %d, a );

85 Exemplo 12 Calcular a média aritmética dos n primeiros números inteiros.

86 Algoritmo para o cálculo da média aritmética dos n primeiros números inteiros 1) definição das variáveis inteiro n, numero, soma_numeros real media inicio 2) iniciando as variáveis soma_numeros 0 3) entrada dos dados imprima ( entre com a quantidade de numeros ) leia ( n )

87 4) calculando a soma dos números para ( numero = 1 até n de 1 ) faça soma_numeros soma_numeros + numero fim_para 5) calculando a média aritmética dos números media soma_numeros / n 6) mostrando resultados imprima ( media aritmetica de, n, numeros:, media ) fim

88 Exemplo 12 Linguagem C++ // programa para o cálculo da média aritmética // dos n primeiros números inteiros #include <bits/stdc++.h> using namespace std; int main ( ) { // definição das variáveis int n, numero, soma_numeros; float media; // entrada dos dados printf ( "entre com a quantidade de numeros\n" ); scanf ( "%d", &n );

89 // iniciando as variáveis soma_numeros = 0; // calculando a soma dos números for ( numero = 1; numero <= n; numero++ ) { soma_numeros += numero; } // calculando a média aritmética dos números media = (float) soma_numeros / (float) n; } // mostrando resultados printf ( " media aritmetica de %d numeros: %10.3f\n", n, media );

90 Exemplo 13 Calcular a média aritmética de n números dados

91 Algoritmo para o cálculo da média aritmética de n números inteiros dados 1) definição das variáveis inteiro n, q_numeros, numero, soma_numeros real media inicio 2) iniciando as variáveis soma_numeros 0 3) entrada dos dados imprima ( entre com a quantidade de numeros ) leia ( n )

92 fim 4) entrar com os números e calcular a soma dos mesmos para ( q_numeros = 1 até n ) faça imprima ( entre com um numero inteiro ) leia ( numero ) imprima ( numero lido:, numero ) soma_numeros soma_numeros + numero fim_para 5) calculando a média aritmética dos números media soma_numeros / n 6) mostrando resultados imprima ( media aritmetica de, n, numeros:, media )

93 Exemplo 13 Linguagem C++ // programa para o cálculo da média aritmética // de n números inteiros dados #include <bits/stdc++.h> using namespace std; int main ( ) { // definição das variáveis int n, numero, soma_numeros; float media; // entrada dos dados printf ( "entre com a quantidade de numeros\n" ); scanf ( "%d", &n );

94 // inicializar variaveis soma_numeros = 0; // entrar com os números e calcular a soma dos mesmos for ( q_numeros = 1; q_numeros <= n; q_numeros++ ) { printf ( entre com um numero inteiro \n ); scanf ( %d, & numero ); } printf ( numero lido: %5d\n, numero ); soma_numeros += numero; // calculando a média aritmética dos números media = (float) soma_numeros / (float) n; } // mostrando resultados printf ( " media aritmetica de %d numeros: %10.3f\n", n, media );

95 Exemplo 14 Calcular a seguinte expressão: a b! a! b

96 Algoritmo para calcular uma expressão envolvendo fatorial 1) definição das variáveis inteiro a, b, fat_a, fat_b, k, num, den real x inicio 2) entrada dos dados imprima ( entre com dois valores inteiros ) leia ( a, b ) imprima ( a =, a, b=, b ) 3) consistência dos dados se ( a < 0 ) ou ( b < 0 ) então imprima ( dados incompatíveis ) senão

97 senão 3.1) calculo do fatorial de a fat_a 1 para ( k = 1 até a ) faça fat_a fat_a * k fim_para 3.2) calculo do fatorial de b fat_b 1 para ( k = 1 até b ) faça fat_b fat_b * k fim_para 3.3) calculo do numerador num a + fat_b 3.4) calculo do denominador den fat_a b

98 3.5) verificação do denominador e calculo da expressão fim fim_se se ( den = 0 ) então imprima ( expressao não pode ser calculada ) senão x num / den imprima ( x =, x ) fim_se

99 Exemplo 14 Linguagem C++ // programa para calcular uma expressão envolvendo fatorial #include <bits/stdc++.h> using namespace std; int main ( ){ // definição das variáveis int a, b, fat_a, fat_b, k, num, den; float x; // entrada dos dados printf ( "entre com dois valores inteiros\n" ); scanf ( "%d %d", &a, &b ); printf ( "a = %d b = %d\n", a, b );

100 if ( ( a < 0 ) ( b < 0 ) ) printf ( " dados incompativeis\n" ); else { // calculo do fatorial de a fat_a = 1; for ( k = 1; k <= a; k++ ) { fat_a = fat_a * k; } // calculo do fatorial de b fat_b = 1; for ( k = 1; k <= b ; k++ ) { fat_b = fat_b * k; } // calculo do numerador num = a + fat_b;

101 // calculo do denominador den = fat_a - b; // verificação do denominador e calculo da expressão if ( den == 0 ) printf ( "expressao não pode ser calculada\n" ); else { x = (float)num / (float)den; } } printf ( " x = %10.5f\n", x ); }

102 Exemplo 15 Dados os dígitos que compõem um número binário inteiro positivo de 8 bits, determinar a sua conversão para decimal;

103 algoritmo para converter um número binário de 8 bits em decimal 1) Definição das variáveis inteiro digito, decimal, k, n, pos, chave, soma inicio 2) Inicializando variáveis pos 7 decimal 0 chave 0 3) Entrando com os dígitos e respectiva conversão k 1 enquanto ( k =< 8 ) e ( chave = 0 ) faça imprima ( entre com um digito binario ) leia ( digito ) imprima ( digito ) se ( digito <> 0) e (digito <> 1 ) então imprima ( dados errados ) chave 1 senão

104 se ( digito = 1 ) então soma 1 para n = 1 até pos faça soma 2 * soma fim_para decimal decimal + soma fim_se fim_se k k + 1 pos pos - 1 fim_enquanto 4) Mostrando resultados se ( chave = 0 ) então imprima ( decimal =, decimal ) fim_se fim

105 Exemplo 15 Linguagem C++ //algoritmo para converter um número binário de 8 bits em decimal #include <bits/stdc++.h> using namespace std; int main ( void ) { // Definição das variáveis int digito, decimal, n, k, pos, chave, soma; // Inicializando variáveis pos = 7; decimal = 0; chave = 0; // Entrando com os dígitos e respectiva conversão k = 1;

106 while ( ( k <= 8 ) && ( chave == 0 ) ) { printf ( "entre com um digito binario \n" ); scanf ( "%d", &digito ); printf ( %d, digito ); if ( ( digito!= 0 ) && ( digito!= 1 ) ) { printf ( "dados errados\n" ); chave = 1; } else { if ( digito == 1 ) { soma = 1; for ( n = 1; n <= pos; n++ ) soma *= 2 ; } } } k++; pos--; decimal += soma; // Mostrando resultados } if ( chave == 0 ) printf ( " decimal = %d\n", decimal );

107 Exemplo 16 Escreva um algoritmo para ler a nota de 10 alunos e contar quantos foram aprovados, sendo que, para ser aprovado, a nota deve ser maior ou igual a 6,0. Escrever o número de aprovados. 107

108 var cont, i : inteiro nota, soma, media : real inicio cont 0 soma 0 para i 1 até 10 faça leia (nota) se nota >= 6.0 então cont cont + 1 fim-se soma soma + nota fim-para media soma / 10 escreva ( Nº de aprovados é:, cont) escreva ( Média dos alunos é:, media) fim 108

109 Exemplo 16 Linguagem C++ #include <bits/stdc++.h> using namespace std; int main() { int cont, i; float nota, soma, media; cont = 0; soma = 0; for (i = 1; i <= 10; i ++) { } printf ( Entre com a nota: ); scanf ( %f,&nota); if (nota >= 6.0) { cont ++; } soma += nota; } media = soma / 10; printf ( Nº de aprovados é: %d, cont) printf ( Média dos alunos é: %0.2f, media) 109

110 Exercise Faça os exercícios do URI: a 1060, 1064 a 1067, 1070 a 1075, 1078 a 1080, 1094 a 1099, 1101, 1113 a 1118, 1131 a 1134, 1142 a a 1151, 1153 a 1160 e 1164 a 1165 Faça o exercício: Faça o exercício:

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

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

Estrutura do programa

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

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

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

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

Amanda Gondim de Oliveira

Amanda Gondim de Oliveira ESTRUTURAS DE REPETIÇÃO Amanda Gondim de Oliveira ESTRUTURAS DE REPETIÇÃO É comum a repetição de procedimentos para se realizar tarefas. Esse procedimentos não são repetidos eternamente, mas se encerram

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

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

Slides trabalhados durante a quinta aula

Slides trabalhados durante a quinta aula Slides trabalhados durante a quinta aula prática Estruturas de Controle de Fluxo 3. Laços de repetição (continuação) Exercício: Construa um algoritmo, representando-o através de um pseudocódigo e de um

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

Algoritmos e Programação I

Algoritmos e Programação I Algoritmos e Programação I Estruturas de Controle e Repetição Prof. Fernando Maia da Mota mota.fernandomaia@gmail.com CPCX/UFMS Fernando Maia da Mota 1 Estruturas de Controle Uma vez que a expressão condicional

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

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

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

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

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

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

Aula 4. Comandos de Repetição. Prof. Filipe Mutz. Aula 4 Comandos de Repetição Prof. Filipe Mutz. Instrução Instrução Instrução... Instrução Instrução Condicional (seleção) Repetitivo (loops) Comandos de repetição permitem que um conjunto de instruções

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

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

INFORMÁTICA APLICADA AULA 06 ALGORITMOS

INFORMÁTICA APLICADA AULA 06 ALGORITMOS UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 06 ALGORITMOS Profª ª Danielle Casillo COMANDO ENQUANTO... FACA Na estrutura enquanto... faca,

Leia mais

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 Algoritmos e Estruturas de Dados I Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 Laboratório de AEDS 1 Aula 01 Linguagens de Programação Cada linguagem de programação obedece

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 01 Introdução Estrutura do programa Prof. Roberto Affonso da Costa Junior rcosta62br@gmail.com

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

Linguagens de Programação I

Linguagens de Programação I Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler

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

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

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

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

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

foi teoricamente impossível trabalhar essa semana.

foi teoricamente impossível trabalhar essa semana. foi teoricamente impossível trabalhar essa semana. tudo que eu precisava para realizar uma tarefa precisa de outra coisa que precisava de outra, em um loop infinito como um Möbius Strip. talvez você pudesse

Leia mais

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel Microcontroladores Programação: fluxogramas, pseudocódigos e lógica Prof. Daniel 1 Algoritmo Pseudocódigo Também conhecido como Portugol ou Português Estruturado; As instruções são todas padronizadas;

Leia mais

Vetores. e o programa deverá ler os valores separadamente:

Vetores. e o programa deverá ler os valores separadamente: Vetores Vetor é um tipo de dado usado para representar uma certa quantidade de variáveis de valores homogêneos (do mesmo tipo). Imagine o seguinte problema: calcular a média das notas da prova de 5 alunos.

Leia mais

Introdução à Algoritmos INF 1005 e INF Programação I

Introdução à Algoritmos INF 1005 e INF Programação I Introdução à Algoritmos INF 1005 e INF1004 - Programação I Pontifícia Universidade Católica Departamento de Informática 1 Algoritmo: Conceito Sequência finita e não ambígua de passos para a solução de

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

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

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação Linguagem C++: arrays - aula I Bruno Emerson Gurgel Gomes 1 1 Instituto Federal de Educação, Ciência e Tecnologia do RN (IFRN) 2012 Bruno Gomes (IFRN) Fundamentos de Programação

Leia 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

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

Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012

Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012 urso de à urso de à Universidade Federal Fluminense July 16, 2012 Indrodução urso de à O é uma linguagem de programação criada por Dennis Ritchie, em 1972 e que continua a ser muito utilizada até os dias

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

Algoritmos I Aula 10 Estrutura de controle: repetição

Algoritmos I Aula 10 Estrutura de controle: repetição Algoritmos I Aula 10 Estrutura de controle: repetição Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação São comuns as situações nas quais precisamos repetir determinadas

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

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

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Alguns cálculos realizados pelo computador são feitos de forma repetitiva Exemplos: Cálculo de 25! fat = 25*24*23*22*21*20*19*18*17*16*15*14*13*12*11*10*9*8*7*6*5*4*3*2*1; Soma

Leia 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

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

Aula 4 Estruturas Condicionais

Aula 4 Estruturas Condicionais Departamento de Sistemas de Computação Universidade de São Paulo SSC 600 Introdução a Ciência de Computação I Aula 4 Estruturas Condicionais Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com

Leia mais

CURSO BÁSICO DE PROGRAMAÇÃO AULA 6. Revisão Laços de Repetição

CURSO BÁSICO DE PROGRAMAÇÃO AULA 6. Revisão Laços de Repetição CURSO BÁSICO DE PROGRAMAÇÃO AULA 6 Revisão Laços de Repetição TRABALHO 1º Semestre Prazo de entrega: 14/06. Individual ou em Dupla Compactar todos os exercícios em um arquivo. Enviar para o e-mail do PET:

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

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

ALGORITMO I ESTRUTURA DE CONTROLE REPETIÇÃO PARA / ENQUANTO;

ALGORITMO I ESTRUTURA DE CONTROLE REPETIÇÃO PARA / ENQUANTO; ALGORITMO I ESTRUTURA DE CONTROLE REPETIÇÃO PARA / ENQUANTO; Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 1 ALGORITMO I ESTRUTURA DE REPETIÇÃO - Utilizando PARA Na repetição uma sequência

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

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

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

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

Curso de C para Engenharias

Curso de C para Engenharias Aula 1 Cristiano Dalbem Dennis Balreira Gabriel Moreira Miller Biazus Raphael Lupchinski Universidade Federal do Rio Grande do Sul Instituto de Informática Grupo PET Computação Primeiro Programa Hello

Leia mais

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo Programação Estruturada Linguagem C Estruturas de Controle Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Introdução Tipos de Estruturas de Controle Estruturas de Seleção Simples

Leia mais

Estrutura de Condição, Escolha e Repetição

Estrutura de Condição, Escolha e Repetição Estrutura Condicional Se, Laços de repetição Estrutura de Condição, Escolha e Repetição Profª Fabíola Gonçalves C. Ribeiro INTRODUÇÃO Os comandos a seguir modificam o fluxo de execução de um algoritmo

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

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

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

Este conceito é bastante simples e será útil e conveniente nos itens seguintes, na definição das estruturas básicas de controle de execução.

Este conceito é bastante simples e será útil e conveniente nos itens seguintes, na definição das estruturas básicas de controle de execução. Capítulo 7 Controle de Fluxo de Execução Até o momento os algoritmos estudados utilizam apenas instruções primitivas de atribuição, e de entrada e saída de dados. Qualquer conjunto de dados fornecido a

Leia mais

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C 1 Enunciado: a)implementar a função maior que devolve o maior de dois números inteiros passados como parâmetro; b)construir um programa em C que determine o maior de

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

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

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito

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

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

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica. Computação L2 Linguagem C++ ovsj@cin.ufpe.br Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);

Leia 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

1 Exercícios com ponteiros

1 Exercícios com ponteiros Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Oitava Aula Prática - 29 de outubro de 2010 O objetivo desta aula prática é exercitar ponteiros e funções. 1 Exercícios com ponteiros

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

BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores

BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores 1- Faça um programa que preencha um vetor com seis elementos numéricos inteiros, calcule e mostre: a.

Leia mais

Estruturas de Repetição Parte I ENQUANTO-FAÇA

Estruturas de Repetição Parte I ENQUANTO-FAÇA Estruturas de Repetição Parte I ENQUANTO-FAÇA Prof. Dr. Edson Pimentel Centro de Matemática, Computação e Cognição Objetivos Reconhecer a necessidade do uso de estruturas de repetição Aprender a sintaxe

Leia mais

Subprogramas. Prof. Carlos Lopes

Subprogramas. Prof. Carlos Lopes Subprogramas Prof. Carlos Lopes Motivação Escreva um programa C capaz de calcular a combinação de n valores tomados p a p. Para realizar este cálculo, você deverá utilizar a seguinte fórmula: C n n! p

Leia mais

Aula Teórica 06. Material Didático Proposto. Conteúdos da Aula. Estruturas de Repetição Exercícios

Aula Teórica 06. Material Didático Proposto. Conteúdos da Aula. Estruturas de Repetição Exercícios Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 2014/1 Aula Teórica 06 Material

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

Estruturas de Repetição Parte I ENQUANTO-FAÇA

Estruturas de Repetição Parte I ENQUANTO-FAÇA Estruturas de Repetição Parte I ENQUANTO-FAÇA Prof. João Henrique Kleinschmidt Material elaborado pelos professores de PI Objetivos Reconhecer a necessidade do uso de estruturas de repetição Aprender a

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

LISTA DE EXERCÍCIOS 2

LISTA DE EXERCÍCIOS 2 UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO DE CIÊNCIA DA COMPUTAÇÃO PROGRAMAÇÃO DE COMPUTADORES 1. TIPOS COMPOSTOS DE DADOS LISTA DE EXERCÍCIOS 2 1. Considerando as declarações abaixo, responda dizendo

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

Funções de Entrada e Saída Formatada Constantes de barra invertida

Funções de Entrada e Saída Formatada Constantes de barra invertida Funções de Entrada e Saída Formatada Constantes de barra invertida Constante \n \ \ \0 \\ \t \a \b Significado new line aspas apóstofro - nulo (0 decimal) barra invertida tabulação horizontal (tab) alerta

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

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

INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++ UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo OPERADORES Um operador é um símbolo

Leia mais

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa: Algoritmos Algoritmos Leandro Tonietto Unisinos ltonietto@unisinos.br http://www.inf.unisinos.br/~ltonietto/inf/pg1/algoritmosi_java.pdf Mar-2008 Possuem sintaxe flexível e são mais úteis para descrição

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

Estruturas de Repetição Parte I ENQUANTO

Estruturas de Repetição Parte I ENQUANTO Estruturas de Repetição Parte I ENQUANTO Material produzido por professores da UFABC Objetivos Reconhecer a necessidade do uso de estruturas de repetição Aprender a sintaxe da Estrutura de Repetição ENQUANTO-FAÇA

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

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

Linguagem de Programação I. Aula 03 Estruturas de Controle

Linguagem de Programação I. Aula 03 Estruturas de Controle Linguagem de Programação I Aula 03 Estruturas de Controle Da Aula Anterior Algoritmos, definição; Representação de algoritmos; Pseudo-linguagem Portugol: Definições básicas Nesta Aula Portugol: aspectos

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

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes Introdução à Programação Introdução a Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Introdução Variáveis Tipos de dados Operadores e Expressões: Operadores

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

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Introdução à Programação em C Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Linguagem C Criada em 1972 para uso no LINUX; Sintaxe base para diversas outras (Java, JavaScript, PHP, C++,

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4 Algoritmos e Estruturas de Dados I (DCC/003) 2013/1 Estruturas Básicas Aula Tópico 4 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para

Leia mais

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 4 Aluno que não sabe programar int main() { cout

Leia mais

TÉCNICO DE INFORMÁTICA - SISTEMAS

TÉCNICO DE INFORMÁTICA - SISTEMAS 782 - Programação em C/C++ - estrutura básica e conceitos fundamentais Linguagens de programação Linguagem de programação são conjuntos de palavras formais, utilizadas na escrita de programas, para enunciar

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