You are on page 1of 8

Assuntos abordados:

Estruturas de dados HOMOGÊNEAS


• Matriz unidimensional – Vetor
• Matriz bidimensional – Matriz

Estruturas de dados HETEROGÊNEAS


• Registros – Structs

 Ilustração do conceito
 Sintaxe básica
 Algoritmos comentados

Vanessa Balbo – estudante do segundo do curso Análise de Sistemas


Ilustração do conceito
Declarar uma variável equivale a reservar um espaço na memória
para armazenar temporariamente os dados manipulados durante
a execução do programa.

A linha de código int ano; declara uma variável ano do tipo inteira

Ilustrando seria com na figura abaixo ...

Memória Observações:

Variável - A variável pode ser criada em


qualquer lugar disponível da
memória;

ano - Sua identificação se dá através do


nome da variável, neste caso o
identificador ano;

- Este espaço da memória somente


receberá valores inteiros.
Ilustração do conceito - Vetor
Declarar um vetor equivale a reservar um espaço na memória para
armazenar temporariamente os dados manipulados durante a execução
do programa, porém este espaço será dividido em pequenas partes pré-
definidas afim de alocar não só um valor, mas vários valores do mesmo
tipo.

A linha de código int meses[12]; declara um vetor meses do tipo inteiro


com 12 posições.
Ilustrando seria com na figura abaixo ...
Observações:
Memória
Variável - Na declaração da variável de
vetor definimos o tipo de dado, o
identificador e a quantidade de
posições;

1 2 3 4 5 6 7 8 9 10 11 12 - Este vetor tem 12 posições,


cada uma indicada por um índice
meses 1, 2 ... que será utilizado para
especificar o endereço do
conteúdo alocado nesta posição;
Ilustração do conceito - Matriz
Declarar uma matriz é o mesmo que um vetor, porém a variável é
dividida em linhas e colunas.

A linha de código int meses[4][3]; declara uma matriz meses do tipo


inteiro com 4 linhas e 3 colunas.

Ilustrando seria com na figura abaixo ...

Memória Observações:
Variável - Na declaração da variável de
1,1 1,2 1,3 matriz definimos o tipo de dado,
o identificador e a quantidade de
posições na horizontal (linhas) e
2,1 2,2 2,3 na vertical (colunas);

- Esta matriz tem 12 posições,


3,1 3,2 3,3 cada uma indicada por um índice
de linha e colunas ... que será
utilizado para especificar o
4,1 4,2 4,3
endereço do conteúdo alocado
nesta posição;
meses
Ilustração do conceito - Struct
Declarar uma Struct equivale a reservar um espaço na memória para
armazenar temporariamente os dados manipulados durante a execução
do programa, entretanto esses dados podem ser de tipos diferentes.

Ilustrando seria com na figura abaixo ...

Memória Observações:

Variável - Um espaço em memória com o mesmo


identificador, neste caso cadastro, que
agrupa dados de tipos diferentes;
Nome:
Telefone:
Valor da compra:
cadastro
Sintaxe Básica - Vetor
// Este algoritmo lê e apresenta a idade de 10 pessoas.

#include <stdio.h>
#include <stdlib.h>
int main()
{
int x, idade[10]; // declaração do vetor de tamanho 10
// rotina de entrada de dados
for(x=0; x<=9; x++)
{
printf("Digite a sua idade\n");
scanf("%d", &idade[x]);
}
// rotina de saída de dados
for(x=0; x<=9; x++)
{
printf("Idade[%d]=%d\n", x, idade[x]);
}
system ("pause");
return 0;
}

return 0; // retorna um valor inteiro para a função main encerrando execução e


garantindo maior consistência ao programa.
Sintaxe Básica - Matriz
// Este algoritmo lê e apresenta uma matriz 3x3 com valores inteiros.

#include <stdio.h>
#include <stdlib.h>
int main()
{
int x,y,matriz[3][3]; // declaração da matriz com quantidade de linhas e colunas
for(x=0; x<3; x++)
{
for(y=0; y<3; y++) // laços aninhados para controlar linhas e colunas
{
printf("Digite um valor\n");
scanf("%d", &matriz[x][y]); // são necessárias duas variáveis de controle x e y
}
}
for(x=0; x<3; x++)
{
for(y=0; y<3; y++)
{
printf("%d", matriz[x][y]);
}
}
system ("pause");
return 0;
}
Sintaxe Básica - Struct
// Cria uma estrutura que contém nome, idade e salário.

#include<stdio.h>
#include<stdlib.h>
struct Pessoa
{
char nome[30];
int idade;
float salario;
};
typedef struct Pessoa novotipo;
int main()
{
novotipo dado;
printf("Digite o seu nome\n");
gets(dado.nome);
printf("Digite a sua idade\n");
scanf("%d",&dado.idade);
printf("Digite o seu salario\n");
scanf("%f",&dado.salario);
printf(" Nome: %s\n Idade: %d anos\n Salario: %f reais\n", dado.nome, dado.idade,
dado.salario);
system ("pause");
return 0;
}

You might also like