SlideShare ist ein Scribd-Unternehmen logo
1 von 51
FUNDAMENTOS DE PROGRAMACIÓN   Por:  Gabriel Romero Mora Email:  [email_address] [koko a ] Comunidad de software Libre en ESPOL
Contenido ,[object Object]
Variables y Constantes
Entrada y salida de datos
Operadores de comparación y L ó gicos
Estructuras de control: Condicionales e Iterativas
Arreglos: Vectores y matrices
Funciones
Cadena de Caracteres
Estructuras
Archivos
Introducción  Scilab  es un programa desarrollado por INRIA y ENPC  de Francia  para el cálculo numérico, programación y gráficos. Es similar a  MATLAB y Octave , es utilizado en  Windows , Linux, Unix, etc. Características principales ,[object Object]
Permite operaciones diversas operaciones matriciales.
Posee capacidades de generación de gráficos en dos y tres dimensiones. Links de descarga :  http://www.scilab.org/ http://scilabsoft.inria.fr .
[object Object]
Variables En Scilab las variables no son nunca declaradas: su tipo y su tamaño cambian de forma dinámica de acuerdo con los valores que le son asignados.  Así, una misma variable puede ser utilizada, por ejemplo, para almacenar un número complejo, luego una matriz de números enteros y luego para almacenar un texto.  Las variables se crean automáticamente al asignarles un contenido. Asimismo, es posible eliminar una variable de la memoria si ya no se utiliza. Var=5 Var=9.2 Var=[1 3 6 7] var=”Mensaje de texto” Tipo entero Tipo real (float) Tipo vector Tipo cadena(string)
[object Object]
Constantes ,[object Object]
%i  representa la parte imaginaria.
%pi  representa el valor 3,1416.
%e  representa el valor de euler 2,7182.
Para valores lógicos:
%t  representa verdadero.
%f  representa falso.
Comentarios
Descripciones colocadas por el programador, son omitidas por el interprete de scilab.
//Esto es un comentario
Entrada y salida de datos ,[object Object]
[object Object]
disp ( nombre_variable  o  'texto' );
printf:  Muestra los datos de salida formateados.
Sintaxis:
printf ( 'T exto:%s numero:%d' ,varCad,varNum); Formato para Variables %s  Muestra contenido de variables tipo cadena de caracteres. %d  Muestra contenido de variables tipo numéricas.  %c  Muestra el contenido de variables tipo carácter    Caracter de salto de línea(un enter) .
[object Object]
Un texto cualquiera va con comillas simples.
Uso de printf
Operador Descripción x  <  y x es menor que y. x  <=   y x es menor o igual que y. x  ==  y x es igual que y. x  >  y x es mayor que y. x  >=  y x es mayor o igual que y. x  ~=  y  x  <>  y x no es igual a y. Operadores de comparación
Operadores Lógicos Operador Descripción x  &  y Retorna T si “x” y “y” son verdaderos caso contrario retorna F. x  |  y Retorna F si “x” y “y” son falsos caso contrario retorna T. ~ x  Retorna el valor F si x vale T o T si x vale F.
[object Object],[object Object]
Se usan en estructuras for.
Se pueden crear vectores filas. ,[object Object],Ejemplos:
[object Object],[object Object]
Se suele denominar contador cuando el incremento de la variable es de uno en uno.
Sintaxis:
variable = variable + 1; ,[object Object]
Variable cuyo valor se incrementa o decrementa en un valor fijo (en cada iteración de un bucle).
Sintaxis:
variable=variable +  valor
variable=variable -  valor
variable=variable *  valor
variable=variable /  valor Nota:  Los contadores y acumuladores son variables que se necesitan  inicializar  con algún valor y son muy utilizados en los lazos de repetición.

Weitere ähnliche Inhalte

Was ist angesagt?

ED Ejercicios complementarios cap 1 aplicaciones de las ed orden uno parte 1
ED Ejercicios complementarios cap 1 aplicaciones de las ed orden uno parte 1ED Ejercicios complementarios cap 1 aplicaciones de las ed orden uno parte 1
ED Ejercicios complementarios cap 1 aplicaciones de las ed orden uno parte 1
Bertha Vega
 
Solucionario ecuaciones2
Solucionario ecuaciones2Solucionario ecuaciones2
Solucionario ecuaciones2
ERICK CONDE
 
11 Transformada De Laplace
11 Transformada De Laplace11 Transformada De Laplace
11 Transformada De Laplace
kahtya
 
MéTodo De IteracióN De Punto Fijo
MéTodo De IteracióN De Punto FijoMéTodo De IteracióN De Punto Fijo
MéTodo De IteracióN De Punto Fijo
lisset neyra
 
Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9
Xavier Davias
 

Was ist angesagt? (20)

Ecuaciones Diferenciales
Ecuaciones Diferenciales Ecuaciones Diferenciales
Ecuaciones Diferenciales
 
Metodo de diferencias finitas
Metodo de diferencias finitasMetodo de diferencias finitas
Metodo de diferencias finitas
 
ED Ejercicios complementarios cap 1 aplicaciones de las ed orden uno parte 1
ED Ejercicios complementarios cap 1 aplicaciones de las ed orden uno parte 1ED Ejercicios complementarios cap 1 aplicaciones de las ed orden uno parte 1
ED Ejercicios complementarios cap 1 aplicaciones de las ed orden uno parte 1
 
Transformada Directa de Laplace
Transformada Directa de LaplaceTransformada Directa de Laplace
Transformada Directa de Laplace
 
Flujo compresible
Flujo compresibleFlujo compresible
Flujo compresible
 
Solucionario ecuaciones2
Solucionario ecuaciones2Solucionario ecuaciones2
Solucionario ecuaciones2
 
11 Transformada De Laplace
11 Transformada De Laplace11 Transformada De Laplace
11 Transformada De Laplace
 
Funcion de heaviside
Funcion de heavisideFuncion de heaviside
Funcion de heaviside
 
Transformada de laplace (tablas)
Transformada de laplace (tablas)Transformada de laplace (tablas)
Transformada de laplace (tablas)
 
MéTodo De IteracióN De Punto Fijo
MéTodo De IteracióN De Punto FijoMéTodo De IteracióN De Punto Fijo
MéTodo De IteracióN De Punto Fijo
 
EJERCICIOS RESUELTOS SOBRE EL MÉTODO DE NEWTON Y EL MÉTODO DE LA SECANTE
EJERCICIOS RESUELTOS SOBRE EL MÉTODO DE NEWTON Y EL MÉTODO DE LA SECANTEEJERCICIOS RESUELTOS SOBRE EL MÉTODO DE NEWTON Y EL MÉTODO DE LA SECANTE
EJERCICIOS RESUELTOS SOBRE EL MÉTODO DE NEWTON Y EL MÉTODO DE LA SECANTE
 
Ejercicios resueltos edo homogéneas
Ejercicios resueltos edo homogéneasEjercicios resueltos edo homogéneas
Ejercicios resueltos edo homogéneas
 
Transformada de Laplace
Transformada de LaplaceTransformada de Laplace
Transformada de Laplace
 
Ejemplo del Método de Falsa Posición
Ejemplo del Método de Falsa PosiciónEjemplo del Método de Falsa Posición
Ejemplo del Método de Falsa Posición
 
Ventajas y Desventajas de Métodos de Bisección, Secante y Newton Raphson
Ventajas y Desventajas de Métodos de Bisección, Secante y Newton RaphsonVentajas y Desventajas de Métodos de Bisección, Secante y Newton Raphson
Ventajas y Desventajas de Métodos de Bisección, Secante y Newton Raphson
 
Ejercicios resueltos edo exactas
Ejercicios resueltos edo exactasEjercicios resueltos edo exactas
Ejercicios resueltos edo exactas
 
Ejercicios unidad 5
Ejercicios unidad 5Ejercicios unidad 5
Ejercicios unidad 5
 
Ecuaciones Diferenciales Lineales
Ecuaciones Diferenciales LinealesEcuaciones Diferenciales Lineales
Ecuaciones Diferenciales Lineales
 
ejercicios-resueltos-interpolacion-polinomial
ejercicios-resueltos-interpolacion-polinomialejercicios-resueltos-interpolacion-polinomial
ejercicios-resueltos-interpolacion-polinomial
 
Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9
 

Andere mochten auch (7)

Leccion evaluativa 3 Metodos Numericos
Leccion evaluativa 3 Metodos NumericosLeccion evaluativa 3 Metodos Numericos
Leccion evaluativa 3 Metodos Numericos
 
Plot3 d en scilab
Plot3 d en scilabPlot3 d en scilab
Plot3 d en scilab
 
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
 
Reglamento UNAD
Reglamento UNADReglamento UNAD
Reglamento UNAD
 
Trabajo Scilab
Trabajo ScilabTrabajo Scilab
Trabajo Scilab
 
Manual Scilab
Manual ScilabManual Scilab
Manual Scilab
 

Ähnlich wie Fundamentos de programación en scilab (20)

Fundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octaveFundamentos de computación(ICM) en octave
Fundamentos de computación(ICM) en octave
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Intro_Matlab_1.pdf
Intro_Matlab_1.pdfIntro_Matlab_1.pdf
Intro_Matlab_1.pdf
 
Operadores y Expresiones en C++
Operadores y Expresiones en C++Operadores y Expresiones en C++
Operadores y Expresiones en C++
 
Clase 5
Clase 5Clase 5
Clase 5
 
Algoritmos y programas ing civil
Algoritmos y programas ing civil Algoritmos y programas ing civil
Algoritmos y programas ing civil
 
Clase 10
Clase 10Clase 10
Clase 10
 
Módulo 4 (sin estilo)
Módulo 4 (sin estilo)Módulo 4 (sin estilo)
Módulo 4 (sin estilo)
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
Introduccion c
Introduccion cIntroduccion c
Introduccion c
 
Unidad II Datos y Entidades Primitivas
Unidad II Datos y Entidades PrimitivasUnidad II Datos y Entidades Primitivas
Unidad II Datos y Entidades Primitivas
 
Clase 7
Clase 7Clase 7
Clase 7
 
Suma de imagenes
Suma de imagenesSuma de imagenes
Suma de imagenes
 
Módulo 4
Módulo 4Módulo 4
Módulo 4
 
Módulo 4
Módulo 4Módulo 4
Módulo 4
 
Tutorial pseudocodigo11
Tutorial pseudocodigo11Tutorial pseudocodigo11
Tutorial pseudocodigo11
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Presentación de matlab electromagnetismo ...
Presentación de matlab electromagnetismo                                     ...Presentación de matlab electromagnetismo                                     ...
Presentación de matlab electromagnetismo ...
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c
 

Kürzlich hochgeladen

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 

Kürzlich hochgeladen (20)

Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptxEL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
EL HABITO DEL AHORRO en tu idea emprendedora22-04-24.pptx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 

Fundamentos de programación en scilab

  • 1. FUNDAMENTOS DE PROGRAMACIÓN Por: Gabriel Romero Mora Email: [email_address] [koko a ] Comunidad de software Libre en ESPOL
  • 2.
  • 4. Entrada y salida de datos
  • 6. Estructuras de control: Condicionales e Iterativas
  • 12.
  • 13. Permite operaciones diversas operaciones matriciales.
  • 14. Posee capacidades de generación de gráficos en dos y tres dimensiones. Links de descarga : http://www.scilab.org/ http://scilabsoft.inria.fr .
  • 15.
  • 16. Variables En Scilab las variables no son nunca declaradas: su tipo y su tamaño cambian de forma dinámica de acuerdo con los valores que le son asignados. Así, una misma variable puede ser utilizada, por ejemplo, para almacenar un número complejo, luego una matriz de números enteros y luego para almacenar un texto. Las variables se crean automáticamente al asignarles un contenido. Asimismo, es posible eliminar una variable de la memoria si ya no se utiliza. Var=5 Var=9.2 Var=[1 3 6 7] var=”Mensaje de texto” Tipo entero Tipo real (float) Tipo vector Tipo cadena(string)
  • 17.
  • 18.
  • 19. %i representa la parte imaginaria.
  • 20. %pi representa el valor 3,1416.
  • 21. %e representa el valor de euler 2,7182.
  • 23. %t representa verdadero.
  • 24. %f representa falso.
  • 26. Descripciones colocadas por el programador, son omitidas por el interprete de scilab.
  • 27. //Esto es un comentario
  • 28.
  • 29.
  • 30. disp ( nombre_variable o 'texto' );
  • 31. printf: Muestra los datos de salida formateados.
  • 33. printf ( 'T exto:%s numero:%d' ,varCad,varNum); Formato para Variables %s Muestra contenido de variables tipo cadena de caracteres. %d Muestra contenido de variables tipo numéricas. %c Muestra el contenido de variables tipo carácter Caracter de salto de línea(un enter) .
  • 34.
  • 35. Un texto cualquiera va con comillas simples.
  • 37. Operador Descripción x < y x es menor que y. x <= y x es menor o igual que y. x == y x es igual que y. x > y x es mayor que y. x >= y x es mayor o igual que y. x ~= y x <> y x no es igual a y. Operadores de comparación
  • 38. Operadores Lógicos Operador Descripción x & y Retorna T si “x” y “y” son verdaderos caso contrario retorna F. x | y Retorna F si “x” y “y” son falsos caso contrario retorna T. ~ x Retorna el valor F si x vale T o T si x vale F.
  • 39.
  • 40. Se usan en estructuras for.
  • 41.
  • 42.
  • 43. Se suele denominar contador cuando el incremento de la variable es de uno en uno.
  • 45.
  • 46. Variable cuyo valor se incrementa o decrementa en un valor fijo (en cada iteración de un bucle).
  • 51. variable=variable / valor Nota: Los contadores y acumuladores son variables que se necesitan inicializar con algún valor y son muy utilizados en los lazos de repetición.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57. Los valores de case pueden ser enteros o strings.
  • 58.
  • 59.
  • 60.
  • 61. Realice un programa que invierta un numero dado. Ejemplo: 467 ---> 764 disp('Numero Invertido'); numero=input('Ingrese un numero:'); invertido=0; while numero~=0 digito= modulo (numero,10); invertido=(invertido*10)+digito; numero=fix(numero/10); end printf('El numero invertido es:%d',invertido); Solución : modulo(m,n) , función que extrae el último dígito del número. invertido almacena el nuevo número invertido y fix(n) es una función que redondea al entero más cercano a cero
  • 62. suma=0; for termino=1:n suma=suma+termino^2; end printf('La suma de la serie es: %d',suma); Acumulador de la suma Realice un programa que dado un número de n términos genere la suma de la siguiente serie: 1 2 +2 2 +3 2 +... +n 2 Solución : for que se repite n veces desde 1a n.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69. Ejemplo: Se necesita transmitir una matriz de 7 filas y 7 columnas conteniendo bits (ceros o unos). Antes de transmitirla se debe agregar una columna conteniendo ceros o unos de tal manera que las 7 filas tengan paridad par, es decir que la cantidad de unos en cada fila sea par. Este cero o uno adicional se denomina bit de paridad.   Genere aleatoriamente la matriz de 7x7 llena con ceros y unos, agregue el bit de paridad en cada fila y muestre la matriz resultante.
  • 70.
  • 71. for i=1:7 for j=1:7 if matriz (i,j)==1 unos=unos+1; //cuenta el numero de 1's por fila end end if modulo(unos,2)==0 //verifica si unos(contador) es par vparidad(i)=0; else vparidad(i)=1; //Agrega bit de paridad end end matrizBits=[matriz,vparidad]; // Se agrega el vector vparidad a matriz disp( matrizBits ); //Se muestra la matrizBits
  • 72.
  • 73.
  • 74.
  • 75. Se las define entre comillas simples o dobles .
  • 76. Ejemplos: 'Software Libre' “ Fundamentos de programación”
  • 77.
  • 78.
  • 79. Dada una cadena de texto muéstrela invertida. str=input('Ingresa una cadena: ','s'); invertida=[]; for i=length(str):-1:1 //recorre del final al inicio de la cadena letra= part (str,i); //extrae una letra de la cadena invertida=invertida + letra; // + operador que une las letras end disp(invertida); // Muestra el texto invertido
  • 80.
  • 81. l convierte a minúscula, ej : convstr ('HOLA','l') length(str) Retorna la longitud de str.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86. Ejemplo2: Función que muestra un menú, no recibe argumentos y no retorna valores.
  • 87.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93. Ejemplo: Escriba la función recursiva NumeroDigitos (n) cual recibe un número n y retorne el número de dígitos que lo conforman. Ejemplos: 3054, la función NumeroDigitos retorna 4. 34790, la función NumeroDigitos retorna 5. function r=NumeroDigitos(n) if n<=9 r=1; else r=1+ NumeroDigitos (n/10); end endfunction Se llama a si misma y extrae otro dígito, r va acumulando el # de dígitos. Caso Base
  • 94.
  • 95.
  • 96.
  • 99. n=input('Ingrese numero de estudiantes: ');
  • 100.
  • 101. estudiante ( i ). apellido =input('Ingrese apellido: ','s');
  • 102. estudiante ( i ). edad =input('Ingrese edad :');
  • 103. estudiante ( i ). matricula =input('Ingrese matricula :','s');
  • 104. end
  • 105. disp('LISTADO DE ESTUDIANTES REGISTRADOS'); printf('NombreApellidoEdadMatricula'); for i=1:n nombre= estudiante ( i ). nombre ; apellido= estudiante ( i ). apellido ; edad= estudiante ( i ). edad ; matricula= estudiante ( i ). matricula ; printf('%s%s%d%s',nombre,apellido,edad,matricula); end
  • 106.
  • 107. Se usan dos comandos básicos save y load .
  • 108. Save: crea un archivo y guarda valores de variables en el mismo.
  • 109. save 'nombre_archivo' variables
  • 110. Load: carga datos de un archivo.
  • 111. load 'nombre_archivo' variables
  • 112.