Nome, P1, P2, EP1, EP2, EP3
Andre, 6.5, 7.5, 9.0, 8.7, 7.5
Bel , 5.5, 6.5, 6.8, 7.0, 7.5
Cris, 8.5, 9.5, 10.0, 10.0, 9.5
colP <- function(x){
x[,'P'] <- (x[,2] + x[,3])/2
return(x)
}
colEP <- function(x){
x[,'EP'] <- (4*x[,4] + 5*x[,5] + 11*x[,6])/20
return(x)
}
dirTrab <- "..."
setwd(dirTrab)
source(".../Arquivo1.r")
source(".../Arquivo2.r")
a <- read.csv("notaMac113.csv")
print(a)
print(" ", quote=F)
b <- colP(a)
print(b)
print(" ", quote=F)
c <- colP(b)
print(c)
print(" ", quote=F)
Nome P1 P2 EP1 EP2 EP3
1 Andre 6.5 7.5 9.0 8.7 7.5
2 Bel 5.5 6.5 6.8 7.0 7.5
3 Cris 8.5 9.5 10.0 10.0 9.5
Nome P1 P2 EP1 EP2 EP3 P
1 Andre 6.5 7.5 9.0 8.7 7.5 9.75
2 Bel 5.5 6.5 6.8 7.0 7.5 5.25
3 Cris 8.5 9.5 10.0 10.0 9.5 9.00
Nome P1 P2 EP1 EP2 EP3 P EP
1 Andre 6.5 7.5 9.0 8.7 7.5 9.75 9.325
2 Bel 5.5 6.5 6.8 7.0 7.5 5.25 8.125.
3 Cris 8.5 9.5 10.0 10.0 9.5 9.00 9.725
Prod, EmEstoque, EstoqueMin, preçoUnit
vinho, 132, 150, 85
wisky, 43, 50, 160
cachaça, 82, 50, 45
sake, 37, 40, 120
vodka, 52, 50, 60
rum, 76, 80, 55
licor, 28, 15, 70
dirTrab <- "..."
set(dirTrab)
pl <- read.csv("estoque.csv")
pl[,'Pedido'] <- NA
arquivo fçReporEstoque.r
# caldula quantidade para repor.
reporEstoque <- function(lin, x){
estoque <- x[lin,2]
estoqueMin <- x[lin,3]
if(estoque < estoqueMin){
repor <- estoqueMin - estoque
}else{
repor <- 0
}
return(repor)
}
arquivo fçColPedido.r
# preenche a coluna de pedido.
colPedido <- function(x){
tam <- nrow(x)
for(i in(1:tam)){
x[i, 5] <- reporEstoque(i, x)
}
return(x)
}
pl[,'Custo'] <- NA
arquivo fçCustoProd.r
# caldula o custo de reposição de cada produto.
custo <- function(lin, x){
preço <- x[lin,5]
quant <- x[lin,6]
custoProd <- quant * preço
}
return(custoProd)
}
arquivo fçColCusto.r
# preenche a coluna de pedido.
colCusto <- function(x){
tam <- nrow(x)
for(i in(1:tam)){
x[i, 6] <- custo(i, x)
}
return(x)
}
arquivo planilhaEstoque.r
dirTrab <- "..."
setwd(dirTrab)
pl <- read.csv("estoque.csv")
source(".../fçReporEstoque.r")
source(".../fçColPedido.r")
source(".../fçCustoProd.r")
source(".../fçColCusto.r")
pl[,'Pedido'] <- NA
pl <-ColPedido(pl)
pl[,'Custo'] <- NA
pl <-ColCusto(pl)
print(pl)
Prod EmEstoque EstoqueMin preçoUnit Pedido Custo
vinho 132 150 85 18 1530
wisky 43 50 160 7 1120
cachaça 82 50 45 0 0
sake 37 40 120 3 360
vodka 52 50 60 0 0
rum 76 80 55 4 220
licor 28 15 70 0 0
reporEstoque <- function(x){
if(x[, 2] < x[, 3]){
x[, 5] <- x[, 3] - x[, 2]
}else{
x[, 5] <- 0
}
return(x)
}
dirTrab <- "..."
setwd(dirTrab)
pl <- read.csv("estoque.csv")
source("../tentativa1.r")
pl[,'Pedido'] <- NA
pl <-reporEstoque(pl)
print(pl)
Prod EmEstoque EstoqueMin preçoUnit Pedido
vinho 132 150 85 18
wisky 43 50 160 7
cachaça 82 50 45 -32
sake 37 40 120 3
vodka 52 50 60 -2
rum 76 80 55 4
licor 28 15 70 -13