Vetores

Page

Para várias aplicações, os tipos primitivos (numeric, character, integer) não são suficientes para representar ou armazenar todas as possíveis informações em um programa. Uma variável simples armazena apenas um valor de um certo tipo. Entretanto, e se quisermos guardar, para usar no programa, um conjunto de valores relacionados ? Exemplos: a velocidade, ano e peso de um veículo? as notas de prova, testes, trabalho de um aluno.

Imagine o seguinte problema “leia as velocidade de cinco veículos e depois imprima as velocidades que são maiores do que a média“. Um algoritmo para esse problema poderia ser o mostrado a seguir.

v1 <- scan(n = 1)
v2 <- scan(n = 1)
v3 <- scan(n = 1)
v4 <- scan(n = 1)
v5 <- scan(n = 1)

vm <- (v1 + v2 + v3 + v4 + v5) / 5
msg <- paste("Velocidade Máxima", vm)
print(msg)

if (v1 > vm) {
    print("V1 maior que VM")
}
if (v2 > vm) {
    print("V2 maior que VM")
}
if (v3 > vm) {
    print("V3 maior que VM")
}
if (v4 > vm) {
    print("V4 maior que VM")
}
if (v5 > vm) {
    print("V5 maior que VM")
}

O algoritmo anterior apresenta uma solução possível para o problema apresentado Porém, essa solução é inviável para grandes quantidades de veículos Imagine se tivéssemos de processar 1000 veículos

a <- c(2, 5, 3, 7, 11, 1, 3)
b <- c()
for (x in a) {
  b <- append(b, x ^ 2)
}
print(b)