Linguagem de Programação II

Slides:



Advertisements
Apresentações semelhantes
Linguagem de Programação VI Tipos de Dados Compostos - structs
Advertisements

Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 04 Aquiles Burlamaqui UERN
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN
Nivelamento de C: Tipos Estruturados de Dados
Programação II Estruturas de Dados
Programação II Estruturas de Dados
Programação II Estruturas, uniões e enumerações
Linguagem de Programação 1
Algoritmos Escher.
LPG-I: Tipos Complexos - Estruturas
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Universidade Federal do Espírito Santo Programação II Estruturas Professora: Norminda Luiza.
Curso de Programação em C++
Estruturas de Dados Heterogêneas (struct)
Vetores, Matrizes e Funções
Estruturas de Dados Homogêneas Unidimensionais – Vetores e Strings
Estruturas de Dados Heterogêneas (struct)
Estruturas de Dados Homogêneas Multidimensionais – Matrizes
Matrizes e Funções - Continuação
Slides: Prof. SIMÃO Revisão: Prof. João Fabro
APRESENTAÇÃO: GIANCARLO DE GUSMÃO GONÇALVES CURSO DE C AULA 08: Tipos Estruturados.
Estruturas de Controle
Estruturas de Dados Algoritmos – Aula 04.
Registros.
1 Ponteiros Ponteiros são variáveis que guardam localizações em memória. A declaração de uma variável ponteiro x para um dado tipo type é type *x; Essa.
Linguagem de Programação II Parte VII
CADEIA DE CARACTERES (Strings)
Construção de Algoritmos AULA 04
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 05 Aquiles Burlamaqui UERN
Algoritmos e Estruturas de Dados I – Registros
Estrutura de Dados Avançada
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
Faculdade de Informática e Tecnologia de Pernambuco ESTRUTURA DE DADOS
Aula 10 - Armazenamento de Dados em Registros
Linguagem de Programação
Vetor Prof. Guilherme Baião S. Silva Adaptações:
Algoritmos e Estruturas de Dados I – Registros
Algoritmos - Profa. Alciléia1 Profa. Maria Alciléia Alves Rocha Funções em C 2011.
Uso de parâmetros na linha de comando. Parâmetros da função main:
Estruturas de Dados Aula 7: Tipos Estruturados 23/04/2014.
Algoritmos e Estruturas de Dados I – Registros
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
1Unidade – Estrutura Condicional CASE Algoritmos e Linguagens de Programação Estrutura Condicional CASE Faculdade INED – Abril 2007 Prof. Edwar.
PCI- Registros Profa. Mercedes Gonzales Márquez. Conceito Variáveis compostas heterogêneas (não homogêneas) Estruturas: variáveis que podem conter uma.
VETORES.
Linguagem de Programação
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 12 Registros.
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 15 Ponteiros.
Construção de Algoritmos AULA 05
Linguaguem de Programação II
Linguagem de Programação II Apresentação
Estrutura de Dados Revisão Professor Luiz José Hoffmann Filho
Estruturas Homogêneas – Vetores e Matrizes
Linguaguem de Programação II
Aula Prática 6 Vetores e Matrizes Monitoria
Algoritmo e Estrutura de Dados I Aulas 14 – Linguagem C Matriz Márcia Marra
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
Programação de Computadores I – Arquivos Profa. Mercedes Gonzales Márquez.
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 C – Número 4 Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “vetores de números e de caracteres”
Aula Prática 6 Ponteiros Monitoria  Quando declaramos uma matriz:  tipo meuArray[tam];  O compilador aloca a matriz em uma região de memória.
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”.
Estrutura de Dados STRUCTS Dilvan Moreira. Objetivos  Entender o que são e como usar:  Estrutura de Dados para a Linguagem C  Structs (Registros)
Estruturas Homogêneas - Vetores
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.
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.
Estrutura de Dados Revisão
Transcrição da apresentação:

Linguagem de Programação II Aula 7 Struct/Registros Prof. Luiz José Hoffmann Filho ljhfilho@gmail.com

Struct/Registros Armazenar um conjunto heterogêneo de informação; Exemplo: Informações de uma passagem de avião, onde temos: número da passagem (inteiro), nome do passagem (char), destino e origem (char), data (char), horário (char), poltrona (char), valor (float). Como armazenar isto?

Struct/Registros Em uma Struct/Registro!!! É um conjunto composto de variáveis heterogênea; Pois estas informações são subdivisões de um registro (elementos do conjunto), chamados de campos;

Struct/Registros struct <nome_estrutura> { <tipo_1> <nome_1>; <tipo_2> <nome_2>; ... <tipo_n> <nome_n>; } <variáveis_estrutura>;

Struct/Registros Exemplos 1: struct est{ int i; float f; } a, b;

Exemplo 2: struct tipo_endereco { char rua [50]; int numero; char bairro [20]; char cidade [30]; char sigla_estado [3]; long int CEP; };

Struct/Registros Declaração: Usando um vetor de struct: struct tipo_endereço cadatro; struct est a, b; Usando um vetor de struct: struct tipo_endereço agenda[50];

Struct/Registros #include <stdio.h> #include <string.h> struct tipo_agenda { char nome[50]; char fone[20]; }; int main(int argc, char** argv) { struct tipo_agenda agenda; printf("Digite o nome : \n"); scanf("%s",&agenda.nome); printf("Digite o fone : \n"); scanf("%s", &agenda.fone); printf("Nome %s e fone %s\n", agenda.nome, agenda.fone); return 0; }

Struct/Registros #include <stdio.h> #include <string.h> struct tipo_agenda { char nome[50]; char fone[20]; }; int main(int argc, char** argv) { int i; struct tipo_agenda agenda[5]; for(i=0;i<5;i++) { printf("Digite o nome : \n"); scanf("%s",&agenda[i].nome); printf("Digite o fone : \n"); scanf("%s", &agenda[i].fone); } for(i=0;i<5;i++) printf("Nome %s e fone %s\n", agenda[i].nome, agenda[i].fone); return 0;

Struct/Registros Exercícios: Baseado no seu conhecimento, defina um registro para um cheque bancário. De acordo com o exercício anterior, construa um algoritmo que, usando um campo saldo de um registro conta bancária, imprima um relatório dos cheques sem fundos.

Struct/Registros Exercícios: Faça um algoritmo que leia 3 notas bimestrais para 10 alunos (apresentando no final os dados de cada aluno classificados por nome - opcional). Utilizando estrutura, fazer um programa em C que permita a entrada de nome, endereço e telefone de 50 pessoas e os imprima em ordem alfabética.