SlideShare uma empresa Scribd logo
1 de 18
Objetivos
• Identificar, na proposição de um problema, qual ou quais
variáveis compostas deverão ser definidas.
• Entender os conceitos sobre variáveis compostas
multidimensionais ou matriz
• Abstrair, projetar e construir algoritmos/programas para:
•Definir e criar matriz bidimensional;
•Carregar dados em matriz, bem como acessar seu
conteúdo; e
•Associar matrizes e vetores.
Para começar...
 Vamos considerar o programa do capítulo 9, elaborado para armazenar
os Nomes e as Médias Finais dos 20 alunos da disciplina de Algoritmos
e, em seguida , mostrar esses dados.
 Podemos alterar esse programa para não receber a média final, mas
calcular essa média a partir de duas notas bimestrais informadas pela
secretaria acadêmica.
 Aplicando os conceitos sobre Vetor, precisaremos definir 3 vetores para
armazenarem respectivamente: nota bimestral 1, nota bimestral 2 e
média final.
Para começar...
 Feita essa alteração, ao mostrar os dados de cada aluno, combinamos
todos os vetores e acessamos seu conteúdo, conforme já aprendemos.
 Representação simbólica da solução usando vetores:
Conhecendo a teoria para programar
 A MATRIZ é uma variável composta homogênea multidimensional.
 Composta porque é constituído de n elementos ou variáveis;
 Homogênea porque armazena dados de um único tipo; e
 Multidimensional porque pode armazenar os dados e
disponibilizá-los considerando multi perspectivas, ou seja, várias
dimensões.
 Sendo a MATRIZ uma variável composta de n elementos, então
devemos, no momento de sua definição, estabelecer o número máximo
de elementos que ela irá conter, declarando suas dimensões.
Conhecendo a teoria para programar
 Exemplo de uma MATRIZ multidimensional são as agendas
eletrônicas, cujos elementos de um único tipo de dado, que é textual,
armazenam o descritivo dos compromissos agendados.
 Supondo que, para ter acesso a um determinado compromisso nessa
agenda, precisamos saber : o ano, mês, semana, dia, dia da semana
e horário. Então essas são as dimensões da matriz, ou seja, a
perspectiva dos armazenados.
 Essa matriz possui seis dimensões e, para acessá-las, precisamos de
cinco índices ou apontadores da matriz.
Conhecendo a teoria para programar
 Voltando ao exemplo das notas dos alunos, ao invés de definir 3
vetores para armazenar essas notas, podemos definir somente
uma Matriz.
 Nessa Matriz, cada linha irá armazenar as notas de um aluno e
cada coluna dessa linha irá armazenar um tipo de nota.
 A coluna 3 da matriz receberá o resultado do cálculo da Média
Final, cuja fórmula é:
Média Final = Nota do Bimestre 1 x 0,4 + Nota do Bimestre 2 x 0,6
 Essa matriz será bidimensional ou matriz linha x coluna.
Conhecendo a teoria para programar
 Definição da Matriz de notas em VisuAlg:
Var
Mat_Notas : VETOR [1..20,1..3] de Real
Note que, sintaticamente, em relação ao vetor , a definição da matriz
recebe uma ou mais dimensões.
No exemplo, temos uma matriz com 20 linhas e 3 colunas cada linha.
 Para acessar o conteúdo dessa Matriz, precisamos definir dois índices,
um que irá apontar para a linha e outro para a coluna da matriz, onde,
na interseção linha x coluna, temos o dado do aluno.
Conhecendo a teoria para programar
Definição da Matriz de notas em VisuAlg:
Var
Mat_Notas : VETOR [1..20,1..3] de Real
Note que sintaticamente, em relação a vetor , a definição da matriz contempla uma ou mais
dimensões.
Para acessar o conteúdo dessa Matriz, precisamos definir dois índices,
um que irá apontar para a linha e outro para a coluna da matriz.
Var
Mat_Notas : VETOR [1..20,1..3] de Real
Ind_Lin, Ind_Col : Inteiro
Na definição tanto do vetor, quanto da matriz, sintaticamente declaramos a palavra VETOR.
Na interseção linha x coluna, temos o dado do aluno.
Conhecendo a teoria para programar
 Para o computador acessar uma Matriz, é preciso que ele conheça o
Nome da Matriz e os valores contidos nas Variáveis Índices, que
apontarão para o elemento da Matriz, cujo conteúdo será acessado.
 O Índice de uma Matriz deve conter um valor numérico inteiro sem
sinal, podendo ser:
a) uma variável simples;
b) uma constante numérica, ou mesmo;
c) uma expressão aritmética simples, desde que esta retorne um valor
numérico inteiro sem sinal.
Conhecendo a teoria para programar
 Combinando Vetor e Matriz
Supondo que além de armazenar as notas e médias finais dos
alunos seja necessário armazenar , também, seus Nomes.
Como dados Notas e Nomes são de tipos diferentes (real e cadeia
de caracteres), então a solução é definir um vetor para conter os
nomes – Vet_Nomes_AL, e, em seguida, associá-lo com a matriz
Mat_Notas.
 Definição das variáveis em VisuAlg:
Var
Mat_Notas : VETOR [1..20,1..3] de Real
Vet_Nomes_AL : VETOR [1..20] de Caractere
Ind_Lin, Ind_Col : Inteiro
Conhecendo a teoria para programar
 Supondo que as colunas 1 e 2 da Mat_Notas armazenam,
respectivamente, as Notas do bimestre 1 e 2, e a coluna 3 armazena a
Média Final.
 Então, para acessar a Média Final do aluno José, temos a seguinte
representação simbólica da combinação de Vetor e Matriz.
Ind_Lin = 3 e Ind_Col = 3
Vamos Programar
 Considerando que o vetor Vet_Nomes_AL e a matriz
Mat_Notas já estão alocados na memória do
computador e já possuem valores, para acessar e
mostrar o conteúdo deles, vamos construir trechos de
programas nas linguagens VisuAlg, Pascal, C, Java e
PHP.
Vamos Programar - VisuAlg
Algoritmo "Media_Final"
Var
Mat_Notas : Vetor [1..20,1..3] de Real
Vet_Nomes_AL : Vetor [1..20] de Caractere
Ind_Lin, Ind_Col : Inteiro
Inicio
Limpatela
Para Ind_Lin := 1 ate 20 faca
Escreval (“Nome do Aluno(a) - ",Vet_Nomes_AL[Ind_Lin])
Escreval (“Nota do Bimestre 1: “, Mat_Notas[Ind_Lin,1])
Escreval (“Nota do Bimestre 2: “, Mat_Notas[Ind_Lin,2])
Escreval (“Média Final: “, Mat_Notas[Ind_Lin,3])
FimPara
....................................
FimAlgoritmo
Vamos Programar - Pascal
Program Media_Final;
Uses CRT;
Var
Mat_Notas : Vetor [1..20,1..3] of Real;
Vet_Nomes_AL : Vetor [1..20] of String;
Ind_Lin, Ind_Col : Byte;
Begin
ClrScr;
For Ind_Lin := 1 to 20 do
Begin
Writeln (“Nome do Aluno(a) - ",Vet_Nomes_AL[Ind_Lin]);
Writeln(“Nota do Bimestre 1: “, Mat_Notas[Ind_Lin,1]:0:1);
Writeln(“Nota do Bimestre 2: “, Mat_Notas[Ind_Lin,2]:0:1);
Writeln(“Média Final: “, Mat_Notas[Ind_Lin,3]:0:1);
End; // FimPara
.......................................
End.
Vamos Programar - C
#include <stdio.h>
#include <stdlib.h>
int main()
{ // Média Final
char Vet_Nomes_AL[20][30];
float Mat_Notas[20];
int Ind_Lin, Ind_Col;
system("cls");
for (Ind_Lin = 0; Ind_Lin < 20; Ind_Lin++)
{
printf(“%s Nome do Aluno(a) : ",Vet_Nomes_AL[Ind_Lin]);
printf("n Nota do Bimestre 1: %.1f " ,Mat_Notas[Ind_Lin] [1]);
printf("n Nota do Bimestre 2: %.1f " ,Mat_Notas[Ind_Lin] [2]);
printf("n Media Final: %.1f " ,Mat_Notas[Ind_Lin] [3]);
}
............................................
}
Vamos Programar - Java
import Java.util.*;
public class Media_Final
{
public static void main(String[] args)
{
String Vet_Nomes_AL[];
float Mat_Notas[];
int Ind_Lin, Ind_Col;
Vet_Nomes_AL = new String[20];
Mat_Notas = new float[20];
for (Ind_Lin = 0; Ind_Lin < 20; Ind_Lin++)
{
System.out.println("%s n“,“Nome do Aluno(a) : “, Vet_Nomes_AL[Ind_Lin]);
System.out.println("%s .1f n“,“Nota do Bimestre 1 : “,Mat_Notas[Ind_Lin] [1]);
System.out.println("%s .1f n“,“Nota do Bimestre 2 : “,Mat_Notas[Ind_Lin] [2]);
System.out.println("%s .1f n“,“Média Final : " ,Mat_Notas[Ind_Lin] [3]);
}
..........................................................
}
Vamos Programar - PHP
<html>
<body>
// Média Final
<?php
$Vet_Nomes_AL[];
$Mat_Notas[];
$Ind_Lin;
$Ind_Col;
for ($Ind_Lin = 0; $Ind_Lin < 20; $Ind_Lin++)
{
echo “Nome do Aluno(a): ’ . $Vet_Nomes_AL[$Ind_Lin] . "<BR>";
echo “Nota do Bimestre 1 : “ . $Mat_Notas[$Ind_Lin] [1] . "<BR>";
echo “Nota do Bimestre 2 : “ . $Mat_Notas[$Ind_Lin] [2] . "<BR>";
echo “Média Final : . “ . $Mat_Notas[$Ind_Lin] [3] . "<BR>";
}
..................................................
?>
</body>
</html>
Ao encerrarmos este capítulo, acreditamos que você já assimilou e praticou o uso de
variáveis em algoritmos e programação de computadores e, portanto, está habilitado a
desenvolver algoritmos/programas cada vez mais complexos.
No próximo capítulo, vamos abordar os conceitos sobre a modularização de
algoritmos, uma técnica muito importante usada no seu refinamento e que consiste na
construção de sub-rotinas que podem, inclusive, serem disponibilizadas para a
comunidade de programadores.
Você verá que, além das sub-rotinas que você pode construir, existem muitas outras
já pré-definidas e prontas para uso dentro do seu algoritmo/programa.

Mais conteúdo relacionado

Semelhante a Matrizes e Vetores para Notas de Alunos

Curso Básico de Java - Aula 7
Curso Básico de Java - Aula 7Curso Básico de Java - Aula 7
Curso Básico de Java - Aula 7PeslPinguim
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaodiogoa21
 
Vetores e Matrizes em C.
Vetores e Matrizes em C.Vetores e Matrizes em C.
Vetores e Matrizes em C.SchoolByte
 
Aula6 programação
Aula6 programaçãoAula6 programação
Aula6 programaçãoIFPB
 
Algoritmos e lp parte 4-vetores matrizes e registros
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 registrosMauro Pereira
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlex Camargo
 
Ece2d518 7bd6-4334-8ab5-7f8ac4bd4929
Ece2d518 7bd6-4334-8ab5-7f8ac4bd4929Ece2d518 7bd6-4334-8ab5-7f8ac4bd4929
Ece2d518 7bd6-4334-8ab5-7f8ac4bd4929ASTRIDEDECARVALHOMAG
 
4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmoEugenio Caetano
 
Manual PSInf - Modulo 5
Manual PSInf - Modulo 5Manual PSInf - Modulo 5
Manual PSInf - Modulo 5Mariana Hiyori
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cMaicon Rodrigues
 

Semelhante a Matrizes e Vetores para Notas de Alunos (20)

Alg aula 06 - vetores tp1
Alg   aula 06 - vetores tp1Alg   aula 06 - vetores tp1
Alg aula 06 - vetores tp1
 
Algoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - VetoresAlgoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - Vetores
 
Aula03
Aula03Aula03
Aula03
 
Aula09
Aula09Aula09
Aula09
 
Aula09
Aula09Aula09
Aula09
 
Curso Básico de Java - Aula 7
Curso Básico de Java - Aula 7Curso Básico de Java - Aula 7
Curso Básico de Java - Aula 7
 
Pesquisa ppi 2
Pesquisa ppi 2Pesquisa ppi 2
Pesquisa ppi 2
 
Apostila vol1 matlab
Apostila vol1 matlabApostila vol1 matlab
Apostila vol1 matlab
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacao
 
Vetores e Matrizes em C.
Vetores e Matrizes em C.Vetores e Matrizes em C.
Vetores e Matrizes em C.
 
Algop - aula 08
Algop - aula 08Algop - aula 08
Algop - aula 08
 
Aula6 programação
Aula6 programaçãoAula6 programação
Aula6 programação
 
Algoritmos e lp parte 4-vetores matrizes e registros
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
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: Matrizes
 
apostila matlab
apostila matlabapostila matlab
apostila matlab
 
Ece2d518 7bd6-4334-8ab5-7f8ac4bd4929
Ece2d518 7bd6-4334-8ab5-7f8ac4bd4929Ece2d518 7bd6-4334-8ab5-7f8ac4bd4929
Ece2d518 7bd6-4334-8ab5-7f8ac4bd4929
 
4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo
 
Manual PSInf - Modulo 5
Manual PSInf - Modulo 5Manual PSInf - Modulo 5
Manual PSInf - Modulo 5
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-c
 
Pi raciocinio lógico
Pi   raciocinio lógicoPi   raciocinio lógico
Pi raciocinio lógico
 

Mais de Os Fantasmas !

Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...
Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...
Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...Os Fantasmas !
 
Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...
Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...
Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...Os Fantasmas !
 
Livro Algoritmos e Programação de Computadores Autores JR., Dilermando
Livro Algoritmos e Programação de Computadores Autores JR., DilermandoLivro Algoritmos e Programação de Computadores Autores JR., Dilermando
Livro Algoritmos e Programação de Computadores Autores JR., DilermandoOs Fantasmas !
 
Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...
Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...
Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...Os Fantasmas !
 
Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Cap13 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap13 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap13 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap13 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação 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 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 

Mais de Os Fantasmas ! (20)

Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...
Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...
Resposta dos Exercícios para Fixar Capítulo 01 à Capítulo 04 Livro Algoritmos...
 
Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...
Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...
Exercício proposto em Algoritmos do Cotidiano _ Capítulo 01 Livro Algoritmos ...
 
Livro Algoritmos e Programação de Computadores Autores JR., Dilermando
Livro Algoritmos e Programação de Computadores Autores JR., DilermandoLivro Algoritmos e Programação de Computadores Autores JR., Dilermando
Livro Algoritmos e Programação de Computadores Autores JR., Dilermando
 
Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...
Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...
Links Interessantes Livro Algoritmos e Programação de Computadores Autores JR...
 
Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap15 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap14 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap13 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap13 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap13 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap13 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap09 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap09 - 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 ...
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 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 13 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 

Último

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
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memorialgrecchi
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresAnaCarinaKucharski1
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfFernandaMota99
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamentalAntônia marta Silvestre da Silva
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdflucassilva721057
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - DissertaçãoMaiteFerreira4
 
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
 
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
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
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
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
Atividade sobre os Pronomes Pessoais.pptx
Atividade sobre os Pronomes Pessoais.pptxAtividade sobre os Pronomes Pessoais.pptx
Atividade sobre os Pronomes Pessoais.pptxDianaSheila2
 
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
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 

Último (20)

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...
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memoria
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdf
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdf
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - Dissertação
 
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
 
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
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
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
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
Atividade sobre os Pronomes Pessoais.pptx
Atividade sobre os Pronomes Pessoais.pptxAtividade sobre os Pronomes Pessoais.pptx
Atividade sobre os Pronomes Pessoais.pptx
 
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
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 

Matrizes e Vetores para Notas de Alunos

  • 1. Objetivos • Identificar, na proposição de um problema, qual ou quais variáveis compostas deverão ser definidas. • Entender os conceitos sobre variáveis compostas multidimensionais ou matriz • Abstrair, projetar e construir algoritmos/programas para: •Definir e criar matriz bidimensional; •Carregar dados em matriz, bem como acessar seu conteúdo; e •Associar matrizes e vetores.
  • 2. Para começar...  Vamos considerar o programa do capítulo 9, elaborado para armazenar os Nomes e as Médias Finais dos 20 alunos da disciplina de Algoritmos e, em seguida , mostrar esses dados.  Podemos alterar esse programa para não receber a média final, mas calcular essa média a partir de duas notas bimestrais informadas pela secretaria acadêmica.  Aplicando os conceitos sobre Vetor, precisaremos definir 3 vetores para armazenarem respectivamente: nota bimestral 1, nota bimestral 2 e média final.
  • 3. Para começar...  Feita essa alteração, ao mostrar os dados de cada aluno, combinamos todos os vetores e acessamos seu conteúdo, conforme já aprendemos.  Representação simbólica da solução usando vetores:
  • 4. Conhecendo a teoria para programar  A MATRIZ é uma variável composta homogênea multidimensional.  Composta porque é constituído de n elementos ou variáveis;  Homogênea porque armazena dados de um único tipo; e  Multidimensional porque pode armazenar os dados e disponibilizá-los considerando multi perspectivas, ou seja, várias dimensões.  Sendo a MATRIZ uma variável composta de n elementos, então devemos, no momento de sua definição, estabelecer o número máximo de elementos que ela irá conter, declarando suas dimensões.
  • 5. Conhecendo a teoria para programar  Exemplo de uma MATRIZ multidimensional são as agendas eletrônicas, cujos elementos de um único tipo de dado, que é textual, armazenam o descritivo dos compromissos agendados.  Supondo que, para ter acesso a um determinado compromisso nessa agenda, precisamos saber : o ano, mês, semana, dia, dia da semana e horário. Então essas são as dimensões da matriz, ou seja, a perspectiva dos armazenados.  Essa matriz possui seis dimensões e, para acessá-las, precisamos de cinco índices ou apontadores da matriz.
  • 6. Conhecendo a teoria para programar  Voltando ao exemplo das notas dos alunos, ao invés de definir 3 vetores para armazenar essas notas, podemos definir somente uma Matriz.  Nessa Matriz, cada linha irá armazenar as notas de um aluno e cada coluna dessa linha irá armazenar um tipo de nota.  A coluna 3 da matriz receberá o resultado do cálculo da Média Final, cuja fórmula é: Média Final = Nota do Bimestre 1 x 0,4 + Nota do Bimestre 2 x 0,6  Essa matriz será bidimensional ou matriz linha x coluna.
  • 7. Conhecendo a teoria para programar  Definição da Matriz de notas em VisuAlg: Var Mat_Notas : VETOR [1..20,1..3] de Real Note que, sintaticamente, em relação ao vetor , a definição da matriz recebe uma ou mais dimensões. No exemplo, temos uma matriz com 20 linhas e 3 colunas cada linha.  Para acessar o conteúdo dessa Matriz, precisamos definir dois índices, um que irá apontar para a linha e outro para a coluna da matriz, onde, na interseção linha x coluna, temos o dado do aluno.
  • 8. Conhecendo a teoria para programar Definição da Matriz de notas em VisuAlg: Var Mat_Notas : VETOR [1..20,1..3] de Real Note que sintaticamente, em relação a vetor , a definição da matriz contempla uma ou mais dimensões. Para acessar o conteúdo dessa Matriz, precisamos definir dois índices, um que irá apontar para a linha e outro para a coluna da matriz. Var Mat_Notas : VETOR [1..20,1..3] de Real Ind_Lin, Ind_Col : Inteiro Na definição tanto do vetor, quanto da matriz, sintaticamente declaramos a palavra VETOR. Na interseção linha x coluna, temos o dado do aluno.
  • 9. Conhecendo a teoria para programar  Para o computador acessar uma Matriz, é preciso que ele conheça o Nome da Matriz e os valores contidos nas Variáveis Índices, que apontarão para o elemento da Matriz, cujo conteúdo será acessado.  O Índice de uma Matriz deve conter um valor numérico inteiro sem sinal, podendo ser: a) uma variável simples; b) uma constante numérica, ou mesmo; c) uma expressão aritmética simples, desde que esta retorne um valor numérico inteiro sem sinal.
  • 10. Conhecendo a teoria para programar  Combinando Vetor e Matriz Supondo que além de armazenar as notas e médias finais dos alunos seja necessário armazenar , também, seus Nomes. Como dados Notas e Nomes são de tipos diferentes (real e cadeia de caracteres), então a solução é definir um vetor para conter os nomes – Vet_Nomes_AL, e, em seguida, associá-lo com a matriz Mat_Notas.  Definição das variáveis em VisuAlg: Var Mat_Notas : VETOR [1..20,1..3] de Real Vet_Nomes_AL : VETOR [1..20] de Caractere Ind_Lin, Ind_Col : Inteiro
  • 11. Conhecendo a teoria para programar  Supondo que as colunas 1 e 2 da Mat_Notas armazenam, respectivamente, as Notas do bimestre 1 e 2, e a coluna 3 armazena a Média Final.  Então, para acessar a Média Final do aluno José, temos a seguinte representação simbólica da combinação de Vetor e Matriz. Ind_Lin = 3 e Ind_Col = 3
  • 12. Vamos Programar  Considerando que o vetor Vet_Nomes_AL e a matriz Mat_Notas já estão alocados na memória do computador e já possuem valores, para acessar e mostrar o conteúdo deles, vamos construir trechos de programas nas linguagens VisuAlg, Pascal, C, Java e PHP.
  • 13. Vamos Programar - VisuAlg Algoritmo "Media_Final" Var Mat_Notas : Vetor [1..20,1..3] de Real Vet_Nomes_AL : Vetor [1..20] de Caractere Ind_Lin, Ind_Col : Inteiro Inicio Limpatela Para Ind_Lin := 1 ate 20 faca Escreval (“Nome do Aluno(a) - ",Vet_Nomes_AL[Ind_Lin]) Escreval (“Nota do Bimestre 1: “, Mat_Notas[Ind_Lin,1]) Escreval (“Nota do Bimestre 2: “, Mat_Notas[Ind_Lin,2]) Escreval (“Média Final: “, Mat_Notas[Ind_Lin,3]) FimPara .................................... FimAlgoritmo
  • 14. Vamos Programar - Pascal Program Media_Final; Uses CRT; Var Mat_Notas : Vetor [1..20,1..3] of Real; Vet_Nomes_AL : Vetor [1..20] of String; Ind_Lin, Ind_Col : Byte; Begin ClrScr; For Ind_Lin := 1 to 20 do Begin Writeln (“Nome do Aluno(a) - ",Vet_Nomes_AL[Ind_Lin]); Writeln(“Nota do Bimestre 1: “, Mat_Notas[Ind_Lin,1]:0:1); Writeln(“Nota do Bimestre 2: “, Mat_Notas[Ind_Lin,2]:0:1); Writeln(“Média Final: “, Mat_Notas[Ind_Lin,3]:0:1); End; // FimPara ....................................... End.
  • 15. Vamos Programar - C #include <stdio.h> #include <stdlib.h> int main() { // Média Final char Vet_Nomes_AL[20][30]; float Mat_Notas[20]; int Ind_Lin, Ind_Col; system("cls"); for (Ind_Lin = 0; Ind_Lin < 20; Ind_Lin++) { printf(“%s Nome do Aluno(a) : ",Vet_Nomes_AL[Ind_Lin]); printf("n Nota do Bimestre 1: %.1f " ,Mat_Notas[Ind_Lin] [1]); printf("n Nota do Bimestre 2: %.1f " ,Mat_Notas[Ind_Lin] [2]); printf("n Media Final: %.1f " ,Mat_Notas[Ind_Lin] [3]); } ............................................ }
  • 16. Vamos Programar - Java import Java.util.*; public class Media_Final { public static void main(String[] args) { String Vet_Nomes_AL[]; float Mat_Notas[]; int Ind_Lin, Ind_Col; Vet_Nomes_AL = new String[20]; Mat_Notas = new float[20]; for (Ind_Lin = 0; Ind_Lin < 20; Ind_Lin++) { System.out.println("%s n“,“Nome do Aluno(a) : “, Vet_Nomes_AL[Ind_Lin]); System.out.println("%s .1f n“,“Nota do Bimestre 1 : “,Mat_Notas[Ind_Lin] [1]); System.out.println("%s .1f n“,“Nota do Bimestre 2 : “,Mat_Notas[Ind_Lin] [2]); System.out.println("%s .1f n“,“Média Final : " ,Mat_Notas[Ind_Lin] [3]); } .......................................................... }
  • 17. Vamos Programar - PHP <html> <body> // Média Final <?php $Vet_Nomes_AL[]; $Mat_Notas[]; $Ind_Lin; $Ind_Col; for ($Ind_Lin = 0; $Ind_Lin < 20; $Ind_Lin++) { echo “Nome do Aluno(a): ’ . $Vet_Nomes_AL[$Ind_Lin] . "<BR>"; echo “Nota do Bimestre 1 : “ . $Mat_Notas[$Ind_Lin] [1] . "<BR>"; echo “Nota do Bimestre 2 : “ . $Mat_Notas[$Ind_Lin] [2] . "<BR>"; echo “Média Final : . “ . $Mat_Notas[$Ind_Lin] [3] . "<BR>"; } .................................................. ?> </body> </html>
  • 18. Ao encerrarmos este capítulo, acreditamos que você já assimilou e praticou o uso de variáveis em algoritmos e programação de computadores e, portanto, está habilitado a desenvolver algoritmos/programas cada vez mais complexos. No próximo capítulo, vamos abordar os conceitos sobre a modularização de algoritmos, uma técnica muito importante usada no seu refinamento e que consiste na construção de sub-rotinas que podem, inclusive, serem disponibilizadas para a comunidade de programadores. Você verá que, além das sub-rotinas que você pode construir, existem muitas outras já pré-definidas e prontas para uso dentro do seu algoritmo/programa.