1: funciones matematicas y cadena de caracteres 2:operacion de asignacion: aritmetrica logica,...

29
Curso: Modelaje de Software I.E.S.T.P Cap. FAP. José Abelardo Quiñones Especialidad: Computación e Informática Prof.: PTCI. Manuel Esteban Mogollón García Alumno: Anderson Pool Urbina Coronado Semestre: III - 2015

Transcript of 1: funciones matematicas y cadena de caracteres 2:operacion de asignacion: aritmetrica logica,...

  1. 1. Curso: Modelaje de Software I.E.S.T.P Cap. FAP. Jos Abelardo Quiones Especialidad: Computacin e Informtica Prof.: PTCI. Manuel Esteban Mogolln GarcaAlumno: Anderson Pool Urbina Coronado Semestre: III - 2015
  2. 2. Funciones Matemticas y Cadenas de Caracteres
  3. 3. Funciones de Matemticas y Cadenas de Caracteres Funciones de Cadenas Funciones Matemticas Existe una serie de funciones incorporadas en el Locomotive Basic, que nos permiten realizar ciertas operaciones matemticas frecuentes (races cuadradas, redondeos, trigonomtricas, etc.), y algunas manipulaciones con cadenas de texto
  4. 4. Funcionesde Cadenas LEN Nos dice la longitud de una cadena PRINT LEN("Nacho") LOWER$ Convierte a minsculas PRINT LOWER$("Nacho") mostrara "nacho" LEFT$ Extrae ciertos caracteres del comienzo PRINT LEFT$("Nacho", 2) UPPER$ Convierte a maysculas PRINT UPPER$("Nacho") mostrara "NACHO" RIGHT$ Extrae ciertos caracteres del final PRINT RIGHT$("Nacho", 3) SPACE$ Crea una cadena formada por varios espacios: separador$ SPACE$(10) MID$ Extrae ciertos caracteres del cualquier posicin de una cadena PRINT MID$("Nacho", 2,3) STRING$ Crea una cadena formada por una letra repetida varias veces Guiones$ = STRING$(10,"-") INSTR Indica en qu posicin de una cadena se encuentra cierto texto PRINT INSTR("Nacho", "ach") dira "2". PRINT INSTR(4, "Nacho", "ach")dira "0",
  5. 5. Funciones Matemticas Nmeros al Azar Funciones Trigonomtricas Redondeo, Decimales Signo, Races Conversin de Base Logaritmos y Exponenciales
  6. 6. Comienza a generar una secuencia de nmeros aleatorios (al azar"), a partir de un nmero que se el indique como "semilla". Lo habitual es usar como semilla el reloj interno del ordenador: RANDOMIZE TIME. RANDOMIZE Da el siguiente valor de la secuencia de nmeros aleatorios (un nmero entre 0 y 1) Si queremos que el nmero est entre otros dos valores, tendremos que multiplicar por cierto nmero (por ejemplo, por 100) RND Nmeros al Azar
  7. 7. Ejemplo: 20 ' Numeros al azar 30 RANDOMIZE TIME 40 PRINT "Al azar, de 0 a 1: "; RND 50 PRINT "Otro, de 10 a 15: "; RND*5+10
  8. 8. SIN Seno de un ngulo (indicado en radianes, salvo que antes se use al orden DEG) COS Coseno de un ngulo (indicado en radianes, salvo que antes se use al orden DEG) TAN Tangente de un ngulo (indicado en radianes, salvo que antes se use al orden DEG) ATN Arco tangente: ngulo que tiene una cierta tangente (en radianes, salvo que antes se use al orden DEG) DEG Considera que los datos que se indiquen a SIN, COS, TAN estn expresados en grados (NO es lo habitual) RAD Considera que los datos que se indiquen a SIN, COS, TAN estn expresados en radianes (es lo habitual cuando se acaba de encender el ordenador) PI Valor del nmero PI (longitud de una circunferencia dividida entre su dimetro) Funciones Trigonomtricas
  9. 9. 70 PRINT "PI vale: "; PI 80 PRINT "El seno de 45 grados es: "; 90 DEG: PRINT SIN(45) 100 PRINT "El coseno de PI rad es: "; 110 RAD: PRINT COS(PI) 120 PRINT "Angulo con tangente 1: "; 130 DEG: PRINT ATN(1) Ejemplo:
  10. 10. Conversin de Base Convierte un nmero decimal a binario, usando una cierta cantidad de cifras (opcional): BIN$(125,8)BIN$ Escribe un nmero decimal formateado a una cierta cantidad de cifras decimales: DEC$(125,"##.##")DEC$ Convierte un nmero decimal a hexadecimal, usando una cierta cantidad de cifras (opcional): HEX$(125)HEX$ Convierte una cadena a nmero, para poder hacer operacionesVAL Convierte un nmero a cadena (por ejemplo, para poder manipularlo fcilmente cifra a cifra)STR$
  11. 11. 140 ' Conversion de base 150 PRINT "125 en binario: "; 160 PRINT BIN$(125,8) 170 PRINT "En hexadecimal: "; 180 PRINT HEX$(125); 190 PRINT " o "; HEX$(125,4); 200 PRINT "125 con dos decimales: "; 210 PRINT DEC$(125,"###.##") 220 PRINT "1125, 1 decimal y miles: "; 230 PRINT DEC$(1125,"#####,.#") Ejemplo:
  12. 12. CINT Redondea un nmero con decimales al entero ms cercano FIX Elimina los decimales de un nmero INT Redondea un nmero con decimales al entero inferior ms cercano ROUND Redondea un nmero a una cierta cantidad de decimales. Si la cantidad de decimales es negativa, redondea "antes de la coma". Redondeo, Decimales
  13. 13. Ejemplo 240 ' Redondeo 250 PRINT "-1,99 con CINT: "; 260 PRINT CINT(-1.99) 270 PRINT "1,99 con CINT: "; 280 PRINT CINT(1.99) 290 PRINT "-1,99 con FIX: "; 300 PRINT FIX(-1.99) 310 PRINT "1,99 con FIX: "; 320 PRINT FIX(1.99) 330 PRINT "-1,99 con INT: "; 340 PRINT INT(-1.99) 350 PRINT "1,99 con INT: "; 360 PRINT INT(1.99) 370 PRINT "123,45 a pot 1 de 10"; 380 PRINT ROUND(123.45, 1) 390 PRINT "123,45 a pot -1 de 10"; 400 PRINT ROUND(123.45, -1) 410 PRINT "1,99 con CINT: "
  14. 14. ABS SGN SQR Valor absoluto de un nmero (si es negativo, lo convierte a positivo; si es positivo, lo deja como est) Signo de un nmero (-1 si es negativo, 1 si es positivo, 0 si es cero) Raz cuadrada de un nmero. Para calcular otras races menos habituales habra que usar potencias Signo, Races
  15. 15. Calcula el valor de "e" (2,71828) elevado a un cierto nmeroEXP Logaritmo natural (o neperiano, en base "e") de un nmeroLOG Logaritmo en base 10 de un nmeroLOG10 Logaritmos y Exponenciales
  16. 16. 420 ' Exponencial y logaritmo 430 PRINT "e es: "; EXP(1) 440 PRINT "Logaritmo de 10: "; LOG(10) 450 PRINT "Log10 de 100: "; LOG10(100) Ejemplo:
  17. 17. Operacin de Asignacin: Aritmtica Lgica, Cadena de Caracteres Mltiples
  18. 18. Es el modo de almacenar valores en una variable. La operacin se representa por el smbolo A