Вы находитесь на странице: 1из 5

VARIABLES

Una variable es un objeto nombrado capaz de contener un dato que puede ser modificado durante la ejecucin de programa. Cada variable se declara bajo un nombre nicoque debe ser un identificador vlido. Por ejemplo, para sumar dos nmeros (nmero1 + nmero2) en el programa, es necesario tener una variable para representar qu es lo que llamamos suma en vida cotidiana. En este caso, nmero1, nmero2 y suma son variables. La sintaxis es la siguiente:

dim nombre_de_variable as type


Las variables en Basic son de un tipo, lo que significa que es necesario especificar el tipo de dato que se asignar a la variable. Las variables se almacenan en la memoria RAM y el espacio de memoria ocupado (en bytes) depende de su tipo. Aparte de las declaraciones de una sola variable, las variables del mismo tipo, se pueden declarar en forma de una lista. Aqu, lista de identificadores es una lista de identificadores vlidos delimitados por comas, mientras que tipo puede ser cualquier tipo de dato.

dim i, j, k as byte 'Definir variables i, j, k dim counter, temp as word 'Definir variables contador y temp

SMBOLOS
Los smbolos en Basic permiten crear los macros simples sin parmetros. Cualquier lnea de cdigo se puede reemplazar por un solo identificador. Los smbolos pueden aumentar legibilidad y reutilizacin de cdigo cuando se utilizan correctamente.

Los smbolos deben ser declarados al principio del mdulo, bajo el nombre del mdulo y la directiva opcional include. El mbito de un smbolo es siempre limitado al mdulo en el que ha sido declarado.

symbol nombre_de_smbolo = cdigo


Aqu, nombre_de_smbolo debe ser un identificador vlido que se utilizar por todo el cdigo. El especificador cdigo puede ser cualquier lnea de cdigo (literales, asignaciones, llamadas de funcin etc.)

symbol MAXALLOWED = 216 numrico symbol OUT = PORTA symbol MYDELAY = Delay_ms(762) procedimiento dim cnt as byte main: if cnt > MAXALLOWED then cnt = 0 OUT.1 = 0

' Smbolo MAXALLOWED para el valor ' Smbolo OUT para SFR ' Smbolo MYDELAY para llamada de ' Variable cnt ' Programa comprueba si cnt > 216 ' Si lo es, ' los siguientes tres comandos

MYDELAY end if ... aqu

' se ejecutarn ' Si no lo es, el programa contina

Los smbolos no se almacenan en la memoria RAM. El compilador reemplaza los smbolos por las lneas del cdigo apropiadas asignadas durante la declaracin.

TIPOS DE DATOS EN BASIC


Hay varios tipos de datos que se pueden utilizar en el lenguaje de programacin Basic. La siguiente tabla muestra el rango de valores que estos datos pueden tener cuando se utilizan en su forma bsica.

TIPO DE DATO bit sbit byte, char short word integer longword longint float

DESCRIPCIN Un bit Un bit Carcter Entero con signo corto Entero sin signo Entero con signo Palabra de 32 bits Palabra de 32 bits asignada Punto flotante

TAMAO (NMERO DE BITS) 1 1 8

RANGO DE VALORES 0o1 0o1 0 ... 255 -127 ... 128

16 16 32 32 32

0 ... 65535 -32768 ... 32767 0 ... 4294967295 -2147483648 ... 2147483647 1.17549435082*10-38 ... 6.80564774407*1038

CONVERSIN DE TIPOS DE DATOS AUTOMTICA


El compilador automticamente realiza la conversin implcita en los siguientes casos:

si una sentencia requiere una expresin del tipo particular, y se utiliza la expresin de tipo diferente; si un operador requiere un operando de tipo particular, y se utiliza un operando de tipo diferente; si una funcin requiere un parmetro formal de tipo particular, y se le asigna el objeto de tipo diferente; y si el resultado de una funcin no corresponde al tipo del valor devuelto de la funcin declarada. PROMOCIN
Cuando los operandos son de tipos diferentes, mediante la conversin implcita se realiza la promocin de tipo ms bajo a tipo ms alto, de la siguiente manera:

bit byte short, byte/char integer, word, longint, longword

integer, word longint, longword short, byte/char, integer, word, longint, longword float RECORTE DE DATOS
En las sentencias de asignacin y en las sentencias que requieren una expresin de tipo particular, el valor correcto ser almacenado en el destino slo si el resultado de expresin no excede al rango del destino. Al contrario, si el resultado de la expresin resulta en un tipo ms complejo de lo esperado, los datos que exceden se recortarn, o sea los bytes ms altos se pierden.

dim i as byte 'Variable i ocupa un solo byte de la memoria RAM dim j as word ' Variable j ocupa dos bytes de la memoria RAM ... j = $FF0F i = j ' i se convierte en $0F, el byte ms alto $FF se pierde
CONVERSIN DE DATOS EXPLCITA
La conversin explcita se puede ejecutar bajo cualquier expresin en cualquier punto al escribir la palabra clave de tipo deseado (byte, word, short, integer, longint, float...) delante de la expresin que ser convertida. La expresin debe estar encerrada entre parntesis. La conversin explcita no puede ser realizada bajo el operando de la izquierda del operador de asignacin.

a = word(b) ' Conversin explcita de la expresin b word(b) = a ' Compilador informa de un error
Como no afecta a la representacin binaria de los datos, un caso especial es una conversin entre tipos de datos con signo y sin signo.

dim a as byte dim b as short '... b = -1 a = byte(b) ' a is 255, not -1 ' El dato no cambia su representacin binaria %11111111 ' pero el compilador la interpreta de la manera diferente

OPERADORES
Un operador es un smbolo que denota una operacin aritmtica, lgica u otra operacin particular. Cada operacin se realiza sobre uno o ms operandos (variables o constantes) en una expresin. Adems, cada operador dispone de la ejecucin de prioridad y de la asociatividad. Si una expresin contiene ms de un operando, los operandos se ejecutarn en orden de su prioridad. Hay 4 categoras de prioridad en Basic. Los operadores que pertenecen a la misma categora tienen igual prioridad. Si dos o ms operandos tienen el mismo nivel de prioridad, las operaciones se realizan de izquierda a derecha. Los parntesis se utilizan para

definir la prioridad de la operacin dentro de la expresin. A cada categora se le asigna una de dos reglas de asociatividad: de izquierda a derecha o de derecha a izquierda. Refirase a la siguiente tabla:

PRIORIDAD Alta

OPERADORES @ not + * / div mod and << >> + - or xor

ASOCI ATIVIDAD de derecha a izquierda de izquierda a derecha de izquierda a derecha de izquierda a derecha

Baja

= <> < > <= >=

OPERADORES ARITMTICOS
Los operadores aritmticos se utilizan para realizar operaciones aritmticas. Estas operaciones se realizan sobre los operandos numricos y siempre devuelven los resultados numricos. Las operaciones binarias se realizan sobre dos operandos, mientras que las operaciones unitarias se realizan sobre un operando. Todos los operadores aritmticos se asocian de izquierda a derecha.

OPERADOR + * / div mod

OPERACIN Adicin Resta Multiplicacin Divisin - punto flotante Divisin - redondear Remanente

DIVISIN POR CERO


Si un cero (0) se utiliza explcitamente como el segundo operando en la operacin de divisin (x div 0), el compilador informa de un error y no generar un cdigo. En caso de una divisin implcita, o sea, en el caso de que el segundo operando sea un objeto cuyo valor es 0 (x div y, w y=0), el resultado ser indefinido.

OPERADORES RELACIONALES
Los operadores relacionales se utilizan para comparar dos variables y determinar la validez de su relacin. En mikroBasic, todos los operadores relacionales devuelven 255 si la expresin es evaluada como verdadera (true). Si una expresin es evaluada como falsa (false), el operador devuelve 0. Lo mismo se aplica a las expresiones tales como si la expresin es evaluada como verdadera, entonces...
OPERADOR > >= SIGNIFICADO es mayor que es mayor o igual que EJEMPLO b>a a >= 5 CONDICIN DE VERACID AD si b es mayor que a si a es mayor o igual que 5

< <= = <>

es menor que es menor o igual que es igual que no es igual que

a<b a <= b a=6 a <> b

si a es menor que b si a es menor o igual que b si a es igual que 6 si a no es igual que b

OPERADORES LGICOS DE MANEJO DE BITS


Los operadores lgicos de manejo de bits se realizan sobre los bits de un operando. Se asocian de izquierda a derecha. La nica excepcin es el complemento not que realiza un desplazamiento de derecha a izquierda. Los operadores de manejo de bits se enumeran en la siguiente tabla:
OPERANDO << >> and or not xor SIGNIFICADO desplazamiento a la izquierda desplazamiento a la derecha Y lgico para manejo de bits O lgico para manejo de bits NO lgico para manejo de bits EXOR lgico para manejo de bits EJEMPLO A = B << 2 A = B >> 3 C = A and B C = A or B A = not B C = A xor B RESULTADO B = 11110011 B = 11110011 A=11100011 B=11001100 A=11100011 B=11001100 B = 11001100 A = 11100011 B = 11001100

A = 11001

A = 00011

C = 11000

C = 11101

A = 00110

C = 00101

Los operadores de manejo de bits y (and), o (or) y xor realizan las operaciones lgicas sobre los pares de bits de operandos apropiados. El operador not complementa cada bit de un solo operando.

$1234 and $5678 ' resultado es $1230 porque: ' $1234 : 0001 0010 0011 0100 ' $5678 : 0101 0110 0111 1000 ' ---------------------------' y : 0001 0010 0011 0000 ... eso es, $1230 $1234 or $5678 'equivale a $567C $1234 xor $5678 ' equivale a $444C not $1234 ' equivale a $EDCB

Вам также может понравиться

  • Escudo de San Luis Potosí 34
    Escudo de San Luis Potosí 34
    Документ1 страница
    Escudo de San Luis Potosí 34
    Manuel Beltran Nogues
    Оценок пока нет
  • Chevrolet 32
    Chevrolet 32
    Документ2 страницы
    Chevrolet 32
    Manuel Beltran Nogues
    Оценок пока нет
  • Edicion de Documeno 24
    Edicion de Documeno 24
    Документ1 страница
    Edicion de Documeno 24
    Manuel Beltran Nogues
    Оценок пока нет
  • 24 de Julio 24
    24 de Julio 24
    Документ2 страницы
    24 de Julio 24
    Manuel Beltran Nogues
    Оценок пока нет
  • 28 de Julio 28
    28 de Julio 28
    Документ1 страница
    28 de Julio 28
    Manuel Beltran Nogues
    Оценок пока нет
  • Diagrama 33
    Diagrama 33
    Документ1 страница
    Diagrama 33
    Manuel Beltran Nogues
    Оценок пока нет
  • Carte de Recomendacion 31
    Carte de Recomendacion 31
    Документ1 страница
    Carte de Recomendacion 31
    Manuel Beltran Nogues
    Оценок пока нет
  • 21 de Julio 21
    21 de Julio 21
    Документ8 страниц
    21 de Julio 21
    Manuel Beltran Nogues
    Оценок пока нет
  • 13 de Agosto 13
    13 de Agosto 13
    Документ5 страниц
    13 de Agosto 13
    Manuel Beltran Nogues
    Оценок пока нет
  • 18 Dejulio 18
    18 Dejulio 18
    Документ1 страница
    18 Dejulio 18
    Manuel Beltran Nogues
    Оценок пока нет
  • 20 de Agosto 20
    20 de Agosto 20
    Документ43 страницы
    20 de Agosto 20
    Manuel Beltran Nogues
    Оценок пока нет
  • 14 de Agosto
    14 de Agosto
    Документ5 страниц
    14 de Agosto
    Manuel Beltran Nogues
    Оценок пока нет
  • 17 de Julio 17
    17 de Julio 17
    Документ1 страница
    17 de Julio 17
    Manuel Beltran Nogues
    Оценок пока нет
  • 20 de Agosto 20
    20 de Agosto 20
    Документ43 страницы
    20 de Agosto 20
    Manuel Beltran Nogues
    Оценок пока нет
  • 16 de Junio 16
    16 de Junio 16
    Документ2 страницы
    16 de Junio 16
    Manuel Beltran Nogues
    Оценок пока нет
  • Fodo de Imagen y Compuesto 22
    Fodo de Imagen y Compuesto 22
    Документ3 страницы
    Fodo de Imagen y Compuesto 22
    Manuel Beltran Nogues
    Оценок пока нет
  • 16 de Agosto 16
    16 de Agosto 16
    Документ3 страницы
    16 de Agosto 16
    Manuel Beltran Nogues
    Оценок пока нет
  • 12 de Agosto 02
    12 de Agosto 02
    Документ1 страница
    12 de Agosto 02
    Manuel Beltran Nogues
    Оценок пока нет
  • Diagrama Basico 26
    Diagrama Basico 26
    Документ1 страница
    Diagrama Basico 26
    Manuel Beltran Nogues
    Оценок пока нет
  • 11 de Agosto
    11 de Agosto
    Документ1 страница
    11 de Agosto
    Manuel Beltran Nogues
    Оценок пока нет
  • Carta Formal 1 34
    Carta Formal 1 34
    Документ1 страница
    Carta Formal 1 34
    Manuel Beltran Nogues
    Оценок пока нет
  • Ultima Practica Del Libro Negro 26
    Ultima Practica Del Libro Negro 26
    Документ1 страница
    Ultima Practica Del Libro Negro 26
    Manuel Beltran Nogues
    Оценок пока нет
  • Harware Conce 01
    Harware Conce 01
    Документ2 страницы
    Harware Conce 01
    Manuel Beltran Nogues
    Оценок пока нет
  • El Tiempo Disponible
    El Tiempo Disponible
    Документ2 страницы
    El Tiempo Disponible
    Manuel Beltran Nogues
    Оценок пока нет
  • Diagrama Basico Conce 23
    Diagrama Basico Conce 23
    Документ1 страница
    Diagrama Basico Conce 23
    Manuel Beltran Nogues
    Оценок пока нет
  • Las Ticc 14
    Las Ticc 14
    Документ1 страница
    Las Ticc 14
    Manuel Beltran Nogues
    Оценок пока нет
  • Habilidades Digitales 01
    Habilidades Digitales 01
    Документ1 страница
    Habilidades Digitales 01
    Manuel Beltran Nogues
    Оценок пока нет
  • Tarea Viernes Actividad 24
    Tarea Viernes Actividad 24
    Документ1 страница
    Tarea Viernes Actividad 24
    Manuel Beltran Nogues
    Оценок пока нет
  • Logo Con Marca de Agua
    Logo Con Marca de Agua
    Документ1 страница
    Logo Con Marca de Agua
    Manuel Beltran Nogues
    Оценок пока нет
  • LOGO FIFA Actividad 21
    LOGO FIFA Actividad 21
    Документ1 страница
    LOGO FIFA Actividad 21
    Manuel Beltran Nogues
    Оценок пока нет
  • Proceso de Adjudicación Directivos 2023 UGEL01
    Proceso de Adjudicación Directivos 2023 UGEL01
    Документ8 страниц
    Proceso de Adjudicación Directivos 2023 UGEL01
    Narda Elizabeth Rojas Alarcón
    Оценок пока нет
  • Lenguajes de Descripción Hardware
    Lenguajes de Descripción Hardware
    Документ135 страниц
    Lenguajes de Descripción Hardware
    AldoRomán
    Оценок пока нет
  • TALLER Herramientas Informáticas
    TALLER Herramientas Informáticas
    Документ1 страница
    TALLER Herramientas Informáticas
    Andres Gonzales
    Оценок пока нет
  • Manual de Cmaptools PDF
    Manual de Cmaptools PDF
    Документ29 страниц
    Manual de Cmaptools PDF
    Leyton Jesus Coaguila
    Оценок пока нет
  • Ponencia Rodolfo Cecena Solano
    Ponencia Rodolfo Cecena Solano
    Документ18 страниц
    Ponencia Rodolfo Cecena Solano
    roberknight2014
    Оценок пока нет
  • Cuadro Comparativo
    Cuadro Comparativo
    Документ1 страница
    Cuadro Comparativo
    Jose Luis Ramos Guerrero
    Оценок пока нет
  • Manejo de Archivos en Java
    Manejo de Archivos en Java
    Документ35 страниц
    Manejo de Archivos en Java
    Hernan Uriarte
    Оценок пока нет
  • Unidad 1 Fase 1 - Identificar El Problema - AngelEOrtizCruz
    Unidad 1 Fase 1 - Identificar El Problema - AngelEOrtizCruz
    Документ9 страниц
    Unidad 1 Fase 1 - Identificar El Problema - AngelEOrtizCruz
    qugonjinn
    0% (1)
  • Guía de Aprendizaje - 1er Parcial2021a - Páginas Web
    Guía de Aprendizaje - 1er Parcial2021a - Páginas Web
    Документ60 страниц
    Guía de Aprendizaje - 1er Parcial2021a - Páginas Web
    Isaias Delgado
    Оценок пока нет
  • Proyecto de Carrera TSDS PDF
    Proyecto de Carrera TSDS PDF
    Документ258 страниц
    Proyecto de Carrera TSDS PDF
    Priscila Palomino
    Оценок пока нет
  • Trabajo de Tecnologia
    Trabajo de Tecnologia
    Документ3 страницы
    Trabajo de Tecnologia
    Isabella Henao F
    Оценок пока нет
  • Excel Basico - PPT - Presentaciones de Google PDF
    Excel Basico - PPT - Presentaciones de Google PDF
    Документ53 страницы
    Excel Basico - PPT - Presentaciones de Google PDF
    José Luis Toledo
    Оценок пока нет
  • Act 3 Control Digital
    Act 3 Control Digital
    Документ3 страницы
    Act 3 Control Digital
    Jose Miguel
    Оценок пока нет
  • Manual Monitor HP Modelo E202
    Manual Monitor HP Modelo E202
    Документ42 страницы
    Manual Monitor HP Modelo E202
    Ana Teresa Manjarres Montero
    Оценок пока нет
  • Panel R Studio
    Panel R Studio
    Документ7 страниц
    Panel R Studio
    richar
    Оценок пока нет
  • Libreria Arduino Programacion C++
    Libreria Arduino Programacion C++
    Документ2 страницы
    Libreria Arduino Programacion C++
    DAMILEX666
    Оценок пока нет
  • ACTIVIDAD No. 5. Limites Finitos
    ACTIVIDAD No. 5. Limites Finitos
    Документ11 страниц
    ACTIVIDAD No. 5. Limites Finitos
    DAVID JIMENEZ ORTIZ
    Оценок пока нет
  • Unidad IV Informatica
    Unidad IV Informatica
    Документ5 страниц
    Unidad IV Informatica
    maibelin alvarez
    Оценок пока нет
  • Cómo escribir el símbolo @ en Windows, Mac y laptops
    Cómo escribir el símbolo @ en Windows, Mac y laptops
    Документ5 страниц
    Cómo escribir el símbolo @ en Windows, Mac y laptops
    Nerida Romero Torres
    Оценок пока нет
  • Practica Calificada UTP - Calidad de Servicio
    Practica Calificada UTP - Calidad de Servicio
    Документ2 страницы
    Practica Calificada UTP - Calidad de Servicio
    CHRISTIAN GUTIERREZ CONTRERAS
    Оценок пока нет
  • Práctica 4
    Práctica 4
    Документ17 страниц
    Práctica 4
    Pablo Rodríguez
    Оценок пока нет
  • Modelo de Boehm
    Modelo de Boehm
    Документ2 страницы
    Modelo de Boehm
    Josselin Gonzalez
    Оценок пока нет
  • Sistemas Operativos
    Sistemas Operativos
    Документ6 страниц
    Sistemas Operativos
    Paola Grajales
    Оценок пока нет
  • Trabajo de Tesis
    Trabajo de Tesis
    Документ3 страницы
    Trabajo de Tesis
    Marlon Gamboa
    Оценок пока нет
  • DHCP
    DHCP
    Документ30 страниц
    DHCP
    Edwin Berrio Macea
    Оценок пока нет
  • 669 2022 Contract Contract BasicCopy 2022-04-06
    669 2022 Contract Contract BasicCopy 2022-04-06
    Документ2 страницы
    669 2022 Contract Contract BasicCopy 2022-04-06
    SAMUEL NANA ANSAH
    Оценок пока нет
  • Lab6 Control en Cascada
    Lab6 Control en Cascada
    Документ34 страницы
    Lab6 Control en Cascada
    DArio Montenegro
    Оценок пока нет
  • Manual Programacion Java Tutor Swing
    Manual Programacion Java Tutor Swing
    Документ463 страницы
    Manual Programacion Java Tutor Swing
    Daniela García
    Оценок пока нет
  • Ignacio Algarin - Portfolio
    Ignacio Algarin - Portfolio
    Документ94 страницы
    Ignacio Algarin - Portfolio
    Ignacio Algarín
    Оценок пока нет
  • Guía de Estudio - Media Queries
    Guía de Estudio - Media Queries
    Документ22 страницы
    Guía de Estudio - Media Queries
    Orlando Soto
    Оценок пока нет