Estrutura de Dados. Struct (Registro) Lais Farias Alves

Documentos relacionados
Linguagem C. Programação Estruturada. Estrutura de Dados Heterogêneos. Prof. Luis Nícolas de Amorim Trigo

Linguagem de Programação C. Registros

LINGUAGEM C Estrutura / Funções

LÓGICA DE PROGRAMAÇÃO (C) VETORES E MATRIZES. Professor Carlos Muniz

CURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho

Estruturas II UFOP 1/35

Linguagem de Programação

ESTRUTURAS COMPOSTAS. REGISTROS (Struct) Introdução à Ciência da Computação I Simone Senger Souza

Matrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná

Computação 2. Aula 5. Diego Addan Estrutura de Dados Registros (structs)

ESTRUTURAS COMPOSTAS. REGISTROS (Struct) Introdução à Ciência da Computação I Simone Senger Souza

ESTRUTURAS COMPOSTAS REGISTRO. Slides de autoria de Rosely Sanches e Simone Senger de Souza

Registros. Técnicas de Programação. Rafael Silva Guimarães

Aula 8 Oficina de Programação Vetores. Profa. Elaine Faria UFU

MC-102 Aula 21 Registros

Linguagem de Programação

10. - ESTRUTURAS Características Básicas

Algoritmos e Programação

Vetores. e o programa deverá ler os valores separadamente:

Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I. Aula 12 Estruturas

Linguagem de Programação I - Registros (struct) No exemplo acima foi criado um tipo de dado estruturado chamado struct aluno.

13 Registros (Structs)

Vetores(Arrays) Olimpíadas de Informática. Aulas preparatórias Introdução a Programação em C.

SSC304 Introdução à Programação Para Engenharias. Estruturas. GE4 Bio

Estruturas (registros)

Aula 11 Oficina de Programação Estruturas. Profa. Elaine Faria UFU

Computação 2. Aula 5. Profª. Fabiany defines vetor, strings e matriz por parâmetros de função

Técnicas de Programação I

Vetores(Arrays) Olimpíadas de Informática. Aulas preparatórias Introdução a Programação em C.

3. Linguagem de Programação C

Computação 2. Aula 3. Diego Addan Vetores de caracteres (strings)

Programação de Computadores I Funções Básicas da Linguagem C PROFESSORA CINTIA CAETANO

Introdução a Computação

Aula 8 - Matrizes e Strings

Modulo 9: Você define como éo dado... Struct e typedef

Conteúdo programático

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental

Aula 26 Estruturas de Dados Heterogêneas - struct

USP - ICMC - SSC SSC o. Semestre 2010 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Aula 9 Oficina de Programação Matrizes. Profa. Elaine Faria UFU

Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012

Caracteres, Vetores e Matrizes

Linguagem C: Introdução

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

Programação de Computadores I Registros na Linguagem C PROFESSORA CINTIA CAETANO

INF 1620 P1-13/09/02 Questão 1 Nome:

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental

Linguagem C vetores. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Aula 10 Oficina de Programação Matrizes. Profa. Elaine Faria UFU

Estruturas de Dados. Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C

Introdução à Computação (IC) Linguagem C: Comandos de entrada e saída

Introdução à Programação

Introdução a Programação. Tipos Estruturados de Dados

Introdução a Programação. Strings (Vetor de Caracteres)

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Disciplina de Algoritmos e Programação

Aula 9 Oficina de Programação Strings. Profa. Elaine Faria UFU

LÓGICA DE PROGRAMAÇÃO. Resumo da Linguagem C. Sérgio Carlos Portari Júnior

Estrutura de dados 2. Ponteiro. Prof. Jesuliana N. Ulysses

LINGUAGEM C: ESTRUTURAS DEFINIDAS PELO

Introdução a Programação de Jogos

Introdução a Linguagem C. Prof. Me. Hélio Esperidião

Métodos Computacionais. Tipos Estruturados

Linguagem de Programação

Linguagem C Vetores, Matrizes e Strings

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

Prática de Programação. Prof. Tiago A. E. Ferreira Aula 9 Estruturas, Uniões, Enumerações e Tipos Definidos pelo Usuário

Matrizes. Marina Andretta. 17 de abril de 2017 ICMC-USP. Marina Andretta (ICMC-USP) sme0230-ipc 17 de abril de / 30

Dados Estruturados Vetores e Matrizes. SCC120 - Introdução à Ciência de Computação

C Estruturas. Adriano Cruz 21 de julho de Instituto de Matemática Departamento de Ciência da Computação UFRJ

Aulas preparatórias Introdução a Programação em Linguagem C

Linguagem C - Introdu ção

SITUAÇÃO VETORES. Imagine o seguinte problema:

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

Funções em Linguagem C Parte II

Programação I Funções. Prof. Carlos Alberto

Fundamentos de Programação

Estruturas. struct são coleções de dados heterogêneos agrupados em uma mesma estrutura de dados. Ex: armazenar as coordenadas (x,y) de um ponto:

Vetores. Marina Andretta. 11 de abril de 2016 ICMC-USP. Marina Andretta (ICMC-USP) sme0230-ipc 11 de abril de / 20

Linguagem C. André Tavares da Silva.

Aula 06 Introdução à Programação Matrizes

Programação de Computadores IV

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton

Algoritmos e Programação

11a. Aula Ponteiros e Vetores

LINGUAGEM C: FUNÇÕES FUNÇÃO 04/07/2017. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Definição de Matrizes em Linguagem C. Matrizes unidimensionais

Linguagem C Entrada/Saída (console)

Computação Informática

CURSO BÁSICO DE PROGRAMAÇÃO AULA 16. Ordenação Revisão para a prova

Estrutura de Seleção Múltipla Switch

Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C.

SSC304 Introdução à Programação Para Engenharias. Variáveis Indexadas em C. GE4 Bio

Transcrição:

Estrutura de Dados Struct (Registro) Lais Farias Alves

Conceito de Struct Struct (Registro). Um registro (=record) é uma coleção de várias variáveis, possivelmente de tipos diferentes. Na linguagem C, registros são conhecidos como structs (abreviatura de structures). Como funciona? Funciona como se fosse uma ficha, na qual armazena diversos dados relacionados, entretanto de tipos diferentes.

Conceito de Struct Vetores e Matrizes. Estrutura de Dados homogênea; Pode armazenar vários valores, porém todos só mesmo tipo. Problemas encontrados: Em alguns casos temos coleções da dados que tipos diferentes. Ex: Nome (String); Endereço (String); Telefone (String); Salário (float); Idade (int).

Conceito de Struct Struct (Registro): Estrutura de Dados heterogênea; Pode armazenar várias variáveis sobre um mesmo nome. Destaque: Pode agrupar dados de diferentes tipos numa mesma estrutura, diferente do caso das matrizes e vetores. Cada componente de uma struct pode ser de um tipo diferente Int, float, string, etc. Esses componentes poder ser referenciados por um nome.

Conceito de Struct Os elementos do struct são chamados de campos ou membros da struct; É utilizado para armazenar informações de um mesmo objeto. Ex: Carro cor, marca, ano, placa, chassi. Pessoa nome, endereço, idade, telefone.

Struct Sintaxe na Linguagem C A palavra struct indica ao compilador que está sendo criada uma estrutura; Essa estrutura deve ser declarada após a inclusão das bibliotecas e antes do main. Declaração: Struct identificador { Tipo1 variavel1; Tipo2 variavel2; Tipo3 variavel3; } struct identificador variavel;

Struct Sintaxe na Linguagem C Exemplo: Uma estrutura na qual tem variáveis relacionadas a funcionários. Declaração: Struct funcionario { char nome[30]; char telefone[15]; float salario; int idade; }struct funcionario func; \\Comando que declara variável global

Struct Sintaxe na Linguagem C Como acessar um campo da struct dentro do main? Para isso utiliza-se o nome da variável struct, seguida de ponto, seguindo do nome do campo. Tomaremos um campo do exemplo anterior para demonstração. Ex: func.idade; scanf ( %d, &func.idade); \\Lendo printf ( A idade e: %d, func.idade); \\Imprimindo

Struct Sintaxe na Linguagem C Como acessar um campo da struct dentro do main? Em caso de string existem algumas especificações. Tomaremos o campo nome[30] para demonstração. Ex: func.nome; fflush(stdin) gets (func.nome); \\Lendo printf ( O nome e: %s, func.nome); \\Imprimindo

Struct Visualizando o que já falamos... Ex: \\Declarando as bibliotecas #include<stdio.h> #include<stdlib.h> #include<conio.h> struct fichadoaluno{ char nome[50]; char disciplina[50]; float nota1; float nota2; }; \\Struct declarado

Struct Visualizando o que já falamos... Ex (continuação): /*Iniciando o Main depois da declaração da struct*/ int main(){ \\Criando variável local Struct fichadoaluno aluno; \\Lendo os campos. Printf ( Nome do aluno: ); fflush(stdin); gets(aluno.nome);

Struct Visualizando o que já falamos... Ex (continuação): \\Lendo os campos (continuação). printf ( Disciplina: ); fflush(stdin); gets(aluno.disciplina); printf ( Digite a 1 a nota: ); scanf ( %f, &aluno.nota1); Printf ( Digite a 2 a nota: ); Scanf ( %f, aluno.nota2);

Struct Visualizando o que já falamos... Ex (continuação): \\Imprimindo os campos. printf ( Nome: %s, aluno.nome); printf( Disciplina: %s, aluno.disciplina); printf ( 1 a nota: %f, aluno.nota1); printf ( 2 a nota: %f, aluno.nota2); getch(); return 0; } \\Fim do main

Vetor de Struct Uma das maneiras mais comuns de se utilizar de struct é em vetores. A declaração de um vetor de struct se dá: Por meio da declaração da struct; E depois declaração do vetor do tipo struct. Ex: Struct FichaDoAluno turmavesp[45]; Struct Funcionario func[100]; Para manipular os dados do vetor, devem ser fornecidos o índice e o campo.

Vetor de Struct Ex: \\Declarando as bibliotecas #include<stdio.h> #include<stdlib.h> #include<conio.h> struct fichadoaluno{ char nome[50]; char disciplina[50]; float nota1; float nota2; }; \\Struct declarado

Vetor de Struct Ex: /*Iniciando o Main depois da declaração da struct*/ int main(){ \\Criando variável local Struct fichadoaluno aluno[45]; \\Imprimindo todos os dados do vetor. for (int i = 0; i < 45; i++){ printf ( Nome do aluno: %s, aluno.nome); } Return 0; } \\Fim do main

Dúvidas???

Atividade em sala...

Questões: 1)Criar uma estrutura chamada DadosAluno, que armazena a média e idade de um aluno. Na função main: criar uma variável que é uma estrutura DadosAluno; ler a média e a idade de um aluno e armazenar na variável criada; exibir na tela a média e a idade do aluno. 2)Considerando o exercício 1, criar uma variável que é um vetor da estrutura DadosAluno. O programa deve obter a média e a idade de 10 alunos. Depois, estes dados devem ser exibidos.

Questões: 3)Fazer um programa que cria uma estrutura livro, que contém os elementos título, ano de edição, número de páginas e preço. Criar uma variável desta estrutura que é um vetor de 5 elementos. Ler os valores para a estrutura e imprimir a média do número de páginas do livros.