SlideShare une entreprise Scribd logo
1  sur  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.

Contenu connexe

Tendances

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
 
Ecuaciones Diferenciales Lineales
Ecuaciones Diferenciales LinealesEcuaciones Diferenciales Lineales
Ecuaciones Diferenciales Linealesjosmal 7
 
Solucionario ecuaciones diferenciales dennis zill[7a edicion]
Solucionario ecuaciones diferenciales dennis zill[7a edicion]Solucionario ecuaciones diferenciales dennis zill[7a edicion]
Solucionario ecuaciones diferenciales dennis zill[7a edicion]Laura Cortes
 
definición, aplicación e importancia de la transformada de Laplace en la inge...
definición, aplicación e importancia de la transformada de Laplace en la inge...definición, aplicación e importancia de la transformada de Laplace en la inge...
definición, aplicación e importancia de la transformada de Laplace en la inge...hendrickp
 
Sistema Masa Resorte Amortiguador
Sistema Masa Resorte AmortiguadorSistema Masa Resorte Amortiguador
Sistema Masa Resorte AmortiguadorNatt-N
 
Trabajo ecuaciones
Trabajo ecuacionesTrabajo ecuaciones
Trabajo ecuacionesMiguel Doria
 
Ejercicios plano tangente
Ejercicios plano tangenteEjercicios plano tangente
Ejercicios plano tangenteUNEFA
 
Ejercicios resueltos edo separables
Ejercicios resueltos edo separablesEjercicios resueltos edo separables
Ejercicios resueltos edo separablesYerikson Huz
 
Problemario termodinamica 2012_tapia
Problemario termodinamica 2012_tapiaProblemario termodinamica 2012_tapia
Problemario termodinamica 2012_tapiaJesus Vera Gonzalez
 
Formulario Cálculo Integral, Derivación, Identidades Trigonométricas, Varias.
Formulario Cálculo Integral, Derivación, Identidades Trigonométricas, Varias.Formulario Cálculo Integral, Derivación, Identidades Trigonométricas, Varias.
Formulario Cálculo Integral, Derivación, Identidades Trigonométricas, Varias.Brayan Méndez
 
Tabla laplace
Tabla laplaceTabla laplace
Tabla laplaceJORGE
 
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 RaphsonDiana Laura Ochoa Gallegos
 
Ecuaciones diferenciales de bernoulli
Ecuaciones diferenciales de bernoulliEcuaciones diferenciales de bernoulli
Ecuaciones diferenciales de bernoulliAlexCoeto
 
Método numérico - regla de simpson
Método numérico  - regla de simpsonMétodo numérico  - regla de simpson
Método numérico - regla de simpsonJoe Arroyo Suárez
 

Tendances (20)

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
 
Ejercicios Desarrollados - DINÁMICA
Ejercicios Desarrollados - DINÁMICAEjercicios Desarrollados - DINÁMICA
Ejercicios Desarrollados - DINÁMICA
 
Newton Raphson-ejercicios resueltos.
Newton Raphson-ejercicios resueltos.Newton Raphson-ejercicios resueltos.
Newton Raphson-ejercicios resueltos.
 
Ecuaciones Diferenciales Lineales
Ecuaciones Diferenciales LinealesEcuaciones Diferenciales Lineales
Ecuaciones Diferenciales Lineales
 
Solucionario ecuaciones diferenciales dennis zill[7a edicion]
Solucionario ecuaciones diferenciales dennis zill[7a edicion]Solucionario ecuaciones diferenciales dennis zill[7a edicion]
Solucionario ecuaciones diferenciales dennis zill[7a edicion]
 
definición, aplicación e importancia de la transformada de Laplace en la inge...
definición, aplicación e importancia de la transformada de Laplace en la inge...definición, aplicación e importancia de la transformada de Laplace en la inge...
definición, aplicación e importancia de la transformada de Laplace en la inge...
 
Sistema Masa Resorte Amortiguador
Sistema Masa Resorte AmortiguadorSistema Masa Resorte Amortiguador
Sistema Masa Resorte Amortiguador
 
Trabajo ecuaciones
Trabajo ecuacionesTrabajo ecuaciones
Trabajo ecuaciones
 
Diagramas de fases ejercicios y problemas
Diagramas de fases ejercicios y problemasDiagramas de fases ejercicios y problemas
Diagramas de fases ejercicios y problemas
 
Ejercicios plano tangente
Ejercicios plano tangenteEjercicios plano tangente
Ejercicios plano tangente
 
Ejercicios resueltos edo separables
Ejercicios resueltos edo separablesEjercicios resueltos edo separables
Ejercicios resueltos edo separables
 
Problemario termodinamica 2012_tapia
Problemario termodinamica 2012_tapiaProblemario termodinamica 2012_tapia
Problemario termodinamica 2012_tapia
 
Formulario Cálculo Integral, Derivación, Identidades Trigonométricas, Varias.
Formulario Cálculo Integral, Derivación, Identidades Trigonométricas, Varias.Formulario Cálculo Integral, Derivación, Identidades Trigonométricas, Varias.
Formulario Cálculo Integral, Derivación, Identidades Trigonométricas, Varias.
 
Tabla laplace
Tabla laplaceTabla laplace
Tabla laplace
 
ECUACIÓN DE ESTADO DEL VIRIAL
ECUACIÓN DE ESTADO DEL VIRIALECUACIÓN DE ESTADO DEL VIRIAL
ECUACIÓN DE ESTADO DEL VIRIAL
 
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
 
Ecuaciones diferenciales de bernoulli
Ecuaciones diferenciales de bernoulliEcuaciones diferenciales de bernoulli
Ecuaciones diferenciales de bernoulli
 
Termodinamica
TermodinamicaTermodinamica
Termodinamica
 
Ondas mecanicas2
Ondas mecanicas2Ondas mecanicas2
Ondas mecanicas2
 
Método numérico - regla de simpson
Método numérico  - regla de simpsonMétodo numérico  - regla de simpson
Método numérico - regla de simpson
 

En vedette (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
 

Similaire à Fundamentos de programación en scilab

Similaire à 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
 

Dernier

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.pdfMercedes Gonzalez
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptxCamuchaCrdovaAlonso
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
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 primariaWilian24
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfEduardoJosVargasCama1
 
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.pdfapunteshistoriamarmo
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfRaulGomez822561
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
🦄💫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.docxEliaHernndez7
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 

Dernier (20)

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
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
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
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
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
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.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
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 

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.