Sie sind auf Seite 1von 8

Funciones de cadenas y 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
Funciones de cadenas
LEN nos dice la longitud de una cadena: PRINT LEN("Nacho") escribira 5.
LEFT$ extrae ciertos caracteres del comienzo (la izquierda) de una cadena: PRINT
LEFT$("Nacho", 2) escribira "Na".
RIGHT$ extrae ciertos caracteres del final (la derecha) de una cadena: PRINT
RIGHT$("Nacho", 3) escribira "cho"
MID$ extrae ciertos caracteres del cualquier posicin de una cadena (se le indica el
punto de partida, o opcionalmente, la cantidad de letras a tomar; si no se detalla este
segundo dato, tomar hasta el final del texto: PRINT MID$("Nacho", 2,3) escribira "ach"
INSTR indica en qu posicin de una cadena se encuentra cierto texto: PRINT
INSTR("Nacho", "ach") dira "2". Si no existe, el resultado ser 0. Se puede indicar un
dato adicional, que es a partir de qu posicin queremos buscar (este dado, si se incluye,
debe ser el primero): PRINT INSTR(4, "Nacho", "ach") dira "0", porque no existe "ach" a
partir de la cuarta letra de "Nacho".
LOWER$ convierte a minsculas: PRINT LOWER$("Nacho") mostrara "nacho"
UPPER$ convierte a maysculas: PRINT UPPER$("Nacho") mostrara "NACHO"
SPACE$ crea una cadena formada por varios espacios: separador$ = SPACE$(10)
STRING$ crea una cadena formada por una letra repetida varias veces: guiones$ =
STRING$(10,"-")

Comencemos por ver dos operaciones menos habituales que las que ya conocemos (suma,
resta, multiplicacin, divisin):
\: Divisin entera (sin decimales).
MOD: Resto de una divisin.
Nmeros al azar:
RANDOMIZE: Comienza a generar una secuencia de nmeros aleatorios (al azar"), a
partir de un nmero que se el indique como "semilla". Lo habitual, para evitar que los
nmeros se repitan, es usar como semilla el reloj interno del ordenador: RANDOMIZE
TIME.
RND: 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), quiz sumar algn nmero (si no queremos
empezar en 0), y quiz incluso redondear si queremos un resultado sin cifras decimales.
Funciones trigonomtricas
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).
Redondeo, decimales
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". Por ejemplo, ROUND(123.45, 1)
dara 123.5, mientras que ROUND(123.45, -1) devolvera 120.
Signo, races
ABS: Valor absoluto de un nmero (si es negativo, lo convierte a positivo; si es positivo,
lo deja como est).
SGN: Signo de un nmero (-1 si es negativo, 1 si es positivo, 0 si es cero).
SQR: Raz cuadrada de un nmero. Para calcular otras races menos habituales habra
que usar potencias.
Conversin de base
BIN$: Convierte un nmero decimal a binario, usando una cierta cantidad de cifras
(opcional): BIN$(125,8).
DEC$: Escribe un nmero decimal formateado a una cierta cantidad de cifras decimales:
DEC$(125,"##.##") (realmente DEC$ permite hace ms que en ese ejemplo, pero lo
dejamos ah por ahora).
HEX$: Convierte un nmero decimal a hexadecimal, usando una cierta cantidad de cifras
(opcional): HEX$(125).
VAL: Convierte una cadena a nmero, para poder hacer operaciones.
STR$: Convierte un nmero a cadena (por ejemplo, para poder manipularlo fcilmente
cifra a cifra).
Logaritmos y exponenciales
EXP: Calcula el valor de "e" (2,71828) elevado a un cierto nmero.
LOG: Logaritmo natural (o neperiano, en base "e") de un nmero.
LOG10: Logaritmo en base 10 de un nmero.
Un ejemplo de (casi) todo esto:
10 ' Ejemplo de funciones matematicas
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
60 ' Trigonometricas
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)
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,"#####,.#")
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: ";
420 ' Exponencial y logaritmo
430 PRINT "e es: "; EXP(1)
440 PRINT "Logaritmo de 10: "; LOG(10)
450 PRINT "Log10 de 100: "; LOG10(100)



Ejercicio propuesto de funciones matemticas
En "modo 2" de pantalla, dibujar una grfica similar a la de la funcin Seno, pero en modo
texto, usando caracteres X para cada punto:






FUNCIONES CREADAS POR EL PROGRAMADOR

Al igual que las funciones en los lenguajes de programacin, las funciones definidas por el usuario
de MicrosoftSQL Server son rutinas que aceptan parmetros, realizan una accin, como un clculo
complejo, y devuelven el resultado de esa accin como un valor. El valor devuelto puede ser un
valor escalar nico o un conjunto de resultados.
Las ventajas de utilizar las funciones definidas por el usuario en SQL Server son:
Permiten una programacin modular.
Puede crear la funcin una vez, almacenarla en la base de datos y llamarla desde el programa
tantas veces como desee. Las funciones definidas por el usuario se pueden modificar,
independientemente del cdigo de origen del programa.
Permiten una ejecucin ms rpida.
Al igual que los procedimientos almacenados, las funciones definidas por el usuario Transact-
SQL reducen el costo de compilacin del cdigo Transact-SQL almacenando los planes en la
cach y reutilizndolos para ejecuciones repetidas. Esto significa que no es necesario volver a
analizar y optimizar la funcin definida por el usuario con cada uso, lo que permite obtener
tiempos de ejecucin mucho ms rpidos.
Las funciones CLR ofrecen una ventaja de rendimiento importante sobre las funciones
Transact-SQL para tareas de clculo, manipulacin de cadenas y lgica empresarial. Las
funciones Transact-SQL se adecuan mejor a la lgica intensiva del acceso a datos.
Pueden reducir el trfico de red.
Una operacin que filtra datos basndose en restricciones complejas que no se puede
expresar en una sola expresin escalar se puede expresar como una funcin. La funcin se
puede invocar en la clusula WHERE para reducir el nmero de filas que se envan al cliente.
Las funciones definidas por el usuario se pueden escribir en Transact-SQL, o en cualquier lenguaje
de programacin .NET. Para obtener ms informacin acerca del uso de lenguajes .NET en
funciones, vea Funciones CLR definidas por el usuario.
Todas las funciones definidas por el usuario tienen la misma estructura de dos partes: un
encabezado y un cuerpo. La funcin toma cero o ms parmetros de entrada y devuelve un valor
escalar o una tabla.
El encabezado define:
Nombre de funcin con nombre de propietario o esquema opcional
Nombre del parmetro de entrada y tipo de datos
Opciones aplicables al parmetro de entrada
Tipo de datos de parmetro devueltos y nombre opcional
Opciones aplicables al parmetro devuelto
El cuerpo define la accin o la lgica que la funcin va a realizar. Contiene:
Una o ms instrucciones Transact-SQL que ejecutan la lgica de la funcin
Una referencia a un ensamblado .NET
En el siguiente ejemplo se muestra una funcin Transact-SQL simple definida por el usuario y se
identifican los principales componentes de la funcin. La funcin evala una fecha proporcionada y
devuelve un valor que designa la posicin de esa fecha en una semana.




















MAPAS

reinicia tu pc antes de
que te salga la 1
pantalla de bienvenida
de tu pc da clic esto
puede variar Supr o
ESC o F2 o F12 desde
ahi entras a la bios
confugurarla para que
inicie desde tu cd o
usb segun donde
tengas el Sistema que
vayas a instalar
sigue paso a paso las
indicaciones de
instalacion del sistema
opertivo
despues de los pasos
reinicia tu
computadora y ya
tendras el nuevo
sistema operativo
se le suguiere crear
una copia de
seguridad despues de
aser esta proceso



funciones
de un
sistema
operativo
Administracin
del procesador: el sistema
operativo administra la
distribucin del
procesador entre los
distintos programas por
medio de un algoritmo de
programacin. El tipo de
programador depende
completamente del
sistema operativo, segn
el objetivo deseado.
Gestin de la memoria de acceso
aleatorio: el sistema operativo se
encarga de gestionar el espacio de
memoria asignado para cada
aplicacin y para cada usuario, si
resulta pertinente. Cuando la
memoria fsica es insuficiente, el
sistema operativo puede crear una
zona de memoria en el disco duro,
denominada "memoria virtual". La
memoria virtual permite ejecutar
aplicaciones que requieren una
memoria superior a la memoria
RAM disponible en el sistema. Sin
embargo, esta memoria es mucho
ms lenta.

Gestin de
entradas/salidas: el
sistema operativo
permite unificar y
controlar el acceso de
los programas a los
recursos materiales a
travs de los drivers
(tambin conocidos
como administradores
perifricos o de
entrada/salida).
Gestin de ejecucin de
aplicaciones: el sistema
operativo se encarga de que
las aplicaciones se ejecuten sin
problemas asignndoles los
recursos que stas necesitan
para funcionar. Esto significa
que si una aplicacin no
responde correctamente
puede "sucumbir".
Administracin de
autorizaciones: el sistema
operativo se encarga de la
seguridad en relacin con la
ejecucin de programas
garantizando que los recursos
sean utilizados slo por
programas y usuarios que
posean las autorizaciones
correspondientes.
Gestin de archivos: el
sistema operativo gestiona
la lectura y escritura en
el sistema de archivos, y las
autorizaciones de acceso a
archivos de aplicaciones y
usuarios
Gestin de la
informacin: el sistema
operativo proporciona
cierta cantidad de
indicadores que pueden
utilizarse para
diagnosticar el
funcionamiento correcto
del equipo

Das könnte Ihnen auch gefallen