Estruturas de Dados Heterogêneas (struct)

Slides:



Advertisements
Apresentações semelhantes
Programação em Java Prof. Maurício Braga
Advertisements

Programação em Java Prof. Maurício Braga
Marco Antonio Montebello Júnior
Linguagem de Programação VI Tipos de Dados Compostos - structs
Construção de Algoritmos AULA 07
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN
Nivelamento de C: Tipos Estruturados de Dados
Trabalhando Figuras Planas No Graphmática
Programação II Estruturas de Dados
Exercicio 1 Dados três valores X, Y e Z, Faça um programa em C para verificar se eles podem ser os comprimentos dos lados de um triângulo e, se forem,verificar.
Alocação Dinâmica de Memória
Algoritmos Escher.
Ponteiros em C.
LPG-I: Tipos Complexos - Estruturas
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
LINGUAGEM ESTRUTURADA TURBO C
Universidade Federal do Espírito Santo Programação II Estruturas Professora: Norminda Luiza.
Curso de Programação em C++
Universidade de Brasília
Linguagem C Strings.
Vetores, Matrizes e Funções
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Linguagem C Estruturas de Seleção.
Linguagem C Strings.
Estruturas de Dados Heterogêneas (struct)
Estruturas de Dados Homogêneas Multidimensionais – Matrizes
Matrizes e Funções - Continuação
Fundamentos de Programação 1
Escola Secundária c/ 3º CEB da Batalha
Vamos agora aprender a utilizar estruturas.
O Portal do Estudante de Computação
APRESENTAÇÃO: GIANCARLO DE GUSMÃO GONÇALVES CURSO DE C AULA 08: Tipos Estruturados.
Variáveis, Tipos de Dados e Constantes
Vetores e Matrizes Laboratório de ICCN Marco Antonio Montebello Júnior
Registros.
Algoritmo Comandos de entrada e saída
Classes Revisando: –Forma de implementação de estruturas específicas –Atributos (grupos de dados) –Métodos (conjuntos de procedimentos)
Linguagem de Programação II Parte VII
Ordenação e Pesquisa de Dados Marco Antonio Montebello Júnior
CADEIA DE CARACTERES (Strings)
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 05 Aquiles Burlamaqui UERN
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Estrutura de Dados Avançada
Algoritmos e Programação I
Tipos Estruturados de Dados
Seminário 1: Revisão de C
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
Prof. Ricardo Santos PONTEIROS
Estrutura de dados - Vetores
Aula 10 - Armazenamento de Dados em Registros
Vetores e Matrizes Ameliara Freire
Vetor Prof. Guilherme Baião S. Silva Adaptações:
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Programação I Aula 3 (Entrada de Dados) Prof. Gilberto Irajá Müller Última atualização 11/3/2009.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 11) Prof. Alessandro Bernardo.
STRINGS Dilvan Moreira (baseado no livro Big Java e Z. Liang)
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
Aula Prática 3 Funções Monitoria Introdução à Programação.
Linguagem de Programação
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Professora: Flávia Balbino da Costa. RRevisão (estruturas de decisão e repetição, procedimentos e funções ) TTrabalhando com a Linguagem C EEstrutura.
Linguagem de Programação II
Estrutura de Dados Revisão Professor Luiz José Hoffmann Filho
Estruturas Homogêneas – Vetores e Matrizes
Sistemas para Internet Algoritmos e Lógica de Programação
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C”
Estrutura de Dados STRUCTS Dilvan Moreira. Objetivos  Entender o que são e como usar:  Estrutura de Dados para a Linguagem C  Structs (Registros)
1 Aula 07 Strings Prof. Filipe Mutz. 2 Em nossos programas ainda não vimos como armazenar palavras e textos, e eles são muito importantes! Exemplos: Programas.
Transcrição da apresentação:

Estruturas de Dados Heterogêneas (struct) Linguagem C Estruturas de Dados Heterogêneas (struct)

Estruturas (struct) “structs” são Estruturas de Dados Heterogêneas Uma estrutura agrupa várias variáveis numa só. Funciona como uma espécie de “ficha”. A ficha armazena diversos dados relacionados, porém de tipos diferente. A estrutura, então, serve para agrupar um conjunto de dados não similares, formando um novo tipo de dados.

Estruturas (struct) Declaração: struct nome_do_tipo_da_estrutura Onde: { tipo_campo1 nome_campo1; tipo_campo2 nome_campo2; ... } variáveis_que_armazenam_a_estrutura; Onde: tipo_campo1, tipo_campo2: tipos de dados em C (char, int, float, double, char[])

Estruturas (struct) Exemplo: struct tipo_ficha_cadastral { char nome[50]; long int RA; int idade; } aluno1, aluno2; strcpy(aluno1.nome , “Joao da Silva”); aluno1.RA = 992042; aluno1.idade = 21; strcpy(aluno2.nome , “Jose dos Santos”); aluno2.RA = 899932; aluno2.idade = 19;

Estruturas (struct) Exercício 1: Criar um programa que permita ao usuário digitar os dados de 3 alunos, (seus nomes, idades e registros acadêmicos). Em seguida, pedir ao usuário para digitar uma idade, e o programa deve imprimir os nomes e idades dos alunos com idade menor que a digitada;

Estruturas (struct) Exercício 1(cont): Criar um programa que permita ao usuário digitar os dados de 3 alunos, (seus nomes, idades e registros acadêmicos). Em seguida, pedir ao usuário para digitar uma idade, e o programa deve imprimir os nomes e idades dos alunos com idade menor que a digitada; Altere o programa programa para que ele use uma função para ler os dados dos acadêmicos do teclado; para isto, crie uma função com o seguinte protótipo: struct tipo_ficha_cadastral le_dados_aluno();

Estruturas (struct) Exercício 1 (cont): Criar um programa que permita ao usuário digitar os dados de 3 alunos, (seus nomes, idades e registros acadêmicos). Em seguida, pedir ao usuário para digitar uma idade, e o programa deve imprimir os nomes e idades dos alunos com idade menor que a digitada; Altere o programa programa para que ele use uma função para ler os dados dos acadêmicos do teclado; para isto, crie uma função com o seguinte protótipo: struct tipo_ficha_cadastral le_dados_aluno(); Altere o programa programa para que ele use uma função para lescrever os dados dos acadêmicos na tela; para isto, crie uma função com o seguinte protótipo: void imprime_dados_aluno(struct tipo_ficha_cadastral aluno);

Estruturas (struct) Exercício 2: Criar um programa que permita ao usuário digitar os dados de 30 alunos, (seus nomes, idades, registros acadêmicos e ). Em seguida, pedir ao usuário para digitar uma idade, e o programa deve imprimir os nomes e idades dos alunos com idade menor que a digitada; (Para isto, será necessário criar um vetor de alunos……..)

Estruturas Compostas(struct) Declaração Estruturas Compostas: struct nome_do_tipo_da_estrutura { struct nome_de_outra_estrutura nome_campo1; tipo_campo2 nome_campo2; ... } variáveis_que_armazenam_a_estrutura; Desta forma, uma estrutura pode ser parte de outra estrutura!

Estruturas Compostas(struct) Exemplo: struct tipo_data { int dia, mes, ano; } struct tipo_ficha_cadastral char nome[50]; long int RA; struct tipo_data nascimento; } aluno1; strcpy(aluno1.nome , “Joao da Silva”); aluno1.RA = 992042; aluno1.nascimento.ano=1990;

Estruturas (struct) Exercício 3: Criar um programa em C que leia 4 pontos num plano cartesiano, e o armazene na estrutura “retângulo” definida abaixo, verificando se os 4 pontos formam realmente um retângulo. struct ponto { int x; int y; }; struct retangulo { struct ponto p1; struct ponto p2; struct ponto p3; struct ponto p4; } ret1;

Estruturas (struct) Exercício 4: Criar um programa em C que leia 4 pontos num plano cartesiano, e o armazene na estrutura “quadrilatero” definida abaixo, verificando se os 4 pontos formam um retângulo, um quadrado ou um losango (Losango é um quadrilátero cujos lados são de igual comprimento. Trançando-se suas diagonais é possível dividí-lo em quatro triângulos retângulos simétricos.). struct ponto { int x; int y; }; struct quadrilatero { struct pontos p[4]; } quadrilatero1;

Estruturas (struct) Exercício 5: Criar um programa em C que armazene os dados de todos os alunos da turma, e permita os cálculos de: Idade de todos os alunos(sendo dada uma data atual); Médias de todos os alunos; Listagem dos alunos que ficaram para final(média entre 4 e 7); struct tipo_nota { int dia, mes, ano; } struct tipo_ficha_cadastral char nome[50]; struct tipo_data nascimento; float notas[2]; } alunos[22];