18.04.2013 Views

Fundamentos de Programação 1 - Alcides Maya Tecnologia

Fundamentos de Programação 1 - Alcides Maya Tecnologia

Fundamentos de Programação 1 - Alcides Maya Tecnologia

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Fundamentos</strong> <strong>de</strong> <strong>Programação</strong><br />

19. Faça um programa que leia uma matriz numérica <strong>de</strong> 10 elementos. No final apresentar quantos números<br />

são positivos e quantos são negativos<br />

20. Faça um programa que leia uma matriz numérica <strong>de</strong> 10 elementos. No final encontrar nesta matriz o<br />

maior valor lido, apresentando a sua posição na matriz e o seu valor.<br />

21. Faça um programa que leia uma matriz numérica <strong>de</strong> 10 elementos. No final encontrar nesta matriz o<br />

menor valor lido, apresentando a sua posição na matriz e o seu valor.<br />

22. Faça um programa que leia uma matriz numérica <strong>de</strong> 10 elementos. No final encontrar nesta matriz o<br />

maior valor lido e o menor valor lido<br />

23. Faça um programa que leia uma matriz numérica chamada notas <strong>de</strong> 10 elementos. Ler valores para o<br />

vetor e, após ter lido, <strong>de</strong>terminar a media dos valores contidos no vetor<br />

24. Em uma Escola Técnica <strong>de</strong> Informática, há um professor que faz 6 provas. Faça um programa que leia<br />

as notas <strong>de</strong>stas provas para um vetor notas. No final calcular e apresentar a média do aluno e o resultado obtido<br />

conforme a tabela a seguir:<br />

[00,05) - Reprovado<br />

[05,07) - Recuperação<br />

[07,09) - Satisfatório<br />

[09,10] - Ótimo<br />

7 estruturas <strong>de</strong> dados Homogêneas II<br />

No capítulo anterior trabalhamos com o agrupamento <strong>de</strong> várias informações <strong>de</strong>ntro <strong>de</strong> uma mesma variável,<br />

<strong>de</strong> mesmo tipo <strong>de</strong> dado, chamada <strong>de</strong> estrutura <strong>de</strong> dados homogênea, ou seja, matrizes, do tipo vetor. Agora<br />

iremos trabalhar com uma estrutura um pouco mais complexa, também chamada <strong>de</strong> matrizes, mas <strong>de</strong> mais <strong>de</strong><br />

uma dimensão.<br />

matrizes com mais <strong>de</strong> uma dimensão<br />

Anteriormente, houve contato com o uso <strong>de</strong> uma única variável in<strong>de</strong>xada com apenas uma dimensão (uma<br />

coluna e várias linhas), quando foi utilizado o exemplo para efetuar o cálculo da média do aluno. A partir <strong>de</strong>ste<br />

ponto, serão apresentadas tabelas com mais colunas, sendo assim, teremos variáveis no sentido horizontal e<br />

vertical.<br />

Com o conhecimento adquirido até este ponto, você tem condições suficientes para elaborar um programa<br />

que leia as notas dos alunos, calcule a média <strong>de</strong> cada aluno e no final apresente a média <strong>de</strong> toda a turma,<br />

utilizando-se <strong>de</strong> matrizes bidimensionais.<br />

Porém, cuidado, é necessário manter um controle <strong>de</strong> cada índice em cada matriz para um mesmo aluno.<br />

Para facilitar o trabalho com estruturas <strong>de</strong>ste porte é que serão utilizadas matrizes com mais dimensões. A<br />

mais comum é a matriz <strong>de</strong> duas dimensões por se relacionar diretamente com a utilização <strong>de</strong> tabelas.<br />

Matrizes com mais <strong>de</strong> duas dimensões são utilizadas com menos freqüência, mas po<strong>de</strong>rão ocorrer em<br />

momentos em que se necessite trabalhar com um número maior <strong>de</strong> dimensões, porém estas são fáceis <strong>de</strong><br />

utilizar, se estivermos dominando bem a utilização <strong>de</strong> uma matriz com duas dimensões.<br />

É importante consi<strong>de</strong>rar que na manipulação <strong>de</strong> uma matriz unidimensional é utilizada uma única instrução<br />

<strong>de</strong> looping. No caso <strong>de</strong> matrizes com mais dimensões, <strong>de</strong>verão ser utilizadas o número <strong>de</strong> loopings relativo ao<br />

tamanho <strong>de</strong> sua dimensão. Desta forma, uma matriz <strong>de</strong> duas dimensões <strong>de</strong>verá ser controlada com dois loopings<br />

<strong>de</strong> três dimensões <strong>de</strong>verá ser controlada por três loopings e assim por diante.<br />

Em matrizes <strong>de</strong> mais <strong>de</strong> uma dimensão os seus elementos são também manipulados <strong>de</strong> forma individualizada,<br />

sendo a referência feita sempre por meio <strong>de</strong> dois índices; o primeiro para indicar a linha e o segundo para indicar<br />

a coluna.<br />

Para você ter uma idéia <strong>de</strong> como utilizar matrizes <strong>de</strong> duas dimensões vamos utilizar o mesmo exemplo<br />

que usamos no capítulo anterior, mas agora com um número maior <strong>de</strong> alunos: “Em uma Escola Técnica <strong>de</strong><br />

Informática, há um professor que faz 4 avaliações durante o semestre. Gostaríamos <strong>de</strong> fazer um programa que<br />

leia as 4 notas <strong>de</strong> cada aluno da turma (turma com 8 alunos), calcule e apresente a média <strong>de</strong> cada aluno.”.<br />

59

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!