La programación permite desarrollar soluciones informáticas para resolver problemas matemáticos y lógicos mediante algoritmos. El uso de lenguajes de programación facilita la automatización de cálculos y procesos que serían más complejos de realizar manualmente.
En este trabajo se desarrollan diez ejercicios utilizando el lenguaje R, aplicando estructuras condicionales, ciclos, variables y operaciones matemáticas básicas. Además, se utiliza R Markdown como herramienta para integrar texto y código en un mismo documento.
Un algoritmo es una secuencia ordenada de pasos que permite solucionar un problema. Los programas utilizan variables para almacenar datos y operadores matemáticos para realizar cálculos.
Dentro de este trabajo se aplican conceptos como:
Variables numéricas y de texto.
Operadores matemáticos.
Condicionales.
Ciclos repetitivos.
Entrada y salida de datos.
Conversión de unidades.
Operaciones matemáticas básicas.
El lenguaje R es ampliamente utilizado para análisis estadístico y programación, mientras que R Markdown permite crear documentos dinámicos combinando texto y código.
Desarrollar programas básicos en lenguaje R para resolver problemas matemáticos y lógicos utilizando estructuras fundamentales de programación.
Aplicar estructuras condicionales y repetitivas.
Utilizar variables para almacenar información.
Resolver ejercicios matemáticos mediante programación.
Comprender el funcionamiento de algoritmos básicos.
Fortalecer el razonamiento lógico computacional.
Para el desarrollo del taller se analizaron los problemas propuestos y posteriormente se diseñaron algoritmos para resolverlos utilizando el lenguaje R. Cada ejercicio fue probado con distintos valores para verificar el correcto funcionamiento de los programas.
Escribir un programa que pida la temperatura y si esta es en Fahrenheit o Celsius y presentar en pantalla su transformación en la otra medida.
temperatura <- 30
tipo <- "C"
if(toupper(tipo) == "C"){
resultado <- (temperatura * 9/5) + 32
print(paste("Temperatura en Fahrenheit:", resultado))
} else if(toupper(tipo) == "F"){
resultado <- (temperatura - 32) * 5/9
print(paste("Temperatura en Celsius:", resultado))
}
## [1] "Temperatura en Fahrenheit: 86"
Escribir un programa que pregunte al usuario por el número de horas trabajadas y el coste por hora.
horas <- 40
valor <- 5
extras <- "si"
paga <- horas * valor
if(tolower(extras) == "si"){
horas_extra <- 5
valor_extra <- 8
paga <- paga + (horas_extra * valor_extra)
}
print(paste("La paga total es:", paga))
## [1] "La paga total es: 240"
Escribir un programa que lea un entero positivo y muestre la suma de todos los enteros desde 1 hasta n.
n <- 10
suma <- (n * (n + 1)) / 2
print(paste("La suma es:", suma))
## [1] "La suma es: 55"
Escribir un programa que calcule el índice de masa corporal.
peso <- 70
estatura <- 1.75
imc <- peso / (estatura^2)
print(paste("Tu índice de masa corporal es", round(imc, 2)))
## [1] "Tu índice de masa corporal es 22.86"
Escribir un programa que pregunte una cantidad a invertir, interés anual y años.
capital <- 1000
interes <- 10
anios <- 3
resultado <- capital * ((1 + interes/100)^anios)
print(paste("Capital obtenido:", round(resultado, 2)))
## [1] "Capital obtenido: 1331"
Realizar un programa que transforme tiempo entre horas, minutos y segundos.
tiempo <- 2
tipo <- "horas"
convertir <- "minutos"
if(tipo == "horas"){
segundos <- tiempo * 3600
} else if(tipo == "minutos"){
segundos <- tiempo * 60
} else{
segundos <- tiempo
}
if(convertir == "horas"){
resultado <- segundos / 3600
} else if(convertir == "minutos"){
resultado <- segundos / 60
} else{
resultado <- segundos
}
print(paste("Resultado:", resultado, convertir))
## [1] "Resultado: 120 minutos"
Escribir un programa donde se ingresen varios números y se presenten ordenados.
numeros <- c(8, 3, 10, 1, 5)
ordenados <- sort(numeros)
print("Números ordenados:")
## [1] "Números ordenados:"
print(ordenados)
## [1] 1 3 5 8 10
Escribir un programa que calcule el factorial de un número.
numero <- 5
factorial <- 1
for(i in 1:numero){
factorial <- factorial * i
}
print(paste("El factorial es:", factorial))
## [1] "El factorial es: 120"
Escribir un programa que indique si un número es primo o no.
numero <- 7
primo <- TRUE
if(numero <= 1){
primo <- FALSE
} else{
for(i in 2:(numero - 1)){
if(numero %% i == 0){
primo <- FALSE
break
}
}
}
if(primo){
print("El número es primo")
} else{
print("El número no es primo")
}
## [1] "El número es primo"
Escribir un programa que indique si un número es par o impar.
numero <- 12
if(numero %% 2 == 0){
print("El número es par")
} else{
print("El número es impar")
}
## [1] "El número es par"