Baixe o app para aproveitar ainda mais
Prévia do material em texto
11/9/2015 1 Linguagens e Programação Prof. Dr. Paulo Nazareno Maia Sampaio Aula 6 SUMÁRIO 6 Linguagens e Programação � Registros 11/9/2015 2 Estruturas de Dados � Os tipos primitivos (inteiro, real, literal e lógico) não são suficientes para representar todos os tipos de informação. � Particularmente quando temos mais de uma informação relacionada. Ex: Lista dos nomes dos alunos de uma sala, endereço de alguém etc. � Utilizaremos os tipos primitivos para construir outras estruturas de dados mais complexas. Linguagens e Programação Registro � São estruturas de dados heterogêneas, que possuem as seguintes características: � Contém um número fixo de campos � Cada campo do registro funciona como uma variável primitiva; � Os registros não podem ser acessados sem a especificação individual dos campos.< Linguagens e Programação 11/9/2015 3 Registro (cont´) • A palavra reservada struct indica ao compilador que está sendo criada uma estrutura • Uma estrutura deve ser declarada após incluir as bibliotecas e antes da main struct <identificador_struct> { tipo <nome_variável_campo1>; tipo <nome_variável_campo2>; : } ; struct <identificador_struct> <var1>, <var2>; Linguagens e Programação Registro (cont´) #include <stdio.h> #include <stdlib.h> struct Ficha { char nome[30]; int codigo; float salario; }; main () { struct Ficha funcionario; printf ("\nDigite o nome do funcionario: "); gets(funcionario.nome); printf ("\nDigite o codigo do funcionario: "); scanf(“%d”, &funcionario.codigo); printf ("\nDigite o salario do funcionario: "); scanf(“%f”, &funcionario.salario); printf ("\nO salario do funcionario %s é R$ %f”, funcionario.nome, funcionario.salario); system(“PAUSE”); } Linguagens e Programação 11/9/2015 4 Exercício 1 Algoritmos e Programação#include <stdio.h> #include <stdlib.h> main () { int num[10]; int i, maiornum, posmaior; for (i=0; i<10; i++) { scanf(“%d”, &num[i]); } maiornum= 0; posmaior=0; for (i=0; i<10; i++) { if (num[i] > maiornum) { maiornum = num[i]; posmaior = i; } } printf ("\nO maior numero e : %d, e a sua posicao e: %d”, maiornum, posmaior); system(“PAUSE”); } Exercício 1 Defina um registro empregado para guardar os dados (nome, sobrenome, data de nascimento, RG, data de admissão, salário) de um empregado de sua empresa. Defina um vetor de empregados para armazenar todos os empregados de sua empresa. Linguagens e Programação 11/9/2015 5 Referências 1. Batista, C.A.T. “Estruturas de dados”. (disponível na web) 2. Marquez, M.G.”Algoritmos – Estruturas de Dados”. (disponível na web) 3. Gomes, W.; Vitor, A.; Aleixo, F.; Humberto, J. “Vetores” . (disponível na web) Linguagens e Programação Prof. Dr. Paulo Nazareno Maia Sampaio Aula 6
Compartilhar