SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
//Ejercicio 1)
//Programa principal que permite ingresar n notas a un usuario
//guardarlas en un arreglo y presentarlas al final con el promedio
Nnotas=input("Ingrese cantidad de notas: ")
suma=0
notas=zeros(1,Nnotas)
for(i=1:Nnotas)
valor=input("Ingrese nota: ")
notas(i)=valor
suma=suma+valor
end
disp(notas)
printf("El promedio de notas es: %.2f",suma/Nnotas)
//Ejercicio 2
function bool=cedulaValida(ced)
A=[2,1,2,1,2,1,2,1,2,0]
provincia=ced(1)*10+ced(2)
Tdigito=ced(3)
suma=0
for(i=1:10)
mul=A(i)*ced(i)
if(mul>9)
mul=modulo(mul,10)+int(mul/10)
end
suma=suma+mul
end
residuo=modulo(suma,10)
if(residuo==0)
result=0
else
result=10-residuo
end
if(Tdigito<6 & provincia<=24 & provincia>=1 & result==ced(10))
bool=%t
else
bool=%f
end
endfunction
//Ejercicio3
function [AT]=generarArreglo()
AT=zeros(1,20)
for(i=1:20)
AT(i)=int(rand()*7)+1
end
endfunction
function [AR]=clasificarTornillos(AT)
AR=zeros(1,7)
for(i=1:20)
AR(AT(i))=AR(AT(i))+1;
end
endfunction
//Ejercicio 4
//Programa principal, presenta al usuario 5 opciones, 4 de estas opciones son
//tablas de sumar, multiplicar, dividir, y de potenciación
op=-2
while(op<>5)
printf("Programan1)Tabla Sumarn2)Tabla Multiplicarn3)Tabla Dividirn4)Tabla Potenciacionn5)Salir")
op=input("ingrese opcion: ")
select(op)
case 1
numero=input("Ingrese numero: ")
for(j=1:12)
printf("%.2f+%i=%.2n",numero,j,numero+j)
end
case 2
numero=input("Ingrese numero: ")
for(j=1:12)
printf("%.2f*%i=%.2fn",numero,j,numero*j)
end
case 3
numero=input("Ingrese numero: ")
for(j=1:12)
printf("%.2f/%i=%.2fn",numero,j,numero/j)
end
case 4
numero=input("Ingrese numero: ")
for(j=1:12)
printf("%.2f^%i=%.2fn",numero,j,numero^j)
end
case 5
printf("Saliendo..")
else//Permite validar cuando un usuario ingrese una opción fuera del rango permitido
printf("Ingrese una opción valida")
end
end
//Ejercicio 5
//Programa principal que dado un número por el usuario indica si es primo o no
printf("Bienvenido al programa que le indica si un numero es primo o no");
numero=input("Ingrese el numero: ")
cont=0;
for(i=1:numero)
if (modulo(numero,i)==0)
cont=cont+1;
end
end
if(cont==2 | numero==1)
printf("El numero %i es primo",numero);
else
printf("El numero %i no es primo",numero);
end
//Ejercicio 6
//Programa principal para calcular el n entero más grande al dar como resultado una suma de 100
suma=0
numero=0
while(suma<=100)
numero=numero+1;
suma=suma+numero;
end
printf("El numero mas grande es: %i",numero);
//Ejercicio 7
//Programa principal que permite dibujar un triángulo equilátero cuya medida de altura
//ingresa el usuario
altura=input("Ingrese la altura del triangulo equilatero: ");
e=altura-1;
a=1;
for(k=1:altura)
for (i=1:e)
printf(" ");
end
for(j=1:a)
printf("*");
end
printf("n");
e=e-1;
a=a+2;
end
//Ejercicio 8
//Programa principal que permite dibujar un triángulo rectángulo
//dada la medida de la altura por el usuario
altura=input("Ingrese el valor del lado: ")
a=1;
for (i=1:altura)
for(i=1:a)
printf("*");
end
printf("n")
a=a+1;
end
//Ejercicio 9
//Programa principal que permite al usuario saber si un año es o no bisiesto
anio=input("Ingrese el anio: ");
if(modulo(anio,4)==0)
if(modulo(anio,100)==0)
if(modulo(anio,400)==0)
printf("EL anio es bisiesto");
else
printf("El anio no es bisiesto");
end
else
printf("Es bisiesto");
end
else
printf("No es bisiesto");
end
//Ejercicio 10
function [suma]=sumarDigitos(numero)
digito=0;
suma=0
while(numero>0)
digito=modulo(numero,10);
numero=int(numero/10);
suma=suma+digito;
end
endfunction
function [esDudeney]=esNumeroDudeney(numero)
[suma]=sumarDigitos(numero)
if (suma^3==numero) then
esDudeney=%t;
else
esDudeney=%f;
end
endfunction

Más contenido relacionado

La actualidad más candente

Practica 2 CINEMATICA usando el metodo de regresion exponencial
Practica 2 CINEMATICA usando el metodo de regresion exponencialPractica 2 CINEMATICA usando el metodo de regresion exponencial
Practica 2 CINEMATICA usando el metodo de regresion exponencial20_masambriento
 
Plano horizontal con velocidad inicial
Plano horizontal con velocidad inicialPlano horizontal con velocidad inicial
Plano horizontal con velocidad inicialManuel Diaz
 
Método de romberg
Método de rombergMétodo de romberg
Método de rombergTensor
 
Alg lineal unidad 3
Alg lineal unidad 3Alg lineal unidad 3
Alg lineal unidad 3migwer
 
Ejercicios jacobi
Ejercicios jacobiEjercicios jacobi
Ejercicios jacobidjp951
 
Ecuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceEcuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceKike Prieto
 
Laboratorio fisica 2 movimiento circular
Laboratorio fisica 2  movimiento circularLaboratorio fisica 2  movimiento circular
Laboratorio fisica 2 movimiento circularDamián Solís
 
Fuentes de campo magnetico 2. ing Carlos Moreno. ESPOL
Fuentes de campo magnetico 2. ing Carlos Moreno. ESPOLFuentes de campo magnetico 2. ing Carlos Moreno. ESPOL
Fuentes de campo magnetico 2. ing Carlos Moreno. ESPOLFrancisco Rivas
 
Problemas de aplicación de la segunda ley de newton
Problemas de aplicación de la segunda ley de newtonProblemas de aplicación de la segunda ley de newton
Problemas de aplicación de la segunda ley de newtonVanessa Aldrete
 
Tabla momento de inercia sólidos rigidos
Tabla momento de inercia sólidos rigidosTabla momento de inercia sólidos rigidos
Tabla momento de inercia sólidos rigidoskelvinsevillano
 
Cap 4 fisica serway problemas resueltos
Cap 4 fisica serway problemas resueltosCap 4 fisica serway problemas resueltos
Cap 4 fisica serway problemas resueltosJorge Rojas
 
Cinemática
CinemáticaCinemática
Cinemáticaemmarag
 
Practica Maquina de Atwood
Practica Maquina de AtwoodPractica Maquina de Atwood
Practica Maquina de AtwoodRodolfo Alvarez
 
Desarrollos en serie de Taylor
Desarrollos en serie de TaylorDesarrollos en serie de Taylor
Desarrollos en serie de TaylorKike Prieto
 
Ejercicios resueltos edo separables
Ejercicios resueltos edo separablesEjercicios resueltos edo separables
Ejercicios resueltos edo separablesYerikson Huz
 
Extrapolación Richardson
Extrapolación RichardsonExtrapolación Richardson
Extrapolación RichardsonEric Sira
 

La actualidad más candente (20)

Practica 2 CINEMATICA usando el metodo de regresion exponencial
Practica 2 CINEMATICA usando el metodo de regresion exponencialPractica 2 CINEMATICA usando el metodo de regresion exponencial
Practica 2 CINEMATICA usando el metodo de regresion exponencial
 
Metodo taller 3
Metodo taller 3Metodo taller 3
Metodo taller 3
 
Plano horizontal con velocidad inicial
Plano horizontal con velocidad inicialPlano horizontal con velocidad inicial
Plano horizontal con velocidad inicial
 
Ecuaciones de maxwell
Ecuaciones de maxwellEcuaciones de maxwell
Ecuaciones de maxwell
 
Método de romberg
Método de rombergMétodo de romberg
Método de romberg
 
Alg lineal unidad 3
Alg lineal unidad 3Alg lineal unidad 3
Alg lineal unidad 3
 
Métodos numéricos aplicados a la mecanica
Métodos numéricos aplicados a la mecanicaMétodos numéricos aplicados a la mecanica
Métodos numéricos aplicados a la mecanica
 
Ejercicios jacobi
Ejercicios jacobiEjercicios jacobi
Ejercicios jacobi
 
Ecuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceEcuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de Laplace
 
Taller 1 ONDAS MAS
Taller 1 ONDAS MASTaller 1 ONDAS MAS
Taller 1 ONDAS MAS
 
Laboratorio fisica 2 movimiento circular
Laboratorio fisica 2  movimiento circularLaboratorio fisica 2  movimiento circular
Laboratorio fisica 2 movimiento circular
 
Fuentes de campo magnetico 2. ing Carlos Moreno. ESPOL
Fuentes de campo magnetico 2. ing Carlos Moreno. ESPOLFuentes de campo magnetico 2. ing Carlos Moreno. ESPOL
Fuentes de campo magnetico 2. ing Carlos Moreno. ESPOL
 
Problemas de aplicación de la segunda ley de newton
Problemas de aplicación de la segunda ley de newtonProblemas de aplicación de la segunda ley de newton
Problemas de aplicación de la segunda ley de newton
 
Tabla momento de inercia sólidos rigidos
Tabla momento de inercia sólidos rigidosTabla momento de inercia sólidos rigidos
Tabla momento de inercia sólidos rigidos
 
Cap 4 fisica serway problemas resueltos
Cap 4 fisica serway problemas resueltosCap 4 fisica serway problemas resueltos
Cap 4 fisica serway problemas resueltos
 
Cinemática
CinemáticaCinemática
Cinemática
 
Practica Maquina de Atwood
Practica Maquina de AtwoodPractica Maquina de Atwood
Practica Maquina de Atwood
 
Desarrollos en serie de Taylor
Desarrollos en serie de TaylorDesarrollos en serie de Taylor
Desarrollos en serie de Taylor
 
Ejercicios resueltos edo separables
Ejercicios resueltos edo separablesEjercicios resueltos edo separables
Ejercicios resueltos edo separables
 
Extrapolación Richardson
Extrapolación RichardsonExtrapolación Richardson
Extrapolación Richardson
 

Destacado (6)

Presentación software para ingeniería
Presentación software para ingenieríaPresentación software para ingeniería
Presentación software para ingeniería
 
Ejercicios Scilab Completo
Ejercicios Scilab CompletoEjercicios Scilab Completo
Ejercicios Scilab Completo
 
Manual Scilab
Manual ScilabManual Scilab
Manual Scilab
 
Trabajo Scilab
Trabajo ScilabTrabajo Scilab
Trabajo Scilab
 
Reglamento UNAD
Reglamento UNADReglamento UNAD
Reglamento UNAD
 
Plot3 d en scilab
Plot3 d en scilabPlot3 d en scilab
Plot3 d en scilab
 

Similar a Ejercicios resueltos en Octave con funciones, ciclos y condicionales

ARDUINO GRAFCET - ESTRUCTURAS GRAFCET - ECUACION BINODAL CON ARDUINO.pdf
ARDUINO  GRAFCET   -  ESTRUCTURAS GRAFCET   -  ECUACION BINODAL  CON ARDUINO.pdfARDUINO  GRAFCET   -  ESTRUCTURAS GRAFCET   -  ECUACION BINODAL  CON ARDUINO.pdf
ARDUINO GRAFCET - ESTRUCTURAS GRAFCET - ECUACION BINODAL CON ARDUINO.pdfJovanny Duque
 
Examen final micros t1 2011
Examen final micros t1 2011Examen final micros t1 2011
Examen final micros t1 2011Jair BG
 
Enunciados Punteros en el Lenguaje C
Enunciados Punteros en el Lenguaje CEnunciados Punteros en el Lenguaje C
Enunciados Punteros en el Lenguaje Crasave
 
Programacion
ProgramacionProgramacion
Programacionbeca777
 
Programacion
ProgramacionProgramacion
Programacionbeca777
 
Tema 2 - Programación básica en C (III)
Tema 2  - Programación básica en C (III)Tema 2  - Programación básica en C (III)
Tema 2 - Programación básica en C (III)Pablo Haya
 
Corridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizadosCorridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizadosdiegorap
 
Fundamentos de la programacion u2 ejercicios
Fundamentos de la programacion u2 ejerciciosFundamentos de la programacion u2 ejercicios
Fundamentos de la programacion u2 ejerciciosJon Mori
 
Informe estructura de datos Unidad 1
Informe estructura de datos Unidad 1Informe estructura de datos Unidad 1
Informe estructura de datos Unidad 1eliezerbs
 
Operaciones Colectivas en MPI
Operaciones Colectivas en MPIOperaciones Colectivas en MPI
Operaciones Colectivas en MPIManuel Martín
 
Taller de funciones básicas
Taller de funciones básicasTaller de funciones básicas
Taller de funciones básicasAngélica Saa
 

Similar a Ejercicios resueltos en Octave con funciones, ciclos y condicionales (20)

ARDUINO GRAFCET - ESTRUCTURAS GRAFCET - ECUACION BINODAL CON ARDUINO.pdf
ARDUINO  GRAFCET   -  ESTRUCTURAS GRAFCET   -  ECUACION BINODAL  CON ARDUINO.pdfARDUINO  GRAFCET   -  ESTRUCTURAS GRAFCET   -  ECUACION BINODAL  CON ARDUINO.pdf
ARDUINO GRAFCET - ESTRUCTURAS GRAFCET - ECUACION BINODAL CON ARDUINO.pdf
 
Programacion 55
Programacion 55Programacion 55
Programacion 55
 
Examen final micros t1 2011
Examen final micros t1 2011Examen final micros t1 2011
Examen final micros t1 2011
 
Matlab2009b -clase2
Matlab2009b  -clase2Matlab2009b  -clase2
Matlab2009b -clase2
 
Enunciados Punteros en el Lenguaje C
Enunciados Punteros en el Lenguaje CEnunciados Punteros en el Lenguaje C
Enunciados Punteros en el Lenguaje C
 
Programacion
ProgramacionProgramacion
Programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
Jorge informe tecnico
Jorge informe tecnicoJorge informe tecnico
Jorge informe tecnico
 
Programacion
ProgramacionProgramacion
Programacion
 
Programa voz
Programa vozPrograma voz
Programa voz
 
Ejerciciosprogramacion
EjerciciosprogramacionEjerciciosprogramacion
Ejerciciosprogramacion
 
Programa
ProgramaPrograma
Programa
 
Tema 2 - Programación básica en C (III)
Tema 2  - Programación básica en C (III)Tema 2  - Programación básica en C (III)
Tema 2 - Programación básica en C (III)
 
Corridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizadosCorridas de los ejercicios ya realizados
Corridas de los ejercicios ya realizados
 
Ejemplos_funciones.pdf
Ejemplos_funciones.pdfEjemplos_funciones.pdf
Ejemplos_funciones.pdf
 
Fundamentos de la programacion u2 ejercicios
Fundamentos de la programacion u2 ejerciciosFundamentos de la programacion u2 ejercicios
Fundamentos de la programacion u2 ejercicios
 
Informe estructura de datos Unidad 1
Informe estructura de datos Unidad 1Informe estructura de datos Unidad 1
Informe estructura de datos Unidad 1
 
Operaciones Colectivas en MPI
Operaciones Colectivas en MPIOperaciones Colectivas en MPI
Operaciones Colectivas en MPI
 
C facil de_v2
C facil de_v2C facil de_v2
C facil de_v2
 
Taller de funciones básicas
Taller de funciones básicasTaller de funciones básicas
Taller de funciones básicas
 

Ejercicios resueltos en Octave con funciones, ciclos y condicionales

  • 1. //Ejercicio 1) //Programa principal que permite ingresar n notas a un usuario //guardarlas en un arreglo y presentarlas al final con el promedio Nnotas=input("Ingrese cantidad de notas: ") suma=0 notas=zeros(1,Nnotas) for(i=1:Nnotas) valor=input("Ingrese nota: ") notas(i)=valor suma=suma+valor end disp(notas) printf("El promedio de notas es: %.2f",suma/Nnotas) //Ejercicio 2 function bool=cedulaValida(ced) A=[2,1,2,1,2,1,2,1,2,0] provincia=ced(1)*10+ced(2) Tdigito=ced(3) suma=0 for(i=1:10) mul=A(i)*ced(i) if(mul>9) mul=modulo(mul,10)+int(mul/10) end suma=suma+mul end residuo=modulo(suma,10) if(residuo==0) result=0 else result=10-residuo end if(Tdigito<6 & provincia<=24 & provincia>=1 & result==ced(10)) bool=%t else bool=%f end endfunction //Ejercicio3 function [AT]=generarArreglo() AT=zeros(1,20) for(i=1:20) AT(i)=int(rand()*7)+1 end endfunction function [AR]=clasificarTornillos(AT) AR=zeros(1,7) for(i=1:20) AR(AT(i))=AR(AT(i))+1; end endfunction //Ejercicio 4 //Programa principal, presenta al usuario 5 opciones, 4 de estas opciones son //tablas de sumar, multiplicar, dividir, y de potenciación op=-2 while(op<>5) printf("Programan1)Tabla Sumarn2)Tabla Multiplicarn3)Tabla Dividirn4)Tabla Potenciacionn5)Salir") op=input("ingrese opcion: ") select(op) case 1
  • 2. numero=input("Ingrese numero: ") for(j=1:12) printf("%.2f+%i=%.2n",numero,j,numero+j) end case 2 numero=input("Ingrese numero: ") for(j=1:12) printf("%.2f*%i=%.2fn",numero,j,numero*j) end case 3 numero=input("Ingrese numero: ") for(j=1:12) printf("%.2f/%i=%.2fn",numero,j,numero/j) end case 4 numero=input("Ingrese numero: ") for(j=1:12) printf("%.2f^%i=%.2fn",numero,j,numero^j) end case 5 printf("Saliendo..") else//Permite validar cuando un usuario ingrese una opción fuera del rango permitido printf("Ingrese una opción valida") end end //Ejercicio 5 //Programa principal que dado un número por el usuario indica si es primo o no printf("Bienvenido al programa que le indica si un numero es primo o no"); numero=input("Ingrese el numero: ") cont=0; for(i=1:numero) if (modulo(numero,i)==0) cont=cont+1; end end if(cont==2 | numero==1) printf("El numero %i es primo",numero); else printf("El numero %i no es primo",numero); end //Ejercicio 6 //Programa principal para calcular el n entero más grande al dar como resultado una suma de 100 suma=0 numero=0 while(suma<=100) numero=numero+1; suma=suma+numero; end printf("El numero mas grande es: %i",numero); //Ejercicio 7 //Programa principal que permite dibujar un triángulo equilátero cuya medida de altura //ingresa el usuario altura=input("Ingrese la altura del triangulo equilatero: "); e=altura-1; a=1; for(k=1:altura) for (i=1:e) printf(" "); end for(j=1:a) printf("*"); end printf("n");
  • 3. e=e-1; a=a+2; end //Ejercicio 8 //Programa principal que permite dibujar un triángulo rectángulo //dada la medida de la altura por el usuario altura=input("Ingrese el valor del lado: ") a=1; for (i=1:altura) for(i=1:a) printf("*"); end printf("n") a=a+1; end //Ejercicio 9 //Programa principal que permite al usuario saber si un año es o no bisiesto anio=input("Ingrese el anio: "); if(modulo(anio,4)==0) if(modulo(anio,100)==0) if(modulo(anio,400)==0) printf("EL anio es bisiesto"); else printf("El anio no es bisiesto"); end else printf("Es bisiesto"); end else printf("No es bisiesto"); end //Ejercicio 10 function [suma]=sumarDigitos(numero) digito=0; suma=0 while(numero>0) digito=modulo(numero,10); numero=int(numero/10); suma=suma+digito; end endfunction function [esDudeney]=esNumeroDudeney(numero) [suma]=sumarDigitos(numero) if (suma^3==numero) then esDudeney=%t; else esDudeney=%f; end endfunction