Baixe o app para aproveitar ainda mais
Prévia do material em texto
Estrutura de Dados Aula 01 Orlei José Pombeiro Organização da Disciplina � Aula 01 • Estruturas de Controle e Repetição � Aula 02 • Vetores Matrizes e Registros Organização da Disciplina � Aula 03 • Programação modularizada, funções e recursividade � Aula 04 • Ordenação e Pesquisa em Vetores Organização da Disciplina � Aula 05 • Estruturas Dinâmicas em Pilhas e Filas � Aula 06 • Estruturas Dinâmicas em Listas Encadeadas FIM Organização da Aula Estruturas de Controle � Estruturas de Decisão • if; if-else; if aninhado • Switch � Estruturas de Repetição • While; for; do-while FIM Vídeo 1 – conversa inicial Contextualização Estruturas de Controle Vídeo 2 – contextualização Estrutura de Decisão Ler idade Se idade > 17 Sim Não Fim Pode dirigir Estrutura de Decisão Ler idade Se idade > 15 Sim Não Fim Pode Votar Se idade > 20 Sim Não Pode ser Candidato Se idade > 69 Não Sim Liberado de Votar Estrutura de Repetição Ler Senha Sim Não Fim FIM Inicio Enquanto Senha != “123” Instrumentalização Estruturas de Controle Estrutura if if ( 7 > 4 ) Execute tarefa A, B, C else Execute tarefa E,F, G Vídeo 3 – Tema 1 main() { printf(“informe sua idade:”); scanf(“%d”, &x); if(x > 15) { printf(“Você pode votar”); if(x > 20) { printf(“Pode ser candidato”); if(x > 69) printf(“Liberado de Votar”); } } } FIM Estrutura switch switch ( cor ) { case “Verde”: Execute tarefa A; case “Amarelo”:Execute tarefa B; case “Azul”: Execute tarefa C; case “Branco”: Execute tarefa D; } Vídeo 4 – Tema 2 main() { char op; int A, B, R; printf(“Informe: 1º Nº, operador e 2º Nº”); scanf(“%d %c %d”, &A, &op, &B); switch ( op ) { case “+”: R=A+B; break; case “-”: R=A-B; break; case “*”: R=A*B; break; case “/”: R=A/B; break; } printf(“O Resultado é: %d”, R); } FIM Estrutura while a = 0; b = 1; qtd = 0; while ( qtd < 8 ) { qtd++; a += 3; b = qtd * a; } qtd a b 0 0 1 1 3 3 2 6 12 3 9 27 4 12 48 5 15 75 6 18 108 7 21 147 Vídeo 5 – Tema 3, 4 e 5 Estrutura for a = 0; b = 1; for(qtd=0; qtd < 8; qtd++) { a += 3; b = qtd * a; } qtd a b 0 0 1 1 3 3 2 6 12 3 9 27 4 12 48 5 15 75 6 18 108 7 21 147 Estrutura do - while a = 0; b = 1; qtd = 0; do { qtd++; a += 3; b = qtd * a; } while( qtd > 7); FIM qtd a b 0 0 1 1 3 3 2 6 12 3 9 27 4 12 48 5 15 75 6 18 108 7 21 147 Aplicação Estruturas de Controle Vídeo 6 – Aplicação Prática Aplicação Criar um programa que simule uma calculadora com as 4 operações básicas. O usuário informa o 1º número, o operador e 2º número (Ex.: 4 + 7). main() { float num1, num2; char op, continuar; do { printf(“Informe o primeiro número, o operador e o segundo número:”); scanf(“%f %c %f”, &num1, &op, &num2); switch(op) { case ‘+’: printf(“Resultado: ”, num1+num2); break; case ‘-’: printf(“Resultado: ”, num1-num2); break; case ‘*’: printf(“Resultado: ”, num1*num2); break; case ‘/’: printf(“Resultado: ”, num1/num2); break; } printf(“Deseja realizar outra operação S/N ?”); getch(continuar); } while(continuar == ‘N’); } Aplicação Criar um programa que receba o peso de 30 pessoas e informe a média dos pesos, o maior peso e o menor peso. main() { float peso, media=0, maior=0, menor=1000; int x; for(x=1; x<=30; x++) { printf(“Informe peso %d:”, x); scanf(“%f ”, &peso); media = media + peso; if(peso > maior) maior = peso; if(peso < menor) menor = peso; } media = media / 30; printf(“A média é: %f”, media); printf(“O maior peso é: %f”, maior); printf(“O menor peso é: %f”, menor); } FIM Síntese Estruturas de Controle Vídeo 7 – Síntese Síntese • Todos os sistemas computacionais utilizam estruturas de decisão e/ou repetição. Pois o fluxo de execução de tarefas em um programa só é alterado com estas estruturas. FIM Referências de Apoio •Viviane Victorine, Treinamento em Linguagem C: módulo 1 e 2 � http://www.mlaureano.org /livro/livro_estrutura_cont a.pdf
Compartilhar