Buscar

Estrutura de Dados aulas (14)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais