Vetores (arranjos)
Arranjo é um tipo de dado em C# usado para representar uma coleção de variáveis de mesmo tipo. Imagine o
problema de calcular a média aritmética das notas de prova de cinco alunos. Você poderia escrever o seguinte
programa:
using System;
namespace ATPLab
{
class Program
{
static void Main(string[] args)
{
int nota0, nota1, nota2, nota3, nota4;
Imagine agora se você pretendesse encontrar a média aritmética das notas de uma classe de 60 alunos ou de uma
escola toda com 2000 alunos? É evidente que precisamos de uma maneira conveniente para referenciar tais
coleções de dados similares. Vetores é o tipo de dado oferecido por C# para esse propósito.
Um vetor é um conjunto de variáveis, do mesmo tipo, referenciadas por um único nome, onde cada variável é
diferenciada por meio de um número chamado “índice”. Os colchetes são usados para conter o índice.
A declaração
int [] notas;
notas = new int[5];
declara uma variável chamada notas do tipo vetor de inteiros (int) e aloca memória para armazenar cinco
elementos.
using System;
namespace ATPLab
{
class Program
{
static void Main(string[] args)
{
int [] notas;
float soma = 0, media=0;
media = soma/5;
O seguinte trecho de código a seguir pode ser utilizado para inicializar um vetor na declaração:
int [] notas;
notas = new int[5]{1,2,3,4,5};
Exercícios sobre Vetor
1. Faça um programa para ler o tamanho de um vetor de inteiros. Em seguida, lê todos os elementos do vetor
escolhido e imprime na tela. As leituras dos dados devem ser realizadas a partir do teclado.
3. Em um frigorífico existem 10 bois numerados de 1 a 10. Cada boi traz em seu pescoço um cartão contendo
seu número de identificação e seu peso. Faça um algoritmo que encontre e escreva o número e o peso do boi
mais gordo e do boi mais magro.
4. Os trabalhadores da ATP Solutions LTDA ganham R$ 20,00 por hora normal trabalhada e R$ 35,00 por hora
extra trabalhada. Se o salário/mês for menor do que R$ 1.000,00, o trabalhador não paga imposto. Se o
salário for maior ou igual a R$ 1.000,00, o trabalhador deverá pagar 10% de imposto. Se o salário for maior
ou igual a R$ 2.000,00, o trabalhador deverá pagar 25% de imposto. Escreva um programa que:
b. Para cada trabalhador, leia o total de horas normais trabalhadas e o total de horas extras trabalhadas.
c. Calcule e imprima o maior e menor salário bruto (antes de descontar o imposto) pago no mês.
d. Calcule e imprima o maior e menor salário líquido (depois de descontar o imposto) pago no mês.
Matrizes
Problema: Ler a nota de todos os alunos do 1 primeiro período.
Solução:
Exemplo:
int materias[4,40];
Exemplo:
1. Faça um programa que leia as notas de 5 alunos em 4 matérias diferentes. Para cada matéria: