UNIVERSIDAD CENTRAL DEL ECUADOR

Sistemas de información aplicados a la economía

Grupo N°1

Facultad de economía

Ejercicios propuestos en clase

Ejercicio N°1

Calcula los valores numéricos aproximados de los siguientes problemas

1. Problema

((0.3*0.15)/ ((0.3*0.15)+(0.2*0.8)+(0.5*0.12)))

Asignamos a x como variable

x <- ((0.3*0.15)/ ((0.3*0.15)+(0.2*0.8)+(0.5*0.12)))

2.Problema

(5^6/6!))*e^(-5)

2.1 Asignamos a “y” como variable

2.2 Para poder desarrollar la expresión necesitamos de la función factorial y exp

2.3 reemplazamos (!) por factorial y (e) por exp

y <- (5^6/factorial(6))*exp(-5)

3. Problema

(20!/(7!)*(20-7)!)*(0.4^7)*(0.6^13)

3.1 Asignamos a “z” como variable

3.2 Para poder desarrollar la expresión necesitamos de la función factorial y exp

2.3 reemplazamos (!) por factorial

z <- factorial(20)/(factorial(7)*factorial(20-7))*(0.4^7)*(0.6^13)

los valores numéricos aproximados son:

x 
## [1] 0.1698113
y
## [1] 0.1462228
z
## [1] 0.1658823

————————————————————————————————————————————————————————————-

Ejercicio N°2

Realiza las siguientes sumas

1. SUMA consecutiva de 1-1000

        1+2+3+...1000+1+2+3+...+1000

1.1 Asignamos variable x

x<- (1:1000)

1.2 asignamos otra variable que sume los valores del vector con la función sum, y haremos lo mismo con otro vector llamado tx2

tx <- sum(x)
tx2 <- sum(x)

1.3 Creamos un vector resultado donde concatenamos la suma del vector tx y el vector tx2.

resultado <-c(tx,tx2)

1.4 el resultado es:

resultado
## [1] 500500 500500

2. suma consecutiva de 1 a 1024

       1 + 2 + 4 + 6 + 8 + 16+. . . +1024,1 + 2 + 4 + 6 + 8 + 16+. . . +1024

2.1 Asignamos como vector y

y <- c(0:10)

2.2 asignamos otra vector y1

y1 <- c(2^y)

2.3 asignar la variable t y determinar la función a ejecutar .

t <- sum(y1)

2.4 Creamos un vector resultado donde concatenamos la suma del vector t y el vector t.

resultado <-c(t,t)

2.5 el resultado es:

resultado
## [1] 2047 2047

—————————————————————————————————————————————————————————————-

Ejercicio N°3

El vector alumnos representa los nombres de una serie de alumnos.

1. Visualízalo en pantalla

Asignamos Vector alumnos con 20 nombres

alumnos <- c("A","Luis","Juan","Ana","Liz","Camila","Fernanda","Kevin","Andres","Carolina","Tania","Mateo","Dilan","Andrea","Estefania","Ariel","Jhon","Sol","Domenica","Jenny")

2. ¿Cuántas componentes tiene el vector alumnos?

Utilizamos “length” para determinar los componenetes del vector

length(alumnos)
## [1] 20

3. ¿En qué posiciones del vector alumnos está la letra ‘A’?

Asignamos la variable “posición” y utilizamos la función “which” para ver la posicion de “A”

posicion <- which(alumnos=="A")
posicion
## [1] 1

——————————————————————————————————————————————————————————————-

Ejercicio N°4

El vector notas representa la nota de un examen, de los mismos alumnos cuyo lista se ha guardado en el vector alumnos y en el mismo orden

1. Visualízalo en pantalla

Determinamos a notas como vector

notas <- c(12,9,2,8,6,6,10,6,10, 18, 11, 12, 17,14,15,16,7,18,19,19)

2. ¿Cuántas componentes tiene?

Para poder saber cuantos componentes tiene nuestro vector escribimos, “length”

length(notas)
## [1] 20

3. ¿Cuánto suman todas las notas?

Para poder saber la suma total necesitamos de la función “sum”

sum(notas)
## [1] 235

4.¿Cuál es la media aritmética de todas las notas?

Necesitamos de la función “mean” para poder saber la media

mean(notas)
## [1] 11.75

5. ¿En qué posiciones están las notas mayores de 7?

Para poder determinar las notas mayores de 7, se necesita de la función ““which”

which(notas >7)
##  [1]  1  2  4  7  9 10 11 12 13 14 15 16 18 19 20

6. Visualiza las notas ordenadas de menor a mayor

Para poder ordenar las notas necestimos de la funcion “sort”, que por naturaleza ordena de forma ascendente

sort(notas)
##  [1]  2  6  6  6  7  8  9 10 10 11 12 12 14 15 16 17 18 18 19 19

7. Visualiza las notas ordenadas de mayor a menor

Una vez ordenado de forma ascendente, tambien se lo realizaremos de forma descendente como la función “sort” y “decreasing”

sort(notas, decreasing = TRUE)
##  [1] 19 19 18 18 17 16 15 14 12 12 11 10 10  9  8  7  6  6  6  2

8.¿Cuál ha sido la nota máxima?

Para poder saber la nota máxima se neceista de la función “max”

max(notas)
## [1] 19

9. ¿En qué posición del vector está esa nota máxima?

Para determinar la posición de la nota mas alta, necesitamos de la funcion which y max

which.max(notas)
## [1] 19

——————————————————————————————————————————————————————————————

Ejercicio N°5

A partir de los vectores alumnos y notas definidos

alumnos <- c("Angela","Luis","Juan","Ana","Liz","Camila",
             "Fernanda","Kevin","Andres","Carolina", 
             "Tania","Mateo","Dilan","Andrea","Estefania",
             "Ariel","Jhon","Sol","Domenica","Jenny")
notas <- c(12,9,2,8,6,6,10,6,10, 18, 11, 12, 17,14,15,16,7,18,19,19)
names(notas) <- alumnos
notas
##    Angela      Luis      Juan       Ana       Liz    Camila  Fernanda     Kevin 
##        12         9         2         8         6         6        10         6 
##    Andres  Carolina     Tania     Mateo     Dilan    Andrea Estefania     Ariel 
##        10        18        11        12        17        14        15        16 
##      Jhon       Sol  Domenica     Jenny 
##         7        18        19        19

1. Visualiza las notas de los 10 primeros alumnos

1.1 Para visualizar las notas de los 10 primeros alumnos, colocamos el rango de 1:10

notas[1:10]
##   Angela     Luis     Juan      Ana      Liz   Camila Fernanda    Kevin 
##       12        9        2        8        6        6       10        6 
##   Andres Carolina 
##       10       18

2. Suma las notas de los 10 primeros alumnos del vector

2.1 Para la suma aplicamos el comando “sum”

sum(notas[1:10])
## [1] 87

3. ¿Cuántos alumnos hay en total?

3.1 Ingresamos el comando “Length” con el cúal vamos a visualizar el total de alumnos.

length(alumnos)
## [1] 20

4. Suma las notas de los alumnos

4.1 Para saber la suma total de notas aplicamos el comando “sum”.

sum(notas)
## [1] 235

5. ¿Cuántos alumnos han aprobado?

5.1 Primero creamos las variables para que el programa nos identifique los alumnos aprobados

5.2 Utilizamos la funcion “which” y “length”

aprobados <- which(notas>=7)
aprobados <- length(aprobados)
aprobados
## [1] 16

6. ¿Qué porcentaje de alumnos han aprobado?

6.1 Creamos una nueva variable llamada porcentaje

6.2 Ingresamos el numero de aprobados,dividido, total de alumnos, todo por 100

totalalumnos <- 20
porcentaje <- (aprobados/totalalumnos)*100
cat(" El porcentaje de estudiantes que aprobo es: ", porcentaje, "%" )
##  El porcentaje de estudiantes que aprobo es:  80 %

7. ¿Cuáles han sido las notas máxima y mínima?

7.1 Aplicamos los comandos “Max” y “Min” para saber cuál es la nota más alta y la mas baja.

m <- max(notas)
cat("La nota maxima es de: ",m)
## La nota maxima es de:  19
n <- min(notas)
cat("La nota minima es de: ",n)
## La nota minima es de:  2

8. ¿De qué alumnos son la máxima y mínima notas?

8.1 Utilizaremos el comando “which” para saber los nombres de cuáles son los alumnos con la nota máxima y mínima respectivamente.

e <- which.max(notas)
cat("La nota mayor es de: ",alumnos[e],"con una calificacion de: ",notas[e])
## La nota mayor es de:  Domenica con una calificacion de:  19
f <- which.min(notas)
cat("La nota menor es de: ",alumnos[f],"con una calificacion de: ",notas[f])
## La nota menor es de:  Juan con una calificacion de:  2

9. Nota media de alumnos, teniendo en cuenta sólo a los que han aprobado.

9.1 Asignamos una variable para los aprobados

notaprobados <- notas[notas>=7]
notaprobados
##    Angela      Luis       Ana  Fernanda    Andres  Carolina     Tania     Mateo 
##        12         9         8        10        10        18        11        12 
##     Dilan    Andrea Estefania     Ariel      Jhon       Sol  Domenica     Jenny 
##        17        14        15        16         7        18        19        19

9.2 asiganos una variable “promaprob” para la media y utilizamos la función “mean”

promaprob <- mean(notaprobados)
promaprob
## [1] 13.4375