\[ \frac{0.3*0.15}{0.3*0.15+0.2*0.8+0.5*0.12}, \frac{5^6}{6!}e^-5, \left(\begin{array}{c} {20}\\ {7} \end{array}\right)0.4^70.6^{13} \]
eje1 <- (0.3*0.15)/((0.3*0.15)+(0.2*0.8)+(0.5*0.12))
eje1
## El valor aproximado es: 0.1698113
eje2 <- (5^6/factorial(6))*exp(-5)
eje2
## El valor aproximado es: 0.1462228
\[ \left(\begin{array}{c} {n}\\ {k} \end{array}\right) = \frac {n!}{k!(n-k)!} \]
n <- 20
k <- 7
part1 <- factorial(n)/(factorial(k)*factorial(n-k))
part2 <- (0.4^7)*(0.6^13)
r <- part1*part2
r
## [1] 0.1658823
\[ a. \ 1+2+3+...+1000 \ 1+2+3+...+1000 \] \[ b. \ 1+2+4+8+16+...+1024 \ 1+2+4+8+16+...+1024 \] a) Para el literal a), se crean dos vectores con una misma longitud y componentes, para después sumarlos.
v1 <- 1:1000
v1s <- sum(v1)
v2 <- 1:1000
v2s <- sum(v2)
rs <- c(v1s, v2s)
rs
Una vez realizado lo previamente mencionado, se crea un último vector que contendrá ambas sumas.
## [1] 500500 500500
a <- 1
s <- 0
while (a <= 1024) {
s = s+a
a = a*2
}
print(s)
v3 <- c(s, s)
v3
Para poder ejecutar el comando de condición, se deben inicializar las variables necesarias para el cálculo.
## [1] 2047 2047
Crear el vector alumnos con 20 nombres.
Esto se realiza mediante la asignación de una variable.
alumnos <- c("Esteban", "Vanessa", "Kevin", "Javier", "Andrés"
, "Paulina", "Aracely", "Israel", "Viviana", "José"
, "María", "Génesis", "Luis", "Cristina", "Jefferson"
, "Joel", "Camilo", "Jonathan", "Navil", "Samantha")
## [1] "Esteban" "Vanessa" "Kevin" "Javier" "Andrés" "Paulina"
## [7] "Aracely" "Israel" "Viviana" "José" "María" "Génesis"
## [13] "Luis" "Cristina" "Jefferson" "Joel" "Camilo" "Jonathan"
## [19] "Navil" "Samantha"
Para este proceso, se utilizará el comando lenght.
length(alumnos)
## [1] 20
Para obtener la posición de algún componente del vector, se utilizará el comando substr, el cual sirve para extraer una subcadena y, el comando which que mostrará dicha posición.
letraA <- substr(alumnos, 1, 1)
letraA
which(letraA == "A")
## [1] "E" "V" "K" "J" "A" "P" "A" "I" "V" "J" "M" "G" "L" "C" "J" "J" "C" "J" "N"
## [20] "S"
## [1] 5 7
Crear el vector notas.
Esto se realiza mediante la asignación de una variable.
notas <- c(10, 14, 12, 2, 16,
4, 20, 5, 8, 7,
6, 10, 15, 16, 18,
13, 19, 17, 16, 11)
## [1] 10 14 12 2 16 4 20 5 8 7 6 10 15 16 18 13 19 17 16 11
Para este proceso, se utilizará el comando lenght.
length(notas)
## [1] 20
Para obtener la suma de los componentes de un vector, es necesario el comando sum.
a1 <- sum(notas)
a1
## [1] 239
En este literal, se utilizará la funión mean, la cual nos proporcionará el valor de la media aritmética de nuestra variable.
a2 <- mean(notas)
a2
## [1] 11.95
Como se mencionó anteriormente en otro ejercicio, el comando which obtendrá la posición del elemento a buscar.
which(notas>7)
## [1] 1 2 3 5 7 9 12 13 14 15 16 17 18 19 20
Para visualizar los componentes de un vector de forma ordenada (ascendente), se ocupará el comando sort.
sort(notas)
## [1] 2 4 5 6 7 8 10 10 11 12 13 14 15 16 16 16 17 18 19 20
Al igual que el anterior literal, se utilizará el comando sort, sin embargo, como el orden es decreciente, se agrega la función decreasing, lo cual nos mostrará el orden contrario.
sort(notas, decreasing = TRUE)
## [1] 20 19 18 17 16 16 16 15 14 13 12 11 10 10 8 7 6 5 4 2
max(notas)
## [1] 20
which(notas>=20)
## [1] 7
notas[1:10]
## [1] 10 14 12 2 16 4 20 5 8 7
Para visualizar de mejor manera, se renombran las variables para que se muestren de manera conjunta.
## Esteban Vanessa Kevin Javier Andrés Paulina Aracely Israel
## 10 14 12 2 16 4 20 5
## Viviana José María Génesis Luis Cristina Jefferson Joel
## 8 7 6 10 15 16 18 13
## Camilo Jonathan Navil Samantha
## 19 17 16 11
sum(notas[1:10])
## [1] 98
length(alumnos)
## [1] 20
sum(notas)
## [1] 239
Para obtener el total de alumnos que aprobaron, se deben inicializar diversas variables que realizarán el respectivo conteo, además, se usará el comando condicional for, el mismo que permitirá la división entre los aprobados y reprobados.
a <- length(notas)
j <- 1
cont <- 0
cont1 <- 0
aprobados <- 1:a
for(i in 1:a){
if(notas[i] >= 14){
aprobados[j] <- "Aprobado"
cont<-cont+1
}else{
aprobados[j] <- "Reprobado"
cont1<-cont1+1
}
j <- j+1
}
aprobados
names(alumnos) <- aprobados
alumnos
## Reprobado Aprobado Reprobado Reprobado Aprobado Reprobado
## "Esteban" "Vanessa" "Kevin" "Javier" "Andrés" "Paulina"
## Aprobado Reprobado Reprobado Reprobado Reprobado Reprobado
## "Aracely" "Israel" "Viviana" "José" "María" "Génesis"
## Aprobado Aprobado Aprobado Reprobado Aprobado Aprobado
## "Luis" "Cristina" "Jefferson" "Joel" "Camilo" "Jonathan"
## Aprobado Reprobado
## "Navil" "Samantha"
## Aprobaron en total 9 alumnos.
porcent <- (cont*100)/a
## Aprobó el 45 % del total de alumnos.
mx <-max(notas)
mn <-min(notas)
## La nota máxima es de: 20
## La nota mínima es de: 2
nm <- which(notas >= 20)
nmn <- which(notas <= 2)
## La mayor nota es de Aracely con una calificación de 20
## La menor nota es de Javier con una calificación de 2
a <- length(notas)
cont <- 0
sum <- 0
for(i in 1:a){
if(notas[i] >= 14){
cont <- cont+1
sum <- sum+notas[i]
}
}
media <- sum/cont
## La nota media de los alumnos que han aprobado es de: 16.77778