Aula 14: Estruturas de Seleção e Controle em C

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

Download "Aula 14: Estruturas de Seleção e Controle em C"

Transcrição

1 Aula 14: Estruturas de Seleção e Controle em C Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 1 / 47

2 Agenda 1 Revisão e Contexto 2 Estrutura de Seleção 3 Estruturas de Controle Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 2 / 47

3 Agenda 1 Revisão e Contexto 2 Estrutura de Seleção 3 Estruturas de Controle Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 3 / 47

4 Aula Anterior: Forma de um programa em C: É formado por um conjunto de funções incluindo a main. Vimos seu conjunto de 32 palavras reservadas. Expressões em C: como são definidas variáveis e constantes, operadores da linguagem C, expressões aritméticas, lógicas. Comandos de entrada e saída padrão: leitura do teclado: scanf escrita na tela: printf Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 4 / 47

5 Foco da Aula de Hoje Estruturas de Controle Seleção, Repetição definida, Repetição indefinida com teste no início, Repetição indefinida com teste no fim, Comandos de desvio, Comandos de rótulo. Objetivos: Conhecer a forma das estruturas. Entender o funcionamento de cada uma delas. Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 5 / 47

6 Agenda 1 Revisão e Contexto 2 Estrutura de Seleção 3 Estruturas de Controle Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 6 / 47

7 Estrutura de Seleção C suporta dois tipos de comandos de seleção: if switch Além disso, o operador? junto ao : é uma alternativa ao if em algumas circunstância. Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 7 / 47

8 Comando if de um ramo Sintaxe do comando if: if(expressão) comando; if é palavra reservada. expressão deve estar entre parênteses. comando pode ser um único comando ou um bloco de comandos. Um bloco sempre deve ser delimitado por { e. Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 8 / 47

9 Comando if de um ramo Verifica expressão verdadeira falsa Executa comando ou bloco Executa comandos após condição Ser verdadeiro, agora, significa ser qualquer valor diferente de 0. Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 9 / 47

10 Comando if de um ramo: Exemplo 1 Gerar um número mágico (aleatório) e pedir para o usuário adivinhar esse número. Escrever Acertou! se ele acertar. Para gerar um número aleatório, usar a função rand() definida em stdlib.h. #include <stdio.h> #include <stdlib.h> int main(int argc, char ** argv){ int palpite, magico; magico = rand() % ; /* Numero de 1 a 10 */ printf("advinhe o numero magico:\n"); scanf(" %d", &palpite); if(palpite == magico){ printf("acertou!\n"); return(0); Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 10 / 47

11 Comando if de dois ramos Sintaxe do comando if-else: if(expressão) comando; else comando; if e else são palavras reservadas. expressão deve estar entre parênteses. comando pode ser um único comando ou um bloco de comandos. Um bloco sempre deve ser delimitado por { e. O primeiro comando (corpo do if) é executado se a expressão é verdadeira. Caso contrário, executa-se o segundo comando (corpo do else). Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 11 / 47

12 Comando if de dois ramos verdadeira Verifica expressão falsa Executa comando no corpo do if Executa comando no corpo do else Executa passos após o if-else Ser verdadeiro, agora, significa ser qualquer valor diferente de 0. Ser falso indica ser igual a 0. Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 12 / 47

13 Comando if de dois ramos: Exemplo 2 Gerar um número mágico (aleatório) e pedir para o usuário adivinhar esse número. Escrever Acertou! se ele acertar e Errou!, caso contrário. #include <stdio.h> #include <stdlib.h> int main(int argc, char ** argv){ int palpite, magico; magico = rand() % ; /* Numero de 1 a 10 */ printf("advinhe o numero magico:\n"); scanf(" %d", &palpite); if(palpite == magico) printf("acertou!\n"); else printf("errou!\n"); return(0); Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 13 / 47

14 ifs aninhados Podemos ter ifs aninhados. if dentro de outro ou if dentro de else. Exemplo de trecho: if(i == 0){ if(j == 0) comando1; if(k == 0) comando2; else comando3; /* else associado ao if(k == 0) */ else comando4; /* else associado ao if(i == 0) */ Em C, um comando else sempre se refere ao comando if mais próximo acima, dentro do mesmo bloco. Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 14 / 47

15 Comando if de dois ramos: Exemplo 3 Gerar um número mágico (aleatório) e pedir para o usuário adivinhar esse número. Escrever Acertou! se ele acertar e Errou!, caso contrário. Dar dica se número for maior ou menor. #include <stdio.h> #include <stdlib.h> int main(int argc, char ** argv){ int palpite, magico; magico = rand() % ; /* Numero de 1 a 10 */ printf("advinhe o numero magico:\n"); scanf(" %d", &palpite); if(palpite == magico) printf("acertou!\n"); else{ printf("errou!\n"); if(palpite < magico) printf("numero magico eh maior!\n"); else printf("numero magico eh menor!\n"); return(0); Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 15 / 47

16 A escada if-else-if É muito comum aninhar if s dentro de else s. if(expressao1){ bloco1; else if(expressao2){ bloco2; else if(expressao3){ bloco3; else if(expressao4){ bloco4; else{ bloco5; Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 16 / 47

17 A escada if-else-if É muito comum aninhar if s dentro de else s. if(expressao1){ bloco1; else if(expressao2){ bloco2; else if(expressao3){ bloco3; else if(expressao4){ bloco4; else{ bloco5; Uma forma melhor para escrevê-los é: if(expressao1){ bloco1; else if(expressao2){ bloco2; else if(expressao3){ bloco3; else if(expressao4){ bloco4; else{ bloco5; Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 16 / 47

18 ifs aninhados: Exemplo 4 Ler um número real e indicar se ele está no intervalo 1 (menor ou igual a 25), intervalo 2 (entre 25 e 50 (inclusive)), intervalo 3 (entre 50 e 75 (inclusive)) ou intervalo 4 (maior que 75). #include <stdio.h> int main(int argc, char ** argv){ float num; printf("digite um numero:\n"); scanf(" %f", &num); if(num <= 25) printf("%.2f esta no intervalo 1\n", num); else if(num <= 50) printf("%.2f esta no intervalo 2\n", num); else if(num <= 75) printf("%.2f esta no intervalo 3\n", num); else printf("%.2f esta no intervalo 4\n", num); return(0); Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 17 / 47

19 Seleção Múltipla: Switch Em C, existe um comando para seleção múltipla, o switch. Ele permite, dada uma variável, selecionar o trecho de código a ser executado de acordo com um valor específico. O valor deve ser uma constante. Além da palavra reservada switch, outras 3 são usadas nesta estrutura: case: especifica a constante. break: comando de desvio que termina o switch. default: caso padrão. Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 18 / 47

20 Seleção Múltipla: Switch (II) Forma geral do switch: switch(expressão){ case constante1: sequência de comandos break; case constante2: sequência de comandos break;. default: sequência de comandos O valor da expressão é testado contra cada constante na ordem. Primeiro testa a constante1, depois a constante2... Se não for igual a nenhum, executa-se os comandos do default. O break é usado para parar a verificação. Se o valor da expressão casar com a constantex, será executado a sequência de comandos para ele e haverá um break. Se ele não for colocado no fim de cada case, o switch irá testar o próximo. Neste caso, poderá executar sequências de comandos de outros case s. Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 19 / 47

21 Switch: Exemplo 5 Ler dois números, ler uma opção para realizar as operações de soma, subtração, multiplicação e divisão e imprimir o resultado. 1 #include <stdio.h> 2 3 int main(int argc, char ** argv){ 4 5 char opcao; 6 float a, b; 7 8 printf("digite os dois operandos:\n"); 9 scanf("%f %f", &a, &b); 10 printf("\ndigite a operacao:\n"); 11 printf("\t(+) para adicionar\n"); 12 printf("\t(-) para subtrair\n"); 13 printf("\t(*) para multiplicar\n"); 14 printf("\t(/) para dividir\n"); 15 scanf(" %c", &opcao); /* Usa-se um espaco antes para ler 16 um caractere apos outra leitura.*/ Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 20 / 47

22 Switch: Exemplo 5 (cont.) 17 switch(opcao){ 18 case + : 19 printf("%.2f + %.2f = %.2f\n", a, b, a+b); 20 break; 21 case - : 22 printf("%.2f - %.2f = %.2f\n", a, b, a-b); 23 break; 24 case * : 25 printf("%.2f * %.2f = %.2f\n", a, b, a*b); 26 break; 27 case / : 28 if(b!= 0){ 29 printf("%.2f / %.2f = %.2f\n", a, b, a/b); break; 32 default: 33 printf("saindo...\n"); 34 /* fim switch */ 35 return(0); 36 /* fim main */ Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 21 / 47

23 Switch: Exemplo 5 (cont.) Para entrada: 3 4 * A saída é: Digite os dois operandos: 3 4 Digite a operacao: (+) para adicionar (-) para subtrair (*) para multiplicar (/) para dividir * 3.00 * 4.00 = Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 22 / 47

24 Agenda 1 Revisão e Contexto 2 Estrutura de Seleção 3 Estruturas de Controle Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 23 / 47

25 Repetição Definida: Comando for Sintaxe do comando for: for(inicialização; condição; incremento) comando; for é uma palavra reservada. inicialização: comando de inicialização. condição: indica quando o laço termina. incremento: comando de incremento (ou decremento). comando: pode ser um único comando ou um bloco de comandos. Um bloco sempre deve ser delimitado por { e. Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 24 / 47

26 Comando for inicialização Etapa 1: executa o comando de inicialização. Geralmente uma atribuição. Etapa 2: realiza a verificação da condição. Etapa 2.1: Se for igual a zero (falsa), termina. Etapa 2.2: Caso contrário, executa comando ou bloco de comandos. Etapa 2.3: Executa o comando de incremento ou decremento. Volta a Etapa 2. falsa Verifica condição verdadeira Executa comando ou bloco realiza incremento Executa comandos após for Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 25 / 47

27 Comando for: Exemplo 6 Faça um programa em C que leia 15 vezes números inteiros e calcule o somatório dos valores lidos. 1 #include <stdio.h> 2 3 int main(int argc, char ** argv){ 4 int i, num, soma; 5 6 soma = 0; 7 for(i=0; i<15; ++i){ 8 scanf("%d", &num); 9 soma = soma + num; printf("somatorio: %d\n", soma); return(0); 14 Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 26 / 47

28 Comando for: Exemplo 7 Faça um programa em C que leia um número inteiro e calcule seu fatorial. 1 #include <stdio.h> 2 3 int main(int argc, char ** argv){ 4 unsigned int i, num, fat; 5 6 printf("***** Calculo de Fatorial *****\n"); 7 printf("digite um numero inteiro positivo: "); 8 scanf("%d", &num); 9 fat = 1; 10 for(i=2; i<=num; i++){ 11 fat = fat * i; printf("%d! = %d\n", num, fat); return(0); 16 Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 27 / 47

29 Repetição Indefinida: Comando while Sintaxe do comando while: while(condição) comando; while é uma palavra reservada. condição: indica quando o laço termina. comando: pode ser um único comando ou um bloco de comandos. Um bloco sempre deve ser delimitado por { e. Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 28 / 47

30 Comando while falsa Verifica a condição verdadeira Executa comando ou bloco Executa comando após while Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 29 / 47

31 Comando while: Exemplo 8 Imprimir uma sequência de números, começando de x (inteiro) e incrementando de 10, menores que 100. Isto é, temos que imprimir um número x e incrementá-lo de 10 enquanto ele for menor que #include <stdio.h> 2 3 int main(int argc, char ** argv){ 4 int x; 5 6 printf("digite o numero inicial: "); 7 scanf("%d", &x); 8 while(x < 100){ 9 printf("%d ", x); 10 x = x + 10; printf("\n"); 13 return(0); 14 Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 30 / 47

32 Comando while: Exemplo 9 Imprimir uma sequência de números positivos e não nulos que sejam potência de 2 e menores ou iguais a um dado n. Por exemplo, para n = 11, imprimir: 2, 4 e 8. 1 #include <stdio.h> 2 3 int main(int argc, char ** argv){ 4 int x, n; 5 6 printf("digite o n: "); 7 scanf("%d", &n); 8 x = 1; 9 while(x <= n){ 10 printf("%d ", x); 11 x = x * 2; printf("\n"); return(0); 16 Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 31 / 47

33 Comando while: Implementação Etapas para implementação do trecho de um while: 1 criar ao menos uma variável de controle; 2 inicializar a(s) variável(eis) que controla(m) o loop antes de iniciá-lo; 3 escrever a condição de parada da repetição de acordo com ao menos uma das variáveis de controle; 4 modificar a(s) variável(eis) que controla(m) o loop dentro dele. Deste modo, evita-se loop infinito. Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 32 / 47

34 Comando while: Implementação (II) Veja para o Exemplo 8: #include <stdio.h> int main(int argc, char ** argv){ int x; Inicialização da variável de controle x. scanf("%d", &x); while (x < 100){ printf("%d ", x); x = x + 10; printf("\n"); return(0); Verificação usando a variável de controle. Modificação da variável de controle dentro do loop. Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 33 / 47

35 Comando while: Implementação (III) Veja para o Exemplo 9: #include <stdio.h> int main(int argc, char ** argv){ int x, n; Inicialização da variável de controle x. printf("digite o n: "); scanf("%d", &n); x = 1; while(x <= n){ printf("%d ", x); x = x * 2; printf("\n"); return(0); Verificação usando a variável de controle. Modificação da variável de controle dentro do loop. Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 34 / 47

36 Comando while: Exemplo 10 Escreva um programa em C que calcule a média dos números digitados pelo usuário. O programa deve pedir para o usuário digitar os números até que ele digite #include <stdio.h> 2 3 int main(int argc, char ** argv){ 4 int n, soma, contador; 5 6 printf("digite um numero: "); 7 scanf("%d", &n); 8 soma = 0; 9 contador = 0; 10 while(n!= 9999){ 11 soma = soma + n; 12 contador++; 13 printf("digite um numero: "); 14 scanf("%d", &n); if(contador > 0) 17 printf("a media dos numeros e : %.2f\n", soma/contador); 18 else 19 printf("nenhum numero digitado!\n"); return(0); 22 Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 35 / 47

37 Repetição Indefinida: Comando do-while Sintaxe do comando do-while: do{ comando; while(condição); while e do são palavras reservadas. condição: indica quando o laço termina. comando: pode ser um único comando ou um bloco de comandos. Um bloco sempre deve ser delimitado por { e. Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 36 / 47

38 Repetição Indefinida: Comando do-while É o nosso comando faça-enquanto. Diferentemente do for e do while, ele verifica a condição ao final do laço. Novamente, verdadeiro significa qualquer valor diferente de 0. Executa comando ou bloco Verifica a condição falsa Executa comandos após o do-while verdadeira Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 37 / 47

39 Comando do-while: Exemplo 11 Ler números do teclado até que o usuário digite um número inteiro positivo menor que 100. Objetivo de obrigar o usuário a digitar um número no intervalo esperado. 1 #include <stdio.h> 2 3 int main(int argc, char ** argv){ 4 int num; 5 6 do{ 7 printf("digite um numero positivo menor que 100: "); 8 scanf("%d", &num); 9 while(num<0 num>=100); 10 //while(!(num>=0 && num<100)); return(0); 13 Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 38 / 47

40 Comando do-while: Exemplo 12 Uso de menus: Pedir que o usuário digite uma opção válida do menu. 1 #include <stdio.h> 2 #include <math.h> /* Por causa do sqrt) */ 3 4 int main(int argc, char ** argv){ 5 double num; 6 short int opcao; 7 8 do{ 9 system("clear"); 10 printf("menu: "); 11 printf("\t(1) Raiz Quadrada\n"); 12 printf("\t(2) Potencia de 2\n"); 13 printf("\t(0) Sair\n"); 14 scanf("%hd", &opcao); 15 switch(opcao){ 16 case 1: 17 printf("digite um numero: "); Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 39 / 47

41 Comando do-while: Exemplo 12 (cont.) 18 scanf("%lf", &num); 19 printf("raiz quadrada de %.2f = %.2f\n", num, sqrt(num)); 20 break; 21 case 2: 22 printf("digite um numero: "); 23 scanf("%lf", &num); 24 printf("potencia de 2 de %.2f = %.2f\n", num, num*num); 25 break; 26 case 0: 27 printf("saindo...\n"); 28 break; 29 default: 30 printf("opcao invalida\n"); 31 break; getchar(); // Dois getchar para esperar digitar algo getchar(); 35 while(opcao!= 0); 36 return(0); 37 Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 40 / 47

42 Comando do-while: Exemplo 12 Ainda sobre o exemplo do menu: Compilar este programa usando: gcc ex12.c -o ex12 -lm Porque usa a função sqrt da biblioteca math.h. O comando system chama uma função do sistema: no caso, clear para limpar a tela. Função pertencente a biblioteca stdio.h. Dois getchar são chamados para consumir caractere e esperar para imprimir menu novamente. Função pertencente a biblioteca stdio.h. Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 41 / 47

43 Comandos de Desvio Incondicionais Vimos, até aqui, comandos de desvio condicional: if, for, while, do-while. Vamos (possivelmente) para uma linha diferente da próxima através de uma condição. Se condição não é satisfeita, pulamos para um linha de código diferente da próxima. Em C, existem comandos de desvio incondicional: saltamos arbitrariamente para uma linha (possivelmente) diferente da próxima. São elas: return, goto, break, continue. Todas são palavras reservadas. Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 42 / 47

44 Comandos de Desvio Incondicionais: return O return, já vimos para a função main: faz uma função retornar um valor. Outra coisa que ele faz é retornar para a linha de código ao qual foi chamado. Sintaxe do comando return: return expressão; Uma expressão pode ser uma constante, uma variável, uma expressão aritmética ou lógica, uma função ou uma mistura destes. O return pode ser colocado em qualquer lugar dentro do bloco da função. Mas lembre-se, ele irá retornar para a função que o chamou a partir de onde estiver. O que vier depois será ignorado. Veremos mais detalhes quando falarmos de função em C. Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 43 / 47

45 Comandos de Desvio Incondicionais: goto Realiza um desvio para um rótulo (label). Um rótulo é um identificador válido em C seguido por dois pontos (:). É o ponto para onde desejamos saltar. Sintaxe do comando return: goto rótulo;. rótulo: Não é recomendado o seu uso. Desestrutura o código. Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 44 / 47

46 Comandos de Desvio Incondicionais: break Já vimos o break no switch. Ele indica a saída imediata do bloco switch. Mas ele também serve para terminar imediatamente um laço, sem o teste condicional. Quando o break é encontrado dentro de um laço, ocorre um salto para o final do laço, sem testar a condição. Exemplo: 1 #include <stdio.h> 2 int main(int argc, char ** argv){ 3 int t; 4 5 for(t=0; t<100; t++){ 6 printf(" %d ", t); 7 if(t == 10) break; 8 9 printf("termina com t = %d\n", t); 10 return(0); 11 Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 45 / 47

47 Comandos de Desvio Incondicionais: continue O continue é parecido com o break, mas ao invés de terminar, ele força a próxima iteração. Para o for, o continue pula para o teste condicional e incrementa (ou decrementa) o laço. Para o while ou do-while, ele pula para o teste condicional. Exemplo (contar números 0 lidos): 1 #include <stdio.h> 2 int main(int argc, char ** argv){ 3 int num, t, cont; 4 5 cont = 0; 6 for(t=0; t<10; t++){ 7 scanf(" %d", &num); 8 if(num!= 0) continue; 9 cont++; // esse comando nao eh executado se num difere de printf("foram lidos %d numeros 0\n", cont); 12 return(0); 13 Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 46 / 47

48 Material de Estudo Leitura do capítulo 3 do livro C Completo e Total. Lista 9 (a ser disponibilizada no site). Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores IV 47 / 47

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

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

Leia mais

Linguagem C (repetição)

Linguagem C (repetição) Linguagem C (repetição) André Tavares da Silva andre.silva@udesc.br Exercício Escrever um programa que conte (mostre na tela) os números de 1 a 100. Comandos aprendidos até o momento: printf, scanf, getchar,

Leia mais

Estruturas de repetição. 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 de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO

Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO Comando WHILE O comando while executa um bloco de comandos enquanto a condição testada for verdadeira (diferente

Leia mais

Aula 02 -Introdução àlinguagc Programação: Estrutura-Seleção. OPL e IC1 Prof: Anilton Joaquim da Silva

Aula 02 -Introdução àlinguagc Programação: Estrutura-Seleção. OPL e IC1 Prof: Anilton Joaquim da Silva Aula 02 -Introdução àlinguagc Programação: Estrutura-Seleção OPL e IC1 Prof: Anilton Joaquim da Silva Anilton.ufu@outlook.com 1 Estrutura de Seleção Até agora não aprendemos a dizer para o computador Se

Leia mais

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

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Laços while aninhados Por exemplo, para criar uma estrutura de tópico 1. Capitulo 1.1 Secao 1.1.1 Subsecao 1.1.2 Subsecao 1.1.3 Subsecao 1.1.4 Subsecao

Leia 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

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

Introdução à Ciência da Computação Introdução à Ciência da Computação Introdução à Linguagem C: Parte II Prof. Ricardo J. G. B. Campello Sumário Seleção Simples Seleção Composta Seleção Encadeada Seleção de Múltipla Escolha Repetição com

Leia 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

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

Introdução à Programação SCC-121

Introdução à Programação SCC-121 ICMC USP 1.semestre/2009 Introdução à Programação SCC-121 Comandos em C Profa. Roseli Ap. Francelin Romero O comando if if ( expressão é verdadeira ) execute comando ou bloco de comandos ; else /* se expressão

Leia mais

5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios.

5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios. 3636363636363636363636363636363636363636363636363636 5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios. 5.1 - Comandos

Leia mais

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria USP - ICMC - SSC SSC 0501-1o. Semestre 2015 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria 1 Março 2015 Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página

Leia 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

Estruturas de repetição

Estruturas de repetição Título em português: FEITIÇO DO TEMPO (1993) Sinopse: Um repórter de televisão que faz previsões de meteorologia vai à uma pequena cidade para fazer uma matéria especial sobre o inverno. Querendo ir embora

Leia mais

C Comandos de Controle

C Comandos de Controle C Comandos de Controle Adriano Cruz adriano@nce.ufrj.br Instituto de Matemática Departamento de Ciência da Computação UFRJ 15 de agosto de 2013 Adriano Cruz adriano@nce.ufrj.br (IM-DCC-UFRJ)C Comandos

Leia mais

Introdução à Linguagem C

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

Leia mais

Cap. 3 Entrada e Saída e Controle de Fluxo

Cap. 3 Entrada e Saída e Controle de Fluxo Programação de Computadores II Cap. 3 Entrada e Saída e Controle de Fluxo Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados

Leia 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

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

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Introdução As estruturas de repetição, permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas

Leia mais

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA. ECT1203 Linguagem de Programação Turma Prof.

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA. ECT1203 Linguagem de Programação Turma Prof. UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA ECT1203 Linguagem de Programação Turma 03 2015.1 Prof. Einstein Santos Aula 07/08: Comandos de repetição Pontos da aula O laço

Leia 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

Linguagem de Programação I. Aula 07 Linguagem C: Estruturas de Controle

Linguagem de Programação I. Aula 07 Linguagem C: Estruturas de Controle Linguagem de Programação I Aula 07 Linguagem C: Estruturas de Controle Da Aula Anterior Tipos de dados básicos em C Modificadores de tipo Declaração de Variáveis Operadores em C Nesta Aula Estruturas de

Leia mais

Estrutura do programa

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

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

Algoritmos e Programação

Algoritmos e Programação Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Parte 08 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav

Leia mais

Programação Estruturada Aula - Estruturas de Repetição

Programação Estruturada Aula - Estruturas de Repetição Programação Estruturada Aula - Estruturas de Repetição Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br 2 TESTE NO INÍCIO: WHILE Fundamentos TESTE NO INÍCIO: WHILE Estes comandos permitem

Leia mais

Introdução à Programação. Estruturas de Repetição

Introdução à Programação. Estruturas de Repetição Introdução à Programação Estruturas de Repetição Repetição de Comandos i 0 int somatorio(int n) { int soma = 0; int i = 0; soma = soma + i; i++; soma = soma + i; i++; soma = soma + i;... n i Faz esta seqüência

Leia mais

Computação eletrônica: Estruturas de repetição

Computação eletrônica: Estruturas de repetição Computação eletrônica: Estruturas de repetição Gurvan Huiban ghuiban@cin.ufpe.br Plano de aula 1 2 A estrutura while 3 A estrutura do-while 4 Observações Estruturas de repetição Repetir a execução de um

Leia mais

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

Laços de repetição for, while, do-while Computação Eletrônica Laços de repetição for, while, do-while Prof: Luciano Barbosa Estruturas de Repetição Imagine um programa que calcula a média de um aluno. Este programa é bastante simples, bastaria:

Leia mais

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

Controle de Fluxo. Laços e Desvios incondicionais

Controle de Fluxo. Laços e Desvios incondicionais Controle de Fluxo Laços e Desvios incondicionais Laços Em C, há três comandos de ITERAÇÃO ou LAÇOS: for while do... while Estes permitem que um conjunto de instruções seja executado até que ocorra uma

Leia mais

Curso de C. Declaração de Variáveis 18/3/ :48 1

Curso de C. Declaração de Variáveis 18/3/ :48 1 Curso de C Declaração de Variáveis 18/3/2008 15:48 1 Declaração de Variáveis Objetivos: Aprender como: Criar variáveis Atribuir um valor inicial à variável Escolher um nome para a variável 18/3/2008 15:48

Leia mais

Comando Switch. Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante.

Comando Switch. Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante. Comando Switch Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante. O código pode ficar difícil de ser seguido e confundir até mesmo o seu autor no

Leia mais

Estruturas de Decisão e loops

Estruturas de Decisão e loops Estruturas de Decisão e loops Nos códigos que vimos até agora, as instruções são seguidas seqüencialmente usando os valores de variáveis atuais a cada linha. Essa estrutura linear não é adequada para a

Leia mais

Aula 14: Repetição (Parte 2)

Aula 14: Repetição (Parte 2) Aula 14: Repetição (Parte 2) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Laços de repetição Comando de repetição

Leia 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

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

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

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 I Estruturas de Repetição

Programação I Estruturas de Repetição Programação I Estruturas de Repetição Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br Expressões compactas Frequentemente existe a necessidade de escrever expressões da forma:

Leia mais

Aula 15: Repetição (Parte 3)

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

Leia mais

USP - ICMC - SSC SSC o. Semestre 2010 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

USP - ICMC - SSC SSC o. Semestre 2010 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria USP - ICMC - SSC SSC 0501-1o. Semestre 2010 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página Pessoal: http://www.icmc.usp.br/~fosorio/

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.4. Estruturas de Controle 3.4.1. Comandos

Leia mais

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

Estruturas de Repetição. for() while() do-while() break; continue; Estruturas de Repetição for() while() do-while() break; continue; 1 Auto-Ajuda (!) Como ajudar a solucionar erros básicos do meu programa? Verificar os ; Verificar se não há comandos em maiúsculas; Verificar

Leia mais

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Algoritmos ANSI C - Introdução Copyright 2014 IFRN Agenda Conceitos básicos ANSI C Hello World Funções em C Exercícios 2 /26 A linguagem

Leia mais

Linguagem C Controle de Fluxo

Linguagem C Controle de Fluxo Linguagem C Controle de Fluxo Objetivos Estudar os diversos tipos de controles de fluxo disponíveis na linguagem C Pré-requisitos É necessário que o leitor tenha acompanhado o artigo anterior, pois os

Leia mais

Apresentar os comandos de controle associados com as estruturas de repetição.

Apresentar os comandos de controle associados com as estruturas de repetição. Cláudio C. Rodrigues Faculdade da Computação - UFU LINGUAGEM C 03: ESTRUTURAS DE REPETIÇÃO 1 Objetivo Apresentar as estruturas de repetição while, do while e for... as quais nos permitem executar um trecho

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

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

Abaixo vemos um programa que coloca os primeiros 100 números inteiros na tela:

Abaixo vemos um programa que coloca os primeiros 100 números inteiros na tela: O Comando for O loop for é usado para repetir um comando, ou bloco de comandos, diversas vezes, de maneira que se possa ter um bom controle sobre o loop. Sua forma geral é: for (inicialização; condição;

Leia mais

controle de fluxo - condicionais

controle de fluxo - condicionais controle de fluxo - condicionais controle de fluxo - condicionais tópicos if if else if else if else expressões booleanas switch referências Capítulo 4 da apostila Capítulo 3 do livro condicionais (tomada

Leia 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

Métodos Computacionais em Física

Métodos Computacionais em Física Métodos Computacionais em Física Tatiana G. Rappoport tgrappoport@if.ufrj.br 2014-2 Informações gerais Todas as informações sobre o curso, ementa, cronograma, listas de exercício etc podem ser encontradas

Leia mais

ESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza

ESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza ESTRUTURAS CONDICIONAIS Introdução à Ciência da ComputaçãoI Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais Estrutura

Leia mais

Algoritmos: Conceitos Fundamentais

Algoritmos: Conceitos Fundamentais Algoritmos: Conceitos Fundamentais Instituto de Ciências Matemáticas e de Computação Slides elaborados pela Prof(a). Simone do Rocio Senger de Souza 1o semestre/2012 DADOS, INSTRUÇÕES E EXPRESSÕES TIPO

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

Prof. A. G. Silva. 04 de abril de Prof. A. G. Silva INE5231 Computação Científica I 04 de abril de / 90

Prof. A. G. Silva. 04 de abril de Prof. A. G. Silva INE5231 Computação Científica I 04 de abril de / 90 INE5231 Computação Científica I Prof. A. G. Silva 04 de abril de 2017 Prof. A. G. Silva INE5231 Computação Científica I 04 de abril de 2017 1 / 90 Conteúdo programático O computador - [3 horas-aula] Representação

Leia mais

Capítulo 4: Condicionais

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

Leia mais

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

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N! Declarações Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ Os principais tipos são: int, float, double e char Exemplos: int n; int quantidade_valores; float x, y, somavalores;

Leia mais

Controle de Fluxo. Laços e Desvios incondicionais

Controle de Fluxo. Laços e Desvios incondicionais Controle de Fluxo Laços e Desvios incondicionais Laços Em C, há três comandos de ITERAÇÃO ou LAÇOS: for while do... while Estes permitem que um conjunto de instruções seja executado até que ocorra uma

Leia mais

Tópicos Cap. 3 Entrada e Saída e Controle de Fluxo Livro printf e scanf if e? while for switch break continue Entrada e Saída Entrada e Saída

Tópicos Cap. 3 Entrada e Saída e Controle de Fluxo Livro printf e scanf if e? while for switch break continue Entrada e Saída Entrada e Saída Tópicos Programação de Computadores II Cap. 3 e Controle de Fluxo Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos

Leia mais

Capítulo 2: Condicionais. Pontifícia Universidade Católica Departamento de Informática

Capítulo 2: Condicionais. Pontifícia Universidade Católica Departamento de Informática Capítulo 2: Condicionais Pontifícia Universidade Católica Departamento de Informática Tomada de Decisão Até o momento, todas as instruções eram executadas, uma após a outra. No capítulo 3, vimos que a

Leia mais

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 INF1007: Programação 2 0 Revisão 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 Tópicos Principais Variáveis e Constantes Operadores e Expressões Entrada e Saída Tomada de Decisão Construção com laços

Leia mais

ESTRUTURAS DE CONTROLE

ESTRUTURAS DE CONTROLE ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO EM LINGUAGEM C 03/12/16 Repetição Contada Fluxograma Linguagem C I = C até F sim Comando não For (i=c; i

Leia 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

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

#include <stdio.h> main () { short int desloca, byte, aux=1; printf("\n\ndigite um numero pertencente ao intervalo [0,255]: "); scanf("%hd", &byte);

#include <stdio.h> main () { short int desloca, byte, aux=1; printf(\n\ndigite um numero pertencente ao intervalo [0,255]: ); scanf(%hd, &byte); main () short int desloca, byte, aux=1; printf("\n\ndigite um numero pertencente ao intervalo [0,255]: "); scanf("%hd", &byte); printf("\ndigite a posicao do bit a testar entre 0 e 7: "); scanf("%hd",

Leia mais

ICMC USP. 1.semestre/2011 SCC120 - ICC. Aula: Comandos em C. Profa. Roseli Ap. Francelin Romero

ICMC USP. 1.semestre/2011 SCC120 - ICC. Aula: Comandos em C. Profa. Roseli Ap. Francelin Romero ICMC USP 1.semestre/2011 SCC120 - ICC Aula: Comandos em C Profa. Roseli Ap. Francelin Romero O comando if if ( expressão é verdadeira ) execute comando ou bloco de comandos ; else /* se expressão é falsa

Leia mais

Programação Estruturada

Programação Estruturada Programação Estruturada Estruturas condicionais Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Comandos condicionais

Leia 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

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02 Programação 1 Atribuição, operadores aritméticos, entrada de dados Técnico em Eletrônica Semestre 5 02 Armazenando na memória tipo de variável #include #include main() { int ano; Declaração

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

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

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

Estruturas de seleção

Estruturas de seleção 94 Execução condicional Etapa em um programa onde uma condição é avaliada e, dependendo do resultado, diferentes ações podem ser realizadas. condição 95 Condicional simples Uma ou mais ações serão executadas

Leia mais

O comando for permite que um certo trecho de programa seja executado um determinado número de vezes. A forma do comando for é a seguinte:

O comando for permite que um certo trecho de programa seja executado um determinado número de vezes. A forma do comando for é a seguinte: Laço de repetição for e while 12-03-15 Comando for O comando for permite que um certo trecho de programa seja executado um determinado número de vezes. A forma do comando for é a seguinte: for (comandos

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ódulo 5. Instruções if e switch. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio)

Módulo 5. Instruções if e switch. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio) Módulo 5 Instruções if e switch Algoritmos e Estruturas de Dados I C++ (Rone Ilídio) Comando de decisão if Executa uma determinada seqüência de comandos se sua condição for verdadeira Sintaxe if (condição)

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

Introdução a Computação

Introdução a Computação Introdução a Computação Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Programação Programa é um algoritmo escrito em uma linguagem de programação. Existem diversas linguagens

Leia mais

Introducao a Programacao Estruturas de decisão

Introducao a Programacao Estruturas de decisão Introducao a Programacao Estruturas de decisão p ericlesmiranda@gmail.com Slides fornecidos pelo professor Gurvan Huiban Plano de aula 1 Estrutura if-then 2 Estrutura if-then-else 3 O operador condicional

Leia mais

Aula 16: Laços aninhados e desvios

Aula 16: Laços aninhados e desvios Aula 16: Laços aninhados e desvios Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Comandos de Repetição (Parte

Leia mais

Parte 1. Programação (linguagem C) Introdução Geral

Parte 1. Programação (linguagem C) Introdução Geral Parte 1 Programação (linguagem C) Introdução Geral Por que a Linguagem C? Permite o desenvolvimento de programas menores e mais rápidos Programador possui controle maior sobre o código Programador deve:

Leia mais

PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez

PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez Constantes São valores previamente determinados e que não se alteram ao longo do programa. Assim como as variáveis, as constantes

Leia mais

SSC304 Introdução à Programação Para Engenharias. Controle de Fluxo. GE4 Bio

SSC304 Introdução à Programação Para Engenharias. Controle de Fluxo. GE4 Bio Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Introdução à Para Engenharias Controle de Fluxo GE4 Bio GE4Bio Grupo de Estudos em Sinais

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

Exercícios Repetição

Exercícios Repetição Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que

Leia mais

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

Linguagem C: Elementos fundamentais

Linguagem C: Elementos fundamentais Instituto de C Linguagem C: Elementos fundamentais Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Tópicos Principais Variáveis e Constantes Operadores

Leia 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

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

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