Estruturas Revisando: tipos de dados simples

Slides:



Advertisements
Apresentações semelhantes
Pearson Education Slide 1. Pearson Education Slide 2 Cap í tulo 5 Criado por Frederick H. Colclough, Colorado Technical University Vetores.
Advertisements

Conteúdo: - Atribuição de Valores a Variáveis.
Laboratório de Programação
Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias
Vetores Pseudo C Tipo <nome> :: vet[lim_ini..lim_fim]
Algoritmo e Programação
ENGENHARIA CIVIL COMPUTAÇÃO APLICADA Aula 12
03/08/2011 Professor Leomir J. Borba- –
Programação II Estruturas de Dados
Conteúdo: - Estrutura de Dados Homogênea.
1 Tipos definidos O programador pode definir seus próprios tipos de dados tipos complexos usados da mesma forma que os simples declaram-se variáveis utilizando-se.
Programação para Engenharia I
Programação II Estruturas, uniões e enumerações
Linguagem C LPG-I – Variáveis Estruturadas – Vetores
AULA – Linguagem C – Vetores, Ponteiros Estruturas
Linguagem de Programação 1
Algoritmos Escher.
Ponteiros em C.
LPG – I Prof. Flavio Marcello
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Curso de Programação em C++
PROGRAMAÇÃO ou LINGUAGEM C?
Armazenamento de Dados em Arquivos
Armazenamento de Dados em Arquivos
Prof. Msc. Raul Paradeda Aula 3 Fundamentos
Ponteiros.
Ling. C - Variáveis Uma variável não é mais do que o nome que nós damos a uma determinada posição de memória para conter um valor de um determinado tipo.
Escola Secundária c/ 3º CEB da Batalha
Revisão da Linguagem C.
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.
INTRODUÇÃ A COMPUTAÇÃO ENG. CIVIL
do ... while Revendo: estrutura de repetição: while Formato geral:
exercícios listas encadeadas
Revisão /*======================================================*/
Vetores em c / c++: Formato geral para declaração de variáveis:
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
Linguagem de Programação II Parte IX
Definição de Tipos Estruturas e Ponteiros
CADEIA DE CARACTERES (Strings)
Linguagem de Programação II
Introdução a Linguagem de Programação C
Linguagem C++ - Introdução
Argumentos por valor Passagem de valor da variável indicada Não permite alteração de variável indicada Exemplo: int quadrado_de(int ); //protótipo int.
Algoritmos e Programação de Computadores
Desenvolvimento de Jogos e Entretenimento Digital
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
Introdução à Programação Orientada a Objetos com Java
Programação em C++ Compiladores
Algoritmo e Programação
Programação orientada a objectos em C++
Algoritmos e Estrutura de Dados I Jean Carlo Mendes
3. Introdução à Linguagem C
Algoritmos - Profa. Alciléia1 Profa. Maria Alciléia Alves Rocha Funções em C 2011.
Tipos de Dados Operadores
Prof. Alessandro Gonçalves
Linguagem C.
Usando vetor e matriz em java
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 12 Registros.
MC102 - Algoritmos e Programação de Computadores 14ª Aula - Ponteiros Amanda Meincke Melo Instituto de Computação/Unicamp 1º Sem/2005.
 O que são arrays:  estruturas de dados homogêneas  coleção de elementos do mesmo tipo referenciada por um nome comum  um array pode ser imaginado.
Tipos de dados básicos em C++ –Formato geral para declaração de variáveis: ; = ;,,... ; =, = ; –O elemento da declaração indica o tipo de dado usado para.
Tipos de Dados, Variáveis, Expressões Lógicas e Aritméticas
Linguagem de Programação
Programação II Arquivos Autoria: Ernani Santos Modificação: Clebson Oliveira Adaptação: Claudia Boeres.
Programação de Computadores I – Arquivos Profa. Mercedes Gonzales Márquez.
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 Revisando: tipos de dados simples todos os tipos definidos na linguagem possuem tratamento definido (formato, espaço de memória, faixa de representação) permitem modelagem de problemas não atendem a todos os tipos de problemas existentes

Estruturas Revisando: tipos de dados simples Exemplo: lista de nomes de 50 alunos, com email e telefone, além de valores de notas de cinco avaliações Implementando com tipos simples: char nomes[50][30]; //50 nomes com 30 caracteres char email[50][40]; //50 emails com 40 caracteres char telefone[50][15]; //50 telefones com 15 caracteres int notas[50][5]; //50 conjuntos de 4 notas

Estruturas Revisando: tipos de dados simples Exemplo: //definição char nomes[50][30]; //50 nomes com 30 caracteres char email[50][40]; //50 emails com 40 caracteres char telefone[50][15]; //50 telefones com 15 caracteres int notas[50][5]; //50 conjuntos de 4 notas //acesso for (int i=0; i< 3; i++){ cin>>nomes[i]; cin>>email[i]; cin>>telefone[i]; for (int j=0; j<3; j++){ cin>>nota; notas[i][j]=nota; }

Estruturas Tipos de dados agregados (estruturas) construídos com outros tipos de dados simples estruturas permitem ao programador declarar a definição necessária para cada situação específica uso da palavra-reservada “struct” para a definição de uma nova estrutura: equivale a criação de um novo tipo de dados definição de um nome e de componentes acesso com operador ponto “.” ou seta”->”

Estruturas Tipos de dados agregados (estruturas) Formato geral: struct <nome> { <tipo de dado> <nome1>; <tipo de dado> <nome2>; ... <tipo de dado> <nomeN>; };

Estruturas Tipos de dados agregados (estruturas) Formato geral: struct <nome> { <tipo de dado> <nome1>; <tipo de dado> <nome2>; ... <tipo de dado> <nomeN>; }; Exemplo: //declaração da estrutura struct teste { int numero; char letra; //declaração de uma variável teste variavel_teste;

Estruturas Tipos de dados agregados (estruturas) Exemplo: //declaração da estrutura struct teste { int numero; char letra; }; //declaração de uma variável teste variavel_teste; int nro; char c; //acesso variavel_teste.numero = nro; variavel_teste.letra = c;

Estruturas Tipos de dados agregados (estruturas) Exemplo: declaração e acesso //declaração da estrutura struct cadastro{ char nome[30]; char email[40]; char telefone[15]; int notas[5]; }; //declaração de uma variável cadastro lista[50], auxiliar; //leitura de dados for ( i=0; i< 2; i++){ cin>>auxiliar.nome; cin>>auxiliar.email; cin>>auxiliar.telefone; for ( j=0; j<2; j++){ cin>>auxiliar.notas[j]; } lista[i]=auxiliar; //!!

Estruturas Tipos de dados agregados (estruturas) Exemplo: declaração e acesso //declaração da estrutura struct cadastro{ char nome[30]; char email[40]; char telefone[15]; int notas[5]; }; //declaração de uma variável cadastro lista[50], auxiliar; //escrita e acesso aos dados for ( i=0; i< 2; i++){ cout<<endl<<lista[i].nome; cout<<endl<<lista[i].email; cout<<endl<<lista[i].telefone; for ( j=0; j<2; j++){ cout<<endl<<lista[i].notas[j]; } cout<<endl<<endl;

Estruturas Tipos de dados agregados (estruturas) Acesso com operador flecha “->” Utilizado com ponteiros (referência) Exemplo: cadastro lista[50], auxiliar, *ponteiro; ..... for ( i=0; i< 2; i++){ ponteiro = &lista[i]; cout<<endl<< ponteiro->nome; cout<<endl<< ponteiro->email; cout<<endl<< ponteiro->telefone; for ( j=0; j<2; j++){ cout<<endl<< ponteiro->notas[j]; } cout<<endl<<endl;