SlideShare a Scribd company logo
1 of 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.

More Related Content

What's hot

Definiciones generales termodinámica
Definiciones generales termodinámicaDefiniciones generales termodinámica
Definiciones generales termodinámicaeduardobarreto2015
 
Formulas de derivadas e integrales
Formulas de derivadas e integralesFormulas de derivadas e integrales
Formulas de derivadas e integralesIvan Vera Montenegro
 
11 Transformada De Laplace
11 Transformada De Laplace11 Transformada De Laplace
11 Transformada De Laplacekahtya
 
Aplicaciones de las ecuaciones diferenciales de segundo orden
Aplicaciones de las ecuaciones diferenciales de segundo ordenAplicaciones de las ecuaciones diferenciales de segundo orden
Aplicaciones de las ecuaciones diferenciales de segundo ordenAƞdrea DitƬerǐch
 
Aplicaciones de las ecuaciones diferenciales
Aplicaciones de las ecuaciones diferencialesAplicaciones de las ecuaciones diferenciales
Aplicaciones de las ecuaciones diferencialesjuliocesarmontoya
 
Calculo de centroides
Calculo de centroidesCalculo de centroides
Calculo de centroidesAbraham Aj
 
Problemas propuestos de transferencia de calor
Problemas propuestos de transferencia de calorProblemas propuestos de transferencia de calor
Problemas propuestos de transferencia de calorNeyser Carranza Guevara
 
Transformada Directa de Laplace
Transformada Directa de LaplaceTransformada Directa de Laplace
Transformada Directa de LaplaceEdwin_Jack
 
Ejercicios resueltos edo homogéneas
Ejercicios resueltos edo homogéneasEjercicios resueltos edo homogéneas
Ejercicios resueltos edo homogéneasYerikson Huz
 
Transformada inversa
Transformada inversaTransformada inversa
Transformada inversaGILALEJANDRO
 
Ejercicios sobre Transformada de Laplace
Ejercicios sobre Transformada de LaplaceEjercicios sobre Transformada de Laplace
Ejercicios sobre Transformada de LaplaceJeickson Sulbaran
 
Ecuaciones homogeneas
Ecuaciones homogeneasEcuaciones homogeneas
Ecuaciones homogeneasKire_ceti
 
Ecuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceEcuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceKike Prieto
 
Ejercicios resueltos(f.vectoriales)(1)
Ejercicios resueltos(f.vectoriales)(1)Ejercicios resueltos(f.vectoriales)(1)
Ejercicios resueltos(f.vectoriales)(1)ratix
 
Errores de truncamiento
Errores de truncamientoErrores de truncamiento
Errores de truncamientoTensor
 
Transformada de laplace (tablas)
Transformada de laplace (tablas)Transformada de laplace (tablas)
Transformada de laplace (tablas)MateoLeonidez
 
236984390 problemas-resueltos-estatica-equilibrio (1)
236984390 problemas-resueltos-estatica-equilibrio (1)236984390 problemas-resueltos-estatica-equilibrio (1)
236984390 problemas-resueltos-estatica-equilibrio (1)Franklin1504
 

What's hot (20)

Definiciones generales termodinámica
Definiciones generales termodinámicaDefiniciones generales termodinámica
Definiciones generales termodinámica
 
Formulas de derivadas e integrales
Formulas de derivadas e integralesFormulas de derivadas e integrales
Formulas de derivadas e integrales
 
La función escalón unitario
La función escalón unitarioLa función escalón unitario
La función escalón unitario
 
11 Transformada De Laplace
11 Transformada De Laplace11 Transformada De Laplace
11 Transformada De Laplace
 
Aplicaciones de las ecuaciones diferenciales de segundo orden
Aplicaciones de las ecuaciones diferenciales de segundo ordenAplicaciones de las ecuaciones diferenciales de segundo orden
Aplicaciones de las ecuaciones diferenciales de segundo orden
 
Aplicaciones de las ecuaciones diferenciales
Aplicaciones de las ecuaciones diferencialesAplicaciones de las ecuaciones diferenciales
Aplicaciones de las ecuaciones diferenciales
 
Calculo de centroides
Calculo de centroidesCalculo de centroides
Calculo de centroides
 
Problemas propuestos de transferencia de calor
Problemas propuestos de transferencia de calorProblemas propuestos de transferencia de calor
Problemas propuestos de transferencia de calor
 
Transformada Directa de Laplace
Transformada Directa de LaplaceTransformada Directa de Laplace
Transformada Directa de Laplace
 
Ejercicios resueltos edo homogéneas
Ejercicios resueltos edo homogéneasEjercicios resueltos edo homogéneas
Ejercicios resueltos edo homogéneas
 
Transformada inversa
Transformada inversaTransformada inversa
Transformada inversa
 
Ejercicios sobre Transformada de Laplace
Ejercicios sobre Transformada de LaplaceEjercicios sobre Transformada de Laplace
Ejercicios sobre Transformada de Laplace
 
Ecuaciones homogeneas
Ecuaciones homogeneasEcuaciones homogeneas
Ecuaciones homogeneas
 
Ecuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceEcuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de Laplace
 
Ejercicios resueltos(f.vectoriales)(1)
Ejercicios resueltos(f.vectoriales)(1)Ejercicios resueltos(f.vectoriales)(1)
Ejercicios resueltos(f.vectoriales)(1)
 
Errores de truncamiento
Errores de truncamientoErrores de truncamiento
Errores de truncamiento
 
Transformada de laplace (tablas)
Transformada de laplace (tablas)Transformada de laplace (tablas)
Transformada de laplace (tablas)
 
RAÍCES DE ECUACIONES NO LINEALES
RAÍCES DE ECUACIONES NO LINEALESRAÍCES DE ECUACIONES NO LINEALES
RAÍCES DE ECUACIONES NO LINEALES
 
Diferenciacion numerica
Diferenciacion numericaDiferenciacion numerica
Diferenciacion numerica
 
236984390 problemas-resueltos-estatica-equilibrio (1)
236984390 problemas-resueltos-estatica-equilibrio (1)236984390 problemas-resueltos-estatica-equilibrio (1)
236984390 problemas-resueltos-estatica-equilibrio (1)
 

Viewers also liked

Viewers also liked (8)

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
 
Resolucion ejercicios scilab
Resolucion ejercicios scilabResolucion ejercicios scilab
Resolucion ejercicios 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
 

Similar to Fundamentos de programación en scilab

Similar to 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
 

Recently uploaded

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,CULTURAEl Fortí
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
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.Alejandrino Halire Ccahuana
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 

Recently uploaded (20)

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
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.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.
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 

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.