Buscar

Matrizes Bidimensionais

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 4 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

Prévia do material em texto

Matrizes Bidimensionais: Agrupando para simplificar
Matrizes unidimensionais e bidimensionais não são excludentes.
Matriz bidimensional é um vetor de vetores uma vez que cada elemento é um vetor.
Dimensionando Matrizes Bidimensionais - �
Quando dimensionamos uma matriz bidimensional, colocamos ao lado do nome da matriz dois pares de colchetes. Apesar de não trabalharmos nesse estudo com matrizes, com mais de duas dimensões, você precisa saber que, para cada dimensão, será necessário um par de colchetes.
Armazenamento na MP - Matriz do tipo float com 5 linhas e 4 colunas que deverá armazenar três notas e a média, totalizando 20 variáveis.
�
Para nos deslocarmos entre linhas e localizarmos o primeiro endereço de uma linha da matriz, usamos a expressão abaixo.
�
��
Para nos deslocarmos entre colunas de uma linha e localizarmos o primeiro endereço do elemento, usamos a expressão abaixo.
���� SHAPE \* MERGEFORMAT �
Exemplificando - Suponha que um médico deseje contratar você para construir um programa que possa armazenar nome completo, peso, altura e IMC de 10 pacientes.
�
Matriz de Char - É uma matriz bidimensional que possibilita o armazenamento de vetores de char. Toda matriz para armazenar vetores de char, na linguagem C, é bidimensional, pois o primeiro índice indica a quantidade de elementos e o segundo, o número de caracteres –1 que serão armazenados em cada elemento. Além disso, a matriz de char tem um tratamento diferenciado e, embora seja declarada como bidimensional, será tratada com unidimensional exceto quando precisarmos manipular um caracter.
Sintaxe: char nomeDaMatrizDeChar[númeroDeLinhas][númeroDeCaracteresDeCadaLinha];
Armazenamento de dados em uma matriz bidimensional - O armazenamento de um valor, em uma variável da matriz bidimensional, poderá ser feito através de um comando de leitura ou de atribuição.
Leitura - Quando tivermos que ler valores para uma matriz bidimensional, precisaremos de duas estruturas de repetição. Uma para “varrer” todas as linhas da matriz e outra para “varrer” todas as colunas, ou seja, para cada dimensão da matriz será necessária uma estrutura de repetição.
Trecho de Atribuição -		�
valor é uma expressão que pode envolver constante ou operações com outra(s) matriz(es).
Declara / Atribui - 	�
A matriz Bidimensional mat é assumida como tendo quatro linhas.
Trecho de Entrada (Numérica):				Trecho de Entrada (Char):	
�	�
�
Exemplo: 	�
Trecho de Saída (Numérica):				Trecho de Saída (Char):
�	�
1) Só existem matrizes Unidimensionais e Bidimensionais? R: Não.
2) Se for uma matriz tridimensional, terá três pares de colchetes? R: SIM.
3) Na entrada e na saída a matriz Bidimensional de char é tratada como Unidimensional já que usamos uma par de colchetes. Quando faremos uso dos dois pares de colchetes? R: Quando precisarmos buscar um único caracter. Exemplos: Converter para maiúscula uma letra minúscula ou vice-versa; Contar vogais de uma frase; Criptografar uma mensagem; Inverter a frase para saber se é palíndromo;
	
	1.
	Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão:
    float vetn[20];
    for (int i=0; i < 20; i++){
        vetn[i]  = ( i+1) * 0.1;
        i = i + 2;
    }
Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas, qual afirmativa está correta.
	Quest.: 1
	
	
	
	O segundo valor armazenado será o 0.2.
	
	
	O vigésimo valor armazenado será o 2.0.
	
	
	O terceiro valor armazenado será o 0.6.
	
	 
	Serão armazenados 20 valores reais.
	
	 
	Serão armazenados 7 valores reais.
	
	2.
	Para resolver um determinado problema um programador escreveu um código para trabalhar com um vetor conforme apresentado na questão:
    int vetn[10];
    for (int i=1; i <= 10; i++){
        vetn[i -1]  = i * 13;
        i = i + 1;
    }
Desconsiderando a necessidade do programa completo e levando em conta apenas o código descrito, das opções apresentadas em relação ao vetor, qual afirmativa está correta.
	Quest.: 2
	
	
	O segundo valor armazenado será o 26.
	
	 
	Serão armazenados 5 valores inteiros.
	
	 
	Serão armazenados 10 valores inteiros.
	
	
	O décimo valor armazenado será o 117.
	
	
	O terceiro valor armazenado será o 60.
	
	3.
	As matrizes, em geral, são caracterizadas por se tratarem de uma única variável de determinado tamanho que guarda várias informações do mesmo tipo. Desconsiderando a necessidade do programa principal e levando em conta apenas a linha de comando, das opções apresentadas em relação à manipulação de vetores marque a resposta correta.
	Quest.: 3
	
	
	
	int vetinteiros[5]=[1,2,3,4,5];
	
	
	float array[4]=[1.0,2.4,3.5,4.5];
	
	 
	float vetreais[4]={1.0,2.4,3.5,4.5};
	
	
	char vetnome[5]= "Maria";
	
	 
	char vet[5]={a,b,c,d,e};
_1460640815.unknown
_1460640817.unknown
_1460640818.unknown
_1460640816.unknown
_1460640811.unknown
_1460640813.unknown
_1460640814.unknown
_1460640812.unknown
_1460640809.unknown
_1460640810.unknown
_1460640807.unknown
_1460640808.unknown
_1460640805.unknown
_1460640806.unknown
_1460640804.unknown

Continue navegando