Algoritmos e Programação: Matrizes

Alex Camargo
Alex CamargoCEO/Founder at APUS Digital
MatrizesMatrizes
Prof. Alex Camargo
alexcamargoweb@gmail.com
UNIVERSIDADE FEDERAL DO PAMPA
CAMPUS BAGÉ
ALGORITMOS E PROGRAMAÇÃO
Definição
Matriz é uma variável composta homogênea multidimensional.
 Conjunto de variáveis de mesmo tipo que possuem mesmo
identificador (nome) e que são alocadas sequencialmente na
memória.
 Como as variáveis têm o mesmo nome, o que as distingue é
um índice que referencia a sua localização dentro da
estrutura.
Em uma matriz é necessário um índice para cada dimensão.
Algoritmos e Programação - Matrizes
Matrizes em C
Particularidade:
 Índices (números inteiros) usados para identificar as posições
começam sempre em 0 e vão até o tamanho da respectiva
dimensão menos um (padrão ANSI prevê até 12 dimensões).
Declaração:
 Caracteriza-se pela inclusão de múltiplos colchetes logo após
o nome da variável, em quantidade igual ao número de
dimensões desejadas
 Dentro dos colchetes deve ser colocado o número de posições
(tamanho) da dimensão.
 Cada posição pode armazenar um dado com o mesmo tipo
declarado.
Algoritmos e Programação - Matrizes
Matrizes em C
Exemplo de estrutura de uma matriz:
O número de posições da matriz é 6:
O número de linhas X o número de colunas
Algoritmos e Programação - Matrizes
Matrizes em C
Atribuição de valores:
 Exige que seja informada a posição na qual o valor ficará
armazenado. Ex.: matriz[0][0] = 10;
Preenchendo um matriz:
 Preencher uma matriz significa atribuir valores a todas as suas
posições.
Algoritmos e Programação - Matrizes
Matrizes em C
Mostrando os elementos da matriz:
 Mostrar os elementos da matriz significa percorrer todas as
suas posições, exibindo o conteúdo armazenado;
Tela: 10
1
-3
5
-2
1
Primeiro serão mostrados os elementos de cada uma das colunas da linha 0, depois
todos da linha 1; se tivéssemos mais linhas, faríamos isso até chegar no último
elemento (matriz[nl-1][nc-1]).
Algoritmos e Programação - Matrizes
Exercícios
1. Faça um programa que preencha uma matriz 3x2 (três linhas e duas
colunas) com números reais (float), calcule e mostre na tela a quantidade
de elementos maiores que é zero.
– Ex. de saída: Quantidade = 3
2. Faça um programa que preencha uma matriz 3x3 e um valor (n). O
programa deve multiplicar a cada elemento da matriz pelo valor (n) e
colocar os valores em um vetor de 9 posições Por fim, escreva o vetor.
– Ex. de saída:
n = 2
Algoritmos e Programação - Matrizes
Exercícios
3. Faça um programa que preencha um matriz 3x3 com números inteiros e
que leia um número inteiro n entre 0 e 2. Calcule e mostre na tela a soma
dos elementos da linha n e também a soma dos elementos da coluna n.
– Ex. de saída:
Soma linha 1 = 5
Soma coluna 1 = 4
4. Faça um programa que receba uma matriz 3x3 e calcule: o maior valor, o
menor valor e a soma de todos os valores. Para isto, os cálculos devem ser
feitos usando o comando "for". Por fim, mostre os resultados.
5. Faça um programa que preencha uma matriz 3x3 e imprima a soma de
todos os elementos de sua diagonal principal. Utilize estruturas de
repetição.
- Ex. de saída:
2 4 6
3 5 1
9 7 8
Resultado: 15
Algoritmos e Programação - Matrizes
Exercícios
6. Faça um programa que leia uma matriz 2x2 e calcule a média dos valores
digitados. Para isto, os cálculos devem ser feitos usando o comando "for".
Por fim, mostre o resultado.
7. Faça um programa que leia uma matriz 3x3 e também um valor n. O
programa deverá fazer uma busca desse valor na matriz e, ao final,
escrever a localização (linha e coluna) ou uma mensagem “Não
encontrado”.
8. Faça um programa que preencha uma matriz 3x3 e a imprima conforme o
exemplo:
2 4 6
8 10 12
14 16 18
9. Faça um programa que lê duas matrizes mat1[2][3] e mat2[2][3], por fim,
escreva:
a) uma matriz mat3 que seja a soma de mat1 com mat2;
b) uma matriz mat4 que seja a mat3 elevada ao quadrado;
Algoritmos e Programação - Matrizes
Exercícios
10. Faça um programa que desenhe uma matriz 3x3 preenchida com o valor
9 e seus respectivos índices. Deve-se utilizar estruturas de repetição:
- Ex. de saída:
0 1 2
0 9 9 9
1 9 9 9
2 9 9 9
Algoritmos e Programação - Matrizes
Exercícios
[Bonus] 11. Faça um programa que leia os nomes de dois
vendedores e a quantidade de vendas realizadas por estes
dois vendedores, considerando que existem três produtos a
venda: Código 0 – Notebook; Código 1 – Celular; Código 2 –
Tablet. Calcule e mostre a quantidade total de produtos
vendidos por cada vendedor e o nome do vendedor que
realizou mais vendas para cada um dos três produtos (se for
igual, exibir mesma quantidade).
- Ex. de saída:
Total de vendas: João = 10 e Maria = 5
Celular: João vendeu mais
Notebook: Maria vendeu mais
Tablet: mesma quantidade
Algoritmos e Programação - Matrizes
1 sur 11

Recommandé

Aula 6 - Constantes e variáveis par
Aula 6 - Constantes e variáveisAula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveisLuiz Augusto Macêdo Morais
10.1K vues20 diapositives
Lógica de programação { para iniciantes } par
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
2K vues27 diapositives
Aula 02 - Principios da Orientação a Objetos (POO) par
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Daniel Brandão
2K vues44 diapositives
Lógica de Programação e Algoritmos par
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosMario Jorge Pereira
4.2K vues91 diapositives
Algoritmos em portugol par
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugolEvonaldo Gonçalves Vanny
51.6K vues77 diapositives
O Scratch no ensino da programação par
O Scratch no ensino da programaçãoO Scratch no ensino da programação
O Scratch no ensino da programaçãoJoão Sá
15.8K vues33 diapositives

Contenu connexe

Tendances

Introdução à Lógica de Programação par
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de ProgramaçãoAndré Agostinho
2.8K vues78 diapositives
Algoritmos par
AlgoritmosAlgoritmos
AlgoritmosSérgio Souza Costa
4K vues41 diapositives
Aula 11 - Vetores unidimensionais - parte 1 par
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Pacc UAB
7K vues23 diapositives
Algoritmos - capítulo 1 par
Algoritmos - capítulo 1Algoritmos - capítulo 1
Algoritmos - capítulo 1Carlos Padilla Severo
1.7K vues26 diapositives
Algoritmos - Formas de Representação de Algoritmos par
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosElaine Cecília Gatto
93.4K vues24 diapositives
Programação Orientada A Objectos (Poo) par
Programação Orientada A Objectos (Poo)Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)guest18b3c00
1.7K vues12 diapositives

Tendances(20)

Introdução à Lógica de Programação par André Agostinho
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
André Agostinho2.8K vues
Aula 11 - Vetores unidimensionais - parte 1 par Pacc UAB
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
Pacc UAB7K vues
Programação Orientada A Objectos (Poo) par guest18b3c00
Programação Orientada A Objectos (Poo)Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)
guest18b3c001.7K vues
Lista de exercicios algoritmos com pseudocodigo par Mauro Pereira
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
Mauro Pereira7.7K vues
[Curso Java Basico] Exercicios Aula 20 par Loiane Groner
[Curso Java Basico] Exercicios Aula 20[Curso Java Basico] Exercicios Aula 20
[Curso Java Basico] Exercicios Aula 20
Loiane Groner16.2K vues
Aula 03 - Introdução aos Diagramas de Atividade par Alberto Simões
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de Atividade
Alberto Simões3.8K vues
Algoritmos e lp parte 4-vetores matrizes e registros par Mauro Pereira
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
Mauro Pereira14.2K vues
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com Java par Loiane Groner
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com JavaExercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
Loiane Groner3.4K vues
Lista de exercicios algoritmos resolvida- par Mauro Pereira
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
Mauro Pereira389.1K vues
Pseudocódigo - Estrutura de Repetição (Lógica de Programação) par Gercélia Ramos
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Gercélia Ramos38.6K vues
Programação Orientada a Objetos par Igor Takenami
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
Igor Takenami772 vues
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa) par Leinylson Fontinele
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)
Estrutura de Dados - Aula 15 - Pesquisa de Dados (Árvore de Pesquisa)

En vedette

Vetores, Matrizes e Strings em C Parte 3 par
Vetores, Matrizes e Strings em C Parte 3Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Elaine Cecília Gatto
18.7K vues22 diapositives
Linguagem C - Vetores, Matrizes e Funções par
Linguagem C - Vetores, Matrizes e FunçõesLinguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e FunçõesElaine Cecília Gatto
19.5K vues28 diapositives
Aula 5 aed - matrizes par
Aula 5   aed - matrizesAula 5   aed - matrizes
Aula 5 aed - matrizesElaine Cecília Gatto
3.9K vues9 diapositives
Lógica de Programação - Vetor par
Lógica de Programação - VetorLógica de Programação - Vetor
Lógica de Programação - VetorWesley R. Bezerra
7.7K vues16 diapositives
Linguagem C - Strings par
Linguagem C - StringsLinguagem C - Strings
Linguagem C - StringsElaine Cecília Gatto
6.5K vues56 diapositives
Livro Linguagem C - Completo par
Livro Linguagem C - CompletoLivro Linguagem C - Completo
Livro Linguagem C - CompletoMarcos Quinho
5.2K vues816 diapositives

En vedette(10)

Similaire à Algoritmos e Programação: Matrizes

Conceitos e técnicas de programação lista de exercícios ii par
Conceitos e técnicas de programação lista de exercícios iiConceitos e técnicas de programação lista de exercícios ii
Conceitos e técnicas de programação lista de exercícios iiRobson Ferreira
1.6K vues3 diapositives
Aula 8 - Vetores e Matrizes.pptx par
Aula 8 - Vetores e Matrizes.pptxAula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxOsvano Silva
2 vues25 diapositives
Apostila vol1 matlab par
Apostila vol1 matlabApostila vol1 matlab
Apostila vol1 matlabIago Henrique Tavares
231 vues50 diapositives
Algoritmos e Programação: Vetores par
Algoritmos e Programação: VetoresAlgoritmos e Programação: Vetores
Algoritmos e Programação: VetoresAlex Camargo
841 vues7 diapositives
Alg aula 07 - matrizes tp1 par
Alg   aula 07 - matrizes tp1Alg   aula 07 - matrizes tp1
Alg aula 07 - matrizes tp1Thalles Anderson
1.4K vues2 diapositives
mod4-estruturas-dadosestaticas-ordenacao par
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaodiogoa21
753 vues38 diapositives

Similaire à Algoritmos e Programação: Matrizes(20)

Conceitos e técnicas de programação lista de exercícios ii par Robson Ferreira
Conceitos e técnicas de programação lista de exercícios iiConceitos e técnicas de programação lista de exercícios ii
Conceitos e técnicas de programação lista de exercícios ii
Robson Ferreira1.6K vues
Aula 8 - Vetores e Matrizes.pptx par Osvano Silva
Aula 8 - Vetores e Matrizes.pptxAula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptx
Osvano Silva2 vues
Algoritmos e Programação: Vetores par Alex Camargo
Algoritmos e Programação: VetoresAlgoritmos e Programação: Vetores
Algoritmos e Programação: Vetores
Alex Camargo841 vues
mod4-estruturas-dadosestaticas-ordenacao par diogoa21
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacao
diogoa21753 vues
Linguagem C - Ponteiros [exercícios] par Matheus Alves
Linguagem C - Ponteiros [exercícios]Linguagem C - Ponteiros [exercícios]
Linguagem C - Ponteiros [exercícios]
Matheus Alves548 vues
Aula6 programação par IFPB
Aula6 programaçãoAula6 programação
Aula6 programação
IFPB714 vues
Linguagem c wellington telles - aula 06 par profwtelles
Linguagem c   wellington telles - aula 06Linguagem c   wellington telles - aula 06
Linguagem c wellington telles - aula 06
profwtelles25 vues
Aula sobre matrizes - Linguagem C par profjr
Aula sobre matrizes - Linguagem CAula sobre matrizes - Linguagem C
Aula sobre matrizes - Linguagem C
profjr5.8K vues
Conceitos básicos de Matrizes em C++ par profjr
Conceitos básicos de Matrizes em C++Conceitos básicos de Matrizes em C++
Conceitos básicos de Matrizes em C++
profjr4.4K vues
Minicurso Matlab IVSEE 2013 UERJ par Renan Prata
Minicurso Matlab IVSEE 2013 UERJMinicurso Matlab IVSEE 2013 UERJ
Minicurso Matlab IVSEE 2013 UERJ
Renan Prata4.8K vues

Plus de Alex Camargo

Escola Bíblica - Eclesiologia par
Escola Bíblica - EclesiologiaEscola Bíblica - Eclesiologia
Escola Bíblica - EclesiologiaAlex Camargo
68 vues39 diapositives
Escola Bíblica - Demonologia par
Escola Bíblica - DemonologiaEscola Bíblica - Demonologia
Escola Bíblica - DemonologiaAlex Camargo
51 vues49 diapositives
Python para finanças: explorando dados financeiros par
Python para finanças: explorando dados financeirosPython para finanças: explorando dados financeiros
Python para finanças: explorando dados financeirosAlex Camargo
201 vues51 diapositives
A practical guide: How to use Bitcoins? par
A practical guide: How to use Bitcoins?A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?Alex Camargo
5 vues43 diapositives
IA e Bioinformática: modelos computacionais de proteínas par
IA e Bioinformática: modelos computacionais de proteínasIA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínasAlex Camargo
23 vues83 diapositives
Introdução às criptomoedas: investimento, mercado e segurança par
Introdução às criptomoedas: investimento, mercado e segurançaIntrodução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurançaAlex Camargo
119 vues66 diapositives

Plus de Alex Camargo(20)

Escola Bíblica - Eclesiologia par Alex Camargo
Escola Bíblica - EclesiologiaEscola Bíblica - Eclesiologia
Escola Bíblica - Eclesiologia
Alex Camargo68 vues
Escola Bíblica - Demonologia par Alex Camargo
Escola Bíblica - DemonologiaEscola Bíblica - Demonologia
Escola Bíblica - Demonologia
Alex Camargo51 vues
Python para finanças: explorando dados financeiros par Alex Camargo
Python para finanças: explorando dados financeirosPython para finanças: explorando dados financeiros
Python para finanças: explorando dados financeiros
Alex Camargo201 vues
A practical guide: How to use Bitcoins? par Alex Camargo
A practical guide: How to use Bitcoins?A practical guide: How to use Bitcoins?
A practical guide: How to use Bitcoins?
Alex Camargo5 vues
IA e Bioinformática: modelos computacionais de proteínas par Alex Camargo
IA e Bioinformática: modelos computacionais de proteínasIA e Bioinformática: modelos computacionais de proteínas
IA e Bioinformática: modelos computacionais de proteínas
Alex Camargo23 vues
Introdução às criptomoedas: investimento, mercado e segurança par Alex Camargo
Introdução às criptomoedas: investimento, mercado e segurançaIntrodução às criptomoedas: investimento, mercado e segurança
Introdução às criptomoedas: investimento, mercado e segurança
Alex Camargo119 vues
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin! par Alex Camargo
Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!Introdução às criptomoedas:  criando a sua própria moeda como o Bitcoin!
Introdução às criptomoedas: criando a sua própria moeda como o Bitcoin!
Alex Camargo159 vues
Cristão versus Redes Sociais - Alex (Arca da Aliança) par Alex Camargo
Cristão versus Redes Sociais - Alex (Arca da Aliança)Cristão versus Redes Sociais - Alex (Arca da Aliança)
Cristão versus Redes Sociais - Alex (Arca da Aliança)
Alex Camargo141 vues
Empatia e compaixão: O Bom Samaritano par Alex Camargo
Empatia e compaixão: O Bom SamaritanoEmpatia e compaixão: O Bom Samaritano
Empatia e compaixão: O Bom Samaritano
Alex Camargo342 vues
Alta performance em IA: uma abordagem pratica par Alex Camargo
Alta performance em IA: uma abordagem praticaAlta performance em IA: uma abordagem pratica
Alta performance em IA: uma abordagem pratica
Alex Camargo153 vues
Bioinformática do DNA ao medicamento: ferramentas e usabilidade par Alex Camargo
Bioinformática do DNA ao medicamento: ferramentas e usabilidadeBioinformática do DNA ao medicamento: ferramentas e usabilidade
Bioinformática do DNA ao medicamento: ferramentas e usabilidade
Alex Camargo67 vues
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mão par Alex Camargo
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mãoInteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Inteligência Artificial aplicada: reconhecendo caracteres escritos à mão
Alex Camargo65 vues
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020) par Alex Camargo
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
IA versus COVID-19 Deep Learning, Códigos e Execução em nuvem (Tchelinux 2020)
Alex Camargo116 vues
Algoritmos de inteligência artificial para classificação de notícias falsas. ... par Alex Camargo
Algoritmos de inteligência artificial para classificação de notícias falsas. ...Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Algoritmos de inteligência artificial para classificação de notícias falsas. ...
Alex Camargo54 vues
Fake News - Conceitos, métodos e aplicações de identificação e mitigação par Alex Camargo
Fake News - Conceitos, métodos e aplicações de identificação e mitigaçãoFake News - Conceitos, métodos e aplicações de identificação e mitigação
Fake News - Conceitos, métodos e aplicações de identificação e mitigação
Alex Camargo87 vues
PredictCovid: IA. SIEPE UNIPAMPA 2020 par Alex Camargo
PredictCovid: IA. SIEPE UNIPAMPA 2020PredictCovid: IA. SIEPE UNIPAMPA 2020
PredictCovid: IA. SIEPE UNIPAMPA 2020
Alex Camargo75 vues
Ia versus covid 19 - alex par Alex Camargo
Ia versus covid 19 - alexIa versus covid 19 - alex
Ia versus covid 19 - alex
Alex Camargo189 vues
2a Mini-conf PredictCovid. Field: Artificial Intelligence par Alex Camargo
2a Mini-conf PredictCovid. Field: Artificial Intelligence2a Mini-conf PredictCovid. Field: Artificial Intelligence
2a Mini-conf PredictCovid. Field: Artificial Intelligence
Alex Camargo104 vues
Aula 5 - Considerações finais par Alex Camargo
Aula 5 - Considerações finaisAula 5 - Considerações finais
Aula 5 - Considerações finais
Alex Camargo135 vues
Aula 04 - Injeção de código (Cross-Site Scripting) par Alex Camargo
Aula 04 - Injeção de código (Cross-Site Scripting)Aula 04 - Injeção de código (Cross-Site Scripting)
Aula 04 - Injeção de código (Cross-Site Scripting)
Alex Camargo119 vues

Dernier

b) Estime, com base no modelo obtido em (A), a massa de uma mulher de 160 cm. par
b) Estime, com base no modelo obtido em (A), a massa de uma mulher de 160 cm.b) Estime, com base no modelo obtido em (A), a massa de uma mulher de 160 cm.
b) Estime, com base no modelo obtido em (A), a massa de uma mulher de 160 cm.azulassessoriaacadem3
34 vues2 diapositives
Você é um(a) assistente social trabalhando em um Centro de Referência da Assi... par
Você é um(a) assistente social trabalhando em um Centro de Referência da Assi...Você é um(a) assistente social trabalhando em um Centro de Referência da Assi...
Você é um(a) assistente social trabalhando em um Centro de Referência da Assi...azulassessoriaacadem3
63 vues4 diapositives
b) Explique os componentes das valvas cardíacas e o seu funcionamento durante... par
b) Explique os componentes das valvas cardíacas e o seu funcionamento durante...b) Explique os componentes das valvas cardíacas e o seu funcionamento durante...
b) Explique os componentes das valvas cardíacas e o seu funcionamento durante...HelpEducacional
22 vues4 diapositives
1) Descreva como os AINEs não seletivos exercem seu mecanismo de ação, reduzi... par
1) Descreva como os AINEs não seletivos exercem seu mecanismo de ação, reduzi...1) Descreva como os AINEs não seletivos exercem seu mecanismo de ação, reduzi...
1) Descreva como os AINEs não seletivos exercem seu mecanismo de ação, reduzi...HelpEducacional
41 vues3 diapositives
4) Explique a diferença dos coxibes em relação aos AINEs convencionais, consi... par
4) Explique a diferença dos coxibes em relação aos AINEs convencionais, consi...4) Explique a diferença dos coxibes em relação aos AINEs convencionais, consi...
4) Explique a diferença dos coxibes em relação aos AINEs convencionais, consi...HelpEducacional
46 vues3 diapositives
Ao refletir sobre a importância da idealização de práticas inovadoras na Educ... par
Ao refletir sobre a importância da idealização de práticas inovadoras na Educ...Ao refletir sobre a importância da idealização de práticas inovadoras na Educ...
Ao refletir sobre a importância da idealização de práticas inovadoras na Educ...azulassessoriaacadem3
23 vues2 diapositives

Dernier(20)

b) Estime, com base no modelo obtido em (A), a massa de uma mulher de 160 cm. par azulassessoriaacadem3
b) Estime, com base no modelo obtido em (A), a massa de uma mulher de 160 cm.b) Estime, com base no modelo obtido em (A), a massa de uma mulher de 160 cm.
b) Estime, com base no modelo obtido em (A), a massa de uma mulher de 160 cm.
Você é um(a) assistente social trabalhando em um Centro de Referência da Assi... par azulassessoriaacadem3
Você é um(a) assistente social trabalhando em um Centro de Referência da Assi...Você é um(a) assistente social trabalhando em um Centro de Referência da Assi...
Você é um(a) assistente social trabalhando em um Centro de Referência da Assi...
b) Explique os componentes das valvas cardíacas e o seu funcionamento durante... par HelpEducacional
b) Explique os componentes das valvas cardíacas e o seu funcionamento durante...b) Explique os componentes das valvas cardíacas e o seu funcionamento durante...
b) Explique os componentes das valvas cardíacas e o seu funcionamento durante...
HelpEducacional22 vues
1) Descreva como os AINEs não seletivos exercem seu mecanismo de ação, reduzi... par HelpEducacional
1) Descreva como os AINEs não seletivos exercem seu mecanismo de ação, reduzi...1) Descreva como os AINEs não seletivos exercem seu mecanismo de ação, reduzi...
1) Descreva como os AINEs não seletivos exercem seu mecanismo de ação, reduzi...
HelpEducacional41 vues
4) Explique a diferença dos coxibes em relação aos AINEs convencionais, consi... par HelpEducacional
4) Explique a diferença dos coxibes em relação aos AINEs convencionais, consi...4) Explique a diferença dos coxibes em relação aos AINEs convencionais, consi...
4) Explique a diferença dos coxibes em relação aos AINEs convencionais, consi...
HelpEducacional46 vues
Ao refletir sobre a importância da idealização de práticas inovadoras na Educ... par azulassessoriaacadem3
Ao refletir sobre a importância da idealização de práticas inovadoras na Educ...Ao refletir sobre a importância da idealização de práticas inovadoras na Educ...
Ao refletir sobre a importância da idealização de práticas inovadoras na Educ...
CONSTRUA UM TEXTO ARGUMENTATIVO que explique: por que os materiais cerâmicos ... par azulassessoriaacadem3
CONSTRUA UM TEXTO ARGUMENTATIVO que explique: por que os materiais cerâmicos ...CONSTRUA UM TEXTO ARGUMENTATIVO que explique: por que os materiais cerâmicos ...
CONSTRUA UM TEXTO ARGUMENTATIVO que explique: por que os materiais cerâmicos ...
4. No vídeo “Cadela aprende libras para entender comando dos donos” foi apres... par azulassessoriaacadem3
4. No vídeo “Cadela aprende libras para entender comando dos donos” foi apres...4. No vídeo “Cadela aprende libras para entender comando dos donos” foi apres...
4. No vídeo “Cadela aprende libras para entender comando dos donos” foi apres...
Slides Lição 12, CPAD, O Modelo de Missões da Igreja de Antioquia.pptx par LuizHenriquedeAlmeid6
Slides Lição 12, CPAD, O Modelo de Missões da Igreja de Antioquia.pptxSlides Lição 12, CPAD, O Modelo de Missões da Igreja de Antioquia.pptx
Slides Lição 12, CPAD, O Modelo de Missões da Igreja de Antioquia.pptx
Você como nutricionista precisa estudar sobre alguns conceitos, para conhecer... par azulassessoriaacadem3
Você como nutricionista precisa estudar sobre alguns conceitos, para conhecer...Você como nutricionista precisa estudar sobre alguns conceitos, para conhecer...
Você como nutricionista precisa estudar sobre alguns conceitos, para conhecer...
Etapa 2: a segunda etapa da seleção consiste em definir a forma de pagamento ... par azulassessoriaacadem3
Etapa 2: a segunda etapa da seleção consiste em definir a forma de pagamento ...Etapa 2: a segunda etapa da seleção consiste em definir a forma de pagamento ...
Etapa 2: a segunda etapa da seleção consiste em definir a forma de pagamento ...
2 - Você estudou as principais teorias pedagógicas para prática de educação. ... par azulassessoriaacadem3
2 - Você estudou as principais teorias pedagógicas para prática de educação. ...2 - Você estudou as principais teorias pedagógicas para prática de educação. ...
2 - Você estudou as principais teorias pedagógicas para prática de educação. ...
3- Levando em consideração suas respostas anteriores, qual o pré-diagnóstico ... par azulassessoriaacadem3
3- Levando em consideração suas respostas anteriores, qual o pré-diagnóstico ...3- Levando em consideração suas respostas anteriores, qual o pré-diagnóstico ...
3- Levando em consideração suas respostas anteriores, qual o pré-diagnóstico ...
B. Orientações para as mamães que tem bebês com mais de 7 meses de idade e qu... par azulassessoriaacadem3
B. Orientações para as mamães que tem bebês com mais de 7 meses de idade e qu...B. Orientações para as mamães que tem bebês com mais de 7 meses de idade e qu...
B. Orientações para as mamães que tem bebês com mais de 7 meses de idade e qu...
3 - Vamos para seu primeiro treinamento. Depois de ter aplicado um questionár... par azulassessoriaacadem3
3 - Vamos para seu primeiro treinamento. Depois de ter aplicado um questionár...3 - Vamos para seu primeiro treinamento. Depois de ter aplicado um questionár...
3 - Vamos para seu primeiro treinamento. Depois de ter aplicado um questionár...
2- Dos valores de pressão arterial apresentados pelo paciente, qual é a SÍSTO... par azulassessoriaacadem3
2- Dos valores de pressão arterial apresentados pelo paciente, qual é a SÍSTO...2- Dos valores de pressão arterial apresentados pelo paciente, qual é a SÍSTO...
2- Dos valores de pressão arterial apresentados pelo paciente, qual é a SÍSTO...
5) Anexo do folder e da foto de distribuição do folder: Após elaborado o fold... par azulassessoriaacadem3
5) Anexo do folder e da foto de distribuição do folder: Após elaborado o fold...5) Anexo do folder e da foto de distribuição do folder: Após elaborado o fold...
5) Anexo do folder e da foto de distribuição do folder: Após elaborado o fold...
b) Explique os componentes das valvas cardíacas e o seu funcionamento durante... par HelpEducacional
b) Explique os componentes das valvas cardíacas e o seu funcionamento durante...b) Explique os componentes das valvas cardíacas e o seu funcionamento durante...
b) Explique os componentes das valvas cardíacas e o seu funcionamento durante...
HelpEducacional80 vues
5) Anexo do folder e da foto de distribuição do folder: Após elaborado o fold... par azulassessoriaacadem3
5) Anexo do folder e da foto de distribuição do folder: Após elaborado o fold...5) Anexo do folder e da foto de distribuição do folder: Após elaborado o fold...
5) Anexo do folder e da foto de distribuição do folder: Após elaborado o fold...

Algoritmos e Programação: Matrizes

  • 1. MatrizesMatrizes Prof. Alex Camargo alexcamargoweb@gmail.com UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO
  • 2. Definição Matriz é uma variável composta homogênea multidimensional.  Conjunto de variáveis de mesmo tipo que possuem mesmo identificador (nome) e que são alocadas sequencialmente na memória.  Como as variáveis têm o mesmo nome, o que as distingue é um índice que referencia a sua localização dentro da estrutura. Em uma matriz é necessário um índice para cada dimensão. Algoritmos e Programação - Matrizes
  • 3. Matrizes em C Particularidade:  Índices (números inteiros) usados para identificar as posições começam sempre em 0 e vão até o tamanho da respectiva dimensão menos um (padrão ANSI prevê até 12 dimensões). Declaração:  Caracteriza-se pela inclusão de múltiplos colchetes logo após o nome da variável, em quantidade igual ao número de dimensões desejadas  Dentro dos colchetes deve ser colocado o número de posições (tamanho) da dimensão.  Cada posição pode armazenar um dado com o mesmo tipo declarado. Algoritmos e Programação - Matrizes
  • 4. Matrizes em C Exemplo de estrutura de uma matriz: O número de posições da matriz é 6: O número de linhas X o número de colunas Algoritmos e Programação - Matrizes
  • 5. Matrizes em C Atribuição de valores:  Exige que seja informada a posição na qual o valor ficará armazenado. Ex.: matriz[0][0] = 10; Preenchendo um matriz:  Preencher uma matriz significa atribuir valores a todas as suas posições. Algoritmos e Programação - Matrizes
  • 6. Matrizes em C Mostrando os elementos da matriz:  Mostrar os elementos da matriz significa percorrer todas as suas posições, exibindo o conteúdo armazenado; Tela: 10 1 -3 5 -2 1 Primeiro serão mostrados os elementos de cada uma das colunas da linha 0, depois todos da linha 1; se tivéssemos mais linhas, faríamos isso até chegar no último elemento (matriz[nl-1][nc-1]). Algoritmos e Programação - Matrizes
  • 7. Exercícios 1. Faça um programa que preencha uma matriz 3x2 (três linhas e duas colunas) com números reais (float), calcule e mostre na tela a quantidade de elementos maiores que é zero. – Ex. de saída: Quantidade = 3 2. Faça um programa que preencha uma matriz 3x3 e um valor (n). O programa deve multiplicar a cada elemento da matriz pelo valor (n) e colocar os valores em um vetor de 9 posições Por fim, escreva o vetor. – Ex. de saída: n = 2 Algoritmos e Programação - Matrizes
  • 8. Exercícios 3. Faça um programa que preencha um matriz 3x3 com números inteiros e que leia um número inteiro n entre 0 e 2. Calcule e mostre na tela a soma dos elementos da linha n e também a soma dos elementos da coluna n. – Ex. de saída: Soma linha 1 = 5 Soma coluna 1 = 4 4. Faça um programa que receba uma matriz 3x3 e calcule: o maior valor, o menor valor e a soma de todos os valores. Para isto, os cálculos devem ser feitos usando o comando "for". Por fim, mostre os resultados. 5. Faça um programa que preencha uma matriz 3x3 e imprima a soma de todos os elementos de sua diagonal principal. Utilize estruturas de repetição. - Ex. de saída: 2 4 6 3 5 1 9 7 8 Resultado: 15 Algoritmos e Programação - Matrizes
  • 9. Exercícios 6. Faça um programa que leia uma matriz 2x2 e calcule a média dos valores digitados. Para isto, os cálculos devem ser feitos usando o comando "for". Por fim, mostre o resultado. 7. Faça um programa que leia uma matriz 3x3 e também um valor n. O programa deverá fazer uma busca desse valor na matriz e, ao final, escrever a localização (linha e coluna) ou uma mensagem “Não encontrado”. 8. Faça um programa que preencha uma matriz 3x3 e a imprima conforme o exemplo: 2 4 6 8 10 12 14 16 18 9. Faça um programa que lê duas matrizes mat1[2][3] e mat2[2][3], por fim, escreva: a) uma matriz mat3 que seja a soma de mat1 com mat2; b) uma matriz mat4 que seja a mat3 elevada ao quadrado; Algoritmos e Programação - Matrizes
  • 10. Exercícios 10. Faça um programa que desenhe uma matriz 3x3 preenchida com o valor 9 e seus respectivos índices. Deve-se utilizar estruturas de repetição: - Ex. de saída: 0 1 2 0 9 9 9 1 9 9 9 2 9 9 9 Algoritmos e Programação - Matrizes
  • 11. Exercícios [Bonus] 11. Faça um programa que leia os nomes de dois vendedores e a quantidade de vendas realizadas por estes dois vendedores, considerando que existem três produtos a venda: Código 0 – Notebook; Código 1 – Celular; Código 2 – Tablet. Calcule e mostre a quantidade total de produtos vendidos por cada vendedor e o nome do vendedor que realizou mais vendas para cada um dos três produtos (se for igual, exibir mesma quantidade). - Ex. de saída: Total de vendas: João = 10 e Maria = 5 Celular: João vendeu mais Notebook: Maria vendeu mais Tablet: mesma quantidade Algoritmos e Programação - Matrizes