


















Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Linguagem Orientada a Objetos x Programação Estruturada
Tipologia: Notas de aula
1 / 26
Esta página não é visível na pré-visualização
Não perca as partes importantes!



















Objetivos: ● ● Compreender os conceitos Registros e structs; Aplicar estes conceitos em exemplos.
● (^) Um registro é um pacote de variáveis, possivelmente de tipos diferentes. Cada variável é um campo do registro. Na linguagem C, registros são conhecidos como structs (o nome é uma abreviatura de structure ). ● (^) Podemos dizer que structs são conjuntos de dados de forma estruturada. ● (^) As variáveis internas contidas pela struct são denominadas membros da struct.
● Sintaxe: struct nome { tipo1 dado1; tipo2 dado2; … tipon dadon; };
● (^) É uma boa ideia dar um nome à classe de todos os registros de um mesmo tipo. No nosso exemplo, dma é um nome apropriado: struct dma { int dia; int mes; int ano; }; struct dma x; // um registro x do tipo dma struct dma y; // um registro y do tipo dma
● (^) Para se referir a um campo de um registro, basta escrever o nome do registro e o nome do campo separados por um ponto: x.dia = 31 ; x.mes = 12 ; x.ano = 2018 ;
● Registros podem ser tratados como um novo tipo-de-dados. Depois da seguinte definição, por exemplo, poderemos passar a dizer data no lugar de struct dma: typedef struct dma data; data x, y;
typedef struct dma {
data X1;
Usando struct, crie um programa que receba o cadastro de um aluno com matrícula, nome e curso e imprima os dados cadastrados em seguida.
#include
#include
14 int main () { Aluno novoaluno[4]; for(int i=0;i<4;i++) { cout << "Digite a matricula do aluno "<<i+1<<endl; cin >> novoaluno[i].matricula; fflush(stdin); cout << "Digite o nome do aluno"<<endl; getline(cin, novoaluno[i].nome); cout << "Digite o curso do aluno"<<endl; getline(cin, novoaluno[i].curso); cout << "Aluno cadastrado com sucesso!"<<endl; } for(int i=0;i<4;i++) { cout << "Matricula: " <<novoaluno[i].matricula<<endl; cout << "Nome: " <<novoaluno[i].nome<<endl; cout << "Curso: " <<novoaluno[i].curso<<endl<<endl; } system ("pause"); }