CCO 016 / COM 110 Fundamentos de Programação

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

Download "CCO 016 / COM 110 Fundamentos de Programação"

Transcrição

1 CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá

2 AULA 08 Estruturas de Repetição (Portugol/Linguagem C) Definição» Estrutura de Repetição Enquanto faça (while) Repita até (do-while) Para faça (for)

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 ) { blocos de comando; }

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 <stdio.h> 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 <stdio.h> 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 <stdio.h> int main ( void ) { // 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 <stdio.h> void main ( void ) { //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 ); }

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 <stdio.h> int main ( void ) { // 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 { Blocos de comando; } 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 <stdio.h> int main() { } int a; a = 10; do { printf ( a = %d\n, a ); a ++; } while ( a < 15 ); return 0; 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 <stdio.h> int main() { } int a; do { printf ( Entre com a = ); scanf ( %d, &a); a ++; } while ( a!= 999 ); return 0; 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 <stdio.h> 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 ); return 0;

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 <stdio.h> void main ( void ) { //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 ); } return 0;

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 <stdio.h> 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 ); return 0; }

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> ) { } Blocos de Comando;

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

84 Exemplo utilizando PARA: 1. para a = 10 até 14 de 1 faça 2. imprima ( a =, a ) 3. fim_para Observação: a numeração das linhas é utilizada apenas para a explanação do algoritmo

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

86 Exemplo 11 Linguagem C #include <stdio.h> int main() { int a; for (a = 10; a < 15; a ++;) { printf ( a = %d, a ); } }

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

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

89 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

90 Exemplo 12 Linguagem C // programa para o cálculo da média aritmética // dos n primeiros números inteiros #include <stdio.h> 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 );

91 // 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 );

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

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

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

95 Exemplo 13 Linguagem C // programa para o cálculo da média aritmética // de n números inteiros dados #include <stdio.h> 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 );

96 // 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 );

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

98 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

99 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

100 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

101 // programa para calcular uma expressão envolvendo fatorial #include <stdio.h> int main ( ) { Exemplo 14 Linguagem C // 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 );

102 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;

103 // 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 ); } } return 0;

104 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;

105 Esse é o algoritmo para converter um número binário de 8 bits em decimal inicio 1) Definição das variáveis inteiro digito, decimal, k, n, pos, chave, soma 2) Inicializando variáveis pos 7 decimal 0 chave 0

106 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

107 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

108 4) Mostrando resultados se ( chave = 0 ) então imprima ( decimal =, decimal ) fim_se fim

109 Exemplo 15 Linguagem C //Esse é o algoritmo para converter um número binário de 8 bits em decimal #include <stdio.h> int main ( ) { // Definição das variáveis int digito, decimal, n, k, pos, chave, soma; // Inicializando variáveis pos = 7; decimal = 0; chave = 0;

110 Exemplo 15 Linguagem C // Entrando com os dígitos e respectiva conversão k = 1; 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 {

111 if ( digito == 1 ) { soma = 1; for ( n = 1; n <= pos; n++ ) soma *= 2 ; } } } k++; pos--; decimal += soma;

112 // Mostrando resultados if ( chave == 0 ) printf ( " decimal = %d\n", decimal ); return 0; }

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

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

115 Exemplo 16 Linguagem C #include <stdio.h> 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); return 0; 115

116 Treinamento 1) Codifique o algoritmo que leia um número inteiro e positivo e apresente o seu fatorial (exemplo: o fatorial de 5! = 1*2*3*4*5 = 120). 2) Uma empresa decidiu fazer um recrutamento para preencher algumas vagas. Os candidatos serão cadastrados por computador. Faça um algoritmo para: a) ler o número do candidato, a idade e o sexo, a experiência profissional (SIM / NÃO); b) mostrar a idade média dos candidatos; c) mostrar o número total de candidatos e candidatas; d) mostrar os candidatos (homens e mulheres) maiores de idade que tenham experiência noserviço.

117 Treinamento 3) Supondo que a população de um país A seja da ordem de de habitantes, com uma taxa anual de crescimento de 3,5% e que um país B tenha uma população de aproximadamente habitantes com uma taxa anual de crescimento de 1,5%. Escreva um algoritmo que calcule iterativamente, quantos anos serão necessários para que a população do país A, ultrapasse ou iguale a população do país B, mantidas as taxas de crescimento. 4) Criar um algoritmo que leia um número N (0 N 20) e imprima a série, conforme o exemplo a seguir: 7 0, 7 1, 7 2, 7 3,..., 7 20

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

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

Linguagem C ESTRUTURA DE CONTROLE

Linguagem C ESTRUTURA DE CONTROLE ESTRUTURA DE CONTROLE REPETIÇÃO PARA / ENQUANTO Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 1 ESTRUTURA DE REPETIÇÃO - Utilizando PARA Na repetição uma sequência de comandos deve ser executada

Leia mais

CCO 016 Fundamentos de Programação

CCO 016 Fundamentos de Programação CCO 016 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 09 Agregados Homogêneos Variáveis Indexadas Vetores EXEMPLO 1 Um programa deve calcular quem

Leia mais

Aula 01. Programação Condicional Programação repetitiva

Aula 01. Programação Condicional Programação repetitiva Logo Aula 01 Programação Condicional Programação repetitiva 2 Programação Condicional Uma programação condicional, como o próprio nome já diz, permite que determinadas instruções sejam executadas ou não,

Leia 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

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 07 Comandos Sequenciais (se senao) Linguagem de Programação C (if else) Estrutura

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 03 1/2 Estrutura Condicionais Linguagem de Programação C Bruno Otávio, George,

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 07 Comandos Sequenciais (se senao) Linguagem de Programação C (if else) Estrutura

Leia mais

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C 1 2 Condicional 1 Se 'C' é verdadeira Então?; 3 Condicional 1 Se 'C' é verdadeira Então? if (C)?; 4 Condicional 2 Se 'C' é verdadeira Então? Senão?? 5 Condicional

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 Exercício - Seleção Escreva um algoritmo que leia o ano, mês e dia que uma pessoa nasceu

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

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

LP II Estrutura de Dados

LP II Estrutura de Dados LP II Estrutura de Dados Linguagem C Seleção e Repetição Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Estruturas de Seleção Simples Composta Aninhada Estruturas de

Leia mais

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo Este guia irá lhe ajudar a entender o laço de repetição

Leia mais

Estruturas de Repetição

Estruturas de Repetição Prof.: Edwar Saliba Júnior Fevereiro 2012 1 Nomenclaturas: Loopings, Laços ou Malhas de Repetição; Possibilidades de Parada: Quantidade de repetições previamente definida (melhoria na legibilidade e qualidade

Leia mais

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro

Leia 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 CONTROLE

ESTRUTURAS DE CONTROLE ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura Condicional Composta Seleção entre duas ou mais

Leia mais

Aula 7 Oficina de Programação Estruturas de Repetição no C. Profa. Elaine Faria UFU

Aula 7 Oficina de Programação Estruturas de Repetição no C. Profa. Elaine Faria UFU Aula 7 Oficina de Programação Estruturas de Repetição no C Profa. Elaine Faria UFU - 2017 Aula de Hoje Estruturas de repetição: do while while for Introdução Apresentar as estruturas de repetição do while,

Leia mais

Aula 4 ESTRUTURAS DE REPETIÇÃO (FOR)

Aula 4 ESTRUTURAS DE REPETIÇÃO (FOR) Aula 4 ESTRUTURAS DE REPETIÇÃO (FOR) Profa. Dra. Elisa Yumi Nakagawa 1o semestre/2017 Estruturas de Controle l ESTRUTURA SEQUENCIAL l ESTRUTURAS CONDICIONAIS l l l Estrutura Condicional Simples Estrutura

Leia mais

INF 1005 Programação I

INF 1005 Programação I INF 1005 Programação I Aula 07 Estruturas de Repetição Edirlei Soares de Lima Estruturas de Repetição Diversos problemas somente podem ser resolvidos numericamente por um computador

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Disciplina: Algoritmos e Programação Luciano Moraes Da Luz Brum Universidade Federal do Pampa Unipampa Campus Bagé Email: lucianobrum18@gmail.com Horários de atendimento: (outros

Leia 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

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

Estrutura do programa

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

Leia mais

Fundamentos de Programação 1

Fundamentos de Programação 1 Fundamentos de Programação 1 Linguagem C Laços de Repetição em C Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO 1 while ( ) #include #include int main() int resultado, numero; printf (

Leia mais

Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação. Roberto Araujo 2013

Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação. Roberto Araujo 2013 Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação Roberto Araujo 2013 Meu primeiro programa em C #include main() { printf( Primeiro Programa \n ); Biblioteca padrão Função principal

Leia mais

Introdução à Programação C

Introdução à Programação C Introdução à Programação C Fabio Mascarenhas - 2014.2 http://www.dcc.ufrj.br/~fabiom/introc Recapitulando Um programa C é uma sequência de diretivas (#include e #define), declarações de funções auxiliares,

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

Série de Exercícios - Comandos Repetitivos 1. Codificar o algoritmo para imprimir os N primeiros números naturais pares.

Série de Exercícios - Comandos Repetitivos 1. Codificar o algoritmo para imprimir os N primeiros números naturais pares. Série de Exercícios - Comandos Repetitivos 1. Codificar o algoritmo para imprimir os N primeiros números naturais pares. 2. Codificar um algoritmo que simule o jogo de adivinhação: o jogador 1 escolhe

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 05 Entrada de dados Leia scanf Entrada dos dados Entrada de dados compreende a operação

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

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

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação Algoritmos e Introdução à Programação Lógica e Linguagem de Programação Prof. José Honorato Ferreira Nunes honoratonunes@softwarelivre.org http://softwarelivre.org/zenorato/honoratonunes Linguagem C Seleção

Leia 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

Disciplina de Algoritmos e Programação

Disciplina de Algoritmos e Programação Disciplina de Algoritmos e Programação Último Conteúdo Estruturas de condição Estrutura condicional simples Utilização da estrutura de condição if com expressões lógicas simples Utilização do comando if

Leia 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

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol. AULA 07 OBJETIVO: Estruturas de repetição: visão geral HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol. ESTRUTURA DE REPETIÇÃO

Leia mais

Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Comando REPITA (repeat) Comando REPITA (repeat)

Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Comando REPITA (repeat) Comando REPITA (repeat) Algoritmos e Lógica de Programação 80 horas // 4 h/semana Estrutura de Repetição Aula 09 Prof. Piva Para começar... Existem situações onde não sabemos, ao certo, quantas vezes teremos que repetir a sequencia

Leia mais

COMANDOS DE REPETIÇÃO (ENQUANTO)

COMANDOS DE REPETIÇÃO (ENQUANTO) COMANDOS DE REPETIÇÃO (ENQUANTO) Disciplina: Algoritmos Professora: Alba Lopes alba.lopes@ifrn.edu.br http://docente.ifrn.edu.br/albalopes COMANDOS DE REPETIÇÃO Usada quando se deseja que um trecho do

Leia mais

ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO;

ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO; ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO; Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 1 ESTRUTURA DE CONTROLE Operadores Relacionais Símbolo Significado LING. C = Igual == Diferente!=

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

Aula 5 - Mais C e repetição

Aula 5 - Mais C e repetição Vamos nesta aula mostrar mais detalhes e a forma geral dos comandos C vistos até agora. O comando de atribuição A forma geral do comando de atribuição é: = A expressão

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 DE PROGRAMAÇÃO

LINGUAGEM DE PROGRAMAÇÃO Técnico em Informática LINGUAGEM DE PROGRAMAÇÃO Profª Ana Paula anapaula_mandelli@hotmail.com Estruturas de Repetição Em muitos casos, o algoritmo solução para uma determinada classe de problemas, apresenta

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

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

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

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

Leia mais

COMANDOS DE REPETIÇÃO (ENQUANTO, REPITA E PARA)

COMANDOS DE REPETIÇÃO (ENQUANTO, REPITA E PARA) COMANDOS DE REPETIÇÃO (ENQUANTO, REPITA E PARA) Disciplina: Algoritmos Professora: Alba Lopes alba.lopes@ifrn.edu.br http://docente.ifrn.edu.br/albalopes COMANDOS DE REPETIÇÃO Usada quando se deseja 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

Controle de Fluxo Utilizando C

Controle de Fluxo Utilizando C Instituto Federal de Santa Catarina Câmpus Chapecó Ensino Médio Integrado em Informática Módulo III Unidade Curricular: Programação Estruturada Professora: Lara Popov Zambiasi Bazzi Oberderfer Controle

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

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

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS PROFESSOR : Romilson Lopes Sampaio Introdução a Lógica de Programação

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

Aula 05: Condicionais (if / else)

Aula 05: Condicionais (if / else) Aula 05: Condicionais (if / else) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão

Leia 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

Modulo 3: Else, Case, For...

Modulo 3: Else, Case, For... PROGRAMAÇÃO DE COMPUTADORES V - TCC- 00.323 Modulo 3: Else, Case, For... Aura - Erick aconci@ic.uff.br, erickr@id.uff.br Roteiro Mais Comandos Condicionais Estrutura de Repetição Contável 2 Exemplo de

Leia 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

Introdução à Programação. Expressões Booleanas e Comandos Condicionais

Introdução à Programação. Expressões Booleanas e Comandos Condicionais Introdução à Programação Expressões Booleanas e Comandos Condicionais Comandos Condicionais Misture os ingredientes Unte forma com manteiga Despeje a mistura na forma Algoritmo para preparação de bolo

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

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

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

Aula 07 Introdução à Programação Subprogramas

Aula 07 Introdução à Programação Subprogramas Aula 07 Introdução à Programação Subprogramas Prof. Gustavo Callou gustavo.callou@ufrpe.br gcallou@gmail.com Roteiro SubProgramas Procedimentos Funções Exercícios Gustavo Callou DEINFO/UFRPE 2 Sistema

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

Estruturas de repetição

Estruturas de repetição Estruturas de repetição Marina Andretta ICMC-USP 29 de março de 2017 Marina Andretta (ICMC-USP) sme0230-ipc 29 de março de 2017 1 / 22 Comando enquanto Em pseudo-código, a sintaxe do comando enquanto é:

Leia mais

Introdução à Programação em C Input / Output

Introdução à Programação em C Input / Output Introdução à Programação em C Input / Output Resumo Aula Anterior Programa começa com função main() Sintaxe para definição de funções Definição de variáveis e atribuições Estruturas de controlo if-then

Leia mais

Introdução à Programação

Introdução à Programação Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de

Leia mais

GFM015 Introdução à Computação Algoritmos e Programação / Controle de Fluxo / Estutura Condicional

GFM015 Introdução à Computação Algoritmos e Programação / Controle de Fluxo / Estutura Condicional GFM015 Introdução à Computação Algoritmos e Programação / Controle de Fluxo / Estutura Condicional Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/ic UFU/FACOM Programa 1. Noções básicas

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

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

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Terceira Aula Prática - 10 de setembro de 2010 Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Terceira Aula Prática - 10 de setembro de 2010 1 O comando while Para fazer os exercícios desta aula prática você irá precisar de um

Leia mais

Introdução à Programação Estruturada Parte 2. Material da Prof. Ana Eliza

Introdução à Programação Estruturada Parte 2. Material da Prof. Ana Eliza Introdução à Programação Estruturada Parte 2 Material da Prof. Ana Eliza programa Passo 1: Definir o problema O que fazer? Passo 2: Especificar a solução Como fazer? Passo 3: Codificar a solução Passo

Leia mais

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO. Prof. Esp. Fabiano Taguchi

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO. Prof. Esp. Fabiano Taguchi ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com PRÉ AULA 01 Analise o algoritmo a seguir e assinale a alternativa que indica o

Leia mais

Linguagem C. André Tavares da Silva.

Linguagem C. André Tavares da Silva. Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Lógica de Programação O objetivo da lógica de programação é exercitar os métodos de raciocínio e elaborar soluções coerentes para determinados

Leia mais

Introdução à Ciência da Computação

Introdução à Ciência da Computação Introdução à Ciência da Computação Estruturas de Controle Parte II Prof. Ricardo J. G. B. Campello Créditos Parte dos slides a seguir foram adaptados dos originais de A. L. V. Forbellone e H. F. Eberspächer

Leia mais

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final) Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Aula 10 1 Sumário Estruturas de Controle de Fluxo q Repetição Enquanto (Teste no início) Repeat (Teste no final)

Leia mais

UNIVERSIDADE DA BEIRA INTERIOR

UNIVERSIDADE DA BEIRA INTERIOR UNIVERSIDADE DA BEIRA INTERIOR Programação MIEA 1º Semestre Frequência Resolução 13/12/2016 1. Escreva uma expressão lógica em linguagem C para cada uma das seguintes condições: (a) o valor da variável

Leia mais

Linguagem C. André Tavares da Silva.

Linguagem C. André Tavares da Silva. Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Variáveis Posição nomeada de memória que é usada para guardar um valor que pode ser modificado pelo programa. Todas as variáveis devem ser

Leia mais

Faculdade de Computação

Faculdade de Computação Faculdade de Computação Programação Procedimental 1 o Laboratório de Programação C Prof. Cláudio C. Rodrigues 1. Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos

Leia mais

Estruturas de Controle

Estruturas de Controle Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura Condicional Composta Seleção entre duas ou mais Seqüências de Comandos ESTRUTURA DE REPETIÇÃO

Leia mais

Estrutura Condicional

Estrutura Condicional Estrutura Condicional É a estrutura que permite a tomada de decisão, em um algoritmo, mediante a análise lógica de uma condição; Condição: comparação que somente possui dois valores possíveis (verdadeiro

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

Módulo 3 Controle de Fluxo

Módulo 3 Controle de Fluxo Estruturas de Dados Módulo 3 Controle de Fluxo 16/8/2005 (c) Marco A. Casanova - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus

Leia 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

MC-102 Aula 06 Comandos Repetitivos

MC-102 Aula 06 Comandos Repetitivos MC-102 Aula 06 Comandos Repetitivos Instituto de Computação Unicamp 2 de Setembro de 2016 Roteiro 1 Comandos Repetitivos 2 Comando while 3 Comando do-while 4 O comando for 5 Exemplos com Laços Variável

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

Vetores. Marina Andretta. 11 de abril de 2016 ICMC-USP. Marina Andretta (ICMC-USP) sme0230-ipc 11 de abril de / 20

Vetores. Marina Andretta. 11 de abril de 2016 ICMC-USP. Marina Andretta (ICMC-USP) sme0230-ipc 11 de abril de / 20 Vetores Marina Andretta ICMC-USP 11 de abril de 2016 Marina Andretta (ICMC-USP) sme0230-ipc 11 de abril de 2016 1 / 20 Vetores Um vetor (ou array) é uma variável composta. Ele é formado por uma sequência

Leia mais

Computação Informática

Computação Informática Computação Informática Linguagem C Matrizes em C Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO 1 Estrutura de Dados Homogênea matrizes Uma matriz computacional é um váriável composta capaz de armazenar uma

Leia mais

C Comandos de Controle

C Comandos de Controle C Comandos de Controle Adriano Cruz adriano@nce.ufrj.br 19 de julho de 2017 Instituto de Matemática Departamento de Ciência da Computação UFRJ 1 Revisão da Seção Introdução Comandos de Teste Comandos de

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação 1.Ano LCC-MIERSI DCC - FCUP Nelma Moreira Aula 2 Etapas para o desenvolvimento dum programa 1. Perceber o problema 2. Encontrar um procedimento algorítmico para o resolver. Estratégias:

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

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

Programação Estruturada

Programação Estruturada Algoritmos e Técnicas - Estruturas de Controle de Fluxo - Programação Estruturada Programação estruturada é a técnica de construir e formular algoritmos de uma forma sistemática. Utilizada para apresentar

Leia mais

Universidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM

Universidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM PROGRAMAÇÃO DE COMPUTADORES I BCC701 2017-2 Aula Prática 05 Analise os códigos abaixo para o cálculo das médias aritméticas de dois ou mais números quaisquer. Média Aritmética de 2 Números n = 2; media

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 12 Agregados Homogêneos Variáveis Indexadas matrizes Variáveis Indexadas bi dimensionais

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