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

Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresAnaCarinaKucharski1
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 

Último (20)

Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 

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.