Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.

Slides:



Advertisements
Apresentações semelhantes
Caminhamento em Grafos
Advertisements

Estruturas de Dados Listas Prof. Rodrigo Rocha
Funções em C Prof. Fabiano Utiyama.
Técnicas de Programação II Revisão TP1 Parte2
Aula T-09 – BCC202 Listas (Parte 1) Túlio Toffolo www. decom. ufop
Estruturas de Dados Marcio Gonçalves.
Algoritmo I Aula 05 Pseudo-Linguagem.
Construção de Algoritmos AULA 07
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
Recursividade Prof. Rosana Palazon.
Algoritmos.
Outlook – elaboração de assinatura
TADS – Tipos Abstratos de Dados
Algoritmos e Programação Linguagens de Programação Teoria Aula (09/06)
Série de Exercícios.
Introdução à Programação
Algoritmos e Programação Estruturada Conceitos básicos
Introdução à Linguagem C
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
LINGUAGEM ESTRUTURADA TURBO C
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo II Confecção de Tabelas.
Slides: Prof. João Fabro UTFPR - Curitiba
Estruturas de Decisão Permitir testes para decidir acções alternativas: if if - else switch (?:) Operador Condicional MF.
Revisão da Linguagem C.
Linguagem de Programação
Algoritmos e Programação
Algoritmos e Estruturas de Dados I Construção de Algoritmos
Algoritmos de Ordenação
APRESENTAÇÃO: GIANCARLO DE GUSMÃO GONÇALVES CURSO DE C AULA 08: Tipos Estruturados.
APRESENTAÇÃO: DAVID ANDERSON CARDOSO DANTAS CURSO DE C AULA 04: Funções Maceió, Maio de 2010.
JAVA: Conceitos Iniciais
Caminhos e caminhamentos em Grafos
Introdução à Programação
PROGRAMAÇÃO I UNIDADE 1.
Aula 2 - Conceitos Preliminares para Programar em C
Linguagem de Programação I Parte II
INTELIGÊNCIA ARTIFICIAL
Estrutura de dados, pseudocódigo
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN
Construção de Algoritmos AULA 03
Programação II Estruturas de Dados Aula 02 - continuação
LINGUAGENS DE PROGRAMAÇÃO PROF. DANIELA PIRES
Plataforma de Apoio On-line.
Prof: Luiz Carlos Zancanella :: INE / UFSC-SC 1 INE 5201 – Aula 002 Algoritmo Um conjunto de ações, com propriedades especiais e específicas e com algumas.
Programação de Computadores
Faculdade de Informática e Tecnologia de Pernambuco ESTRUTURA DE DADOS
Vetores e Matrizes Ameliara Freire
Vetor Prof. Guilherme Baião S. Silva Adaptações:
Procedimentos e Funções
APRENDER A APRENDER deve ser nossa meta. Comandos de Controle de Programa Comandos de Seleção Prof. Me. Jeime Nunes.
Material disponível em: Prof. RONI MÁRCIO FAIS
Prof.: Edson Holanda Teoria da computação
Algoritmos - Profa. Alciléia1 Profa. Maria Alciléia Alves Rocha Funções em C 2011.
Introdução à Linguagem C
Capítulo IV – Comandos de Controle de Fluxo 4.1 – Comandos compostos 4.2 – Comandos condicionais 4.3 – Expressões condicionais 4.4 – Comandos repetitivos.
Declarando e Chamando Funções
 São utilizadas para dividir um código maior (mais complexo) em partes menores (mais simples).  Quando uma mesma tarefa é realizada várias vezes em um.
Programação de Computadores I – Arquivos
USP – ICMC – SSC SSC0300 2º Semestre 2015
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C”
Fundamentos de Programação1 Aula N. 01 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Introdução e elementos principais”
Fundamentos de Programação 1 Slides C – Número 4 Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “vetores de números e de caracteres”
Linguagem de Programação Prof. Fabricio Roulin Bittencout
Transcrição da apresentação:

Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1

Apresentações Professor; Turma: Nome ? Trabalha na área ? O que tem achado do curso ? Perspectivas para o futuro profissional ? Prof.: Sergio Pacheco 2 2

Apresentações Forma de comunicação, em casos urgentíssimos, e-mail (pachecoccabr@gmail.com); Prioritariamente Blog dos professores; Presença (reprova - atenção). Prof.: Sergio Pacheco 3 3

Conteúdo Programático Revisão Linguagem C; Revisão Listas, Filas e pilhas (Alocação dinâmica e estática de memória) ; Introdução às estruturas de dados; Listas Gerais; Conceitos de árvores; Árvores binária; Árvores: Árvore Binária. Tipos de Percurso e Rastreamento ; Pesquisa de Dados: Pesquisa Seqüencial, Pesquisa Binária; Classificação de Dados: Classificação de dados: inserção, seleção, intercalação e Método de Bolhas (Bubble sort). ; Teoria de grafo e arquivos seqüenciais. Prof.: Sergio Pacheco 4 4

Avaliação A1 - 100 % prova; A2 - 60 % prova + 40 % trabalho; Participação e Presença (correção prova). Prof.: Sergio Pacheco 5 5

Dúvidas, Questões e Tristezas??? Prof.: Sergio Pacheco 6 6

Sumário Revisão de C; Lista Seqüencial; Exercício; Prof.: Sergio Pacheco 7 7

Estruturas de Dados e algoritmos estão ligados !!!! Algoritmos e Estrutura de Dados Seqüências de instruções elaboradas em linguagem de programação com o objetivo de resolverem ou auxiliarem na solução problemas; Exemplo: “Receita de Bolo”; Estruturas de Dados e algoritmos estão ligados !!!! Prof.: Sergio Pacheco 8 8

Exemplo de Algorítmos Exemplo de criação de um simplório algorítmo empregado na criação de um saboroso sanduíche: Prof.: Sergio Pacheco 9 9

Exemplo de Algoritmos 1º - Pegar um pão ... 2º - Cortar o pão ao meio ... 3º - Pegar a maionese ... 4º - Passar maionese nas fatias de pão ... 5º - Pegar alface e tomate ... 6º - Cortar alface e tomate ... 7º - Colocar alface e tomate no pão ... 8º - Pegar um hambúrguer ... 9º - Fritar o hambúrguer ... 10º - Colocar o hambúrguer no pão ... 11º - Juntar as fatias do pão cortado ... Prof.: Sergio Pacheco 10 10

O que será Impresso se os números forem n1 = 10 e n2 = 20? Prof.: Sergio Pacheco 11 11

O que será impresso se os números forem n1 = 10 e n2 = 20? algoritimo “verificar_numero” var n1; n2 : inteiro; Inicio escreva: (digite numero 1); leia: (n1); escreva: (digite numero 2); leia: (n2); se nu1 > nu2 escreva (n1); senão escreva (n2); fimse finalgortimo Prof.: Sergio Pacheco 12 12

Revisão C O que o programa abaixo está fazendo? Prof.: Sergio Pacheco #include <stdio.h> #include <stdlib.h> int calcula (int x); void main (){ int num, f; printf ("Digite o numero:"); scanf("%d",&num); f = calcula (num); printf ("O resulado do F do numero %d ehh %d", num, f ); getch(); } int calcula(int x){ int i, f; f = 1; for (i=1; i<x; i++){ f = f * i; return f; Prof.: Sergio Pacheco 13 13

Revisão C Vamos relembrar, sabendo que o número primo é divisível por ele e pela unidade, vamos implementar um programa que receba um número e passe para um função para que ela verifique se o número é primo ou não e imprima o resultado ? Prof.: Sergio Pacheco 14 14

Primo Prof.: Sergio Pacheco 15 15

Revisão C Escreva um programa em C que leia números inteiros até que a soma de tais números totalize no mínimo 100. Devem ser lidos tantos valores quantos necessários para que tal valor seja atingido ou superado. Quando isto ocorrer, o programa também deve exibir quantos números foram lidos e sua média.? Prof.: Sergio Pacheco 16 16

100 valores Prof.: Sergio Pacheco 17 17

Lista seqüencial Para representarmos um grupo de dados, já vimos que podemos usar um vetor em C. O vetor é a forma mais primitiva de representar diversos elementos agrupados. Serve para exemplificar um lista seqüencial; Prof.: Sergio Pacheco 18 18

Revisão C Vamos relembrar, fazer um programa em C para implementação de uma lista estática (10 números), exibir os 10 e depois exibi-los de forma ordenada. Prof.: Sergio Pacheco 19 19

Lista Prof.: Sergio Pacheco 20 20

Para casa: Lista de números inteiros 20 números – utilizando funções. Criação da lista; Inserção; Exclusão de uma item na lista. Imprimir os elementos da lista; Ordenar a lista de forma crescente; Depois inverter os números. Prof.: Sergio Pacheco 21 21

Bom final de semana e até semana que vem !!! Deus abençoe a todos. ( Prof.: Sergio Pacheco 22 22