cateto1 <- as.numeric(readline("Ingrese el primer cateto: "))
## Ingrese el primer cateto:
cateto2 <- as.numeric(readline("Ingrese el segundo cateto: "))
## Ingrese el segundo cateto:
hipotenusa <- sqrt(cateto1^2 + cateto2^2)
cat("La hipotenusa del triángulo rectángulo es:", hipotenusa, "\n")
## La hipotenusa del triángulo rectángulo es: NA
a <- as.numeric(readline("Ingresa el coeficiente a: "))
## Ingresa el coeficiente a:
b <- as.numeric(readline("Ingresa el coeficiente b: "))
## Ingresa el coeficiente b:
c <- as.numeric(readline("Ingresa el coeficiente c: "))
## Ingresa el coeficiente c:
#Calculamos el discriminante*
discriminante <- b^2 - 4 * a * c
raiz_discriminante <- sqrt(discriminante)
solucion1 <- (-b + raiz_discriminante) / (2 * a)
solucion2 <- (-b - raiz_discriminante) / (2 * a)
solucion_doble <- -b / (2 * a)
parte_real <- -b / (2 * a)
parte_imaginaria <- raiz_discriminante / (2 * a)
cat("Las soluciones son:")
## Las soluciones son:
cat("\nSolución 1:", solucion1)
##
## Solución 1: NA
cat("\nSolución 2:", solucion2)
##
## Solución 2: NA
cat("\nSolución doble:", solucion_doble)
##
## Solución doble: NA
cat("\nParte real de las soluciones complejas:", parte_real)
##
## Parte real de las soluciones complejas: NA
cat("\nParte imaginaria de las soluciones complejas:", parte_imaginaria, "i\n")
##
## Parte imaginaria de las soluciones complejas: NA i
Calcular el área del triángulo rectángulo dadas su base y altura.
base <- as.numeric(readline("Ingresa la longitud de la base del triángulo: "))
## Ingresa la longitud de la base del triángulo:
altura <- as.numeric(readline("Ingresa la altura del triángulo: "))
## Ingresa la altura del triángulo:
#Calculamos el área del triángulo con la formula
area <- 0.5 * base * altura
cat("El área del triángulo es:", area, "\n")
## El área del triángulo es: NA
Calcular el área y perímetro de un rectángulo dado su base y altura
\[Área \ del \ triángulo=\frac{b*h}{2}\] \[Perímetro=a+b+c\]
b<-as.numeric(readline("Ingresar número para el valor de la base: "))
## Ingresar número para el valor de la base:
a<-as.numeric(readline("Ingresar número para el valor de la altura: "))
## Ingresar número para el valor de la altura:
#Utilizamos las fórmulas que se necesita para calcular el área y perímetro, asignando a cada fórmula una variable
rea<-b*a
perimetro<-2*(b+a)
cat("El área de su rectángulo es:", area, "\n")
## El área de su rectángulo es: NA
cat("El perímetro de su rectángulo es:", perimetro)
## El perímetro de su rectángulo es: NA
Calcular el promedio de 3 notas que estén entre 0 y 20
Crear tres variables numéricas n1, n2 y n3 donde n1 es la primera calificación, n2 la segunda calificación y n3 la tercera calificación
n1 <- as.numeric(readline("Ingrese la primera calificación: "))
## Ingrese la primera calificación:
n2 <- as.numeric(readline("Ingrese la segunda calificación: "))
## Ingrese la segunda calificación:
n3 <- as.numeric(readline ("Ingrese la tercera calificación: "))
## Ingrese la tercera calificación:
#Utilizar las fórmulas para calcular el promedio y que las notas deben estar entre 0 y 20
promedio<-(n1+n2+n3)/3
mayorque0<-promedio>0
menorque20<-promedio<20
cat("El promedio de las calificaciones es:", promedio)
## El promedio de las calificaciones es: NA
#Solicitamos al usuario que ingrese el valor del radio
radio<-as.numeric(readline("Por favor introduzca el radio del circulo: "))
## Por favor introduzca el radio del circulo:
#Fórmula para calcular el área de una circunferencia
area <- (pi*radio*radio)
#Imprimimos el resultado
cat( "El área del circulo es: ", area )
## El área del circulo es: NA
# Fómula para calcular el perimetro de una circunferencia
perimetro <- (2*pi*radio)
#Imprimimos el resultado
cat( "El perimetro del circulo es: ", perimetro )
## El perimetro del circulo es: NA
\[ Área \ del \ trapesio = \frac{(B*h)}{2}*h\] \[ Perímetro = B + b + 2l\]
# Solicitamos al usuario que ingrese los valores solicitados.
B<-as.numeric(readline("Por favor introduzca un valor para la base mayor: "))
## Por favor introduzca un valor para la base mayor:
b<-as.numeric(readline("Por favor introduzca un valor para la base menor: "))
## Por favor introduzca un valor para la base menor:
h<-as.numeric(readline("Por favor introduzca un valor para la altura: "))
## Por favor introduzca un valor para la altura:
L<-as.numeric(readline("Por favor introduzca el valor de los lados: "))
## Por favor introduzca el valor de los lados:
# Fómula para calcular el perímetro de un trapecio
perimetro2<-B+b+L+L
cat("El perímetro del trapecio es: ", perimetro)
## El perímetro del trapecio es: NA
# Fómula para calcular el área de un trapecio
area2<-((B+b)/2)*h
#Imprimimos el resultado
cat("El área del trapecio es: ", area2)
## El área del trapecio es: NA
# Se crean las variebles:
# ingrese cualquier número
num1<-3
num2<-2
-*Fórmulas para determinar cual es mayor
# Comprobar si los números son iguales
if(num1 == num2){
print("Los números son iguales")
} else {
# Determinar el número mayor
if(num1 > num2){
print(paste("El número mayor es", num1))
} else {
print(paste("El número mayor es", num2))
}
# Determinar el número menor
if(num1 < num2){
print(paste("El número menor es", num1))
} else {
print(paste("El número menor es", num2))
}
}
## [1] "El número mayor es 3"
## [1] "El número menor es 2"
# Ingrese cualquier número
n1<- as.numeric(readline("Ingrese el primer número: "))
## Ingrese el primer número:
n2<- as.numeric(readline("Ingrese el segundo número: "))
## Ingrese el segundo número:
-Realizamos los calculos matemáticos
-Utilizando la función cat para imprimir el resultado
cat("La suma de los números ingresados es: ", n1+n2, "\n",
"La resta de los números ingresados es: ", n1-n2, "\n",
"La multiplicación de los números ingresados es: ", n1*n2,"\n",
"La división de los números ingresados es: ", n1/n2,"\n")
## La suma de los números ingresados es: NA
## La resta de los números ingresados es: NA
## La multiplicación de los números ingresados es: NA
## La división de los números ingresados es: NA
-Creamos la variable
#Ingrese la cantidad en dólares:
dolares<- as.numeric(readline("Ingrese la cantidad en dólares: "))
## Ingrese la cantidad en dólares:
-Hacemos el cálculo para el IVA
iva<-dolares*0.12
-calculo para el Total
total<-iva+dolares
-Muestra el valor del iva
cat("El IVA es de: ", iva)
## El IVA es de: NA
-Imprime el resultado con el IVA incluido
cat("El valor total a pagar es de: ", total)
## El valor total a pagar es de: NA
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 <- as.numeric(readline("Ingrese la temperatura: "))
## Ingrese la temperatura:
#Pedir al usuario que indique la escala de temperatura (Fahrenheit o Celsius)
unidad <- readline("Ingrese la unidad en mayúsculas (F o C): ")
## Ingrese la unidad en mayúsculas (F o C):
#Realizar la conversión y mostrar el resultado#
if (unidad == "C") {
fahrenheit <- (1.8 * temperatura) + 32
cat("La temperatura en Fahrenheit es: ", fahrenheit, " °F")
} else if (unidad == "F") {
celsius <- (temperatura - 32) / 1.8
cat("La temperatura en Celsius es: ", celsius, " °C")
} else {
cat("Unidad no válida. Por favor, ingrese F o C.")
}
## Unidad no válida. Por favor, ingrese F o C.
Escribir un programa que pregunte al usuario por el número de horas trabajadas y el coste por hora. Después debe mostrar por pantalla la paga que le corresponde, además debe preguntar si existen horas extras que tienen un valor diferente y con estos valores se calcule la paga correspondiente
# Mensaje de lo que se trata el programa
cat(" Programa que calcule, el pago correspondiente del trabajador por hora")
## Programa que calcule, el pago correspondiente del trabajador por hora
# Ingreso de los valores correspondientes
hora <- as.numeric(readline(" Ingrese las horas trabajadas (hora): "))
## Ingrese las horas trabajadas (hora):
costo <- as.numeric(readline(" Ingrese el costo por hora ($): "))
## Ingrese el costo por hora ($):
# Se pide ingresar las horas extras.
extras <- as.numeric(readline("Ingrese el número de horas extras trabajadas: "))
## Ingrese el número de horas extras trabajadas:
# Se multiplica el número de horas por el costo.
valor <- hora*costo
# Se calcula las horas extra por el costo por 2 ya que es el doble
pagaextra <- (extras*(costo*2))
# Se calcula el sueldo total sumando el valor obtenido con el pago extra.
sueldototal <- valor+pagaextra
# Se imprime el resultado haciendo uso de cat
cat("Su sueldo sin horas extras es de:", valor, "dólares")
## Su sueldo sin horas extras es de: NA dólares
cat("Su sueldo total es de:", sueldototal, "dólares")
## Su sueldo total es de: NA dólares
Programa 3: Escribir un programa que lea un entero positivo, n, introducido por el usuario y después muestre en pantalla la suma de todos los enteros desde 1 hasta n. La suma de los n primeros enteros positivos puede ser calculada de la siguiente forma: suma=n(n+1)2
#
#Paso 1: Se crea una variable numérica, para colocar el mensaje
# que aparecerá al usuario, para ello se utilizará la función
# readline.
n1 <- as.numeric(readline("Ingrese un numero entero positivo"))
## Ingrese un numero entero positivo
n1<- as.numeric(sample(10:80,1,replace = T))
#Paso 2: Se ingresa la fórmula
suma <- (n1*(n1+1)/2)
suma
## [1] 946
\[Suma=\frac{n_1*(n_1+1)}{2}\]
# se asigna a suma uno el acumulado de 1
# hasta el número entero ingresado haciendo
# uso de ":" para concatenar el valor
suma1 <-(1:n1)
# Se asigna a respuesta la suma acumulada del valor ingresado haciendo uso
# de la función cumsum que nos ayuda a calcular la suma acumulada
respuesta<- cumsum(suma1)
# Se imprime los valores obtenidos haciendo uso de la función cat.
cat("Los números a sumar son: ", suma1)
## Los números a sumar son: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
cat("El resultado acumulado de la suma de dichos números",
"se expresa así: ", respuesta)
## El resultado acumulado de la suma de dichos números se expresa así: 1 3 6 10 15 21 28 36 45 55 66 78 91 105 120 136 153 171 190 210 231 253 276 300 325 351 378 406 435 465 496 528 561 595 630 666 703 741 780 820 861 903 946
Escribir un programa que pida al usuario su peso (en kg) y
estatura (en metros), calcule el índice de masa corporal y lo almacene
en una variable, y muestre por pantalla la frase Tu índice de masa
corporal es
# Pedir al usuario que ingrese peso y estatura (prompt sirve para mostrar un
#mensaje o una solicitud al usuario cuando está esperando la entrada.)
peso <- as.numeric(readline(prompt = "Ingresa tu peso en kg: "))
## Ingresa tu peso en kg:
estatura <- as.numeric(readline(prompt = "Ingresa tu estatura en metros: "))
## Ingresa tu estatura en metros:
# Calcular el índice de masa corporal (IMC)
imc <- peso / (estatura ^ 2)
# Redondear el IMC a dos decimales (round se utiliza para redondear números a
#un número específico de decimales o a la cantidad de dígitos deseados.)
imc <- round (imc, 2)
# Mostrar el resultado
cat("Tu índice de masa corporal es", imc)
## Tu índice de masa corporal es NA
Escribir un programa que pregunte al usuario una cantidad a invertir, el interés anual y el número de años, y muestre por pantalla el capital obtenido en la inversión
# Se pide al usuario ingresar la cantidad que va a invertir
cantidad <- as.numeric(readline("Por favor, ingrese la cantidad a invertir: "))
## Por favor, ingrese la cantidad a invertir:
# Se ingresa el interés anual en porcentaje
interes <- as.numeric(readline("Por favor, ingrese el interés anual (en porcentaje): "))
## Por favor, ingrese el interés anual (en porcentaje):
# Se pide el número de años
años <- as.numeric(readline("Por favor, ingrese el número de años: "))
## Por favor, ingrese el número de años:
# Calculamos el capital obtenido en la inversión
capital <- cantidad * ((1 + interes/100) ^ años)
# Nos muestra el capital obtenido en la inversión
Realizar un programa que pida el tiempo ya sea en horas, minutos o segundos, luego indicar en qué tipo de tiempo desea transformar y luego presentar el resultado
cat("Ingrese el tiempo inicial en formato HH:MM:SS\n")
## Ingrese el tiempo inicial en formato HH:MM:SS
tiempo <- readline(prompt = "Tiempo: ")
## Tiempo:
tiempo_segundos <- as.numeric(strsplit(tiempo, ":") [[1]][1]) * 3600 + as.numeric(strsplit(tiempo, ":")[[1]][2]) * 60 + as.numeric(strsplit(tiempo, ":")[[1]][3])
if (tiempo == "horas") {
resultado <- tiempo_segundos / 3600
cat("El tiempo en horas es:", resultado, "\n")
} else if (tiempo == "minutos") {
resultado <- tiempo_segundos / 60
cat("El tiempo en minutos es:", resultado, "\n")
} else if (tiempo == "segundos") {
cat("El tiempo en segundos es:", tiempo_segundos, "\n")
} else {
cat("Tipo de tiempo ingresado no válido. Intente 'horas', 'minutos' o 'segundos'.\n")
}
## Tipo de tiempo ingresado no válido. Intente 'horas', 'minutos' o 'segundos'.
cat("Ingresa varios números separados por espacios y luego presiona Enter:\n")
## Ingresa varios números separados por espacios y luego presiona Enter:
numeros <- scan (what = numeric (), quiet = TRUE)
numeros_ordenados <- sort(numeros)
cat("Números ordenados:", numeros_ordenados, "\n")
## Números ordenados:
Programa para calcular el valor factorial de un número que ha sido digitado por el usuario
num1 <- as.numeric(readline("Ingresa un número: "))
## Ingresa un número:
resultado<- 1
num1<-5
for (i in 1:num1) {
resultado <- resultado * i
}
cat("El factorial de", num1, "es",resultado, "\n")
## El factorial de 5 es 120
Programa que pida un número e indique si el número es primo o no
num2<-as.integer(readline("Ingresa un número: "))
## Ingresa un número:
num2<-5
residuo<-(sum(num2/1:num2==num2%/%1:num2))
if(residuo==2)
{
cat("El número", num2, "ES PRIMO")
}else
{
cat("El número", num2, "NO ES PRIMO")
}
## El número 5 ES PRIMO
num3 <- as.numeric(readline("Ingresa un número: "))
## Ingresa un número:
Se utilizará los condicionales if y else para identificar si es par o impar el número ingresado
Con la condición if, se mostrará con un mensaje si el número es par, caso contrario será un número impar
num3<- 2
if(num3 %% 2==0){
cat("El número",num3, "es par")
} else {
cat("El número",num3, "es impar")
}
## El número 2 es par