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),
#factorial <- 1
#numero <- as.integer(readline("Ingrese un numero: "))
#if(numero<0) {
# print("No existe el factorial negativo")
# }else if(numero==0) {
# print("El factorial es 0")
#}else {
# for(i in 1:numero) {
# factorial=factorial*i
#}
#print(paste("El factorial es: ",factorial))
#}
#numero
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.
#library(svDialogs)
#aleatorio<-sample(1:100,1)
#contador<-1
#while (contador<11)
#{
# num<- dlgInput(message="INGRESE UN NUMERO: ")$res
# if (num==aleatorio)
# {
# resul<-paste("ACERTASTE EN EL INTENTO: ", i)
# winDialog(message=resul)
# contador<-12
# } else
# {
# if (num>aleatorio)
# {
# winDialog(message="EL NUMERO ES MUY ALTO")
# } else
# {
# if (num<aleatorio)
# {
# winDialog(message="EL NUMERO ES MUY BAJO")
# }
# }
# }
# if (contador == 10)
# {
# x<-paste("SE TERMINARON LOS INTENTOS, EL NUMERO ERA:",aleatorio)
# winDialog(message=x)
# }
# contador<-contador+1
#}
Algoritmo que pida números hasta que se introduzca un cero. Debe imprimir la suma y la media de todos los números introducidos.
#suma<- 0
#contador<- 0
#numero<- 1
#while(numero!= 0)
#{
# num<- as.numeric(dlgInput(message= "INGRESE UN NUMERO")$res)
# suma<- suma + numero
# contador<-contador+1
# media<-suma/contador
#}
#x<-paste("LA SUMA ES:",suma);winDialog(message=x);y<-paste("LA MEDIA #ES:",media);winDialog(message=y)
#x
Realizar un algoritmo que pida números (se pedirá por teclado la cantidad de números a introducir). El programa debe informar de cuantos números introducidos son mayores que 0, menores que 0 e iguales a 0.
numeros<-function(num1)
{
for (i in num1)
{
if(i==0)
{
print(paste(i,"ES IGUAL A 0"))
}else
{if(i> 0)
{
print(paste(i," ES MAYOR A 0"))
}else
{
print(paste(i," ES MENOR A 0"))
}
}
}
}
numeros(num1<-scan(what= numeric()))
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<- ""
#letra
#while(letra!= " ")
#{
# letra<- dlgInput(message="INGRESE UN CARACTER:")$res
# 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. ~~
n<- function(x,y){
if(x%%2 ==0){
print(x)
}else{
if(y%%2 ==0){
print(y)
}else{
print("No hay pares")
}
}
}
n(5,2)
## [1] 2
#EJERCICIO 7
~~ Realizar una algoritmo que muestre la tabla de multiplicar de un número introducido por teclado. ~~
m<-function(x){
contador<-0
while(contador<13){
print(x*contador)
contador<- contador+1
}
}
m(2)
## [1] 0
## [1] 2
## [1] 4
## [1] 6
## [1] 8
## [1] 10
## [1] 12
## [1] 14
## [1] 16
## [1] 18
## [1] 20
## [1] 22
## [1] 24
Ejercicio 8
~~ Escribe un programa que pida el limite inferior y superior de un intervalo. Si el límite inferior es mayor que el superior lo tiene que volver a pedir. ~~
lim<-function(u){
repeat{
x<-sample(1:20,1,replace=T)
y<-sample(1:20,1,replace=T)
cat("Limite inferior",x)
cat(" Limite superior",y)
print(" ")
for( i in x:y) {
print(i)
if(u==i){
print("Numero dentro del intervalo")
}else{
print("Numero fuera del intervalo")
}
}
if(x!=y) break
}
}
lim(5)
## Limite inferior 2 Limite superior 9[1] " "
## [1] 2
## [1] "Numero fuera del intervalo"
## [1] 3
## [1] "Numero fuera del intervalo"
## [1] 4
## [1] "Numero fuera del intervalo"
## [1] 5
## [1] "Numero dentro del intervalo"
## [1] 6
## [1] "Numero fuera del intervalo"
## [1] 7
## [1] "Numero fuera del intervalo"
## [1] 8
## [1] "Numero fuera del intervalo"
## [1] 9
## [1] "Numero fuera del intervalo"
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. ~~
potencia<-function(x,y){
cont<-1
pot<-x
repeat{
pot<-x*pot
cont<- cont+1
if(cont==y) break
}
print(pot)
}
potencia(5,6)
## [1] 15625
#EJERCICIO 10
~~ Algoritmo que muestre la tabla de multiplicar de los números 1,2,3,4 y 5. ~~
print("TABLA DE MULTIPLICAR DE 1")
## [1] "TABLA DE MULTIPLICAR DE 1"
for( n in 1:12) print(n*1)
## [1] 1
## [1] 2
## [1] 3
## [1] 4
## [1] 5
## [1] 6
## [1] 7
## [1] 8
## [1] 9
## [1] 10
## [1] 11
## [1] 12
print("TABLA DE MULTIPLICAR DE 2")
## [1] "TABLA DE MULTIPLICAR DE 2"
for( n in 1:12) print(n*2)
## [1] 2
## [1] 4
## [1] 6
## [1] 8
## [1] 10
## [1] 12
## [1] 14
## [1] 16
## [1] 18
## [1] 20
## [1] 22
## [1] 24
print("TABLA DE MULTIPLICAR DE 3")
## [1] "TABLA DE MULTIPLICAR DE 3"
for( n in 1:12) print(n*3)
## [1] 3
## [1] 6
## [1] 9
## [1] 12
## [1] 15
## [1] 18
## [1] 21
## [1] 24
## [1] 27
## [1] 30
## [1] 33
## [1] 36
print("TABLA DE MULTIPLICAR DE 4")
## [1] "TABLA DE MULTIPLICAR DE 4"
for( n in 1:12) print(n*4)
## [1] 4
## [1] 8
## [1] 12
## [1] 16
## [1] 20
## [1] 24
## [1] 28
## [1] 32
## [1] 36
## [1] 40
## [1] 44
## [1] 48
print("TABLA DE MULTIPLICAR DE 5")
## [1] "TABLA DE MULTIPLICAR DE 5"
for( n in 1:12) print(n*5)
## [1] 5
## [1] 10
## [1] 15
## [1] 20
## [1] 25
## [1] 30
## [1] 35
## [1] 40
## [1] 45
## [1] 50
## [1] 55
## [1] 60