Autores
Curso
En el presente documento podrá encontrar 20 ejercicios diferentes que fueron elaborados en el programa RStudio, cada uno con su respectivo planteamiento del problema.
Elabore un programa el cual solicite al usuario ingrese los valores de Solicitar los dos catetos de un triángulo rectángulo y mostrar su hipotenusa.
• Solicitar al usuario ingresar los valores de las variables a utilizar y la fórmula para obtener la hipotenusa.
cat1<-as.numeric(readline("Ingrese el valor del cateto mayor:\n"))
## Ingrese el valor del cateto mayor:
cat1<-8
cat2<-as.numeric (readline ("Ingrese el valor del cateto menor:\n"))
## Ingrese el valor del cateto menor:
cat2<-5
hipotenusa<-sqrt((cat1^2)+(cat2^2))
hipotenusa
## [1] 9.433981
• Colocar la función cat (), la cual imprime los resultados que desea mostrar en la consola
cat("El valor de los catetos del triángulo rectángulo son: ","\n",
"Valor del cateto mayor es : ",cat1,"\n",
"Valor del Cateto menor es : ",cat2,"\n",
"La hipotenusa del triángulo rectángulo es: ",hipotenusa)
## El valor de los catetos del triángulo rectángulo son:
## Valor del cateto mayor es : 8
## Valor del Cateto menor es : 5
## La hipotenusa del triángulo rectángulo es: 9.433981
Calcular las soluciones de una ecuación de segundo grado de la forma ax^2-bx+c=0.
• Solicitar al usuario ingresar los valores de las variables a utilizar y la fórmula para la resolución de una ecuación de segundo grado
a<-as.numeric(readline("Escriba el valor que le pertenece a:\n"))
## Escriba el valor que le pertenece a:
a<-1
b<-as.numeric(readline("Escriba el valor que le pertenece b:\n "))
## Escriba el valor que le pertenece b:
##
b<-7
c<-as.numeric(readline("Escriba el valor que le pertenece c:\n"))
## Escriba el valor que le pertenece c:
c<-8
discriminante<-((b^2)-4*a*c)
discriminante
## [1] 17
x1<- (-b/(2*a))+((sqrt(discriminante))/(2*a))
x1
## [1] -1.438447
x2<- (-b/(2*a))-((sqrt(discriminante))/(2*a))
x2
## [1] -5.561553
• Colocar la función cat (), la cual imprime los resultados que desea mostrar en la consola.
cat("La ecuación de segundo grado de la forma: ax^2+bx+c=0","\n",
"con los datos ingresados queda de la siguiente manera:\n\n",
"- El discriminante de esta ecuación es: ",discriminante,"\n\n",
"- El resultado de la primera solución de x es: ",x1,"\n",
"- El resultado de la segunda solución de x es: ",x2,"\n")
## La ecuación de segundo grado de la forma: ax^2+bx+c=0
## con los datos ingresados queda de la siguiente manera:
##
## - El discriminante de esta ecuación es: 17
##
## - El resultado de la primera solución de x es: -1.438447
## - El resultado de la segunda solución de x es: -5.561553
Calcular el área del triángulo rectángulo dada su base y altura.
• Solicitar al usuario ingresar los valores de las variables a utilizar y la fórmula para obtener el área del triángulo rectángulo.
b <- as.numeric(readline("Ingresar el valor de la base:\n"))
## Ingresar el valor de la base:
b<-8
h <- as.numeric(readline("Ingresar el valor de la altura:\n"))
## Ingresar el valor de la altura:
h<-4
areatr <- (b*h)/2
• Colocar la función cat (), la cual imprime los resultados que desea mostrar en la consola.
cat("El área del triángulo rectángulo es",areatr)
## El área del triángulo rectángulo es 16
Calcular el área y perímetro de un rectángulo dado su base y altura.
• Solicitar al usuario ingresar los valores de las variables a utilizar y la fórmula para obtener el perímetro y área del rectángulo
b<-as.numeric(readline("Ingresar el valor de la base:"))
## Ingresar el valor de la base:
b<-4
h<-as.numeric(readline("Ingresar el valor de la altura:"))
## Ingresar el valor de la altura:
h<-8
área<-(b*h)
perímetro<-2*(b+h)
• Colocar la función cat (), la cual imprime los resultados que desea mostrar en la consola.
cat("El área del rectángulo es:",área)
## El área del rectángulo es: 32
cat("El perímetro del rectángulo es:",perímetro)
## El perímetro del rectángulo es: 24
Calcular el promedio de 3 notas que estén entre 0 y 20.
• Solicitar al usuario ingresar los valores de las variables a utilizar y la fórmula para calcular el promedio de las 3 notas.
a<-as.numeric(readline("Ingresar la primera calificación:"))
## Ingresar la primera calificación:
a<-12
b<-as.numeric(readline("Ingresar la segunda calificación:"))
## Ingresar la segunda calificación:
b<-16
c<-as.numeric(readline("Ingresar la tercera calificación:"))
## Ingresar la tercera calificación:
c<-12
promedio<-(a+b+c)/3
• Colocar la función cat (), la cual imprime los resultados que desea mostrar en la consola.
cat("El promedio de las 3 notas es:", promedio)
## El promedio de las 3 notas es: 13.33333
Calcular el área y perímetro de la circunferencia dado el radio.
.
Calcular el área y perímetro de un rectángulo dado su base y altura.
b <- as.numeric(readline("Ingresar el valor de la base:\n"))
## Ingresar el valor de la base:
b <- 5
h <- as.numeric(readline("Ingresar el valor de la altura:\n"))
## Ingresar el valor de la altura:
h <-7
areatr <- (b*h)/2
• Colocar la función cat (), la cual imprime los resultados que desea mostrar en la consola
cat("El área del triángulo rectángulo es",areatr)
## El área del triángulo rectángulo es 17.5
Calcular el área y perímetro de un trapecio dado su base mayor, base menor y altura.
• Solicitar al usuario ingresar los valores de las variables a utilizar y la fórmula para obtener el área y perímetro de un trapecio.
Bmayor<-as.numeric(readline("Ingrese el valor de la base mayor del trapecio :\n"))
## Ingrese el valor de la base mayor del trapecio :
Bmayor<-9
bmenor<-as.numeric(readline("Ingrese el valor de la base menor del trapecio :\n"))
## Ingrese el valor de la base menor del trapecio :
bmenor<-5
h<-as.numeric(readline("Ingrese la altura del trapecio : "))
## Ingrese la altura del trapecio :
h<-10
lados<-(Bmayor-bmenor)
ladot<-lados+(h^2)
sqrt(ladot)
## [1] 10.19804
perime<-sqrt(ladot)+bmenor+sqrt(ladot)+Bmayor
area<-((Bmayor+bmenor)*h)/2
areatr <- (b*h)/2
• Colocar la función cat (), la cual imprime los resultados que desea mostrar en la consola.
cat("El perímetro del trapecio: \n\n",perime)
## El perímetro del trapecio:
##
## 34.39608
cat("El área del trapecio es: \n\n",area)
## El área del trapecio es:
##
## 70
Determinar el mayor, menor o igual de dos números.
• Solicitar al usuario ingresar los valores de las variables a utilizar y la fórmula para obtener el mayor, el menor o igual.
num1 <- as.numeric(readline("Ingresar el primer número:\n"))
## Ingresar el primer número:
num1 <-8
num2 <- as.numeric(readline("Ingresar un segundo número:\n"))
## Ingresar un segundo número:
num2 <-6
•Declaracion de variables
if(num1>num2){
cat(num1,"es mayor a",num2,"\n");cat(num1,">",num2)}else if(num1<num2){
cat(num1,"es menor a",num2,"\n");cat(num1,"<",num2)}else{cat(num1,"es igual a",num2,"\n");cat(num1,"=",num2)}
## 8 es mayor a 6
## 8 > 6
Calcular suma, resta, multiplicación y división de dos números.
• Solicitar al usuario ingresar los valores de las variables a utilizar y las fórmulas de operaciones básicas entre dos números.
v1 <- as.numeric(readline("Ingresar el primer valor:\n"))
## Ingresar el primer valor:
v1 <-6
v2 <- as.numeric(readline("Ingresar el segundo valor:\n"))
## Ingresar el segundo valor:
v2 <-3
vsum <- v1+v2
vrest <- v1-v2
vmult <- v1*v2
vdiv <- v1/v2
• Colocar la función cat (), la cual imprime los resultados que desea mostrar en la consola.
cat("La suma es:",vsum,"\n")
## La suma es: 9
cat("la resta es:",vrest,"\n")
## la resta es: 3
cat("La multiplicación es:",vmult,"\n")
## La multiplicación es: 18
cat("La división es:",vdiv,"\n")
## La división es: 2
Realice un Programa que pida una cantidad en dólares y como resultado se visualice el IVA (12%) y el valor total a paga.
• Solicitar al usuario ingresar los valores de las variables a utilizar para obtener el valor total a pagar
val<-readline("Ingresar un valor : ")
## Ingresar un valor :
val<-100
val <- as.numeric(val)
iva<-val*0.12
iva
## [1] 12
c<-val+iva
c
## [1] 112
• Colocar la función cat (), la cual imprime los resultados que desea mostrar en la consola.
cat(" Subtotal :",val,"\n",
" IVA 12% : ",iva,"\n",
" Total :",c)
## Subtotal : 100
## IVA 12% : 12
## Total : 112
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.
• Solicitar al usuario ingresar los valores de las variables.
grad<-as.numeric(readline("Ingrese la temperatura:\n"))
## Ingrese la temperatura:
grad<-14
tipo<-as.character(readline("Ingrese (C) si es Celcius y (F) si es Fahrenheit:\n"))
## Ingrese (C) si es Celcius y (F) si es Fahrenheit:
tipo<-"C"
• Colocar la función if (), la cual indica que una operación se ejecute únicamente cuando una condición se cumple y la función cat (), la cual imprime los resultados que desea mostrar en la consola.
if(tipo=="C")
{cel <- ((grad-32)/1.8)
cat("La transformación de ",grad,"° Celcius a Fahrenheit es",cel,"\n")}
## La transformación de 14 ° Celcius a Fahrenheit es -10
if(tipo=="F")
{cel <- ((grad*1.8)+32)
cat("La transformación de ",grad,"° Fahrenheit a Celcius es ",cel,"\n")}
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
• Solicitar al usuario ingresar los valores de las variables a utilizar y la fórmula para obtener el valor del pago.
hora<-as.numeric(readline("Ingrese el número de horas trabajadas:\n"))
## Ingrese el número de horas trabajadas:
hora<-5
coste<-as.numeric(readline("Ingrese el costo por hora trabajada:\n"))
## Ingrese el costo por hora trabajada:
coste<- 4
extra <- as.numeric(readline("Ingrese el número de horas extras trabajadas:\n"))
## Ingrese el número de horas extras trabajadas:
extra <-2
vnorm <- hora*coste
cosext <- (coste+(coste/2))
vextra <- extra*cosext
ptotal <- vextra+vnorm
• Colocar la función cat (), la cual imprime los resultados que desea mostrar en la consola.
cat("El valor a pagar sin horas extras es: ",vnorm,"\n")
## El valor a pagar sin horas extras es: 20
cat(hora,"horas * $",coste," =",vnorm)
## 5 horas * $ 4 = 20
cat("El valor a pagar con horas extras es: ",ptotal,"\n")
## El valor a pagar con horas extras es: 32
cat("El valor a pagar $",vnorm,"+ $",vextra,"por extras = $",ptotal)
## El valor a pagar $ 20 + $ 12 por extras = $ 32
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
• Solicitar al usuario ingresar los valores de las variables a utilizar y la fórmula para obtener la suma de los números.
n <- as.numeric(readline("Introduce un número entero: "))
## Introduce un número entero:
n <- 8
suma<-(n*(n+1)/2)
• Colocar la función cat (), la cual imprime los resultados que desea mostrar en la consola.
cat("La suma de los enteros ´positivos desde 1 hasta",n,"es", suma)
## La suma de los enteros ´positivos desde 1 hasta 8 es 36
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
• Solicitar al usuario ingresar el peso y estatura para los valores de las variables a utilizar.
peso<-as.numeric(readline("Ingrese su peso en kg, por favor : "))
## Ingrese su peso en kg, por favor :
peso<-50
estatura<-as.numeric(readline("Ingrese su estatura en metros, por favor : "))
## Ingrese su estatura en metros, por favor :
estatura<-1.65
• Implementar la fórmula del IMC para llamar la variable IMC y redondear la respuesta.
imc<-(peso/(estatura^2))
imc
## [1] 18.36547
imc1<-round(imc,2)
• Colocar la función cat (), la cual imprime los resultados que desea mostrar en la consola
cat(" Tu índice de masa corporales de : ", imc1)
## Tu índice de masa corporales de : 18.37
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.
• Solicitar al usuario ingresar los valores de las variables a utilizar y la fórmula para calcular el capital obtenido.
x<-as.numeric(readline("Ingrese la cantidad que desea invertir : $ "))
## Ingrese la cantidad que desea invertir : $
x<-5000
tasa_interes<-as.numeric(readline("Igrese la tasa de interés anual dado : "))
## Igrese la tasa de interés anual dado :
tasa_interes<-12
años<-as.numeric(readline("Ingrese el número de años : "))
## Ingrese el número de años :
años<-3
capital<-(x*(tasa_interes/100)*años)+x
•Colocar la función cat (), la cual imprime los resultados que desea mostrar en la consola.
cat("El capital total que se va ha invertir es de : $",capital,"a una tasa de interés del : ",tasa_interes," % y a un número de años de :",años)
## El capital total que se va ha invertir es de : $ 6800 a una tasa de interés del : 12 % y a un número de años de : 3
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.
• Solicitar al usuario ingresar los valores de las variables y el tipo.
h <- as.numeric(readline("INGRESE SU TIEMPO:"))
## INGRESE SU TIEMPO:
h <-17
tipo<-as.character(readline("Ingrese (H) si está en horas o (M) si está en minutos:\n"))
## Ingrese (H) si está en horas o (M) si está en minutos:
tipo<-"M"
• Colocar la función if (), la cual indica que una operación se ejecute únicamente cuando una condición se cumple y la función cat (), la cual imprime los resultados que desea mostrar en la consola
if(tipo=="H")
{seg <- (h*3600)
min<-(h*60)
cat("Su hora transformada a minutos es:",min,"\n")
cat("Su hora transformada a segundos es:",seg,"\n")}
if(tipo=="M")
{seg<-(h*60)
cat("Sus minutos transformados a segundos es:",seg,"\n")}
## Sus minutos transformados a segundos es: 1020
Escribir un programa en el que se digiten varios números y luego los números se presenten en pantalla ordenados.
• Solicitar al usuario ingresar los números y estos incorporarlos en un vector.
n1<-as.numeric(readline("INGRESE EL PRIMER NÚMERO:"))
## INGRESE EL PRIMER NÚMERO:
n1<-5
n2<-as.numeric(readline("INGRESE EL SEGUNDO NÚMERO:"))
## INGRESE EL SEGUNDO NÚMERO:
n2<-8
n3<-as.numeric(readline("INGRESE EL TERCER NÚMERO:"))
## INGRESE EL TERCER NÚMERO:
n3<-4
n4<-as.numeric(readline("INGRESE EL CUARTO NÚMERO:"))
## INGRESE EL CUARTO NÚMERO:
n4<-3
n5<-as.numeric(readline("INGRESE EL QUINTO NÚMERO:"))
## INGRESE EL QUINTO NÚMERO:
n5<-2
números<-c(n1,n2,n3,n4,n5)
• Colocar la función cat (), la cual imprime los resultados que desea mostrar en la consola.
cat("LOS NÚMEROS ORDENADOS DE FORMA ASCENDENTE:",sort(números))
## LOS NÚMEROS ORDENADOS DE FORMA ASCENDENTE: 2 3 4 5 8
Escribir un programa que calcule el factorial de un número que ha sido digitado por el usuario.
• Solicitar al usuario ingresar los valores de las variables a utilizar y la fórmula para obtener el mayor, el menor o igual.
x<-as.numeric(readline("Ingrese un número: "))
## Ingrese un número:
x<-7
• Pedir al usuario ingresar un número que requiera buscar su factorial
fac<-factorial(x)
• Colocar la función cat (), la cual imprime los resultados que desea mostrar en la consola.
cat("El número factorial es: ",fac)
## El número factorial es: 5040
Escribir un programa que pida un número e indique si el número es primo o no
Solicitar al usuario ingresar un número y con la función while determinar si es primo o no.
x<-as.numeric(readline("Ingrese un número: "))
## Ingrese un número:
x<- 8
numero <- as.numeric(readline("ingrese un número : "))
## ingrese un número :
numero <-4
Colocar la función cat (), la cual imprime los resultados que desea mostrar en la consola.
i <- 1
c <-0
numero <-5
Aplicaciòn de la funcion (while) permite ejecutar un codigo hasta que se cumpla una condiciòn.
while ( i <= numero ) {
if ( numero %% i == 0 ){
c<-c+1
}
i<-i+1
}
Colocar la función cat (), la cual imprime los resultados que desea mostrar en la consola.
if ( c==2 ) {
cat("EL NUMERO ES PRIMO")
} else {
cat ("EL NUMERO NO ES PRIMO")
}
## EL NUMERO ES PRIMO
Escribir un programa que pida un número e indique si el número es par o impar.
• Solicitar al usuario ingresar un número y para determinar si el número ingresado es par o impar, se asigna dos variables denominas par, imp para los cálculos correspondientes
x<-as.numeric(readline("Introduzca un numero: "))
## Introduzca un numero:
x<-9
par<-(x%%2==0)
imp<-(x%%2==1)
• Colocar la función cat (), la cual imprime los resultados que desea mostrar en la consola.
cat("\n","El número introducido ",x," es par:",par,"\n",
"El número introducido ",x," es impar:",imp)
##
## El número introducido 9 es par: FALSE
## El número introducido 9 es impar: TRUE