INTRODUCCIÓN

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.

FUNDAMENTO TEÓRICO

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:

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.

OBJETIVO GENERAL

Desarrollar programas básicos en lenguaje R para resolver problemas matemáticos y lógicos utilizando estructuras fundamentales de programación.

OBJETIVOS ESPECÍFICOS

METODOLOGÍA

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.

DESARROLLO

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"

CONCLUSIONES Y RECOMENDACIONES

CONCLUSIONES

  • Los ejercicios permitieron aplicar estructuras básicas de programación en R.
  • Se utilizaron correctamente variables, condicionales y ciclos.
  • La programación facilita la resolución de problemas matemáticos y lógicos.
  • El uso de R Markdown permite integrar texto y código en un mismo documento.

RECOMENDACIONES

  • Practicar constantemente ejercicios de programación.
  • Validar siempre los datos ingresados por el usuario.
  • Utilizar comentarios para mejorar la comprensión del código.
  • Continuar aprendiendo nuevas funciones y estructuras de programación.

REFERENCIAS BIBLIOGRÁFICAS