Você está na página 1de 2

Record (Registro)

Quando utilizamos matrizes, vimos que elas só trabalham com um tipo de dado, por exemplo, uma
matriz só de reais e outra só de inteiro. No momento em que se precisou usar dois tipos de dados
diferentes foi necessário usar duas matrizes de tipos diferentes. Mas existe a possibilidade de
trabalhar com vários dados de tipos diferentes em uma mesma variável.
O Registro
Ex: Cadastro de notas:
Nome:__________________________
1 nota:__________________________
2 nota:__________________________
3 nota:__________________________

No VisuAlg
algoritmo "nome_notas"
// Função :
// Autor :
// Data : 20/05/2015
// Seção de Declarações
tipo
ficha=registro
nome:caracter
nota:vetor[1..3] de real
fim_registro
var
aluno:ficha
i:inteiro
inicio
// Seção de Comandos
escreva("Digite o nome do aluno=")
leia(aluno.nome)
para i:=1 ate 3 faca
escreva("Digite a ",i," nota do aluno ",aluno.nome)
leia(aluno.nota[i])
fimpara
escreval("O nome=",aluno.nome)
para i:=1 ate 3 faca
escreval("A ",i," nota do aluno ",aluno.nota[i])
fimpara
escreval("Aluno=",aluno.nome)
para i:=1 ate 3 faca
escreval("Nota=",aluno.nota[i]:3:2)
fimpara
fimalgoritmo

No C ANSI
#include <stdio.h>
#include <stlib.h>
void main(void){
struct ficha {
char nome[20];
float nota[3];
};
struct ficha aluno;
int i;
printf("Digite o nome do aluno=");
gets(aluno.nome);
for(i=0;i<3;i++)
{
printf("Digite a nota %d do aluno=",i+1);
scanf("%f",&aluno.nota[i]);
}

printf("Aluno=%s \n",aluno.nome);
for(i=0;i<3;i++)
printf("Nota= %3.2f \n",aluno.nota[i]);
}

EXERCÍCIOS PROPOSTOS
2) Faça um programa que faça a leitura e impressão do nome e quatro notas de três alunos. Use o
conceito de registro, usando uma matriz do tipo vetor para armazenar as notas.
3) Faça um programa que faça a leitura do nome e quatro notas bimestrais de oito alunos,
apresentando no final, os dados dos alunos classificados por nome. Use o conceito de registro,
usando uma matriz do tipo vetor para armazenar as notas.
4) Faça um programa que faça a leitura de dez profissões e seus respectivos códigos. Após a
inserção desta tabela, dada um código a saída deve ser a profissão e caso não exista o código deve
ser ter uma mensagem informando que o código não está cadastrado. O programa deve repetir a
consulta enquanto o usuário desejar.
6) Programa para ler as coordenadas x e y de dez pontos. Calcule o perímetro da figura formada
pela união desses pontos.

Você também pode gostar