DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT

Tamaño: px
Comenzar la demostración a partir de la página:

Download "DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT"

Transcripción

1 DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT I.E.S VIRGEN DE LAS NIEVES Programación C para microcontroladores Tema 2. Tipos de datos, variables y operadores Índice de contenidos Tipos de datos...2 Identificadores...2 Constantes...3 Variables...5 Especificadores de tipo...6 Congruencia y conversiones entre tipos. Operador cast()...7 Operadores...8 Jerarquía de operaciones. Precedencia de operadores

2 Tipos de datos En lenguaje ensamblador todos los datos son de 8 bits sin formato que ocupan registros de la RAM, pero en un lenguaje de alto nivel como el C estos registros son tratados de acuerdo con formatos que les permiten representar números de 8, 16, 32, e incluso más bits, con o sin signo y números enteros o fracionarios, vectores, matrices y punteros. Siendo este tipo de datos los que se denominan datos básicos, fundamentales o primitivos. Usando los modificadores de formato y cualquiera de los tipos primitivos podemos obtener los denominados datos derivados. Existen otros tipos de datos, basados en los básicos, denominados datos compuestos o complejos, como son las estructuras y las uniones, que veremos más adelante. Los tipos de datos básicos del lenguaje C son: Tipos básicos Tipo Tam. Rango Unsigned Signed Descripción int1 1 bit 0a1 No disponible int8 8 bit 0 a 255 int16 16 bit 0 a int32 32 bit float32 32 bit void Tipo por defecto Entero de 1 bit short int1-128 a 127 Entero de 1 byte char unsigned int a Entero de 2 bytes int int8 long int16 0 a a Entero de 4 bytes - 1,5x a 3,4x Tipo ANSI C Coma flotante Ausencia de tipo (sin valor) long long int32 float float32 Todos los tipos, excepto float, son por defecto unsigned, sin embargo, podemos siempre poner unsigned o signed. Short y long pueden ir seguidos de la palabra clave INT sin que tenga efecto alguno. SHORT es un tipo especial que se utiliza para generar código muy eficiente para operaciones a nivel de bits y de entrada/salida. Podemos definir matrices de bits (INT1), sin embargo los punteros a bits no están permitidos. Los archivos de cabecera de los dispositivos tienen las directivas define para byte como int8 y BOOLEAN como int1. Identificadores Los tipos de datos vistos son identificadores que permiten lo que es básico en programación, que es diferenciar por su nombre distintos elementos de un programa. Podemos decir que un identificador es el nombre que se le da a un elemento de un programa. Los identificadores de tipos de datos están predefinidos, es decir, forman parte del lenguaje C. Pero lógicamente nosotros también podemos definir nuestros propios identificadores, como por ejemplo variables y constantes definidas por el programador. Las reglas sintácticas del lenguaje C para asignar identificadores son: 1. Debe constar de uno o más caracteres. 2. El primer carácter debe ser siempre una letra o el carácter de subrayado, mientras que, todos los demás pueden ser letras, dígitos o el carácter de subrayado. Las letras pueden ser mayúsculas o minúsculas pero del alfabeto inglés. No se permite el uso de caracteres especiales como la letra ñ, vocales acentuadas, etc. 3. No deben exitir dos identificadores iguales, es decir, dos elementos de un programa con el mismo nombre, lo que no indica que un identificador no pueda aparecer más de una vez en un programa. 2

3 Algunos identificadores válidos pueden ser: numero1 DiaMes dia_del_mes NOMBRE1 _ciudad x Mes mes Los dos últimos identificadores definidos son distintos ya que los identificadores son sensibles a minúsculas y mayúsculas. Algunos identificadores NO válidos pueden ser: //No comienza por letra o subrayado _Día //Acento no permitido numero* //Carácter no permitido dia del mes //Espacios no permitidos año //La ñ no está permitida int //Palabra reservada Por último indicaremos como aconsejable que los identificadores tengan un significado descriptivo o afín a lo que representan. En lenguaje C estándar las 32 palabras reservadas son las siguientes: auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while Constantes Las constantes pueden ser de tipo entero, real, carácter, de cadena o enumerado, que estudiaremos en otro momento. Las constantes se pueden expresar bien por su valor (por ejemplo: -23 ó 15) o bien mediante un identificador. Para expresar una constante con un identificador debemos declararla previamente mediante la directiva al preprocesador #define, cuya sintaxis es: #define <nombre de la constante> <valor de la constante> #define PI #define NUMERO_E 2, Esta directiva indica al preprocesador que debe sustituir, en el código fuente del programa, todas las ocurrencias del nombre de la constante por el valor indicado antes de la compilación. Es importante observar que en la declaración de una constante con la directiva #define no se usa el punto y coma, por lo que cada constante se debe declarar en una línea diferente. Normalmente los identificadores de las constantes se escriben en mayúsculas para poder localizarlos facilmente en el programa. Existe en C una especie de constante declarada a partir de una variable (las estudiamos seguidamente) indicando que su valor es inalterable. Para ello, se utiliza el cualificador const. Por ejemplo: const int temperatura = 15; inicializa la variable temperatura con el valor 15 y, por medio de const, se indica que su valor no puede cambiar durante la ejecución del programa, lo que hace que en cierta manera, la variable temperatura está simulando a una constante. 3

4 Podemos especificar constantes usando sufijos y expresando su valor en decimal, octal, hexadecimal o binario, tal y como vemos seguidamente. Valor Expresando en Tipo Uso del sufijo 305 Decimal int8 305U o305 Octal (letra o delante del valor) long 30UL 0x305 Hexadecimal (0x) signed int16 55L 0b Binario (0b) float F 'x' char 'Z' Carácter Una constante de tipo caracter es cualquier carácter encerrado entre comillas simples, como por ejemplo 'x' o 'Z'. El valor de una constante carácter es su valor numérico según el código ASCII. Ciertos caracteres como la comilla simple ('), la barra invertida o contrabarra (\) y otros, se representan mediante las denominadas secuencias de escape que vemos en la tabla siguiente. Estas secuencias de escape están constituidas por la barra invertida (\) seguida de otro carácter y su fin es cambiar el significado normal del carácter que sigue a la barra invertida. Si consultamos el documento "Funciones LCD_Caracteres LCD y ASCII" podemos extraer algunos de estos caracteres especiales como los que vemos a continuacón. Constante Valor ASCII Dec Oct Hex Lenguaje C Bin Significado bel 7 0o007 0x07 0b \a Sonido de alerta ht 9 0o011 0x09 0b \t Tabulación horizontal nl 10 0o012 0x0A 0b \n Salto de línea bs 8 0o010 0x08 0b \b Retroceso \ 92 0o134 0x5C 0b \\ Barra invertida o contrabarra ' 39 0o047 0x27 0b \' Comilla simple " 34 0o042 0x22 0b \" Comillas dobles nul 0 0o000 0x00 0b \0 Sin operación (carácter nulo) Un tipo de dato constante que requiere una exlicación son las cadenas de caracteres. Una cadena de caracteres es un conjunto de caracteres encerrados entre comillas dobles ("). Por ejemplo: "Este conjunto de caracteres es una cadena" Dentro de la cadena, podemos poner caracteres en blanco y secuencias de escape como las vistas. Si queremos que aparezcan las propias comillas en la cadena debemos anteponerle la contrabarra para evitar que las interprete como final de la cadena. Indicar como muy importante que el compilador adiciona siempre un byte nulo (\0) al final de cada cadena de caracteres para señalar el final de la misma. Esto solamente es importante de cara al tamaño ya que, por ejemplo, la cadena "ordenador" no ocupa 9 bytes, sino 10, los nueve de la cadena más el del carácter nulo. Algunos ejemplos de cadenas de caracteres pueden ser: "Programación" "'A'" " Esta cadena contiene espacios en blanco " "Esta cadena encierra \"otra cadena\" entre comillas y provoca un salto de línea.\n" 4

5 Otro tipo de dato constante es el denominado tipo enumerado (enum). Se trata de una clase especial de constantes de C que consisten en una lista de valores constantes de tipo int. Para crear una enumeración debemos definir un nuevo tipo de datos, denominado tipo enumerado y declarar una variable de este tipo. Su sintaxis es la siguiente: enum [<identificador de tipo_enumerado>] { <nombre de la constante> [ = <valor>],... } [lista de variables]; El identificador de tipo es opcional y nos permitirá declarar más variables de tipo enumerado: [enum] <identificador de tipo_enumerado> <variable1> [,<variable2> [...] ]; La lista de variables es opcional y se puede definir separada por comas en una o en varias lineas. Vamos a ver un ejemplo típico de enumeración que es el de las horas que marca un reloj. enum TipoDeHoras { una=1, dos, tres, cuatro, cinco, seis, siete, ocho, nueve, diez, once, doce, trece=1, catorce, quince, dieciseis, diecisiete, dieciocho, diecinueve, veinte, veintiuna, veintidos, veintitres, veinticuatro=0 }; Vemos que las horas una y trece valen 1, dos y catorce valen 2, etc.; y que veinticuatro vale 0. Vemos en el ejemplo que una vez que se asigna un valor a un elemento de la lista los demás toman valores correlativos. En caso de no asignar ningún valor, el primer elemento toma el valor 0. Otro ejemplo típico de enumeración es el de los días de la semana, como vemos en el ejemplo siguiente. enum DiasSemana { lunes, martes, miercoles, jueves, viernes, sabado, domingo } hoy; //declara la variable hoy del tipo enumerado DiasSemana enum DiasSemana ayer; //declara la variable ayer del tipo enumerado DiasSemana ayer=lunes; //asigna el valor lunes a la variable ayer del tipo enumerado ayer=0; //equivalente a la asignación ayer=lunes En este ejemplo el valor de lunes es 0, de martes 1, y así sucesivamente. Variables Una variable se usa para poner nombre a posiciones de memoria RAM, debiendo ser declaradas de forma obligatoria antes de poder usarlas. Para declarar una variable debemos indicar su nombre mediante un identificador válido y el tipo de dato que manejará. La sintaxis de declaración de variables es: tipo_dato mivariable [=Valor inicial]; donde tipo_dato es uno de los tipos de dato básico o complejo, del compilador o definido por el usuario y mivariable es un identificador válido cualquiera (que no sea palabra reservada) y, opcionalmente, se puede inicializar a un valor. Veamos algunos ejemplos de declaración de variables. unsigned char car1; char car2='a'; char car2=97; char car2=0x61; int i; //Variable entera de 8 bits sin signo //Variable entera de 8 bits para almacenar ASCII //Línea idéntica a la anterior //Línea idéntica a la anterior //Variable entera con signo 5

6 signed int i; unsigned int x; //Línea idéntica a la anterior //Variable entera sin signo También podemos declarar varias variables del mismo tipo en una sola línea separaándolas por comas, como por ejemplo: float area, volumen; unsigned char a, b, c; //Variables area y volumen de tipo float //Variables a, b y c como unsigned char Las variables tienen un determinado ámbito o área donde serán accecibles. Los tipos de ámbito más usuales corresponden a las variables globales y a las variables locales. Las variables locales solamente se usan (son accesibles) en la función donde son declaradas; las variables globales son accesibles desde cualquier punto del programa. Los dos ámbitos de variables deben declararse antes de usarlas y las globales deben declararse antes de cualquier función y, por supuesto fuera de ellas. Las variables globales se inicializan a cero cuando se entra en la función main(). Las variables locales deben declararse al principio de la función donde se van a usar. A continuación vemos un boceto de programa donde se aclaran estos términos. Especificadores de tipo Al declarar una variable podemos añadirle (anteponiendo al tipo) un especificador como const, static, volatile, extern, auto, etc. Dichos especificadores tienen diversas funciones que vamos a describir de forma breve seguidamente. Aunque las explicaciones siguientes no se entiendan perfectamente ya tendremos posteriormente los conocimientos necesarios. Variables const: deben ser inicializadas en su declaración. Después de eso el compilador solo permitirá su lectura pero no su escritura. Variables static: En primer lugar indicaremos que las variables static locales y globales no tienen el mismo significado. La variables locales de una función se crean cuando es llamada y se destruyen cuando se sale de ella. Los conceptor de crear y destruir debemos entenderlos como que tienen reservado espacio en memoria o que se libera dicho espacio. El significado de lo anterior es que el valor de las variables locales no tienen por que ser el mismo entre llamadas de función. Para que una variable tenga reservado espacio en memoria y su valor no cambie entre llamadas de función tenemos que declararla bien como global o bien como local estática. Por defecto las variables estáticas se inicializan a 0. Variables volatile: Este tipo se aplica tipicamente a variables enteras y sus derivados y básicamente es una indicación al compilador para que no guarde el 6

7 valor de la variable en un registro del micro, sino que fuerza la actualización en memoria RAM. Esto se hace cuando existe la posibilidad de que el valor de la variable sea modificado por otro proceso que se ejecuta concurrentemente con el actual, por ejemplo cuando usamos programación con hebras o hilos o bien usamos interrupciones. Un ejemplo típico puede ser algo como lo que sigue: volatile int bandera=0; //Declaración global... while(!bandera) { //Ejecutar proceso mientras bandera sea falso... }... //Lo siguiente forma parte de una rutina de interrupción //y está en una función o método diferente del proceso. if(se_produce_interrupcion){ bandera=1; }... Vemos que declaramos bandera como global para que sea acceisble al proceso y a la interrupción. Si no la declaramos como volatile el compilador puede guardar la variable en un registro del micro para acelerar el proceso lo que hará que se pierdan las modificaciones que introduzcamos mediante la interrupción, si esta se produce mientras estamos en el bucle while. Declarandola como volatile forzamos al compilador a generar código para actualizar el valor de la variable en memoria antes de verificar si es verdadero o falso. Variables extern: Permiten el uso de variables en compilaciones múltiples. Variables auto: El especificador auto se asume por defecto, por lo que no hay que indicarlo. La variable existe mientras esté activa la función, no se inicializan a cero y su valor desaparece cuando se sale de la función. Congruencia y conversiones entre tipos. Operador cast() Es evidente que para poder realizar operaciones aritméticas entre variables estas tienen que ser del mismo tipo. Si, por ejemplo, tenemos una de tipo int y otra tipo float, la primera se convierte a float, o dicho de otra forma, antes de efectuarse la operación la de menor rango convierte el tipo para que su rango sea el de la de mayor rango. Se trata de una conversión o adaptación de tipos que se realiza de forma automática por parte del compilador sin necesidad de intervención alguna por parte del programador. Ante situaciones de este tipo, y aunque no tengamos que intervenir, si es necesario conocer las reglas con las que se producen estos cambios. Los tipos vistos hasta ahora se ordenan por rangos de mayor a menor de la siguiente forma: float > unsigned long > long > unsigned int > int > char Esta conversión también se produce cuando el resultado de una expresión es asignado a una variable convirtiéndose dicho resultado al tipo de la variable. En estas conversiones debemos tener mucho cuidado porque si, por ejemplo, la variable a la que se asigna el resultado es de menor rango que el de la expresión perderemos información. Es decir, en una operación como la siguiente: float a= 5.4,b=12.0; int y; y = a*b-3*b+7; Cabría esperar que el valor final de y fuese 395,8 y en cambio es de

8 Otro tipo de conversión es la que se realiza con el operador cast o explicita, que es una conversión de tipo, forzada por el programador. El operador cast consiste en preceder la constante, variable o expresión que se desea convertir por el tipo al que se desea convertir, encerrado entre paréntesis. Veamos un ejemplo: Vf = (int)3.5 + ((int)i * (int)r); Tanto las variables I como R sean del tipo que sean, como la constante 3.5, de tipo float, se convierten a tipo int. El operador cast se utiliza normalmente a valores de retorno de funciones y expresiones para asegurar el tipo. Cuando usamos el operador cast con la variable R decimos que estamos haciendo 'casting' a la variable R. Operadores Un operador es un símbolo especial que indica al compilador que debe efectuar una operación matemática o lógica. En C existen muchos operadores de diversos tipos que vamos a describir a continuación. Operadores Aritméticos Operador Operación + Suma - Resta * Multiplicación / División % Módulo o resto de una división entera ++ Incremento. Suma 1 al valor de la expresión -- Decremento. Resta 1 al valor de la expresión Ejemplos sizeof() Determina el tamaño en bytes del operando Todos estos operadores se pueden aplicar a constantes, variables y expresiones. El resultado es el que se obtiene de aplicar la operación correspondiente entre los dos operandos. El operador % se aplica solamente a constantes, variables o expresiones de tipo int y su significado lo vemos diciendo que el resultado de la operación 10%3 es 1 ya que el resto de dividir 10 entre 3 es 1. Una expresión es un conjunto de variables y constantes, como por ejemplo el siguiente polinomio: x*x/ *x+3.0 Las expresiones pueden contener paréntesis para agrupar términos. Puede haber paréntesis contenidos dentro de otros paréntesis. El significado de los paréntesis coincide con el habitual en las expresiones matemáticas. Los operadores incrementales pueden ir inmediatamente delante o detrás de la variable. Si preceden a la variable, ésta es incrementada antes de que el valor de dicha variable sea utilizado en la expresión en la que aparece y se denomina preincremento. Si es la variable la que precede al operador, la variable es incrementada después de ser utilizada en la expresión y se denomina posincremento. El operando del operador sizeof() pueder ser el identificador o el tipo de variable que 8

9 debemos declarar previamente. Aunque por los paréntesis pueda parecer una función se trata de un operador. Veamos como usarlo: int a=0, t=0; t=sizeof(a); //Guarda en t el tamaño del entero a t=sizeof(int); //Idéntico al anterior Operadores de Asignación Operador Operación Ejemplos = Asignación simple += Suma y asigna -= Resta y asigna *= Multiplica y asigna /= Divide y asigna %= Módulo y asigna <<= Desplaza izquierda y asigna >>= Desplaza asigna &= AND entre bits y asigna = OR entre bits y asigna ^= XOR entre bits y asigna derecha y Los operadores de asignación atribuyen a una variable (escriben en la zona de memoria asignada a la variable) el resultado de una expresión o el valor de otra variable. El operador de asignación más usado es la igualdad (que no debemos confundir con la igualdad matemática). Su sintaxis general es: NombreVariable = expresion; Se evalúa expresion y el resultado se deposita en NombreVariable, sustituyendo cualquier otro valor que hubiera en esa posición de memoria. Una posible utilización de este operador es: variable = variable + 1; Desde un punto de vista matemático esto no tiene sentido, pero sí lo tiene considerando que en realidad el operador de asignación representa una sustitución; es decir, se toma el valor de variable que tenemos en memoria, se le suma uno y el valor resultante vuelve a guardarse en memoria. El resultado ha sido incrementar el valor de variable en una unidad. Operadores Relacionales Operador Operación < Menor que > Mayor que <= Menor o igual que >= Mayor o igual que == Igual!= Distinto?: Condicional 9

10 Los operadores relacionales dan al lenguaje de programación la posibilidad de considerar alternativas, es decir proceder de una forma u otra según se cumplan o no ciertas condiciones analizando si se cumplen o no esas condiciones. Nosotros estamos acostumbrados a evaluar este tipo de condiciones en el lenguaje natural evaluando condiciones usando palabras como si (yes), no (no), conectado (on), desconectado (off), verdadero (true), falso (false) y otras muchas más. En informática se ha adoptado la forma true-false obteniendo un resultado de evaluación de una condición true si esta se cumple y false en caso contrario. En lenguaje C la condición false se representa por un 0 y cualquier otro valor representa true, aunque normalmente se adopta un 1 para true. El operador condicional tiene la sintaxis siguiente: PrimerOperando? SegundoOperando : TercerOperando La expresión PrimerOperando debe ser una expresión booleana y la ejecución del operador condiconal se realiza así: Se evaluá PrimerOperando y si el resultado es verdadero el resultado de la expresión condicional es SegundoOperando. Si el resultado de evaluar PrimerOperando es falso, el resultado de la expresión condicional es TercerOperando. En resumen: Resultado de evaluar PrimerOperando Resultado del operador condiconal TRUE SegundoOperando FALSE TercerOperando Operadores Lógicos Operador Operación Comentarios && AND lógica Si al evaluar cada operando el resultado es verdadero da como resultado verdadero. Si uno de ellos es falso, el resultado es falso. Si el primer operando es falso, el segundo no se evalúa. OR lógica Si al evaluar cada operando el resultado es falso da como resultado falso. Si uno de los operando es verdadero da como resultado verdadero. Si el primer operando es verdadero no se evalúa el segundo.! NOT lógica El resultado es falso si al evaluar su operando el resultado es verdadero y verdadero en caso contrario. Son operadores binarios que permiten comprobar que se cumplen simultáneamente varias condiciones, que se cumple una u otra, etc. En lenguaje C los operadores lógicos responden a las funciones del álgebra de Boole AND (&&), OR ( ) y NOT (!). El resultado de efectuar una operación lógica siempre será un valor lógico verdadero o falso (0 o 1). Es decir, toda expresión numérica con valor distintos de 0 origina un resultado verdadero y cuando la expresión numérica toma valor 0 origina un resultado falso. A continuación vemos algunos ejemplos. 10

11 Operadores Bitwise o de bits Operador Operación Comentarios & AND Compara dos bits generando un resultado 1 si ambos son uno, en caso contrario el resultado es 0. OR Compara dos bits generando un resultado 1 si ambos o cualquiera de ellos es 1, en caso contrario el resultado es 0. ^ XOR Compara dos bits generando un resultado 1 si los bits son complementarios, en caso contrario el resultado es 0. ~ Complemento a 1 Realiza el complemento a 1 (cambia 1 por 0 y 0 por 1) del operando. El caracter del operador corresponde al ASCII 126 >> Desplazamiento a Descarta el bit menos significativo. Si es un número sin signo pone a 0 el bit la derecha más significativo, caso contrario desplaza el bit de signo por la izquierda. << Desplazamiento a Descarta el bit más significativo y rellena con 0 por la derecha. la izquierda 11

12 A continuación mostramos ejemplos de los operadores de bits. Punteros Operador Tipo Comentarios & Dirección Devuelve la dirección de memoria donde reside la variable. * Indirección Devuelve el contenido de una determinada dirección de memoria -> Puntero a estructura Da acceso a miembros de una estructura. Puesto que se trata de operadores los vamos a introducir en este momento e indicaremos que se trata de uno de los aspectos más potentes del lenguaje C, aunque bastante complicado de dominar. La sintaxis general de estos operadores es: *Expresion; &NombreVariable; El operador & se denomina de dirección y lo que hace es devolver la dirección de memoria donde reside la variable, en el ejemplo NombreVariable. Por ejemplo, una vez ejecutada la siguiente sentencia: NVar1= &Nvar2; NVar1 contiene la dirección de memoria donde se guarda el contenido de NVar2. Las variables que almacenan direcciones de otras variables se denominan punteros, y deben ser declaradas como tales, teniendo su propia sintaxis y forma de funcionamiento que veremos en otro tema. El operador * se denomina de indirección siendo el complementario del operador de dirección &, es decir devuelve el contenido de una determinada dirección de memoria. Por ejemplo, en la siguiente sentencia NVar3=*NVar1; el puntero Nvar1 (contenido de la dirección de memoria representada por la variable Nvar1) se asigna a la variable NVar3. 12

13 Jerarquía de operaciones. Precedencia de operadores Las operaciones se efectúan en un orden jerárquico que si no se tiene en cuenta al plantear y resolver una determinada operación casi siempre conduce a resultados equivocos o no deseados como estos: Consideremos la expresión * 4 1. Si hacemos primero 2+3=5 y después el producto 5*4, el resultado es Si realizamos primero 3*4=12 y luego la suma 2+12, el resultado es Si notaa=6 y notab=8 y calculamos media= notaa+notab/2 podemos obtener dos posibles resultados 10 y 7 según el orden de evaluación del operador. Para que el el resultado de cada expresión sea claro e inequívoco, es necesario definir las reglas que definen el orden con el que se ejecutan las operaciones en lenguaje C. Antes de plantear una formula en un programa debemos evaluar el siguiente orden de operaciones: 1. Paréntesis 2. Potencias y raíces 3. Multiplicaciones y divisiones 4. Sumas y restas 5. Dos o más de la misma jerarquía se resuelven de izquierda a derecha En caso de duda usar siempre paréntesis. En la tabla siguiente vemos el orden descendente de precedencia de los operadores tal y como aparece en la ayuda de CCS. (expr)!expr ~expr ++expr expr++ (type)expr *expr &value sizeof(type) expr*expr expr/expr expr%expr expr+expr expr-expr expr<<expr expr>>expr expr<expr expr<=expr expr==expr expr!=expr expr>expr expr&expr expr^expr expr expr expr&&expr expr expr expr? expr: expr lvalue = expr lvalue+=expr lvalue-=expr lvalue*=expr lvalue/=expr lvalue%=expr lvalue>>=expr lvalue<<=expr lvalue&=expr lvalue^=expr lvalue =expr expr, expr 13 expr>=expr --expr Expr--

Tema 2. El lenguaje de programación Java (Parte 1)

Tema 2. El lenguaje de programación Java (Parte 1) Programación en Java Tema 2. El lenguaje de programación Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Elementos del lenguaje (I) El juego de caracteres. No utiliza ASCII, sino Unicode de

Más detalles

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C Directivas del procesador Main() { Declaraciones Definiciones proposiciones }

Más detalles

3.2 Operaciones aritmético-lógicas en Pascal

3.2 Operaciones aritmético-lógicas en Pascal 3.2 Operaciones aritmético-lógicas en Pascal Operadores Los operadores sirven para combinar los términos de las expresiones. En Pascal, se manejan tres grupos de operadores : 1. ARITMÉTICOS 2. RELACIONALES

Más detalles

Elementos léxicos del lenguaje de programación Java

Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

Más detalles

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS BASICOS DEL LENGUAJE JAVA CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten

Más detalles

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por

Más detalles

Tema 3 Elementos básicos de programación

Tema 3 Elementos básicos de programación Representación de Datos y Aplicaciones Tema 3 Elementos básicos de programación Natividad Martínez Madrid nati@it.uc3m.es Objetivos del tema 3 Conocer la estructura básica de un programa Java Comprender

Más detalles

Preliminares. Tipos de variables y Expresiones

Preliminares. Tipos de variables y Expresiones Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un

Más detalles

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores Las variables se utilizan en programación para almacenar temporalmente

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles

EJERCICIOS DEL TEMA 1

EJERCICIOS DEL TEMA 1 EJERCICIOS DEL TEMA 1 Introducción a los ordenadores 1) Averigua y escribe el código ASCII correspondiente, tanto en decimal como en binario, a las letras de tu nombre y apellidos. Distinguir entre mayúsculas/minúsculas,

Más detalles

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.

Más detalles

1 Estructura básica de un programa C++

1 Estructura básica de un programa C++ Elementos básicos de un lenguaje de alto nivel: C++ CONTENIDOS 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores y expresiones.

Más detalles

SISTEMAS DE NUMERACIÓN. Sistema decimal

SISTEMAS DE NUMERACIÓN. Sistema decimal SISTEMAS DE NUMERACIÓN Sistema decimal Desde antiguo el Hombre ha ideado sistemas para numerar objetos, algunos sistemas primitivos han llegado hasta nuestros días, tal es el caso de los "números romanos",

Más detalles

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Por Andrés Raúl Bruno Saravia Entrega Nº 5. Cómo declaramos una variable en Lenguaje C? En C siempre se deben declarar las variables.

Más detalles

El sistema decimal, es aquél en el que se combinan 10 cifras (o dígitos) del 0 al 9 para indicar una cantidad específica.

El sistema decimal, es aquél en el que se combinan 10 cifras (o dígitos) del 0 al 9 para indicar una cantidad específica. 5.2 SISTEMAS DE NUMERACIÓN. DECIMAL El sistema decimal, es aquél en el que se combinan 10 cifras (o dígitos) del 0 al 9 para indicar una cantidad específica. La base de un sistema indica el número de caracteres

Más detalles

Introducción al tipo de dato ARRAY

Introducción al tipo de dato ARRAY CONTENIDOS. Introducción al tipo de dato ARRAY. Definición, Características, Declaración, Acceso e Inicialización.. Arrays multidimensionales Definición, Declaración, Acceso e Inicialización. Introducción

Más detalles

Se guardan en archivos con extencion c y los cabezales con extension h

Se guardan en archivos con extencion c y los cabezales con extension h Se guardan en archivos con extencion c y los cabezales con extension h Tipos de Variables: Tipo Tamaño(bytes) Limite inferior Limite superior char 1 -- -- unsigned char 1 0 255 short int 2-32768 +32767

Más detalles

Apuntes de Microcontroladores (Repaso de temas previos)

Apuntes de Microcontroladores (Repaso de temas previos) Apuntes de Microcontroladores (Repaso de temas previos) Por M. C. Miguelangel Fraga Aguilar Enero 2015 Representaciones numéricas En estos apuntes se usara el posfijo b para denotar un número escrito en

Más detalles

Curso PHP Módulo 1 R-Luis

Curso PHP Módulo 1 R-Luis Lenguaje PHP Introducción Archivos HTML y PHP: Crear un archivo php es tan sencillo como cambiarle la extensión a un archivo html, por ejemplo podemos pasar de index.html a index.php sin ningún inconveniente.

Más detalles

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación. Descripción de la semántica de ALFA En esta descripción sólo se mencionarán los aspectos en los que el lenguaje de programación ALFA pueda diferir de otros lenguajes de programación de alto nivel. Se sobreentienden

Más detalles

PROGRAMACIÓN EN C. PRÁCTICA 2: Operaciones con bits. Práctica 2: Índice. 2.1 Introducción 2.2 Representación de información binaria en C

PROGRAMACIÓN EN C. PRÁCTICA 2: Operaciones con bits. Práctica 2: Índice. 2.1 Introducción 2.2 Representación de información binaria en C PROGRAMACIÓN EN C PRÁCTICA 2: Operaciones con bits Práctica 2: Índice 2.1 Introducción 2.2 Representación de información binaria en C 2.3 Operando con bits en C 2.4 Máscaras 2.5 Desplazamientos 2.6 Ejercicios

Más detalles

Introducción a la programación orientada a objetos

Introducción a la programación orientada a objetos Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación

Más detalles

Sistemas de numeración

Sistemas de numeración Sistemas de numeración Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. Los sistemas de numeración actuales son sistemas posicionales, que se caracterizan

Más detalles

Introducción a la Programación 11 O. Humberto Cervantes Maceda

Introducción a la Programación 11 O. Humberto Cervantes Maceda Introducción a la Programación 11 O Humberto Cervantes Maceda Recordando En la sesión anterior vimos que la información almacenada en la memoria, y por lo tanto aquella que procesa la unidad central de

Más detalles

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

Lenguaje C. Tipos de Datos Simples y Estructuras de Control Lenguaje C Tipos de Datos Simples y Estructuras de Control Lenguaje C C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje

Más detalles

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la

Más detalles

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B)

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B) APRENDERAPROGRAMAR.COM TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B) Sección: Cursos Categoría: Tutorial básico del programador web:

Más detalles

Sistemas de numeración, operaciones y códigos.

Sistemas de numeración, operaciones y códigos. Tema : Sistemas de numeración, operaciones y códigos. Para representar ideas, los seres humanos (al menos los occidentales) utilizamos cadenas de símbolos alfanuméricos de un alfabeto definido. En el mundo

Más detalles

1 ELEMENTOS BASICOS DEL LENGUAJE

1 ELEMENTOS BASICOS DEL LENGUAJE 1 ELEMENTOS SICOS DEL LENGUJE Contenido: Variables su declaracion y asignacion Caracteres en java Secuencias de escape y comentarios Tipos de datos Operadores aritméticos, relacionales y lógicos Entrada

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

Más detalles

Tutorial Básico de vbscript

Tutorial Básico de vbscript Tutorial Básico de vbscript Bueno, primero aclarar que este tutorial, pretende explicar de manera básica las distintas instrucciones aplicadas en visual basic script (vbs de aquí en más), para que así

Más detalles

En la actualidad ASCII es un código de 8 bits, también conocido como ASCII extendido, que aumenta su capacidad con 128 caracteres adicionales

En la actualidad ASCII es un código de 8 bits, también conocido como ASCII extendido, que aumenta su capacidad con 128 caracteres adicionales Definición(1) Sistemas numéricos MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Un sistema de representación numérica es un sistema de lenguaje que consiste en: un conjunto ordenado de símbolos

Más detalles

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System. CICLO: 01/2010 Universidad Don Bosco Materia: Lenguaje de Programación III Contenido: 1-Lectura de Datos de entrada. 2-Introduccion a JOPTIONPANE. 3-Estructuras de Control. ->LECTURA DE DATOS DE ENTRADA

Más detalles

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1

www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 www.aprendoencasa.com Curso Introducción JAVA Pág.: 1 Introducción Java es un lenguaje basado en la programación orientada a objetos (POO), este tipo de programación va más allá del tipo de programación

Más detalles

8. Sentencia return y métodos

8. Sentencia return y métodos 92 A. García-Beltrán y J.M. Arranz 8. Sentencia return y métodos Objetivos: a) Describir el funcionamiento de la sentencia return b) Interpretar el resultado de una sentencia return en el código fuente

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio

Más detalles

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) APRENDERAPROGRAMAR.COM OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero

Más detalles

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true I. FUNDAMENTOS 3. Representación de la información Introducción a la Informática Curso de Acceso a la Universidad

Más detalles

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda: Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor

Más detalles

Los sistemas de numeración se clasifican en: posicionales y no posicionales.

Los sistemas de numeración se clasifican en: posicionales y no posicionales. SISTEMAS NUMERICOS Un sistema numérico es un conjunto de números que se relacionan para expresar la relación existente entre la cantidad y la unidad. Debido a que un número es un símbolo, podemos encontrar

Más detalles

Naturaleza binaria. Conversión decimal a binario

Naturaleza binaria. Conversión decimal a binario Naturaleza binaria En los circuitos digitales sólo hay 2 voltajes. Esto significa que al utilizar 2 estados lógicos se puede asociar cada uno con un nivel de tensión, así se puede codificar cualquier número,

Más detalles

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte)

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte) Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte) Unidad de trabajo 2: INFORMÁTICA BÁSICA... 1 1. Representación interna de datos.... 1 1.2. Sistemas de numeración.... 2 1.3. Aritmética binaria...

Más detalles

Lección 1. Representación de números

Lección 1. Representación de números Lección 1. Representación de números 1.1 Sistemas de numeración Empecemos comentando cual es el significado de la notación decimal a la que estamos tan acostumbrados. Normalmente se escribe en notación

Más detalles

Programación básica C++

Programación básica C++ Programación en Lenguaje C++ Programación básica C++ 6.3.1 Declaración de variables Introducción 6 Las variables sirven para identificar un determinado valor. Es importante tener en cuenta, que una variable

Más detalles

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016! INFORMÁTICA Práctica4. ProgramaciónbásicaenC. GradoenIngenieríaenElectrónicayAutomáticaIndustrial Curso2015H2016 v2.1(18.09.2015) A continuación figuran una serie de ejercicios propuestos, agrupados por

Más detalles

TRADUCTORES, COMPILADORES E INTÉRPRETES. EJERCICIOS TEMA 5, 6, 7 y 8.

TRADUCTORES, COMPILADORES E INTÉRPRETES. EJERCICIOS TEMA 5, 6, 7 y 8. TRADUCTORES, COMPILADORES E INTÉRPRETES. EJERCICIOS TEMA 5, 6, 7 y 8. 1.) (HOLUB). Escribir un traductor que reconozca definiciones de C siguiendo el estilo antiguo, tal como: prueba(uno, dos, tres, cuatro,

Más detalles

SISTEMAS DE NUMERACIÓN. Sistema de numeración decimal: 5 10 2 2 10 1 8 10 0 =528 8 10 3 2 10 2 4 10 1 5 10 0 9 10 1 7 10 2 =8245,97

SISTEMAS DE NUMERACIÓN. Sistema de numeración decimal: 5 10 2 2 10 1 8 10 0 =528 8 10 3 2 10 2 4 10 1 5 10 0 9 10 1 7 10 2 =8245,97 SISTEMAS DE NUMERACIÓN Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. La norma principal en un sistema de numeración posicional es que un mismo símbolo

Más detalles

DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO

DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO I. SISTEMAS NUMÉRICOS DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO LIC. LEYDY ROXANA ZEPEDA RUIZ SEPTIEMBRE DICIEMBRE 2011 Ocosingo, Chis. 1.1Sistemas numéricos. Los números son los mismos en todos

Más detalles

TEMA 2: Representación de la Información en las computadoras

TEMA 2: Representación de la Información en las computadoras TEMA 2: Representación de la Información en las computadoras Introducción Una computadora es una máquina que procesa información y ejecuta programas. Para que la computadora ejecute un programa, es necesario

Más detalles

TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN

TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN 4.1 Definiciones y palabras reservadas básicas del C El lenguaje C++ está compuesto por: 32 palabras clave (estándar ANSI), comunes a todos los compiladores de

Más detalles

TEMA 1: SISTEMAS INFORMÁTICOS. Parte 2: representación de la información

TEMA 1: SISTEMAS INFORMÁTICOS. Parte 2: representación de la información TEMA 1: SISTEMAS INFORMÁTICOS Parte 2: representación de la información Qué vamos a ver? Cómo se representa y almacena la información en un ordenador Cómo podemos relacionar la información que entendemos

Más detalles

Ecuaciones de primer grado con dos incógnitas

Ecuaciones de primer grado con dos incógnitas Ecuaciones de primer grado con dos incógnitas Si decimos: "las edades de mis padres suman 120 años", podemos expresar esta frase algebraicamente de la siguiente forma: Entonces, Denominamos x a la edad

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que

Más detalles

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

ACTIONSCRIPT (AS) Proyectos II. Audiovisuales. Dpto. Escultura. UPV. [sintaxis elemental]

ACTIONSCRIPT (AS) Proyectos II. Audiovisuales. Dpto. Escultura. UPV. [sintaxis elemental] ACTIONSCRIPT (AS) Proyectos II. Audiovisuales. Dpto. Escultura. UPV. [sintaxis elemental] Action script es el lenguaje de programación que lleva incorporado el software de creación multimedia Macromedia

Más detalles

Ejemplos de conversión de reales a enteros

Ejemplos de conversión de reales a enteros Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print

Más detalles

UNIDAD 2 Configuración y operación de un sistema de cómputo Representación de datos Conceptos El concepto de bit (abreviatura de binary digit) es fundamental para el almacenamiento de datos Puede representarse

Más detalles

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03. INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados

Más detalles

Lección 2 Introducción al lenguaje C

Lección 2 Introducción al lenguaje C Lección Introducción al lenguaje C Decimal Binario Hexadecimal A B C D E F Octal Equivalencia entre decimal, binario, hexadecimal y octal. Código ASCII (American Standard Code for Information Interchange)

Más detalles

Unidad Didáctica. Códigos Binarios

Unidad Didáctica. Códigos Binarios Unidad Didáctica Códigos Binarios Programa de Formación Abierta y Flexible Obra colectiva de FONDO FORMACION Coordinación Diseño y maquetación Servicio de Producción Didáctica de FONDO FORMACION (Dirección

Más detalles

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse. TABLA DE DECISION La tabla de decisión es una herramienta que sintetiza procesos en los cuales se dan un conjunto de condiciones y un conjunto de acciones a tomar según el valor que toman las condiciones.

Más detalles

LECCIÓN 8: CIRCUITOS Y ALGORITMOS DE MULTIPLICACIÓN DE ENTEROS

LECCIÓN 8: CIRCUITOS Y ALGORITMOS DE MULTIPLICACIÓN DE ENTEROS ESTRUCTURA DE COMPUTADORES Pag. 8.1 LECCIÓN 8: CIRCUITOS Y ALGORITMOS DE MULTIPLICACIÓN DE ENTEROS 1. Circuitos de multiplicación La operación de multiplicar es mas compleja que la suma y por tanto se

Más detalles

Curso Completo de Electrónica Digital

Curso Completo de Electrónica Digital CURSO Curso Completo de Electrónica Digital Este curso de larga duración tiene la intención de introducir a los lectores más jovenes o con poca experiencia a la Electrónica Digital, base para otras ramas

Más detalles

Capítulo 1: Sistemas de representación numérica Introducción. Dpto. de ATC, Universidad de Sevilla - Página 1 de 8

Capítulo 1: Sistemas de representación numérica Introducción. Dpto. de ATC, Universidad de Sevilla - Página 1 de 8 Dpto. de ATC, Universidad de Sevilla - Página de Capítulo : INTRODUCCIÓN SISTEMAS DE REPRESENTACIÓN NUMÉRICA Introducción Bases de numeración Sistema decimal Sistema binario Sistema hexadecimal REPRESENTACIÓN

Más detalles

Repaso de las características más importantes de la programación Java y su adaptación a Android

Repaso de las características más importantes de la programación Java y su adaptación a Android Repaso de las características más importantes de la programación Java y su adaptación a Android 1. Entorno de programación en java 2. Variables y tipos de datos 3. Operaciones y operadores 4. Clases y

Más detalles

Por ejemplo convertir el número 131 en binario se realiza lo siguiente: Ahora para convertir de un binario a decimal se hace lo siguiente:

Por ejemplo convertir el número 131 en binario se realiza lo siguiente: Ahora para convertir de un binario a decimal se hace lo siguiente: Como convertir números binarios a decimales y viceversa El sistema binario es un sistema de numeración en el que los números se representan utilizando 0 y 1. Es el que se utiliza en los ordenadores, pues

Más detalles

Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Aritmética binaria

Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Aritmética binaria Oliverio J. Santana Jaria 3. Aritmética tica binaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Para Los La en conocer muchos aritmética comprender otros binaria tipos

Más detalles

LENGUAJE. Tema 1 - Introducción

LENGUAJE. Tema 1 - Introducción LENGUAJE Tema 1 - Introducción HISTORIA DEL LENGUAJE C El lenguaje de programación C fue creado por Dennis Ritchie cuando trabajaba en Bell Laboratories de AT&T junto con Ken Thompson en el diseño del

Más detalles

Sistema binario. Representación

Sistema binario. Representación Sistema binario El sistema binario, en matemáticas e informática, es un sistema de numeración en el que los números se representan utilizando solamente las cifras cero y uno ( y ). Es el que se utiliza

Más detalles

Informática. Temas 27/03/2014. Carrera: Bioingeniería Profesora: Lic. S. Vanesa Torres JTP: Ing. Thelma Zanon

Informática. Temas 27/03/2014. Carrera: Bioingeniería Profesora: Lic. S. Vanesa Torres JTP: Ing. Thelma Zanon Informática Carrera: Bioingeniería Profesora: Lic. S. Vanesa Torres JTP: Ing. Thelma Zanon Temas O Sistema de Numeración O Conversión entre números decimales y binarios. O El tamaño de las cifras binarias

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

Instituto Tecnológico de Celaya

Instituto Tecnológico de Celaya LOS SISTEMAS DE REPRESENTACIÓN NUMÉRICA Es común escuchar que las computadoras utilizan el sistema binario para representar cantidades e instrucciones. En esta sección se describen las ideas principales

Más detalles

Matemática de redes Representación binaria de datos Bits y bytes

Matemática de redes Representación binaria de datos Bits y bytes Matemática de redes Representación binaria de datos Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo pueden entender

Más detalles

Tema 2 : Códigos Binarios

Tema 2 : Códigos Binarios Tema 2 : Códigos Binarios Objetivo: Conocer diferentes códigos binarios Conocer algunos códigos de detección y corrección de errores. Códigos alfanuméricos 1 Códigos Binarios A la representación de cifras,

Más detalles

Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A)

Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A) aprenderaprogramar.com Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A) Sección: Cursos Categoría: Curso Bases de la programación

Más detalles

SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION

SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION CHIQUINQUIRA (BOYACA) 2015 1 CONTENIDO Pág. QUE ES UN SISTEMA BINARIO. 3 CORTA HISTORIA DE LOS

Más detalles

Temporizadores y contadores en tiempo real: El módulo Timer0 y el prescaler del PIC

Temporizadores y contadores en tiempo real: El módulo Timer0 y el prescaler del PIC Temporizadores y contadores en tiempo real: El módulo Timer0 y el aler del PIC 1. Introducción...1 2. Estructura del Timer0...1 3. Funcionamiento del Timer0...2 3.1. Entrada de reloj del modulo Timer0...

Más detalles

UNIDADES DE ALMACENAMIENTO DE DATOS

UNIDADES DE ALMACENAMIENTO DE DATOS 1.2 MATÉMATICAS DE REDES 1.2.1 REPRESENTACIÓN BINARIA DE DATOS Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo

Más detalles

Tema 1. Representación de la información MME 2012-20131

Tema 1. Representación de la información MME 2012-20131 Tema 1 Representación de la información 1 Índice Unidad 1.- Representación de la información 1. Informática e información 2. Sistema de numeración 3. Representación interna de la información 2 Informática

Más detalles

2.1.- EJEMPLO DE UN PROGRAMA FORTRAN

2.1.- EJEMPLO DE UN PROGRAMA FORTRAN 2.1.- EJEMPLO DE UN PROGRAMA FORTRAN Con el presente apartado comenzaremos a conocer cómo se escribe un programa en lenguaje FORTRAN bajo el entorno de programación FORTRAN. En primer lugar conozcamos

Más detalles

UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL CÓRDOBA EL LENGUAJE DE LOS DATOS EN LA PC Y SU FORMA DE ALMACENAMIENTO

UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL CÓRDOBA EL LENGUAJE DE LOS DATOS EN LA PC Y SU FORMA DE ALMACENAMIENTO UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL CÓRDOBA EL LENGUAJE DE LOS DATOS EN LA PC Y SU FORMA DE ALMACENAMIENTO TRABAJO REALIZADO COMO APOYO PARA LA CATEDRA INFORMATICA I Autora: Ing. Ing. Sylvia

Más detalles

Tipos de variables en Visual Basic (integer, single, double, string, object, etc.). Ejemplos. (CU00308A)

Tipos de variables en Visual Basic (integer, single, double, string, object, etc.). Ejemplos. (CU00308A) aprenderaprogramar.com Tipos de variables en Visual Basic (integer, single, double, string, object, etc.). Ejemplos. (CU00308A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029

Más detalles

Módulo 9 Sistema matemático y operaciones binarias

Módulo 9 Sistema matemático y operaciones binarias Módulo 9 Sistema matemático y operaciones binarias OBJETIVO: Identificar los conjuntos de números naturales, enteros, racionales e irracionales; resolver una operación binaria, representar un número racional

Más detalles

Matemáticas Básicas para Computación

Matemáticas Básicas para Computación Matemáticas Básicas para Computación MATEMÁTICAS BÁSICAS PARA COMPUTACIÓN 1 Sesión No. 2 Nombre: Sistema de numeración octal y hexadecimal Objetivo Durante la sesión el participante aplicará los métodos

Más detalles

1. DML. Las subconsultas

1. DML. Las subconsultas 1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se

Más detalles

21/02/2012. Agenda. Unidad Central de Procesamiento (CPU)

21/02/2012. Agenda. Unidad Central de Procesamiento (CPU) Agenda 0 Tipos de datos 0 Sistemas numéricos 0 Conversión de bases 0 Números racionales o Decimales 0 Representación en signo-magnitud 0 Representación en complemento Unidad Central de Procesamiento (CPU)

Más detalles

SITEMA BINARIO, OCTAL Y HEXADECIMAL: OPERACIONES

SITEMA BINARIO, OCTAL Y HEXADECIMAL: OPERACIONES Unidad Aritmética Lógica La Unidad Aritmético Lógica, en la CPU del procesador, es capaz de realizar operaciones aritméticas, con datos numéricos expresados en el sistema binario. Naturalmente, esas operaciones

Más detalles

TALLER #5 ACCESS CONSULTAS. objeto Consulta en la vista lateral izquierda de la ventana Base de datos. Aparece esta ventana.

TALLER #5 ACCESS CONSULTAS. objeto Consulta en la vista lateral izquierda de la ventana Base de datos. Aparece esta ventana. TALLER #5 ACCESS CONSULTAS Las consultas son los objetos de una base de datos que permiten recuperar datos de una tabla, modificarlos e incluso almacenar el resultado en otra tabla. TIPOS DE CONSULTAS

Más detalles

Tema 2. La Información y su representación

Tema 2. La Información y su representación Tema 2. La Información y su representación 2.1 Introducción. Un ordenador es una máquina que procesa información. La ejecución de un programa implica la realización de unos tratamientos, según especifica

Más detalles

Sintaxis y Convenciones de Java. M. en C. Erika Vilches

Sintaxis y Convenciones de Java. M. en C. Erika Vilches Sintaxis y Convenciones de Java M. en C. Erika Vilches Estructura del Código en Java Hay una clase en un archivo fuente Hay métodos en una clase Hay enunciados en un método Anatomía de una Clase Cuando

Más detalles

TEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1

TEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1 TEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1!"# 1. Introducción En muchos aspectos, el Origin es muy similar a Excel. Y lo es, más que en su apariencia, en la versatilidad y en las funciones que permite

Más detalles

Materia: Informática. Nota de Clases Sistemas de Numeración

Materia: Informática. Nota de Clases Sistemas de Numeración Nota de Clases Sistemas de Numeración Conversión Entre Sistemas de Numeración 1. EL SISTEMA DE NUMERACIÓN 1.1. DEFINICIÓN DE UN SISTEMA DE NUMERACIÓN Un sistema de numeración es un conjunto finito de símbolos

Más detalles

Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL

Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL ELECTRÓNICA DIGITAL La electrónica es la rama de la ciencia que se ocupa del estudio de los circuitos y de sus componentes, que permiten modificar la corriente eléctrica amplificándola, atenuándola, rectificándola

Más detalles

SISTEMAS NUMÉRICOS (SISTEMAS DE NUMERACIÓN)

SISTEMAS NUMÉRICOS (SISTEMAS DE NUMERACIÓN) SISTEMAS NUMÉRICOS (SISTEMAS DE NUMERACIÓN) INTRODUCCIÓN Desde hace mucho tiempo, el hombre en su vida diaria se expresa, comunica, almacena información, la manipula, etc. mediante letras y números. Para

Más detalles

Álgebra y Matemática Discreta Sesión de Prácticas 1

Álgebra y Matemática Discreta Sesión de Prácticas 1 Álgebra y Matemática Discreta Sesión de Prácticas 1 (c) 2013 Leandro Marín, Francisco J. Vera, Gema M. Díaz 16 Sep 2013-22 Sep 2013 Estructuras Algebraicas La Estructura como Variable Tenemos una gran

Más detalles

SERIE DE EJERCICIOS 3

SERIE DE EJERCICIOS 3 1 SERIE DE EJERCICIOS 3 PARTE I: MANEJO DE VARIABLES Y ARREGLOS. PARA EL MICROCONTROLADOR 18F2550. VERIFIQUE SUS RESPUESTAS USANDO EL SIMULADOR DE MPLAB IDE. 1) Diga que valores hexadecimales se almacenan

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles