You are on page 1of 25

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

funções e recursividade Aula 04 • Ordenação e Pesquisa em Vetores .Organização da Disciplina Aula 03 • Programação modularizada.

Organização da Disciplina Aula 05 • Estruturas Dinâmicas em Pilhas e Filas Aula 06 • Estruturas Dinâmicas em Listas Encadeadas FIM .

if aninhado • Switch Estruturas de Repetição • While.Vídeo 1 – conversa inicial Organização da Aula Estruturas de Controle Estruturas de Decisão • if. if-else. for. do-while FIM .

Vídeo 2 – contextualização Contextualização Estruturas de Controle .

Estrutura de Decisão Ler idade Se Sim idade Pode dirigir > 17 Não Fim .

Ler idade Estrutura de Decisão Se Sim idade Pode Votar > 15 Não Se Sim idade Pode ser Candidato > 20 Não Se Sim Liberado idade de Votar > 69 Não Fim .

Estrutura de Repetição Inicio Enquanto Sim Senha != Ler “123” Senha Não Fim FIM .

Instrumentalização Estruturas de Controle .

B.Estrutura Vídeo 3 – Tema 1 if if ( 7 > 4 ) Execute tarefa A. G .F. C else Execute tarefa E.

&x). if(x > 69) printf(“Liberado de Votar”).main() { printf(“informe sua idade:”). if(x > 20) { printf(“Pode ser candidato”). scanf(“%d”. if(x > 15) { printf(“Você pode votar”). } } } FIM .

case “Amarelo”:Execute tarefa B. case “Azul”: Execute tarefa C. } .Estrutura Vídeo 4 – Tema 2 switch switch ( cor ) { case “Verde”: Execute tarefa A. case “Branco”: Execute tarefa D.

} FIM . B. break. case “*”: R=A*B. &A. &op. break. printf(“Informe: 1º Nº. case “/”: R=A/B. } printf(“O Resultado é: %d”. break. R. case “-”: R=A-B. int A. break. R). switch ( op ) { case “+”: R=A+B. scanf(“%d %c %d”.main() { char op. &B). operador e 2º Nº”).

4 e 5 qtd a b Estrutura while 0 0 1 1 3 3 2 6 12 a = 0. qtd = 0.Vídeo 5 – Tema 3. } . 6 18 108 7 21 147 a += 3. b = 1. b = qtd * a. 3 9 27 4 12 48 while ( qtd < 8 ) 5 15 75 { qtd++.

qtd a b Estrutura for 0 0 1 1 3 3 2 6 12 a = 0. qtd++) 5 15 75 6 18 108 { a += 3. 3 9 27 4 12 48 for(qtd=0. qtd < 8. 7 21 147 b = qtd * a. b = 1. } .

FIM .while 0 0 1 1 3 3 2 6 12 a = 0. 5 15 75 a += 3. } while( qtd > 7). 3 9 27 do 4 12 48 { qtd++. qtd = 0. 6 18 108 7 21 147 b = qtd * a. qtd a b Estrutura do . b = 1.

Vídeo 6 – Aplicação Prática Aplicação Estruturas de Controle .

: 4 + 7). . o operador e 2º número (Ex.Aplicação Criar um programa que simule uma calculadora com as 4 operações básicas. O usuário informa o 1º número.

case ‘-’: printf(“Resultado: ”. &num1. do { printf(“Informe o primeiro número. switch(op) { case ‘+’: printf(“Resultado: ”. getch(continuar). case ‘/’: printf(“Resultado: ”. } . num2. break. &op. case ‘*’: printf(“Resultado: ”. &num2). } while(continuar == ‘N’). scanf(“%f %c %f”. char op. num1+num2). num1*num2). o operador e o segundo número:”).main() { float num1. } printf(“Deseja realizar outra operação S/N ?”). break. break. num1-num2). continuar. num1/num2). break.

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

int x. x<=30. maior). } FIM . x). media=0. maior=0. printf(“O maior peso é: %f”. printf(“A média é: %f”. } media = media / 30. &peso). if(peso > maior) maior = peso.main() { float peso. media = media + peso. if(peso < menor) menor = peso. menor=1000. media). x++) { printf(“Informe peso %d:”. menor). for(x=1. scanf(“%f ”. printf(“O menor peso é: %f”.

Vídeo 7 – Síntese Síntese Estruturas de Controle .

Síntese • Todos os sistemas computacionais utilizam estruturas de decisão e/ou repetição. FIM . Pois o fluxo de execução de tarefas em um programa só é alterado com estas estruturas.

mlaureano. Treinamento em Linguagem C: módulo 1 e 2 http://www.Referências de Apoio •Viviane Victorine.org /livro/livro_estrutura_cont a.pdf .