UNIVERSIDAD CENTRAL DEL ECUADOR
Facultad de Ciencias Económicas
Colaborador Ing. Francisco Valverde PhD
R es un software que fue diseñado para hacer análisis estadísticos y gráficas y es un software de libre acceso. RStudio es un entorno de desarrollo integrado para el lenguaje de programación R, dedicado a la computación estadística y gráficos. Incluye una consola, editor de sintaxis que apoya la ejecución de código, así como herramientas para el trazado, la depuración y la gestión del espacio de trabajo. está disponible para Windows, Mac y Linux o para navegadores conectados a RStudio Server o RStudio Server Pro (Debian / Ubuntu, RedHat / CentOS, y SUSE Linux).
as.numeric Selecciona el dato de tipo número en el scriptreadline Permite ingresar datos desde la consola directamente en el scriptcat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.cateto1<-as.numeric(readline("Ingrese el valor del primer cateto: "));cateto1<-10
## Ingrese el valor del primer cateto:
cateto2<-as.numeric(readline("Ingrese el valor del segundo cateto: "));cateto2<-20
## Ingrese el valor del segundo cateto:
hipotenusa<-sqrt((cateto1^2)+(cateto2^2))
cat("La hipotenusa del triangulo rectangulo es: ", hipotenusa)
## La hipotenusa del triangulo rectangulo es: 22.36068
as.numeric Selecciona el dato de tipo número en el scriptreadline Permite ingresar datos desde la consola directamente en el scriptcat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.a<-as.numeric(readline("Escriba el valor de a: "))
## Escriba el valor de a:
b<-as.numeric(readline("Escriba el valor de b: "))
## Escriba el valor de b:
c<-as.numeric(readline("Escriba el valor de c: "))
## Escriba el valor de c:
Ejecución
Asignación de valores a las variables a,b,c
a<-1
b<-3
c<-2
discriminante<-(b^2-4*a*c)
solucion1<-(-b-(sqrt(discriminante))/2*a)
solucion2<-(-b+(sqrt(discriminante))/2*a)
cat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.\n separa líneas del código.cat("La ecuacion de segundo grado: ", "a*(x)^2+b*x+c=0" , "\n",
"Las raices de la ecuacion son: ","\n\n")
## La ecuacion de segundo grado: a*(x)^2+b*x+c=0
## Las raices de la ecuacion son:
cat("la solucion de X1 es :", solucion1 , "\n\n")
## la solucion de X1 es : -3.5
cat("la solucion de X2 es :", solucion2)
## la solucion de X2 es : -2.5
as.numeric Selecciona el dato de tipo número en el scriptreadline Permite ingresar datos desde la consola directamente en el scriptcat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.base<-as.numeric(readline("Ingrese la base del triangulo: "))
## Ingrese la base del triangulo:
altura<-as.numeric(readline("Ingrese la altura del triangulo: "))
## Ingrese la altura del triangulo:
Ejecución
Asignación de valores a las variables base y altura
# Base del triangulo rectangulo
b<-10
# Altura del triangulo rectangulo
h<-20
\[Área \ triángulo \ rectángulo = \frac{b*h}{2}\]
cat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.cat("El Area total es:",((b*h)/2))
## El Area total es: 100
as.numeric Selecciona el dato de tipo número en el scriptreadline Permite ingresar datos desde la consola directamente en el scriptcat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.\[Área \ rectángulo = b*h\]
\[Perímetro \ rectángulo = 2*b+2*h\]
Base<-as.numeric(readline("Ingrese la base del rectangulo: "))
## Ingrese la base del rectangulo:
Altura<-as.numeric(readline("Ingrese la altura del rectangulo: "))
## Ingrese la altura del rectangulo:
# Base del triangulo rectangulo
Base<-5
# Altura del triangulo rectangulo
Altura<-15
cat("El area del rectangulo es: ",(Base*Altura),"\n\n")
## El area del rectangulo es: 75
cat("El perimetro del rectangulo es:", (2*Base)+(2*Altura))
## El perimetro del rectangulo es: 40
as.numeric Selecciona el dato de tipo número en el scriptreadline Permite ingresar datos desde la consola directamente en el scriptcat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.nota_individual<-as.numeric(readline("Ingrese su nota individual "));nota_individual<-10
## Ingrese su nota individual
nota_grupal<-as.numeric(readline("Ingrese su nota grupal "));nota_grupal<-9
## Ingrese su nota grupal
nota_examen<-as.numeric(readline("Ingrese su nota examen "));nota_examen<-10
## Ingrese su nota examen
promedio<-(nota_individual + nota_grupal + nota_examen)/3
cat("Su nota final es", "\n", "Programacion: ", round(promedio, digits = 2))
## Su nota final es
## Programacion: 9.67
as.numeric Selecciona el dato de tipo número en el scriptreadline Permite ingresar datos desde la consola directamente en el scriptcat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.\[Área \ circunferencia = \pi*(r)^2\]
\[Perímetro \ circunferencia = 2*\pi*r\]
r<- as.numeric(readline("Ingrese el valor del radio: "));r<-5
## Ingrese el valor del radio:
perimetro <- 2*pi*(r)
area <-pi*(r)^2
cat("El perimetro de la circunferencia es: ", perimetro,"\n",
"El area de la circunferencia es: ", area)
## El perimetro de la circunferencia es: 31.41593
## El area de la circunferencia es: 78.53982
as.numeric Selecciona el dato de tipo número en el scriptreadline Permite ingresar datos desde la consola directamente en el scriptcat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.\[Área \ trapecio = \frac{(B*b)*h}{2}\]
\[Perímetro \ trapecio = L+L+L+L\]
base_mayor<-as.numeric(readline("Ingrese la base mayor "));base_mayor<-10
## Ingrese la base mayor
base_menor<-as.numeric(readline("Ingrese la base menor "));base_menor<-5
## Ingrese la base menor
altura<-as.numeric(readline("Ingrese la altura "));altura<-7
## Ingrese la altura
cat("El area del trapecioes: ", (base_mayor+base_menor)/2*altura ,"\n" )
## El area del trapecioes: 52.5
cat("El perimetro del trapecio es: ", (base_mayor+altura+base_menor+altura))
## El perimetro del trapecio es: 29
as.numeric Selecciona el dato de tipo número en el scriptreadline Permite ingresar datos desde la consola directamente en el scriptcat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.opc1<-as.numeric(readline("ingrese el primer numero :" ));opc1<-5
## ingrese el primer numero :
opc2<-as.numeric(readline("ingrese el segundo numero :" ));opc2<-7
## ingrese el segundo numero :
# valor menor
cat("El valor menor entre los dos valores resgistrados es:",min(opc1,opc2),"\n\n")
## El valor menor entre los dos valores resgistrados es: 5
# valor mayor
cat("El valor mayor entre los dos valores resgistrados es:",max(opc1,opc2),"\n\n")
## El valor mayor entre los dos valores resgistrados es: 7
# si los numeros son iguales
cat("los valores ingresados son iguales :" ,(opc1==opc2) )
## los valores ingresados son iguales : FALSE
as.numeric Selecciona el dato de tipo número en el scriptreadline Permite ingresar datos desde la consola directamente en el scriptcat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.+-*/x<-as.numeric(readline("Ingrese el primer numero "));x<-7
## Ingrese el primer numero
y<-as.numeric(readline("Ingrese el segundo numero "));y<-5
## Ingrese el segundo numero
cat("La suma de los numeros es: ",x+y, "\n",
"La resta de los numeros es: ",x-y, "\n",
"La multiplicacion de los numeros es: ",x*y, "\n",
"La divicion de los numeros es: ",x/y)
## La suma de los numeros es: 12
## La resta de los numeros es: 2
## La multiplicacion de los numeros es: 35
## La divicion de los numeros es: 1.4
as.numeric Selecciona el dato de tipo número en el scriptreadline Permite ingresar datos desde la consola directamente en el scriptcat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.dolares<-as.numeric(readline("Ingrese la cantidad en dolares: "));dolares<-10
## Ingrese la cantidad en dolares:
IVA<-dolares*0.12
cat("El valor del IVA es de: ",IVA,"\n\n")
## El valor del IVA es de: 1.2
cat("El valor total a pagar es de: ",IVA+dolares)
## El valor total a pagar es de: 11.2
as.numeric Selecciona el dato de tipo número en el scriptreadline Permite ingresar datos desde la consola directamente en el scriptcat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.if Esta instrucción sirve para realizar un conjunto de operaciones si se cumple cierta condición.#####Función elseEsta instrucción sirve para realizar un conjunto de operaciones cuando NO se cumple cierta condición evaluada por un if.
temp<-as.numeric(readline("Ingrese la temperatura: "));temp<-50
## Ingrese la temperatura:
grados<-as.character(readline("Si esta en Celsius
ingrese la letra C y si esta en Fahrenheit
ingrese una F: "));grados<-20
## Si esta en Celsius
## ingrese la letra C y si esta en Fahrenheit
## ingrese una F:
if (grados=="C"|grados=="c")
{
fa<-(temp*1.8)+32
cat("Estos grados en Fahrenheit son :", fa, "F")
}else
{
cel<-(temp-32)/1.8
cat("Los grados en Celsius son:", cel, "C")
}
## Los grados en Celsius son: 10 C
as.numeric Selecciona el dato de tipo número en el scriptreadline Permite ingresar datos desde la consola directamente en el scriptcat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.horas<- as.numeric(readline ("Ingrese el total de horas trabajadas: "));horas<-10
## Ingrese el total de horas trabajadas:
extras<- as.numeric(readline ("Ingrese el total de horas extras trabajadas: "));horas<-2
## Ingrese el total de horas extras trabajadas:
ht<- as.numeric(horas*2.50)
he<- as.numeric(extras*1)
sueldo<- as.numeric(ht+he)
cat("El total de sus horas trabajadas es: $", ht, "dolares", "\n",
"El total de sus horas extras trabajadas es: $", he, "dolares", "\n",
"El sueldo total que debe recibir es de: $", sueldo, "dolares")
## El total de sus horas trabajadas es: $ 5 dolares
## El total de sus horas extras trabajadas es: $ NA dolares
## El sueldo total que debe recibir es de: $ NA dolares
as.numeric Selecciona el dato de tipo número en el scriptreadline Permite ingresar datos desde la consola directamente en el scriptcat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.x<-as.numeric(readline ("Ingrese un número entero: "));x<-10
## Ingrese un número entero:
suma<-(x*(x+1))/2
cat("La suma de este número entero es: ", suma)
## La suma de este número entero es: 55
as.numeric Selecciona el dato de tipo número en el scriptreadline Permite ingresar datos desde la consola directamente en el scriptcat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.p<-as.numeric(readline ("Ingrese su peso en kilogramos: "));p<-20
## Ingrese su peso en kilogramos:
est<- as.numeric(readline ("Ingrese su estatura en metros: "));est<-10
## Ingrese su estatura en metros:
imc<-p/est^2
cat ("Su índice de masa corporal es de : ",round (imc,2))
## Su índice de masa corporal es de : 0.2
as.numeric Selecciona el dato de tipo número en el scriptreadline Permite ingresar datos desde la consola directamente en el scriptcat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.inversion<-as.numeric(readline("Ingrese la cantidad que desea invertir: "));inversion<-500
## Ingrese la cantidad que desea invertir:
interesanual<-as.numeric(readline("Ingrese el interés anual: "));interesanual<-50
## Ingrese el interés anual:
años<-as.numeric(readline("Ingrese el número de años: "));años<-2
## Ingrese el número de años:
tasainteres<-interesanual/100
cap<-inversion*(1+tasainteres)^años
cat("El capital obtenido es de : ",round(cap,digits = 2))
## El capital obtenido es de : 1125
####FUNCIONES Y COMANDOS
as.numeric Selecciona el dato de tipo número en el scriptreadline Permite ingresar datos desde la consola directamente en el scriptcat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.\n separa líneas del código.# Asignación de las variable hora (H), minutos (M) y segundos (S)
{
H<-as.numeric(readline("DIGITE EL TIEMPO DE HORAS :"));H<-2
M<-as.numeric(readline("DIGITE EL TIEMPO DE MINUTOS :"));M<-120
S<-as.numeric(readline("DIGITE EL TIEMPO DE SEGUNDOS :"));S<-7200
}
## DIGITE EL TIEMPO DE HORAS :
## DIGITE EL TIEMPO DE MINUTOS :
## DIGITE EL TIEMPO DE SEGUNDOS :
{
cat("TRANSFORMACION DE HORAS: \n A minutos y segundos
el numero de horas ingresadas equivale a: \n\n" , H*(60/1) ,
"minutos \n\n" , H*(3600/1) , "segundos","\n\n")
cat("TRANSFORMACION DE MINUTOS: \n A horas Y segundos
el numero de horas ingresadas equivale a: \n\n" , M*(1/60) ,
"horas \n\n" , M*(60/1) , "segundos","\n\n")
cat("TRANSFORMACION DE SEGUNDOS: \n A minutos y horas
el numero de horas ingresadas equivale a: \n\n" , S*(1/60) ,
"minutos \n\n" , S*(1/3600) , "horas")
}
## TRANSFORMACION DE HORAS:
## A minutos y segundos
## el numero de horas ingresadas equivale a:
##
## 120 minutos
##
## 7200 segundos
##
## TRANSFORMACION DE MINUTOS:
## A horas Y segundos
## el numero de horas ingresadas equivale a:
##
## 2 horas
##
## 7200 segundos
##
## TRANSFORMACION DE SEGUNDOS:
## A minutos y horas
## el numero de horas ingresadas equivale a:
##
## 120 minutos
##
## 2 horas
####FUNCIONES Y COMANDOS
as.numeric Selecciona el dato de tipo número en el scriptreadline Permite ingresar datos desde la consola directamente en el scriptcat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.sort es útil para ordenar los elementos de un vector o para saber las posiciones que ocuparían los elementos de un vector al ser ordenado.{
n1<-as.numeric(readline("DIGITE EL PRIMER NÚMERO :"));n1<- 24
n2<-as.numeric(readline("DIGITE EL SEGUNDO NÚMERO :"));n2<- 12
n3<-as.numeric(readline("DIGITE EL TERCER NÚMERO :"));n3<- 70
n4<-as.numeric(readline("DIGITE EL CUARTO NÚMERO :"));n4 <- 5
}
## DIGITE EL PRIMER NÚMERO :
## DIGITE EL SEGUNDO NÚMERO :
## DIGITE EL TERCER NÚMERO :
## DIGITE EL CUARTO NÚMERO :
numeros <- c(n1,n2,n3,n4)
cat("ordernar de forma ascendente:" , sort(numeros ))
## ordernar de forma ascendente: 5 12 24 70
num <- factor(scan())
levels(num)
## character(0)
####FUNCIONES Y COMANDOS
as.integer Se implementa para convertir un valor numérico a factorial en Rcat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.readline Sirve para escribir un mensaje en la consola y solicitar al usuario una información que luego se puede utilizar para realizar alguna operación. m<-as.integer(readline("DIGITE EL NUMERO PARA CALCULAR EL FACTORIAL \n:"));m <- 6
## DIGITE EL NUMERO PARA CALCULAR EL FACTORIAL
## :
factorial<- function(){
fact=1
for (i in 1:m) {
fact=fact*i
}
cat("El factorial del valor ", m ,"! es =" , fact)
}
factorial()
## El factorial del valor 6 ! es = 720
####FUNCIONES Y COMANDOS
as.integer Se implementa para convertir un valor numérico a factorial en Rcat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.if Esta instrucción sirve para realizar un conjunto de operaciones si se cumple cierta condición.#####Función elseEsta instrucción sirve para realizar un conjunto de operaciones cuando NO se cumple cierta condición evaluada por un if.
numero<-as.integer(readline("INGRESE UN NUMERO: "));numero <- 3
## INGRESE UN NUMERO:
residuo<-(sum(numero/1:numero==numero%/%1:numero))
if(residuo==2)
{
cat("EL NUMERO", numero, "ES PRIMO")
}else
{
cat("EL NUMERO",numero, "NO ES PRIMO")
}
## EL NUMERO 3 ES PRIMO
####FUNCIONES Y COMANDOS
as.numeric Selecciona el dato de tipo número en el scriptcat Permite convertir sus argumentos en cadenas de caracteres, los concatena, separándolos por la cadena sep= dada y luego los imprime.readline Sirve para escribir un mensaje en la consola y solicitar al usuario una información que luego se puede utilizar para realizar alguna operación.numero<-as.numeric(readline("DIJITE EL NUMERO PARA IDENTIFICAR : ")); numero <- 24
## DIJITE EL NUMERO PARA IDENTIFICAR :
par<-numero %% 2 == 0
impar<-numero %% 2 == 1
cat(" el numero ingresado es par " , par)
## el numero ingresado es par TRUE
cat("el numero ingresado es impar", impar)
## el numero ingresado es impar FALSE