TRABAJO LENGUAJE DE PROGRAMACION ESTADISTICA

Author

Huaman Llanos Felix Moises

Published

Invalid Date

1 Variable y tipos

Una variable es un nombre que hace referencia a un valor. Una de las características más poderosas de un lenguaje de programación es la capacidad de manipular variables. Una variable es el nombre de una ubicación de memoria reservada que contiene algún valor.

Por ejemplo:

x = 10. Aquí, ‘x’ es el nombre de la variable, el signo igual (=) es un operador de asignación y 10 es el valor o literal.

Entonces, al usar un operador de asignación (=) en Python, podemos reservar memoria para el valor sin declararlo explícitamente.

x=10
x
[1] 10

1.1 Reglas para definir un nombre de variable

  1. El nombre de una variable debe comenzar con una letra o un guión bajo (_); no puede comenzar con un número.
  2. Solo puede contener (AZ, az, 0-9 y _).
  3. Es importante recordar que en python los nombres de las variables distinguen entre mayúsculas y minúsculas.

1.2 Operadores aritméticos.

Para asignar el valor a una variable, utilizamos operadores de asignación.

Nombre del operador Simbolo del operador ㅤㅤㅤㅤㅤDescripción Ejemplo
Suma + Suma los dos operandos a + b
Resta - Resta los operandos derechos del operando izquierdo a - b
Multiplicación * Multiplica los dos operandos a * b
Division / El operando izquierdo se divide por el operando derecho y da como resultado el valor flotante a / b
Division de piso %/% El operando izquierdo se divide por el operando derecho y da como resultado el valor mínimo de división a %/% b
Exponente ^ Eleva el operando izquierdo a la potencia del derecho a^b
Modulos %% Da el resto de la división del operando izquierdo por el operando derecho a %% b
# Suma 
x1<- 5+8
x1
[1] 13
# Resta 
x2<- 8-5
x2
[1] 3
# Multiplicacion
x3<- 5*8
x3
[1] 40
# Division 
x4<- 4/8
x4
[1] 0.5
# Division de piso 
x5<- 77 %/% 11 
x5
[1] 7
# Exponente
x6<- 4**5
x6
[1] 1024
#Modulo
x7<- 48%%4
x7
[1] 0

1.3 Operadores Relacionales

Los operadores relacionales se utilizan para comprobar la relación entre operandos y comparar los valores. Según la condición, estos operadores devuelven como resultado “Verdadero” o “Falso”:

Nombre del operador Simbolo del operador ㅤㅤㅤㅤㅤDescripción Ejemplo
Igualdad == Comparar si el valor del operando izquierdo es igual al valor del operando derecho a == b
Diferente != Comparan si el valor del operando izquierdo no es igual al valor del operando derecho a != b
Menor que < Comparar si el valor del operando izquierdo es menor que el valor del operando derecho a < b
Mayor que > Comparar si el valor del operando izquiendo es mayor que el valor del operanod derecho a > b
Menor o igual <= Compara si el valor del operando izquierdo es menor o igual que el valor del operando derecho
Mayor o igual >= Comparar el valor del operanod izquierdo es mayor o igual que el valor del operando derecho a >= b
# Declaramos dos variables
a = 20
b = 28
# Igual a     

a==a
[1] TRUE
# Diferente
a!=b
[1] TRUE
# Menor que
a<b
[1] TRUE
# Mayor que
b>a
[1] TRUE
# Menor igual que 
b <= a
[1] FALSE
# Mayor igual que
a>= a
[1] TRUE

1.4 Operador de asignación

Para asignar el valor a una variable, utilizamos operadores de asignación.

# Asignando valor a una variable usando "<-"
a <- 56
# Asignación de valor a una variable usando "="
b = 140
# Asignación de valor a una variable global usando "<<-"
x <<- 112
# Asignación de múltiples valores a múltiples variables
c(x = 6, y = 2)
x y 
6 2 

1.5 Operadores logicos

Estos operadores se utilizan para combinar expresiones condicionales

# Ejemplo 

FALSE
[1] FALSE
TRUE
[1] TRUE
# Operador AND (^)
TRUE & FALSE 
[1] FALSE
# Operador OR (o)
TRUE | FALSE
[1] TRUE
# Operador NOT (!)
!TRUE
[1] FALSE
# Operador (is)
isTRUE(TRUE)
[1] TRUE

1.6 Tipos de datos integrados

1.6.1 Tipo númerico

# Double
x1<- 1
typeof(x1)
[1] "double"
# Float 
x2<- 1.6
typeof(x2)
[1] "double"
class(x2)
[1] "numeric"
# Integer
y<- 4L
typeof(y)
[1] "integer"
class(y)
[1] "integer"

1.7 Conversión de tipos o conversión de tipos

#Conversión a enteros (integer)
numero_decimal <- 3.8
numero_entero <- as.integer(numero_decimal)

# Verificar el resultado
print(numero_entero) 
[1] 3
#Conversión a números en coma flotante (numeric)
entero <- 5
flotante <- as.numeric(entero)

# Verificar el resultado
print(flotante) 
[1] 5
#Conversión a caracteres (character)
numero <- 42
cadena <- as.character(numero)

# Verificar el resultado
print(cadena) 
[1] "42"
#Conversión a factores (factor)
vector_categorico <- c("A", "B", "A", "C", "B")

# Convertir el vector a un factor
factor_categorico <- as.factor(vector_categorico)

# Verificar el resultado
print(factor_categorico)
[1] A B A C B
Levels: A B C