Slides: Prof. SIMÃO Revisão: Prof. João Fabro

Slides:



Advertisements
Apresentações semelhantes
IFTO ESTRUTURA DE DADOS AULA 05 Prof. Manoel Campos da Silva Filho
Advertisements

Aula T10 – BCC202 Listas – Parte 2 Túlio Toffolo www. decom. ufop
Um programa em C Bibliotecas Variáveis globais
Linguagem de Programação IV
Funções em C.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
Estruturas de Dados Árvores Binárias
Recursividade Prof. Rosana Palazon.
Listas encadeadas Prof. Rosana Palazon.
Algoritmos de manipulação de estruturas elementares de dados
Listas duplamente encadeadas
Programação II Estruturas de Dados
TADS – Tipos Abstratos de Dados
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
David Menotti Estruturas de Dados I DECOM – UFOP
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Listas com Ponteiros Listas encadeadas Listas circulares.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo II Confecção de Tabelas.
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Armazenamento de Dados em Arquivos
Slides Prof. Jean SIMÃO Revisão: Prof. João FABRO
Slides: Prof. João Fabro UTFPR - Curitiba
Linguagem C Estruturas de Seleção.
Armazenamento de Dados em Arquivos
Slides: Prof. João Fabro UTFPR - Curitiba
Fundamentos de Programação 1
Linguagem de Programação
APRESENTAÇÃO: GIANCARLO DE GUSMÃO GONÇALVES CURSO DE C AULA 08: Tipos Estruturados.
ALGORITMOS E ESTRUTURAS DE DADOS
exercícios listas encadeadas
Ameliara Freire Programação I Ameliara Freire
PROGRAMAÇÃO ESTRUTURADA II
POO Ponto de Partida: PP Créditos: Prof. Marcelo Maia
INTELIGÊNCIA ARTIFICIAL
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
Principais operações em Listas TPA Listas Simples Inserção no Final 1.void insereNofinalDaLista(Lista *l, Elemento e){ 2.Lista paux,p; 3. p.
Árvores Binárias de Pesquisa
Heap Sort TPA – Prof. Mateus Costa
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Programação II Estruturas de Dados Aula 02 - continuação
Listas lineares Denise Guliato Faculdade de Computação – UFU
Leandro Almeida  Parâmetros são utilizados em computação para possibilitar a construção de subprogramas genéricos.
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014
Estruturas de Dados Aula 11: TAD Pilha
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
Prof. Alessandro Gonçalves
Revisão Luis Antonio Tavares
Comando de Seleção switch
Programação de Computadores I – Arquivos
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo IX Subprogramação e Recursividade.
Fundamentos de Programação 1 Slides 18 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Seqüências ou de Texto ”.
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C”
Fundamentos de Programação 1 Slides 19 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Binários”.
Fundamentos de Programação 1 Slides 11 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “ Struct, Union, Enum, Typedef ”
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 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C”
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”
Fundamentos de Programação 1 Slides 7 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Funções”
Fundamentos de Programação 1 Slides 21 Prof.ª Fabiany e Prof. SIMÃO Linguagem C “Lista Encadeada”.
Fundamentos de Programação 1 Slides 22 Prof.ª Fabiany e Prof. SIMÃO Linguagem C “Lista Duplamente Encadeada - Projeto com vários Arquivos”.
Fundamentos de Programação 1 Slides 7 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Funções” 1.
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C” 1.
Fundamentos de Programação 1 Slides 18 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Seqüências ou de Texto ”. 1.
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS Aulas Práticas – 2017
Fundamentos de Programação 1
Fundamentos de Programação 1
Fundamentos de Programação 1
Função de buscar elemento na lista simplesmente encadeada
Fundamentos de Programação 1
Transcrição da apresentação:

Slides: Prof. SIMÃO Revisão: Prof. João Fabro Computação 2 Linguagem C “Lista Encadeada”. Slides: Prof. SIMÃO Revisão: Prof. João Fabro Jean Marcelo SIMÃO

#include <stdio.h> #include <ctype.h> #include <stdlib.h> #include <string.h> #define TAM 2 struct Elemento { char nome [100]; char rua [100]; char cidade [100]; char estado [2]; char cep [10]; struct Elemento* proximo; }; struct Elemento* primeiro; struct Elemento* ultimo; char menu (); void inicia_lista (); void cadastra (); void mostra (); void salva (); void carrega (); void limpaLista (); int main() { char escolha; inicia_lista (); for ( ; ; ) escolha = menu (); switch ( escolha ) case 'c' : case 'C' : { cadastra(); } break; case 'm' : case 'M' : { mostra(); } break; case 't' : case 'T' : { limpaLista (); exit ( 0 ); } break; default : { printf ( "Opcao invalida. \n" ); } } printf ( "\n \n \n" ); system ( "Pause" ); return 0; void inicia_lista () primeiro = NULL; ultimo = NULL;

void cadastra () { system ( "cls" ); printf ( "\n \n \n" ); struct Elemento* novo; novo = malloc ( 1 * sizeof (struct Elemento) ); novo->proximo = NULL; printf ( "Nome: \n" ); fflush ( stdin ); gets ( novo->nome ); printf ( "Rua: \n" ); fflush ( stdin ); gets ( novo->rua ); printf ( "Cidade: \n" ); fflush ( stdin ); gets ( novo->cidade ); printf ( "Estado: \n" ); fflush ( stdin ); gets ( novo->estado ); printf ( "CEP: \n" ); fflush ( stdin ); gets ( novo->cep ); if ( NULL == primeiro ) primeiro = novo; ultimo = primeiro; } else ultimo->proximo = novo; ultimo = novo; void mostra () { system ( "cls" ); printf ( "\n \n \n" ); struct Elemento* aux; aux = primeiro; while ( aux != NULL ) printf ("%s \n", aux->nome ); printf ("%s \n", aux->rua ); printf ("%s \n", aux->cidade ); printf ("%s \n", aux->estado ); printf ("%s \n", aux->cep ); printf ("\n"); aux = aux->proximo; }

void limpaLista () { struct Elemento* aux; aux = primeiro; while ( aux != NULL ) primeiro = primeiro->proximo; free ( aux ) ; } primeiro = NULL; ultimo = NULL; char menu () { printf ("\n \n \n"); char opcao; printf ( "(C)adastrar. \n" ); printf ( "(M)ostrar. \n" ); printf ( "(T)erminar. \n" ); fflush ( stdin ); scanf ( "%c", &opcao ); return opcao; }

Exercícios Re-elaborar a solução anterior sem utilizar variáveis ou ponteiros globais. Elaborar uma função para encontrar os dados de um elemento da lista dado o valor do campo nome. Elaborar uma função que permita eliminar um elemento da lista dado o valor do campo nome. Elaborar um solução que imprima a lista de elemento de trás para frente.