INGENIERÍA EN ESTADÍSTICA


En esta publicación podrás encontrar ejercicios de control
aplicados en R
EJERCICIO 1
Crea una aplicación que pida un número y calcule su factorial (El
factorial de un número es el producto de todos los enteros entre 1 y el
propio número y se representa por el número seguido de un signo de
exclamación. Por ejemplo 5! = 1x2x3x4x5=120).
Antes de comenzar es necesario instalar el paquete
svDialogs
fac<- function(a){
f=1
for (i in 1:a) {
f<-f*i
}
cat("El factorial de",a,"!","=" ,f)
}
fac(a<-readline())
EJERCICIO 2
Crea una aplicación que permita adivinar un número. La aplicación
genera un número aleatorio del 1 al 100. A continuación va pidiendo
números y va respondiendo si el número a adivinar es mayor o menor que
el introducido,a demás de los intentos que te quedan (tienes 10 intentos
para acertarlo). El programa termina cuando se acierta el número (además
te dice en cuantos intentos lo has acertado), si se llega al limite de
intentos te muestra el número que había generado.
num<-sample(1:100,1)
num
con<-1
while(con<5){
b<-readline()
if (b==num) {
print("Acertaste")
con<-6
} else{
if (b>num) { print("El numero es muy alto")
}
else{if (b<num) { print("El numero es muy bajo")
}}}
if (con== 5) { printn("Se acabo los intentos")
}
con<-con+1
}
EJERCICIO 5
Algoritmo que pida caracteres e imprima ‘VOCAL’ si son vocales y ‘NO
VOCAL’ en caso contrario, el programa termina cuando se introduce un
espacio.
letra<- " "
while(letra!= " "){
letra<- as.character(readline("INGRESE UN CARACTER:"))
for(i in letra)
{
if(i== "a" | i== "e" | i== "i" | i== "o" | i== "u")
{
print(paste(i,"ES VOCAL"))
}else
{
print(paste(i,"NO ES VOCAL"))
}
}
}
EJERCICIO 6
Escribir un programa que imprima todos los números pares entre dos
números que se le pidan al usuario.
pares<-function(x,y) {
for(pares in x:y) {
if(pares%%2==0)
print(pares)
}
}
pares(1,6)
EJERCICIO 7
Realizar una algoritmo que muestre la tabla de multiplicar de un
número introducido por teclado.
num<-as.numeric(readline("Ingrese el número del que desea la serie "))
for (i in 1:10){
cat(num," x ",i," = ",num*i,".\n")
}
EJERCICIO 9
Escribe un programa que dados dos números, uno real (base) y un
entero positivo (exponente), saque por pantalla el resultado de la
potencia. No se puede utilizar el operador de potencia.
potenc <- function(base, exponente){
potencia <- 1
for (i in 1:exponente)
{
potencia<- potencia*base
}
return(print(paste(base, "elevado a:", exponente, "es =", potencia)))
}
potenc(base<-as.numeric(dlgInput(message="Ingrese la base: ")$res),
exponente<-as.numeric(dlgInput(message="Ingrese el exponente: ")$res))
EJERCICIO 10
Algoritmo que muestre la tabla de multiplicar de los números 1,2,3,4
y 5.
tablas<- 1:5
for(i in 1:9)
{
mult<- tablas*i
print(paste(i, "x", tablas, "=", mult))
}