En el siguiente texto podremos encontrar una serie de códigos elaborados en el programa Rstudio que darán solución a un determinado ejercicio enfocados principalmente en la creacion de algoritmos.
factorial<-function(x)
dentro del parentesis pondremos la variable a la que le vamos a aplicar la funcion
factorial<-function(x){
num<-1
for(i in 1:x)
factorial<-function(x){
num<-1
for(i in 1:x){
num<-num*i
}
num
}
##EJERCICIO 1
factorial<-function(x){
num<-1
for(i in 1:x){
num<-num*i
}
num
}
factorial(4)
## [1] 24
install.packages("svDialogs")
library(svDialogs)
ganador<-sample(1:100,1)
ganador
contador<-1
##EJERCICIO 2
install.packages("svDialogs")
library(svDialogs)
ganador<-sample(1:100,1)
ganador
contador<-1
while (contador<11)
{
numero<- dlgInput(message="Ingrese un número ")$res
if (numero==ganador)
{
resul<-paste("Adivinaste el número ")
winDialog(message=resul)
contador<-12
} else
{
if (numero>ganador)
{
winDialog(message="El número es mas bajo")
} else
{
if (numero<ganador)
{
winDialog(message="El número es muy alto")
}
}
}
if (contador == 10)
{
x<-paste("Haz agotado los intentos. El número correcto es ",ganador)
winDialog(message=x)
}
contador<-contador+1
}
y<- 0
z<- 1
##EJERCICIO 3
y<- 0
z<- 1
while (z>0){
y[z]<- as.numeric(readline("ingrese un numero: "))
if ( y[z] == 0){
print(y)
print(cat("La suma de los números es ", sum(y)))
print(cat("La media de los números es", sum(y)/(z-1)))
break
}
z<-z+1
}
p<-0
s<- as.numeric(readline("ingrese la cantidad de numeros: "))
contador_mayores_que_0<-0
contador_menores_que_0<-0
contador_iguales_a_0<-0
##EJERCICIO 4
p<-0
s<- as.numeric(readline("ingrese la cantidad de numeros: "))
contador_mayores_que_0<-0
contador_menores_que_0<-0
contador_iguales_a_0<-0
for (i in 1:s) {
p[i]<- as.numeric(readline("ingrese un numero: "))
if (p[i]>0){
contador_mayores_que_0<- contador_mayores_que_0+1
}
if (p[i]<0){
contador_menores_que_0<- contador_menores_que_0+1
}
if (p[i]==0){
contador_iguales_a_0<- contador_iguales_a_0+1
}
}
contador_mayores_que_0
contador_menores_que_0
contador_iguales_a_0
entrada<- ""
##EJERCICIO 5
entrada<- ""
while(entrada!= " ")
{
entrada<- dlgInput(message="Ingrase una letra:")$res
for(i in entrada)
{
if(i== "a" | i== "e" | i== "i" | i== "o" | i== "u")
{
print(paste(i,"Es Vocal"))
}else
{
print(paste(i,"No es Vocal"))
}
}
}
pares<-function(x,y)
dentro del parentesis pondremos la variable a la que le vamos a aplicar la funcion
pares<-function(x,y) {
for(pares in x:y)
pares<-function(x,y) {
for(pares in x:y) {
if(pares%%2==0)
print(pares)
}
}
##EJERCICIO 6
pares<-function(x,y) {
for(pares in x:y) {
if(pares%%2==0)
print(pares)
}
}
pares(1,10)
num<-as.numeric(readline("Ingrese el número del que desea la serie "))
dentro del parentesis pondremos la variable a la que le vamos a aplicar la funcion
for (i in 1:10)
for (i in 1:10){
cat(num," x ",i," = ",num*i,".\n")
}
##EJERCICIO 7
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")
}
## Ingrese el número del que desea la serie
## NA x 1 = NA .
## NA x 2 = NA .
## NA x 3 = NA .
## NA x 4 = NA .
## NA x 5 = NA .
## NA x 6 = NA .
## NA x 7 = NA .
## NA x 8 = NA .
## NA x 9 = NA .
## NA x 10 = NA .
La suma de los números que están dentro del intervalo (intervalo abierto). Cuantos números están fuera del intervalo. He informa si hemos introducido algún número igual a los límites del intervalo.
inf<-as.numeric(readline("Ingrese el limite inrefior del intervalo "))
sup<-as.numeric(readline("Ingrese el limite inrefior del intervalo "))
num<-1
suma<-0
contador<-0
##EJERCICIO 8
inf<-as.numeric(readline("Ingrese el limite inrefior del intervalo "))
sup<-as.numeric(readline("Ingrese el limite inrefior del intervalo "))
num<-1
suma<-0
contador<-0
while (num=!0) {
num<-as.numeric(readline("Ingrese un número "))
suma<-suma+1
contador<-contador+1
}
print(paste("La suma de los números dentro del intervalo es ", suma))
print(paste(contador, "Números estan fuera del intervalo"))
potencia<-function(a,b)
dentro del parentesis pondremos las variables a la que le vamos a aplicar la funcion
potencia<-function(a,b) {
contador<-1
elevado<-1
while(contador<=b)
potencia<-function(a,b) {
contador<-1
elevado<-1
while(contador<=b) {
elevado<-elevado*a
contador<-contador+1
print(elevado)
}
}
##EJERCICIO 9
potencia<-function(a,b) {
contador<-1
elevado<-1
while(contador<=b) {
elevado<-elevado*a
contador<-contador+1
print(elevado)
}
}
##EJERCICIO 10
for (i in 1:5){
for (j in 1:10){
cat(i," x ",j," = ",i*j,".\n")
}
}
## 1 x 1 = 1 .
## 1 x 2 = 2 .
## 1 x 3 = 3 .
## 1 x 4 = 4 .
## 1 x 5 = 5 .
## 1 x 6 = 6 .
## 1 x 7 = 7 .
## 1 x 8 = 8 .
## 1 x 9 = 9 .
## 1 x 10 = 10 .
## 2 x 1 = 2 .
## 2 x 2 = 4 .
## 2 x 3 = 6 .
## 2 x 4 = 8 .
## 2 x 5 = 10 .
## 2 x 6 = 12 .
## 2 x 7 = 14 .
## 2 x 8 = 16 .
## 2 x 9 = 18 .
## 2 x 10 = 20 .
## 3 x 1 = 3 .
## 3 x 2 = 6 .
## 3 x 3 = 9 .
## 3 x 4 = 12 .
## 3 x 5 = 15 .
## 3 x 6 = 18 .
## 3 x 7 = 21 .
## 3 x 8 = 24 .
## 3 x 9 = 27 .
## 3 x 10 = 30 .
## 4 x 1 = 4 .
## 4 x 2 = 8 .
## 4 x 3 = 12 .
## 4 x 4 = 16 .
## 4 x 5 = 20 .
## 4 x 6 = 24 .
## 4 x 7 = 28 .
## 4 x 8 = 32 .
## 4 x 9 = 36 .
## 4 x 10 = 40 .
## 5 x 1 = 5 .
## 5 x 2 = 10 .
## 5 x 3 = 15 .
## 5 x 4 = 20 .
## 5 x 5 = 25 .
## 5 x 6 = 30 .
## 5 x 7 = 35 .
## 5 x 8 = 40 .
## 5 x 9 = 45 .
## 5 x 10 = 50 .