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

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

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

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

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

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

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

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

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

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

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

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

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores El lenguaje de programación Java Programa Java Un programa Java está formado por un conjunto de clases que interactúan entre sí La clase es la unidad básica de programación La ejecución depende de la clase

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

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

El lenguaje C: Elementos básicos del lenguaje

El lenguaje C: Elementos básicos del lenguaje Facultad de Ciencias Exactas, Ingeniería y Agrimensura Departamento de Sistemas e Informática Escuela de Electrónica Informática II El lenguaje C: Elementos básicos del lenguaje Este material debe utilizarse

Más detalles

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java.

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java. Práctica 3 mtp metodoloxía e tecnoloxía da programación Objetivos: Duración: Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java. 1 semana 1.- Identificadores Los identificadores

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

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

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

Objetivo de aprendizaje del tema

Objetivo de aprendizaje del tema Computación II Tema 3. Identificadores, palabras clave y tipos de datos Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Distinguir i entre modificadores d válidos y no válidos. Enumerar

Más detalles

Fundamentos del Lenguaje de Programación Java

Fundamentos del Lenguaje de Programación Java Fundamentos del Lenguaje de Programación Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx El lenguaje Java Estándares de codificación Comentarios Programas con Java Identificadores Palabras clave

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

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

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

Aprenda Informática...

Aprenda Informática... Aprenda C++ Básico como si estuviera en primero Aprenda Informática... San Sebastián, Febrero 2004 Paul Bustamante Iker Aguinaga Miguel Aybar Luis Olaizola Iñigo Lazacano Aprenda C++ Básico como si estuviera

Más detalles

Tipos de Datos en C. Palabras reservadas en C

Tipos de Datos en C. Palabras reservadas en C Tipos de Datos en C Tipo Tamaño de bits Rango char 8-128 a 127 unsigned char 8 0 a 255 signed char 8-128 a 127 int 16 32768 a 32767 unsigned int 16 0 a 65535 signed int 16 Igual que int short int 16 Igual

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

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

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...

Más detalles

Ubicación e historia

Ubicación e historia Introducción a Java Ubicación e historia http:// ://java.sun.com/ JDK (Java Development Kit) JDK 1.0, 1995 JDK 1.1, 1996. Modificación en manejo de eventos; nuevas bibliotecas (reflexión, métodos remotos,...)

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

Contenido. Capítulo 1. Introducción a lenguaje C 1

Contenido. Capítulo 1. Introducción a lenguaje C 1 Contenido Capítulo 1. Introducción a lenguaje C 1 Introducción... 2 Qué es un lenguaje de programación?... 2 Tipos de lenguajes de programación... 2 Introducción a lenguaje C... 2 Historia de lenguaje

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

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

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

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

TEMA 8: ESTRUCTURAS DE DATOS COMPLEJAS 1 VECTORES ESTÁTICOS 2 2 CADENAS O VECTORES DE CARACTERES 6 3 PASO DE CADENAS Y ARRAYS A FUNCIONES 8

TEMA 8: ESTRUCTURAS DE DATOS COMPLEJAS 1 VECTORES ESTÁTICOS 2 2 CADENAS O VECTORES DE CARACTERES 6 3 PASO DE CADENAS Y ARRAYS A FUNCIONES 8 TEMA 8: ESTRUCTURAS DE DATOS COMPLEJAS 1 VECTORES ESTÁTICOS 2 1.1 VECTORES O ARRAYS UNIDIMENSIONALES 2 1.2 ARRAYS MULTIDIMENSIONALES 3 1.3 INICIALIZACIÓN DE ARRAYS 4 1.3.1 INICIALIZACIÓN DE ARRAYS SIN

Más detalles

Capitulo 12. Tira de bits

Capitulo 12. Tira de bits Capitulo 12. Tira de bits 12.1 Representación de números naturales (enteros positivos) base 10 base 2 base 16 decimal binario hexadecimal 0 0 0 1 1 1 2 10 2 3 11 3 4 100 4 5 101 5 6 110 6 7 111 7 8 1000

Más detalles

Tema 9. Vectores y Matrices

Tema 9. Vectores y Matrices Tema 9. Vectores y Matrices OBJETIVO En temas anteriores hemos declarado variables simples de tipo int, float, o de cualquier otro tipo simple. A menudo necesitaremos declarar una colección de variables,

Más detalles

Arreglos. // Incluir E/S y Librerías Standard #include #include

Arreglos. // Incluir E/S y Librerías Standard #include <stdlib.h> #include <stdio.h> Arreglos Introducción. En los temas anteriores se han estudiado los diferentes tipos de datos simples de C++, usados para representar valores simples como enteros, reales o caracteres. Sin embargo, 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

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

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

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

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora

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

LENGUAJE ANSI C Guía de referencia

LENGUAJE ANSI C Guía de referencia Apéndice W2 LENGUAJE ANSI C Guía de referencia C.1. Elementos básicos de un programa El lenguaje C fue desarrollado en Bell laboratories para su uso en investigación y se caracteriza por un gran número

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

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

Scripting en el cliente: Javascript. Tecnologías Web

Scripting en el cliente: Javascript. Tecnologías Web Scripting en el cliente: Javascript Tecnologías Web Motivación Por qué usar JavaScript? Permite crear efectos atractivos visualmente Permite crear sitios WEB que se visualicen de la misma manera en distintos

Más detalles

Programación: QBASIC

Programación: QBASIC 1. QBASIC Programación: QBASIC Guía del alumno Qbasic es una versión moderna del lenguaje BASIC. Se trata de un lenguaje de alto nivel. En un lenguaje de alto nivel las instrucciones tienen un formato

Más detalles

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador). CAPÍTULO 4 Requerimientos de software Este capítulo presenta las herramientas necesarias para la construcción y ejecución de programas en el lenguaje de programación JAVA, los requerimientos mínimos de

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

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

TEMA 2. Agenda. Fundamentos de JAVA

TEMA 2. Agenda. Fundamentos de JAVA TEMA 2 Fundamentos de JAVA V1.3 Manuel Pereira González Agenda Introducción Historia de Java Características Principales Hello World Tipos Operadores Control de Flujo E/S básica Atributos y Métodos Resumen

Más detalles

Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape.

Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape. CARACTERES EN JAVA Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape. Letra, Dígitos y Otros Estos caracteres

Más detalles

PRÁCTICA MANEJO INTERNO DE DATOS

PRÁCTICA MANEJO INTERNO DE DATOS Objetivos PRÁCTICA 1. El alumno conocerá la representación de datos en el sistema binario y hexadecimal 2. El alumno conocerá como definir un programa en el entorno de desarrollo del lenguaje C Introducción

Más detalles

ARQUITECTURA DE LAS COMPUTADORAS PRACTICA

ARQUITECTURA DE LAS COMPUTADORAS PRACTICA ARQUITECTURA DE LAS COMPUTADORAS PRACTICA SISTEMAS NUMÉRICOS INTRODUCCIÓN TEÓRICA: Definimos Sistema de Numeración como al conjunto de reglas que permiten, con una cantidad finita de símbolos, representar

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

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Operadores y Expresiones PRÁCTICA NÚM. [ 3 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje

Más detalles

TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA

TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA 1 TEMA 10. INTRODUCCCIÓN A SQL. CONSULTAS BASADAS EN UNA TABLA 1. Definición de SQL. Características 2. Selección del origen de los datos. Cláusula FROM 3. Selección de columnas. Columnas calculadas 4.

Más detalles

Tema 5 Sentencias de control de flujo. Fundamentos de Informática

Tema 5 Sentencias de control de flujo. Fundamentos de Informática Tema 5 Fundamentos de Informática Sentencias de Control Tipos de sentencias de control: Comprobación lógica para bifurcar el flujo de un programa. Sentencias de control condicional o alternativo Comprobación

Más detalles

Estructura de Datos. Unidad I Tipos de Datos

Estructura de Datos. Unidad I Tipos de Datos Estructura de Datos Unidad I Tipos de Datos Conceptos Básicos Algoritmo: es una secuencia finita de pasos o instrucciones ordenadas crono-lógicamente que describen un método para resolver un problema específico.

Más detalles

02 - Conceptos fundamentales sobre el tratamiento de datos

02 - Conceptos fundamentales sobre el tratamiento de datos 02 - Conceptos fundamentales sobre el tratamiento de datos Diego Andrés Alvarez Marín Profesor Asociado Universidad Nacional de Colombia Sede Manizales 1 Temario Tipos de datos Lógica binaria y álgebra

Más detalles

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet 2005-2006. DLSI - Universidad de Alicante 1

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet 2005-2006. DLSI - Universidad de Alicante 1 Departamento de Lenguajes y Sistemas Informáticos JavaScript Programación en Internet Curso 2005-2006 Contenidos Introducción El lenguaje Validación de formularios DLSI - Universidad de Alicante 1 Introducción

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

Curso de C, por Antonio Lebrón Bocanegra

Curso de C, por Antonio Lebrón Bocanegra Curso de C, por Antonio Lebrón Bocanegra Este manual está extraido del paquete de software Tutor C/C++ 1.0, desarrollado por Antonio Lebrón Bocanegra como proyecto fin de carrera en la Facultad de 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

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

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

Curso de programación en C++ Apuntes de clase EUI (UPV) Valencia, 17 al 28 de Julio de 1995. Sergio Talens Oliag

Curso de programación en C++ Apuntes de clase EUI (UPV) Valencia, 17 al 28 de Julio de 1995. Sergio Talens Oliag Curso de programación en C++ EUI (UPV) Valencia, 17 al 28 de Julio de 1995 Apuntes de clase Sergio Talens Oliag Contenidos BASES TEÓRICAS. INTRODUCCIÓN A LA POO 1 INTRODUCCIÓN.1 PARADIGMAS DE PROGRAMACIÓN..1

Más detalles

Curso de C++. Capítulo 000. Introducción

Curso de C++. Capítulo 000. Introducción Curso de C++. Capítulo 000 Introducción Bien, aquellos que hayáis seguido el curso desde sus comienzos, en septiembre de 2000, conocéis la trayectoria y la evolución que ha tenido. El curso está ya muy

Más detalles

Reglas básicas de la programación en lenguaje C

Reglas básicas de la programación en lenguaje C 0. Introducción Reglas básicas de la programación en lenguaje C ISO - SO Departament d'arquitectura de Computadors Universitat Politècnica de Catalunya C es un lenguaje de programación de propósito general.

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

El lenguaje de Programación C. Fernando J. Pereda

El lenguaje de Programación C. Fernando J. Pereda <ferdy@gentoo.org> El lenguaje de Programación C Fernando J. Pereda Por qué aprender C? Portable y muy extendido Estándar (C89, C99) El lenguaje de los sistemas Un lenguaje fácil (no, no es broma) Por

Más detalles

FUNCIONAMIENTO DIGITAL DE UN SISTEMA. EL SISTEMA BINARIO. Sistema Digital. Fr. Casares. Sistema Digital. Sistema Digital

FUNCIONAMIENTO DIGITAL DE UN SISTEMA. EL SISTEMA BINARIO. Sistema Digital. Fr. Casares. Sistema Digital. Sistema Digital FUNCIONAMIENTO DIGITAL Sistema Digital -Emplea dispositivos en los que solo son posibles dos estados DE UN SISTEMA. EL SISTEMA BINARIO Relé Elemento Válvula Situación (Falso) (Verdadero) Desactivado Cerrada

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

Tema 2. El lenguaje JAVA

Tema 2. El lenguaje JAVA Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias

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

La calculadora de Windows

La calculadora de Windows La calculadora de Windows Vicente Trigo Aranda La calculadora es un accesorio que se incluye en Windows desde su versión 95 y, a pesar de su innegable utilidad, es seguramente el accesorio menos conocido

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

FUNDAMENTOS DE JAVA PARA LA CONCURRENCIA

FUNDAMENTOS DE JAVA PARA LA CONCURRENCIA FUNDAMENTOS DE JAVA PARA LA CONCURRENCIA CONTENIDO: La Plataforma J2SE Elementos Básicos de Programación Nociones de Orientación a Objetos E/S y Manejo Básico de Excepciones Otros Conceptos sobre POO:

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

TEMA 3: EL LENGUAJE C: PRESENTACIÓN

TEMA 3: EL LENGUAJE C: PRESENTACIÓN TEMA 3: EL LENGUAJE C: PRESENTACIÓN Historia del lenguaje C Características del lenguaje C Estructura de un programa en C El editor de textos: elementos Funciones: de usuario y de librería Librerías de

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

Pseudolenguaje. (1 byte) 0.. 255 (valores códigos ASCII) [CHAR_MIN.. CHAR_MAX] (Definida en ) No hay. Dominio 0.. 2 n 1 [MIN(C)..

Pseudolenguaje. (1 byte) 0.. 255 (valores códigos ASCII) [CHAR_MIN.. CHAR_MAX] (Definida en <limits.h>) No hay. Dominio 0.. 2 n 1 [MIN(C).. Tipo C Dominio 0.. 2 n -1 [MIN(C).. MAX(C)] Operadores Aritméticos Otras funciones No hay CHR(...) CAP(...) ORD(...) E/S No Formateada: Leer (...) Escribir (...) char (1 byte) 0.. 255 (valores códigos

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

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

Programando en C a Bajo Nivel

Programando en C a Bajo Nivel Universidad de Buenos Aires Facultad De Ingeniería Programando en C a Bajo Nivel [75.40] Algoritmos y Programación I 1er Cuatrimestre 011 Cátedra: Ing. Pablo Guarna Autor: Bernardo Ortega Moncada Versión

Más detalles

Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases

Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases Programación Avanzada para Sistemas de Telecomunicación Objetos y clases Juan Carlos Cruellas cruellas@ac.upc.es Objetos y clases Concepto de objeto. Concepto de clase. Clases, objetos y programas. Clases

Más detalles

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Operadores y Expresiones rcoppo@uns.edu.ar Primer programa en Java 2 Comentarios en Java Comentario tradicional (multi-línea) Comentario de línea Comentario

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

Programación en Pascal

Programación en Pascal Programación en Pascal Segunda parte de la asignatura. El profesor: Nombre:. Despacho: Edificio de la ETSII 2ª Planta. Correo electrónico: fdoperez@ull.es. Miércoles, Viernes: 3.30 a 5.30. Objetivos: Aprender

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

Introducción a la Programación en MATLAB

Introducción a la Programación en MATLAB Introducción a la Programación en MATLAB La programación en MATLAB se realiza básicamente sobre archivos M, o M-Files. Se los denomina de esta forma debido a su extensión.m. Estos archivos son simple archivos

Más detalles

Bits, Bytes y Datos y tipos de datos.

Bits, Bytes y Datos y tipos de datos. Bits, Bytes y Datos y tipos de datos. Cualquier computador, incluso el más complejo es en realidad sólo un gran volumen de bits bien organizados. Es difícil definir el término información, ya que tiene

Más detalles

INICIACIÓN A LA PROGRAMACIÓN LENGUAJE JAVA

INICIACIÓN A LA PROGRAMACIÓN LENGUAJE JAVA INICIACIÓN A LA PROGRAMACIÓN LENGUAJE JAVA Introducción Qué es programar? Idear y ordenar las acciones necesarias para realizar un proyecto (R.A.E) En nuestro contexto: Resolver problemas, Automatizar

Más detalles

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle: PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los

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