SlideShare uma empresa Scribd logo
1 de 16
Objetivos
• Identificar e agrupar dados sobre diferentes
objetos.
• Criar e utilizar registros de dados.
• Relacionar dados de registros diferentes.
Para começar...
 Você usa alguma rede social?
 Quais informações ela armazena sobre você?
Informações pessoais:
nome: STRING [40];
cidadeOndeMora: STRING [20];
:
Educação e trabalho:
:
Atividades e interesses:
:
Conhecendo a teoria para programar
 Um registro é uma reunião de dados sobre um objeto com o objetivo de
facilitar sua organização e uso.
 Cada um desses dados, também chamados atributos ou campos, podem
também ser outras estruturas de dados como, por exemplo, outros registros.
 Exemplo:
 amigo1 é um registro com três atributos:
 nome, string [30], com o valor “Carol”.
 cidadeOndeMora, string [20], com o valor “São Paulo”.
 Sexo, caracter, com o valor “F” (feminino).
 Assim, o registro amigo1 ocupa 51 bytes (30+20+1).
Armazenamento na memória
 Em VisuAlg não há registros. Se houvesse, seria algo como:
Vamos Programar
VisuAlg
tipo
dadosAmigos = registro
nome: caractere
cidadeOndeMora: caractere
sexo: caractere
fimregistro
 Definição do novo tipo dadosAmigos, com três campos (nome,
cidadeOndeMora e sexo):
Vamos Programar
Pascal
type
dadosAmigos = record
nome: string;
cidadeOndeMora: string;
sexo: char;
end;
 A variável amigos irá armazenar 100 registros com dados dos amigos:
Vamos Programar
Pascal (continuação)
var
i: integer;
amigos: array[1..100] of dadosAmigos;
 A seguir, o vetor será preenchido com os dados de 100 amigos:
for i:= 1 to 100 do
begin
readln (amigos[i].nome);
readln (amigos[i].cidadeOndeMora);
readln (amigos[i].sexo);
end;
 O trecho de código a seguir imprime apenas os nomes dos amigos do
sexo feminino:
Vamos Programar
Pascal (continuação)
for i:= 1 to 100 do
if amigos[i].sexo =’F’ then
writeln (amigos[i].nome);
 Definição do novo tipo dadosAmigos:
 Declaração da variável amigos e
leitura dos dados:
struct dadosAmigos {
char nome[30];
char cidadeOndeMora[20];
char sexo;
};
struct dadosAmigos amigos[100];
for (i=0; i<100; i++){
printf("nnDigite o nome:");
gets(amigos[i].nome);
printf("nDigite a cidade:");
gets(amigos[i].cidadeOndeMora);
printf("nDigite o sexo:");
scanf("%c", &amigos[i].sexo);
};
Vamos Programar
C
 Impressão dos nomes dos amigos do sexo feminino:
Vamos Programar
C (continuação)
printf("Amigos do sexo feminino:n");
for(i=0;i<100;i++)
if ((amigos[i].sexo=='F')||(amigos[i].sexo=='f'))
printf("Nome: %sn", amigos[i].nome);
 Definição da classe DadosAmigo:
Vamos Programar
Java
class DadosAmigo {
String nome;
String cidadeOndeMora;
String sexo;
}
 Impressão dos dados:
Vamos Programar
Java (continuação)
for(contadorCadastro = 0 ; contadorCadastro < 100 ; contadorCadastro++){
amigo.nome = dados.readLine("%s","n Digite seu nome : ")
amigo.cidadeOndeMora = dados.readLine("%s","n Digite nome
da sua cidade : amigo.sexo = dados.readLine("%s","n Digite [M]
Masculino ou [F] Feminino : ");
//Salva o amigo no array de amigos
variosAmigos[contadorCadastro] = amigo;
//Cria uma nova instância de amigo
amigo = new DadosAmigo();
}
}
 Leitura dos dados:
Vamos Programar
Java (continuação)
for(int contadorImpressao = 0 ; contadorImpressao < 100 ;
contadorImprssao++){
System.out.println("n Nome :
"+variosAmigos[contadorImpressao].nome);
System.out.println("n Cidade :
"+variosAmigos[contadorImpressao].cidadeOndeMora);
System.out.println("n Sexo :
"+variosAmigos[contadorImpressao].sexo);
}
 Página para
cadastro de
amigos:
Vamos Programar
PHP <html>
<head>
<title>Cadastro de amigos</title>
</head>
<body>
<form action="salvo.php" method="post">
<table>
<tr>
<td> <label>Nome :</label> </td>
<td> <input name="nome" type="text"> </td>
</tr>
<tr>
<td> <label>Cidade :</label> </td>
<td> <input name="cidade" type="text"> </td>
</tr>
<tr>
<td> <label>Sexo :</label> </td>
<td> <input name="sexo" type="text"> </td>
</tr>
</table>
<input type="submit" value="Salvar">
</form>
</body>
</html>
 DadosAmigo com os atributos iguais dos exemplos anteriores:
Vamos Programar
PHP
session_start();
class DadosAmigo{
var $_nome;
var $_cidade;
var $_sexo;
public function __construct($_nome,$_cidade,$_sexo){
$this->_nome = $_nome;
$this->_cidade = $_cidade;
$this->_sexo = $_sexo;
}
}
$_dadosAmigo = new
DadosAmigo($_POST['nome'],$_POST['cidade'],$_POST['sexo']);
$_SESSION["DadosAmigos"][] = $_dadosAmigo;
Estamos trabalhando cada vez mais com estruturas de dados
mais complexas e que nos permitirão desenvolver sistemas mais
complexos de forma mais organizada e eficaz.
Existe ainda um tipo de variável muito poderoso, que permite
o desenvolvimento de sistemas muito mais flexíveis e eficientes:
são os ponteiros.

Mais conteúdo relacionado

Mais de Os Fantasmas !

Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Cap04 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap04 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap04 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap04 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...
Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...
Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...Os Fantasmas !
 
Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Capítulo 05 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 05 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 05 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 05 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Capítulo 04 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 04 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 04 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 04 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 

Mais de Os Fantasmas ! (20)

Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap08 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap07 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap05 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap04 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap04 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap04 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap04 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap03 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...
Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...
Cap02 - Respostas dos Exercícios Propostos Cap01 - Respostas dos Exercícios P...
 
Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap01 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 16 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 14 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 11 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 08 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 06 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 05 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 05 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 05 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 05 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Capítulo 04 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 04 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 04 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 04 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 

Último

Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVlenapinto
 
Renascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRenascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRafaelaMartins72608
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptjricardo76
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticash5kpmr7w7
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfamarianegodoi
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxMarcosLemes28
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...AnaAugustaLagesZuqui
 
Poesiamodernismo fase dois. 1930 prosa e poesiapptx
Poesiamodernismo fase dois. 1930 prosa e poesiapptxPoesiamodernismo fase dois. 1930 prosa e poesiapptx
Poesiamodernismo fase dois. 1930 prosa e poesiapptxPabloGabrielKdabra
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralAntonioVieira539017
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptRogrioGonalves41
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfAutonoma
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptNathaliaFreitas32
 

Último (20)

Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
Renascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRenascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDF
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Poesiamodernismo fase dois. 1930 prosa e poesiapptx
Poesiamodernismo fase dois. 1930 prosa e poesiapptxPoesiamodernismo fase dois. 1930 prosa e poesiapptx
Poesiamodernismo fase dois. 1930 prosa e poesiapptx
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
QUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geralQUIZ ensino fundamental 8º ano revisão geral
QUIZ ensino fundamental 8º ano revisão geral
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.ppt
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 

Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Dilermando

  • 1. Objetivos • Identificar e agrupar dados sobre diferentes objetos. • Criar e utilizar registros de dados. • Relacionar dados de registros diferentes.
  • 2. Para começar...  Você usa alguma rede social?  Quais informações ela armazena sobre você? Informações pessoais: nome: STRING [40]; cidadeOndeMora: STRING [20]; : Educação e trabalho: : Atividades e interesses: :
  • 3. Conhecendo a teoria para programar  Um registro é uma reunião de dados sobre um objeto com o objetivo de facilitar sua organização e uso.  Cada um desses dados, também chamados atributos ou campos, podem também ser outras estruturas de dados como, por exemplo, outros registros.  Exemplo:  amigo1 é um registro com três atributos:  nome, string [30], com o valor “Carol”.  cidadeOndeMora, string [20], com o valor “São Paulo”.  Sexo, caracter, com o valor “F” (feminino).  Assim, o registro amigo1 ocupa 51 bytes (30+20+1).
  • 5.  Em VisuAlg não há registros. Se houvesse, seria algo como: Vamos Programar VisuAlg tipo dadosAmigos = registro nome: caractere cidadeOndeMora: caractere sexo: caractere fimregistro
  • 6.  Definição do novo tipo dadosAmigos, com três campos (nome, cidadeOndeMora e sexo): Vamos Programar Pascal type dadosAmigos = record nome: string; cidadeOndeMora: string; sexo: char; end;
  • 7.  A variável amigos irá armazenar 100 registros com dados dos amigos: Vamos Programar Pascal (continuação) var i: integer; amigos: array[1..100] of dadosAmigos;  A seguir, o vetor será preenchido com os dados de 100 amigos: for i:= 1 to 100 do begin readln (amigos[i].nome); readln (amigos[i].cidadeOndeMora); readln (amigos[i].sexo); end;
  • 8.  O trecho de código a seguir imprime apenas os nomes dos amigos do sexo feminino: Vamos Programar Pascal (continuação) for i:= 1 to 100 do if amigos[i].sexo =’F’ then writeln (amigos[i].nome);
  • 9.  Definição do novo tipo dadosAmigos:  Declaração da variável amigos e leitura dos dados: struct dadosAmigos { char nome[30]; char cidadeOndeMora[20]; char sexo; }; struct dadosAmigos amigos[100]; for (i=0; i<100; i++){ printf("nnDigite o nome:"); gets(amigos[i].nome); printf("nDigite a cidade:"); gets(amigos[i].cidadeOndeMora); printf("nDigite o sexo:"); scanf("%c", &amigos[i].sexo); }; Vamos Programar C
  • 10.  Impressão dos nomes dos amigos do sexo feminino: Vamos Programar C (continuação) printf("Amigos do sexo feminino:n"); for(i=0;i<100;i++) if ((amigos[i].sexo=='F')||(amigos[i].sexo=='f')) printf("Nome: %sn", amigos[i].nome);
  • 11.  Definição da classe DadosAmigo: Vamos Programar Java class DadosAmigo { String nome; String cidadeOndeMora; String sexo; }
  • 12.  Impressão dos dados: Vamos Programar Java (continuação) for(contadorCadastro = 0 ; contadorCadastro < 100 ; contadorCadastro++){ amigo.nome = dados.readLine("%s","n Digite seu nome : ") amigo.cidadeOndeMora = dados.readLine("%s","n Digite nome da sua cidade : amigo.sexo = dados.readLine("%s","n Digite [M] Masculino ou [F] Feminino : "); //Salva o amigo no array de amigos variosAmigos[contadorCadastro] = amigo; //Cria uma nova instância de amigo amigo = new DadosAmigo(); } }
  • 13.  Leitura dos dados: Vamos Programar Java (continuação) for(int contadorImpressao = 0 ; contadorImpressao < 100 ; contadorImprssao++){ System.out.println("n Nome : "+variosAmigos[contadorImpressao].nome); System.out.println("n Cidade : "+variosAmigos[contadorImpressao].cidadeOndeMora); System.out.println("n Sexo : "+variosAmigos[contadorImpressao].sexo); }
  • 14.  Página para cadastro de amigos: Vamos Programar PHP <html> <head> <title>Cadastro de amigos</title> </head> <body> <form action="salvo.php" method="post"> <table> <tr> <td> <label>Nome :</label> </td> <td> <input name="nome" type="text"> </td> </tr> <tr> <td> <label>Cidade :</label> </td> <td> <input name="cidade" type="text"> </td> </tr> <tr> <td> <label>Sexo :</label> </td> <td> <input name="sexo" type="text"> </td> </tr> </table> <input type="submit" value="Salvar"> </form> </body> </html>
  • 15.  DadosAmigo com os atributos iguais dos exemplos anteriores: Vamos Programar PHP session_start(); class DadosAmigo{ var $_nome; var $_cidade; var $_sexo; public function __construct($_nome,$_cidade,$_sexo){ $this->_nome = $_nome; $this->_cidade = $_cidade; $this->_sexo = $_sexo; } } $_dadosAmigo = new DadosAmigo($_POST['nome'],$_POST['cidade'],$_POST['sexo']); $_SESSION["DadosAmigos"][] = $_dadosAmigo;
  • 16. Estamos trabalhando cada vez mais com estruturas de dados mais complexas e que nos permitirão desenvolver sistemas mais complexos de forma mais organizada e eficaz. Existe ainda um tipo de variável muito poderoso, que permite o desenvolvimento de sistemas muito mais flexíveis e eficientes: são os ponteiros.