Buscar

AULAS LINGUAGEM E PROGRAMAÇÃO ASSUNTOS 6

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando