Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado.

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

Download "Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado."

Transcripción

1 1.6. EXPRESIONES CONCEPTO: Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado. Los operandos pueden ser constantes, variables, otras expresiones e incluso funciones. Se debe tener en cuenta el orden de prioridad y la asociatividad de los operadores para obtener un correcto resultado de la expresión COMPONENTES: 1) OPERANDOS: Son los objetos del lenguaje : variables, constantes, otras expresiones y funciones. 2) OPERADORES: Son símbolos que indican la operación o proceso a realizar con los operandos. RESULTADO: El resultado de evaluar una expresión es un determinado valor 1.7. OPERADORES CONCEPTO: Son símbolos que indican la operación o proceso a realizar con los operandos de una expresión. Se evalúan siguiendo un orden preestablecido, denominado PRECEDENCIA, que es posible alterar, usando ciertos operadores específicos.

2 TIPOS: Existen tres clases generales de operadores en C: Aritméticos Relacionales y lógicos A nivel de bit Además C dispone de algunos operadores especiales para tareas particulares: Operadores de asignación Operadores incremento y decremento Operador condicional Operador coma Operadores especiales : ( ) y [ ] Operador sizeof Operador de dirección e indirección Operador molde o cast y CONVERSIONES DE TIPOS (implícitas y explícitas) OPERADORES ARITMÉTICOS Sirven para realizar operaciones aritméticas básicas. Los operandos sobre los que actúan los operadores aritméticos deben representar valores numéricos. Por tanto, los operandos deben ser cantidades enteras, de coma flotante o caracteres. Son los siguientes: OPERADOR OPERACIÓN + Suma - Resta * Producto / División: si los operandos son enteros hace la división entera; en caso contrario devuelve decimales % Módulo: resto de la división entera. Sólo funciona con enteros El operador módulo o resto de división entera (%), requiere que los dos operandos sean enteros y el segundo operando no nulo. La división de una cantidad entera por otra es denominada división entera. Esta operación siempre tiene como resultado el cociente entero

3 truncado. Por otra parte, si una operación de división se lleva a cabo con dos números de coma flotante, o con un número de coma flotante y un entero, el resultado será un cociente en coma flotante. Cuando los operandos difieren en el tipo pueden sufrir una conversión de tipo implícita antes de que la expresión alcance su valor final. En general, el resultado final se expresará con la mayor precisión posible, de forma consistente con los tipos de datos de los operandos. Se pueden aplicar las siguientes reglas de conversión: Primer operando Segundo operando Resultado Int Int Int Foat Double Double Long double Float/Double Long double Float Int/char float Double Int/char Double Long double Int/char Long double Short int Int Int Int Long int Long int Ejemplo: Supongamos que i es una variable entera, f una variable de coma flotante y c es una variable de tipo carácter. Se muestran a continuación las conversiones de tipo: i + f float i + c int i + c o int (i + c) (2 * f / 5) float OPERADORES RELACIONALES Estos operadores se utilizan para formar expresiones lógicas que representan condiciones que pueden ser ciertas o falsas. En concreto, permiten comparar valores: mayor que, menor que, La expresión resultante será un número de tipo entero de forma que: si es falsa toma el valor 0 y si es verdadera toma cualquier valor distinto de 0

4 Los operandos pueden ser de tipo: CARACTER, ENTERO, REAL o PUNTERO. Los operadores relacionales tiene menor prioridad que los aritméticos. Son: OPERADOR OPERACIÓN < Menor que <= Menor o igual que > Mayor que >= Mayor o igual que == Igual a!= Distinto de Ejemplos de uso: int x, y, z; char m; x = 12; y = 5; m = A ; 1) z = (x>y); //z toma valor 1 (cierto) 2) z = (x<y); //z toma valor 0 (falso) 3) z = (x>89); //z toma valor 0 (falso) 4) if (x>y) // z toma valor 100 porque x>y es cierto z=100; 5) z = (m < J ); // z toma valor 1 (cierto) porque A < J 6) z= ( j > k ); // z toma valor 0 (falso) OPERADORES LÓGICOS Estos operadores se utilizan para formar expresiones lógicas que representan condiciones que pueden ser ciertas o falsas. La expresión resultante será un número de tipo entero de forma que: si es falsa toma el valor 0 y si es verdadera toma cualquier valor distinto de 0 Los operadores relacionales tiene menor prioridad que los relacionales. Son:

5 OPERADOR OPERACIÓN && - Es el AND lógico o Y - La expresión que lo lleve será cierta, sólo cuando lo sean ambos operandos - Es el OR lógico o O - La expresión que lo lleve será cierta, si uno o ambos operandos lo son.! - Es el NOT lógico - La expresión será cierta si el operando es falso y viceversa. Ejemplos de uso: int x, y; x = 12; y = 5; 1) z = (x && y); //z toma valor <>0 (cierto) 2) z = (x && 0); //z toma valor 0 (falso) 3) z = (x 0); //z toma valor <> 0 (cierto) 4) if (x && y) // z toma valor 100 porque x&&y es cierto z=100; 5) z =!0; // z toma valor <>0 (cierto) 6) z=!(1 0); // z toma valor 0 (falso) OPERADORES A NIVEL DE BITS Se usan para manipular bit a bit el operando, según la operación que se indique. Al manipular bit a bit son operadores de BAJO NIVEL equivalentes al ensamblador. SÓLO SE PUEDEN APLICAR a operandos enteros y char. NUNCA A float ni double. Son :

6 Ejemplos de uso: OPERADOR OPERACIÓN & - Es el AND lógico bit a bit - NO confundirlo con el operador unitario de dirección &". - Es el OR lógico bit a bit ^ - Es el XOR u OR exclusivo bit a bit. - Sólo es cierto cuando los dos operandos tienen valores opuestos o distintos.. ~ - Es el NOT bit a bit o COMPLEMENTO a 1. >> - Desplazamiento a la derecha. - Ej: x >> y desplaza a la derecha "y" bits de la variable "x". - Equivale a dividir el nº x entre 2 elevado a y. << - Desplazamiento a la izquierda - Ej: x << y desplaza a la izquierda "y" bits de la variable "x". - Equivale a multiplicar el nº x por 2 elevado a y. int c, n; unsigned int mascara; 1) c = n & 0177; //hace el AND bit a bit entre el nº n y //el 0177 en octal (habría que pasar //ambos a binario) 2) c = n 0177; //hace el OR bit a bit entre el nº n y el //0177 en octal 3) mascara = mascara << 3; //equivale a multiplicar //mascara por 2 elevado a 3 //(por 8) 4) c = 9 & 14 //c valdría 8, porque el AND bit a bit de // 9 en binario y 14 en binario es el nº 8 // en binario OPERADORES DE ASIGNACIÓN Se utilizan para asignar un valor a una variable, o para cargar una variable con el valor de una expresión. El formato es el siguiente: Identificador = expresión;

7 donde: Identificador: es el nombre de la variable. Expresión: es el valor que se le asigna a la variable, puede ser una constante, una variable o una expresión. Si los dos operandos de una sentencia de asignación son de diferente tipo de datos, el valor de la expresión de la derecha (el operador de la derecha) se convertirá automáticamente al tipo del identificador de la izquierda. En C están permitidas asignaciones múltiples de la forma: identificador1 = identificador2 =... = expresión; Por ejemplo: a = b = c = 5; El lenguaje C también del OPERADOR DE ASIGNACIÓN COMPUESTO que utiliza dos símbolos, uno es el de asignación simple y el otro es un símbolo de operación. Su formato es el siguiente: OPERADOR OPERACIÓN += - Suma el valor de la expresión situada en el lado derecho con la variable situada en la izquierda. - Ejemplo: x += 13 es equivalente a: x = x = - Resta el valor de la expresión situada en el lado derecho, de la variable situada en la izquierda. - Ejemplo: x -= y es equivalente a x=x-y *= - Multiplica el valor de la expresión situada a la derecha del operador, por la variable situada a la izquierda. - Ejemplo: x *=y es equivalente a x = x * y /= - Divide el valor de la variable situada a la izquierda del símbolo, entre la expresión situada a la derecha. - Ejemplo: x/=y es equivalente a x = x / y %= - Devuelve el resto de la división de la variable situada a la izquierda entre el valor de la expresión de la derecha. - Ejemplo: x %= y es equivalente a x=x % y

8 OPERADORES INCREMENTO Y DECREMENTO Sirven para incrementar o decrementar el valor de una variable de uno en uno. Son: OPERADOR ++ incremento -- Decremento Se pueden utilizar tanto el ++ como el de 2 formas distintas dependiendo de dónde se escriba el operador: a) Si se escribe ++ o antes del operando (por ejemplo: ++i), es decir, como prefijo, el valor del operando se modificará antes de que se use con otro propósito. Ejemplo: int a,b,c; a = 3; b = ++a; // 1º) incrementa 1 a la a y pasa a valer 4 // 2º) asigna el 4 a b c = ++a *2; // 1º) incrementa 1 a la a y pasa a valer 5 // 2º) hace 5*2 que es 10 y // 3º) asigna 10 a c b) Sin embargo, si el operador ++ o sigue al operando (por ejemplo i++), entonces, el valor del operando se modificará después de ser usado. Ejemplo: int a,b,c; a = 3; b = a++; Ejemplos varios de uso: OPERACIÓN //1º) asigna 3 a b y // 2º) incrementa 1 a la a y pasa a valer 4 c = a++ *2; //1º) hace a*2 que como a vale 4 obtiene 8, //2º) asigna 8 a c y, //3º) incrementa 1 a a que pasa a valer 5 A ) Supongamos que tenemos una variable i de tipo entero con valor 5. Si tenemos las siguientes instrucciones:

9 escribir (i); escribir (++i); escribir (i); el resultado será 5, 6, 6. Sin embargo, si tenemos las siguientes instrucciones escribir (i); escribir (i++); escribir(i); el resultado será 5, 5, 6. B ) Si tenemos: int a, b, c; a = 10; b = a--; //hace b=10 y a = 9 en ese orden c = a++ * --b; // hace a * --b y luego incrementa a. Es decir, //hace 9 * 9 y luego hace a = 10 a=--b; // hace b=8 porque lo decrementa y luego a = OPERADOR CONDICIONAL Es un operador que se utiliza para sustituir a la sentencia IF-ELSE (es la sentencia SI-ENTONCES-SINO del pseudocódigo) en determinadas situaciones. Es un operador TERNARIO, es decir, lleva 3 operandos. Su formato es el siguiente: Expresión condicion? Expresion1 : Expresion2; El funcionamiento es el siguiente: Se evalúa la expresión condicional, si esta se cumple entonces se evalúa Expresion1 y si no se cumple se evalúa Expresion2. Ejemplos: 1) (ventas>1500)? comision=100 : comision=0

10 Lo que hace es: pone comision a 100 si las ventas>1500. Sino pone comision a 0. Equivale a: if (ventas>1500) comision=100; else comision=0; SI ventas>1500 ENTONCES comision=100; SINO comision=0; FINSI 2) n >=0? 1 : -1 Lo que hace es: devuelve 1 si n>=0 y -1 en otro caso. Equivale a: if (n>=0) SI n>=0 ENTONCES return 1; RETORNAR 1 else SINO return -1; RETORNAR -1 FINSI 3) m >= n? m : n Lo que hace es: devuelve m si m>=n y n en otro caso. Equivale a: if (m>=n) return m; else return n; SI m>=n ENTONCES RETORNAR m SINO RETORNAR n FINSI

11 OPERADOR COMA Es un operador que se utiliza para combinar 2 o más expresiones en una misma línea. Su sintaxis es: Y su funcionamiento sería el siguiente: Primer se evalúa expresion1, luego la expresion2; y así sucesivamente hasta la expresion_n. Ejemplos: 1) x = (y=3, y+1) Equivale a: y = 3; x = y+1; 2) y = 10; x = (y = y 5, 25/y); expresion1, expresion2,... expresion_n Equivale a: y = 10; y = y-5; x = 25/y; 3) int i=10, j=24; //da el valor 10 a la i y el valor 24 a la j 4) i = 10; j = (i = 12, i + 8); Equivale a: i = 10; i = 12; j=i+8; 5) for (i=0, j=1; i<20; i++) //inicializa la i a 0 y la j a OPERADORES ESPECIALES: ( ) y [ ] PARÉNTESIS ( ): Es un operador que se utiliza para diferentes tareas como son: 1) Encerrar los argumentos de una función. Ejemplo:

12 pow(2,3); 2) Efectuar conversiones explícitas de tipo. Ejemplo: precio_entero = (int) 13.65; 3) Resolver conflictos de prioridades entre operadores. Ejemplo: y =(2 + 3) *8; 4) Indicar, dentro de una declaración, que un identificador corresponde a una función. CORCHETES [ ]: Es un operador que se utiliza para designar un elemento de un array o vector o cadena de caracteres o para declarar dichos objetos. Ejemplos: 1) char cadena[50]; 2) int v[15], i; i=3; v[i]=34; OPERADOR sizeof Se usa para calcular el tamaño del operando que se le pasa en bytes. El operando puede ser: a) el nombre de un tipo de datos. Ejemplo: sizeof (double); b) el nombre de una variable. Ejemplo: int a; sizeof (a); c) una expresión. Ejemplo: int a, b; sizeof (a+b); Ejemplos: 1) printf ( el tipo int ocupa %d bytes\n, sizeof (int)); 2) printf ( el tipo char ocupa %d bytes\n, sizeof (char));

13 3) printf ( el tipo float ocupa %d bytes\n, sizeof (float)); 4) printf ( el tipo unsigned ocupa %d bytes\n, sizeof (unsigned)); OPERADORES DIRECCIÓN e INDIRECCIÓN Operador DIRECCIÓN (&): Este operador da la dirección de memoria de su operando. Es un operador unario, sólo lleva 1 operando. No se puede aplicar a una variable declarada como register pues estas variables no tienen direcciones de memoria, ya que se almacenan en registros físicos del micro. Ejemplos: 1) int *b; int a; b = &a; 2) float d,*c; c = &d; //b es de tipo puntero y guardará la dirección de // memoria de la variable a //c es de tipo puntero a float y guardará la // dirección de memoria de la variable d. Operador INDIRECCIÓN (*): Este operador accede al contenido de una variable INDIRECTAMENTE, a través de un puntero. El puntero contiene la dirección de memoria de una variable. Y con este operador accedemos al contenido de esa variable, PERO a través del puntero Es un operador unario, sólo lleva 1 operando. Ejemplo: int *a; // a es un puntero a entero. Contendrá una // dirección de una variable de tipo entero. int c,b; // b es una variable de tipo entero b = 23; // asigno el valor 23 a b a =&b; // asigno la dirección de b al puntero a. //Con lo cual, el puntero a está apuntando a b. c= *a; // asigno a la variable c 23 (el contenido de b)

14 // Realmente estoy asignando a c el contenido de la // variable a la cual apunta a. Pero, a quien apunta // a???. Respuesta: apunta a b. Por tanto, estoy // asignando el OPERADOR MOLDE. CONVERSIÓN DE TIPOS A veces, se necesita convertir el tipo de un dato de un tipo determinado a otro tipo sin cambiar su valor. Por ejemplo: un entero convertirlo en real, un char en entero,...a esto se le denomina CONVERSIÓN DE TIPOS. FORMAS DE CONVERSIÓN DE TIPOS EN C: a) Conversiones Implícitas: Son conversiones que ejecuta AUTOMÁTICAMENTE el compilador. C hace conversiones automáticas en los siguientes casos: I. Cuando se asigna un valor de un tipo a una variable de otro tipo. Ejemplo: int a; float b; b = 4; //transforma el 4 entero en 4.0 float II. Cuando se combinan tipos mixtos en expresiones. Ejemplo: int a,c; float b; c = a + b; //convierte b a entero y opera III. Cuando se pasan argumentos a funciones. Cómo hace las conversión IMPLÍCITAS el C?: 1) En una operación con operandos de distintos tipos, el operando de tipo inferior es convertido al de tipo superior, antes de operar y luego se realiza ya la operación.

15 2) Cuando se asigna un valor de un tipo a una variable de otro tipo, ese valor se convierte al tipo de la variable de la siguiente forma: a) Si la variable es de tipo superior (más preciso) al valor, la conversión es la indicada en el punto 1) y no se pierde información. Por ejemplo un int se convierte a float, un float a double,... Ej: float b; b = 4; // 4 se convierte de entero a 4.0 (float) b) Si la variable es de tipo inferior al valor (por ejemplo un float a int), la conversión se hace del tipo superior al inferior, PERO SE PIERDE INFORMACIÓN. Ej: int a; a = 4.5; //4.5 se convierte a 4 y se pierde.5 b) Conversiones Explícitas (Operador molde o CAST): Consiste en forzar la conversión del tipo de dato de una expresión mediante el uso del OPERADOR DE MOLDE o CAST. La sintaxis del operador de molde es: (nombre_tipo) expresión donde la expresión es convertida al tipo cuyo nombre se indica, siguiendo las reglas de conversión expuestas en el apartado de conversión implícita. Ejemplos: 1) int i; (float) i; // convierte i a float 2) precio_entero = (int) (int) 56.4 // suma ) int peso, altura; float salud; peso = 70; altura = 175; salud = (float) (altura / peso); // 1º) hace 175/70 = 2 porque la división de 2

16 //enteros en C es división entera, sin decimales. Y //2º) convierte 2 a float, es decir, le pone PRIORIDAD O PRECEDENCIA DE LOS OPERADORES Los operadores de C se agrupan jerárquicamente de acuerdo con su precedencia (su orden de evaluación). Las operaciones con mayor precedencia se realizan antes que las operaciones que tienen menor precedencia. Sin embargo se puede alterar el orden natural de evaluación mediante el uso de paréntesis. Otra cosa importante a considerar es el orden en que se realizarán operaciones consecutivas del mismo grupo de precedencia. Esto se conoce como asociatividad. Dentro de cada uno de los grupos de precedencia, la asociatividad suele ser de izquierda a derecha. En otras palabras, operaciones consecutivas de adición y sustracción, por ejemplo, se realizarán de izquierda a derecha, así como operaciones consecutivas de multiplicación, división y resto. Sin embargo, a veces, la asociatividad es de derecha a izquierda; por ejemplo, en el caso de lo operadores unarios, el operador condicional y los de asignación. La siguiente tabla refleja el orden de prioridad de los operadores de mayor prioridad a menos junto con su asociatividad: ->. ( ) [ ]! * & (tipo dato) Operador Significado Asociatividad Operador flecha De izquierda a derecha Operador punto De izquierda a derecha Paréntesis Los más internos. Corchetes Los más internos sizeof * / % + - << >> No lógico Signo menos (no la resta) Signo más (no la suma) Incremento Decremento Operador indirección Operador dirección Operador Molde o cast Operador tamaño Multiplicación División Módulo Suma Resta Operadores de desplazamiento de BIT a BIT Derecha a izquierda. Izquierda a derecha Izquierda a derecha Izquierda a derecha

17 < <= > >= == Menor que Menor o igual que Mayor que Mayor o igual que Igual a Izquierda a derecha Izquierda a derecha!= Distinto de & AND BIT a BIT Izquierda a derecha ^ XOR BIT a BIT Izquierda a derecha OR BIT a BIT Izquierda a derecha && AND Izquierda a derecha OR Izquierda a derecha?: Operador condicional Izquierda a derecha = += -= Asignación Derecha a izquierda *= /= %=, Coma Derecha a izquierda SENTENCIAS DE ENTRADA y SALIDA Las operaciones de entrada y salida (abreviadamente E/S) no forman parte del lenguaje C propiamente dicho, sino que existen una serie de funciones ya hechas que manejan las operaciones de E/S y que están en una biblioteca o librería: <stdio.h>. Por tanto, todo programa que utilice funciones de entrada y salida estándar deberá contener la línea: #include <stdio.h> En C, los programas se comunican con el exterior a través de FLUJOS (streams). Conceptualmente, UN FLUJO es una ristra de bytes que se puede ir leyendo o sobre la que se puede escribir caracteres. Un flujo puede ser un fichero ordinario, o estar asociado a un dispositivo. Cuando se lee del teclado es porque previamente se ha abierto como flujo de caracteres del que leer. Un programa, cuando muestra algo por pantalla, está escribiendo caracteres a un flujo de salida. En C, cualquier cosa externa de la que podemos leer o en la que podemos escribir datos es un fichero. El programador escribe (lee) datos en estos ficheros a través de los flujos de cada fichero. De esta forma el programador escribe (lee) los datos de la

18 misma forma en todos los tipos de ficheros independientemente del tipo de fichero que sea. En C se tienen predefinidos 3 flujos (en stdio.h): stdin (entrada estándar), stdout (salida estándar) y stderr (flujo de errores estándar). FLUJO stdin: El flujo stdin es la ENTRADA ESTÁNDAR. Suele estar asociado, por defecto, con el dispositivo TECLADO. Pero, puede ser usado con archivos, programas, dispositivos de E/S como el teclado, pantalla,... mediante REDIRECCIÓN. FLUJO stdout: El flujo stdout es la SALIDA ESTÁNDAR. Suele estar asociado, por defecto, con el dispositivo PANTALLA. Pero, puede ser usado con archivos, programas, dispositivos de E/S como el teclado, la pantalla,... mediante REDIRECCIÓN. FLUJO stderr: El flujo stderr es el flujo de ERROR ESTÁNDAR. Es el flujo donde se vierten los mensajes de error. Habitualmente coincide con la SALIDA ESTÁNDAR, pero se considera un flujo diferente. Siempre está asociado con el dispositivo PANTALLA. ESTOS 3 FLUJOS ESTÁNDAR: stdin, stdout y stderr, SON AUTOMÁTICAMENTE ABIERTOS.

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

Tema 4. Operadores y Expresiones

Tema 4. Operadores y Expresiones Tema 4 Operadores y Expresiones Contenidos 1. Conceptos Básicos. 2. Operadores Aritméticos. 3. Operadores de Relación, de Igualdad y Lógicos. 4. Operadores de Incremento y Decremento. 5. Operadores y Expresiones

Más detalles

OPERADORES Y EXPRESIONES

OPERADORES Y EXPRESIONES OPERADORES Y EXPRESIONES Una expresión es una combinación de variables, literales y operadores, que representan un valor Operadores aritméticos Operador Función + suma - resta * producto / división % operador

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

Elementos de un programa en C

Elementos de un programa en C Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución

Más detalles

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main. LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan

Más detalles

4. Operadores Operador asignación

4. Operadores Operador asignación Programación orientada a objetos con Java 43 4. Operadores Objetivos: a) Describir los operadores (aritméticos, incrementales, de relación, lógicos y de asignación) y los tipos de dato primitivos sobre

Más detalles

El lenguaje C. 1. Identificadores, constantes y variables

El lenguaje C. 1. Identificadores, constantes y variables Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria

Más detalles

Práctica de constantes, expresiones y operadores. Programación en C 1

Práctica de constantes, expresiones y operadores. Programación en C 1 Práctica de constantes, expresiones y operadores Programación en C 1 Definición de variables (II) Las variables (automáticas) no inicializadas tienen cualquier valor. Una variable (automática) se inicializa

Más detalles

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Expresiones Aritméticas Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Expresiones Aritméticas El computador puede realizar cálculos además de mostrar datos por pantalla.

Más detalles

Operadores y Expresiones

Operadores y Expresiones Operadores y Expresiones Los programas Java constan de datos, sentencias de programas y expresiones. Una expresión es normalmente, una ecuación matemática, tal como 3 * x + 5 * z. En esta expresión, los

Más detalles

Expresiones y sentencias

Expresiones y sentencias Expresiones y sentencias Expresión Construcción (combinación de tokens) que se evalúa para devolver un valor. Sentencia Representación de una acción o una secuencia de acciones. En Java, todas las sentencias

Más detalles

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Variables Conceptos de Memoria Una variable es un espacio en la memoria del PC Cada variable tiene un nombre, un tipo, un tamaño y un valor

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

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

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto

Más detalles

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales

Más detalles

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los

Más detalles

Lenguaje de programación C. Introducción

Lenguaje de programación C. Introducción Lenguaje de programación C Introducción 1 Elementos del lenguaje C Colección de funciones Estas funciones contienen declaraciones, sentencias, expresiones y otros elementos que en conjunto indican a la

Más detalles

Operadores. Javier Fernández Rivera -

Operadores. Javier Fernández Rivera - Programación en C Operadores Javier Fernández Rivera - www.aurea.es Los operadores Son los elementos o caracteres gráficos encargados de manipular los datos, que pueden ser dados por números, caracteres,

Más detalles

Informática Ingeniería en Electrónica y Automática Industrial

Informática Ingeniería en Electrónica y Automática Industrial Informática Ingeniería en Electrónica y Automática Industrial Entrada y salida estándar V1.3 Autores Entrada y salida estándar Entradas y salidas Salida con formato: printf() Entrada de datos con formato:

Más detalles

Laboratorio de Arquitectura de Redes. Entrada y salida estándar

Laboratorio de Arquitectura de Redes. Entrada y salida estándar Laboratorio de Arquitectura de Redes Entrada y salida estándar Entrada y salida estándar Entradas y salidas Salida con formato: printf() Entrada de datos con formato: scanf() El buffer de teclado Entrada

Más detalles

LENGUAJE. Tema 2 Elementos de un programa

LENGUAJE. Tema 2 Elementos de un programa LENGUAJE Tema 2 Elementos de un programa ELEMENTOS DE UN PROGRAMA Comentarios. Identificadores. Constantes. Variables. Operadores. Sentencias o instrucciones. COMENTARIOS Los comentarios en C pueden ocupar

Más detalles

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:

Más detalles

Curso de Programación Avanzada en C

Curso de Programación Avanzada en C Curso de Programación Avanzada en C Copyright, 1996 Universidad Sim on Bol ivar 1 Prof. Mariela J. Curiel Contenido del Curso Conceptos BásicosB Estructuras de Control Arreglos Otros tipos de datos derivados

Más detalles

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC. Programación n Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño o Vargas MsC. Variables y expresiones aritméticas Variables Conceptos de Memoria Una variable es un espacio en la memoria

Más detalles

Datos y tipos de datos

Datos y tipos de datos Datos y tipos de datos Dato Representación formal de hechos, conceptos o instrucciones adecuada para su comunicación, interpretación y procesamiento por seres humanos o medios automáticos. Tipo de dato

Más detalles

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C Laboratorio de Arquitectura de Redes Punteros en lenguaje C Punteros en lenguaje C Definición Declaración e inicialización de punteros Operadores de punteros: «*» y «&» Operaciones con punteros Operaciones

Más detalles

Tema 13: Apuntadores en C

Tema 13: Apuntadores en C Tema 13: Apuntadores en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Introducción

Más detalles

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un

Más detalles

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,

Más detalles

Programación. Test Autoevaluación Tema 3

Programación. Test Autoevaluación Tema 3 Programación Test Autoevaluación Tema 3 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.

Más detalles

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos

Más detalles

Datos y tipos de datos

Datos y tipos de datos Datos y tipos de datos Dato Representación formal de hechos, conceptos o instrucciones adecuada para su comunicación, interpretación y procesamiento por seres humanos o medios automáticos. Tipo de dato

Más detalles

Computación II. Introducción a Visual Basic

Computación II. Introducción a Visual Basic Computación II Introducción a Visual Basic Introducción a Visual Basic Microsoft Visual Basic es un conjunto de herramientas que posibilitan el desarrollo de aplicaciones para Windows de una manera rápida

Más detalles

INICIACIÓN A LA PROGRAMACIÓN EN C

INICIACIÓN A LA PROGRAMACIÓN EN C INICIACIÓN A LA PROGRAMACIÓN EN C Estructura de un programa sencillo en lenguaje c: Librería estándar de entrada salida Llave de apertura para delimitar el cuerpo de la función Llave de cierre para delimitar

Más detalles

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA CONTENIDOS: 1. TIPOS DE DATOS 2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIICADORES COMO LOCALIDADES DE MEMORIA OBJETIO EDUCACIONAL: El alumno conocerá las reglas para cambiar fórmulas matemáticas

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

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten

Más detalles

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas

Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas Agenda 2.1 Familiarización con el ambiente de programación 2.2 Análisis de la estructura de un programa 2.3 Envío de mensajes a la salida estándar

Más detalles

TIPOS DE DATOS BASICOS EN LENGUAJE C

TIPOS DE DATOS BASICOS EN LENGUAJE C TIPOS DE DATOS BASICOS EN LENGUAJE C TIPO char int float double void ANCHO EN BIT 64 0 TIPOS DE DATOS RANGO EN PC -12 a 127 3.4E-3 a 3.4E+3 1.7E-30 a 1.7E+30 sin valores TIPO ANCHO EN BIT RANGO EN PC char

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 2 Nombre: El lenguaje de programación C Contextualización Una constante en todos los lenguajes de programación (viejos y nuevos) es la implementación

Más detalles

UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO.

UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO. TRUJILLO 1.- Resumen de Prog1 Comentarios es C++ Declaraciones de variables.

Más detalles

Apuntadores (Punteros)

Apuntadores (Punteros) Apuntadores (Punteros) x9ff10 X int 209 SESION 7 *ptr Definición Llamados también punteros. Un Apuntador es una variable que contiene una dirección de memoria, la cual corresponderá a un dato o a una variable

Más detalles

funciones printf scanf

funciones printf scanf FUNCIONES EN C FUNCIONES Los módulos en C se llaman funciones. Hemos estado utilizando funciones de la biblioteca estandar stdio.h como por ejemplo printf y scanf. Comenzaremos viendo algunas funciones

Más detalles

Lenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006

Lenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006 Lenguaje C Elementos de un Programa Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006 Objetivos Conocer los elementos que conforman un programa en C 1. Elementos léxicos de un Programa Cuando el programa

Más detalles

Estatutos de Control C# Estatutos de Decisión (Selección)

Estatutos de Control C# Estatutos de Decisión (Selección) SELECCIÓN Estatutos de Control C# Estatutos de Decisión (Selección) IF Condición THEN Estatuto1 ELSE Estatuto2 Estatuto1 Statement Condición... Antes de ver esta presentación: Lee el Capítulo correspondiente

Más detalles

Constantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes:

Constantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes: Constantes Las constantes se pueden declarar con la palabra reservada const y se le asigna un valor en el momento de la declaracion, este valor no se puede modificar durante el programa y cualquier intento

Más detalles

Operaciones básicas con hojas de cálculo

Operaciones básicas con hojas de cálculo Operaciones básicas con hojas de cálculo Insertar hojas de cálculo. Para insertar rápidamente una hoja de cálculo nueva al final de las hojas de cálculo existentes, haga clic en la ficha Insertar hoja

Más detalles

Programación en java. Estructuras algorítmicas

Programación en java. Estructuras algorítmicas Programación en java Estructuras algorítmicas Estructuras algoritmicas 1. Conceptos basicos 1. Dato 2. Tipos de datos 3. Operadores 2. dsd Conceptos Basicos DATO: se considera una representación simbólica

Más detalles

Tipos de Datos Estructurados

Tipos de Datos Estructurados - Unidad 3 Tipos de Datos Estructurados 1 Tipos de Datos Compuestos en C 2 Arreglos (1) Un arreglo (array) una colección homogénea de datos simples ó compuestos, que se referencian con un nombre comú,

Más detalles

Elementos léxicos del lenguaje de programación C

Elementos léxicos del lenguaje de programación C Elementos léxicos del lenguaje de programación C Elementos léxicos de los lenguajes de programación (tokens) Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices

Más detalles

Programación En Lenguaje C

Programación En Lenguaje C Programación En Lenguaje C Introducción Básica para Primero de Bachillerato TECNOLOGÍA DE LA INFORMACIÓN IES PALAS ATENEA Lenguaje C Estructurado Secuencial De alto Nivel Altamente portable Necesita un

Más detalles

Sintaxis básica, variables y 7pos

Sintaxis básica, variables y 7pos Contenidos Sintaxis básica, variables y 7pos Curso de Programación en Java! Sintaxis básica! Variables y 7pos! Entrada/Salida básica! Operadores y expresiones Jesús Montes Sánchez jmontes@fi.upm.es Estructura

Más detalles

Lenguajes de programación

Lenguajes de programación Lenguajes de programación Un computador solo entiende lenguaje binario Un procesador tiene un conjunto finito de operaciones binarias Un programa de computador es una secuencia de estas instrucciones Etapas

Más detalles

PHP: Lenguaje de programación

PHP: Lenguaje de programación Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054

Más detalles

EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO

EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO TIPOS DE DATOS BÁSICOS: Tipo Tipo Tamaño aproximado en bits Rango mínimo Carácter char 8 0 a 55 Entero int 16-3767 a 3767 Real float 3

Más detalles

Ficha de Aprendizaje N 13

Ficha de Aprendizaje N 13 Ficha de Aprendizaje N 13 Curso: Lógica y lenguaje de programación Tema: Fundamentos de programación Duración: 2 horas pedagógicas Logros de aprendizaje Identifica los diferentes tipos de operadores que

Más detalles

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación 1 Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera Fundamentos de programación Agenda Caracteres y Cadenas Conversión de Datos Introducción a las funciones y procedimientos

Más detalles

Capítulo 7 OPERADORES Y EXPRESIONES. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 7 OPERADORES Y EXPRESIONES. Presentación resumen del libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 7 OPERADORES Y EXPRESIONES 1 OBJETIVOS Conocer los tipos de operadores

Más detalles

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA FUNDAMENTOS DE INFORMÁTICA Tema 2 Expresiones, operadores y estructuras de control Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo Fundamentos de Informática. Departamento de Ingeniería

Más detalles

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros

Más detalles

Java para programadores

Java para programadores Java para programadores Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Variables. Tipos

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

Aritmética de Enteros

Aritmética de Enteros Aritmética de Enteros La aritmética de los computadores difiere de la aritmética usada por nosotros. La diferencia más importante es que los computadores realizan operaciones con números cuya precisión

Más detalles

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos:

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos: Tipos de datos. Dato: Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos: I Numéricos: Almacenan números y con

Más detalles

LEX. Las definiciones y subrutinas son opcionales. El segundo %% es opcional pero el primer %% indica el comienzo de las reglas.

LEX. Las definiciones y subrutinas son opcionales. El segundo %% es opcional pero el primer %% indica el comienzo de las reglas. LEX Estructura de un programa en LEX { definiciones { reglas { subrutinas del usuario Las definiciones y subrutinas son opcionales. El segundo es opcional pero el primer indica el comienzo de las reglas.

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

INTRODUCCIÓN AL LENGUAJE C

INTRODUCCIÓN AL LENGUAJE C INTRODUCCIÓN AL LENGUAJE C Fundamentos de Informática EUP ULPGC Jose Torres 1 de 36 Historia de C Precursores: muchas ideas provienen de BCPL (Martin Richards, 1967) y de B (Ken Thompson, 1970) C fue diseñado

Más detalles

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo

Más detalles

Fundamentos de Programación 2017-I

Fundamentos de Programación 2017-I Fundamentos de Programación 2017-I Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación C a través de un análisis

Más detalles

Tema 3. Tipos de datos simples

Tema 3. Tipos de datos simples Tema 3. Tipos de datos simples Contenido del tema: Concepto de tipo. Tipos simples. Operadores. Expresiones. Semántica. Tipos y expresiones en lenguaje C++ Francisco J. Veredas Dpto. Lenguajes y Ciencias

Más detalles

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos TEMA 2 Diseño de Algoritmos 7 2. DISEÑO DE ALGORITMOS 2.1. Concepto de Algoritmo En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus

Más detalles

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola) Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma

Más detalles

CAPITULO 3: OPERADORES.

CAPITULO 3: OPERADORES. CAPITULO 3: OPERADORES.. OPERADORES ARITMETICOS. Los operadores aritméticos comprenden las operaciones básicas: la suma (+), la resta (-), la multiplicación (*), la división (/) y el operador módulo (%).

Más detalles

Estructuras de Datos Declaraciones Tipos de Datos

Estructuras de Datos Declaraciones Tipos de Datos Departamento de Informática Universidad Técnica Federico Santa María Estructuras de Datos Declaraciones Tipos de Datos Temas: 2-3-4 IWI-131, paralelo 01 Profesor: Teddy Alfaro O. Lenguaje de Programación

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

DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT

DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT I.E.S VIRGEN DE LAS NIEVES Programación C para microcontroladores La función printf Índice de contenidos Introducción...2 La función printf...2

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

Fundamentos de Informática E.U.P. Universidad de Sevilla

Fundamentos de Informática E.U.P. Universidad de Sevilla Fundamentos de Informática E.U.P. Universidad de Sevilla Capítulo 3: FUNDAMENTOS DE PROGRAMACIÓN ÍNDICE (1) INTRODUCCIÓN A LA PROGRAMACIÓN IMPERATIVA Programación en lenguaje C INSTRUCCIÓN DE ASIGNACIÓN

Más detalles

Tema 3. Electrónica Digital

Tema 3. Electrónica Digital Tema 3. Electrónica Digital 1.1. Definiciones Electrónica Digital La Electrónica Digital es la parte de la Electrónica que estudia los sistemas en los que en cada parte del circuito sólo puede haber dos

Más detalles

5.2. Sistemas de codificación en binario

5.2. Sistemas de codificación en binario 5.2. Sistemas de codificación en binario 5.2.1. Sistemas numéricos posicionales [ Wakerly 2.1 pág. 26] 5.2.2. Números octales y hexadecimales [ Wakerly 2.2 pág. 27] 5.2.3. Conversión general de sistemas

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

Manual de turbo pascal

Manual de turbo pascal Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de

Más detalles

TEMA 1 CONJUNTOS NUMÉRICOS

TEMA 1 CONJUNTOS NUMÉRICOS TEMA 1 CONJUNTOS NUMÉRICOS. Objetivos / Criterios de evaluación O.1.1 Realizar correctamente operaciones con fracciones: Suma, resta, producto, cociente, potencia y radicación. O.1.2 Resolver operaciones

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

2^10 2^9 2^8 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0 SUMA

2^10 2^9 2^8 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0 SUMA Universidad Rafael Urdaneta Facultad de Ingeniería Escuela de Ingeniería de Computación Cátedra: Programación I Laboratorio - Semestre 2012-1 (Sección C ) Profesor: Jaime Soto Examen #1 - Fecha: 07-03-2012

Más detalles

12 símbolos (13 si se incluye el espacio en blanco)

12 símbolos (13 si se incluye el espacio en blanco) Universidad Rafael Urdaneta Facultad de Ingeniería Escuela de Ingeniería de Computación Cátedra: Programación I Laboratorio - Semestre 2012-1 (Sección L y P ) Profesor: Jaime Soto Examen #1 - Fecha: 09-03-2012

Más detalles

https://dac.escet.urjc.es/docencia/etc-sistemas/teoria-cuat1/tema2.pdf

https://dac.escet.urjc.es/docencia/etc-sistemas/teoria-cuat1/tema2.pdf 1.3 Sistemas numéricos 1.3.1. Introducción Un sistema de representación numérica es un lenguaje que consiste en: Un conjunto ordenado de símbolos (dígitos o cifras) y otro de reglas bien definidas para

Más detalles

Representación de la información

Representación de la información Laboratorio de Introducción a las Ciencias de la Computación Página 1 UNIERSIDAD CATÓLICA DE SANTA MARÍA PROGRAMA PROESIONAL DE INGENIERÍA DE SISTEMAS SESIÓN 2: Representación de la información OBJETIOS

Más detalles

Programación 1 Tema 3. Información, datos, operaciones y expresiones

Programación 1 Tema 3. Información, datos, operaciones y expresiones Programación 1 Tema 3 Información, datos, operaciones y expresiones Índice Datos y tipos de datos Datos primitivos en C++ Expresiones e instrucción de asignación Datos y tipos de datos Problema información

Más detalles

TEMA III: OPERACIONES CON LOS DATOS

TEMA III: OPERACIONES CON LOS DATOS CUESTIONES A TRATAR: Cual es la función de la unidad operativa? Es necesaria? Qué tipos de circuitos implementan la unidad operativa? Unidad operativa frente a ALU Qué es una operación de múltiple precisión?

Más detalles

Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES.

Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES. APUNTADORES. La memoria de una máquina esta ordenada en forma de celdas numeradas consecutivamente y que se pueden manipular individualmente o en grupos contiguos. La siguiente figura muestra una representación

Más detalles

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C. El primer objetivo de un programa informático es el manejo de datos. Un dato es toda aquella información que se puede tratar en un programa informático. En este artículo vamos a conocer los tipos de datos

Más detalles

TEMA II: SISTEMAS DE NUMERACIÓN

TEMA II: SISTEMAS DE NUMERACIÓN 2012 UNAN LEÓN Departamento de Computación Autor: Ing: Karina Esquivel Alvarado. Asignatura: FUNDAMENTOS DE INFORMÁTICA TEMA II: SISTEMAS DE NUMERACIÓN 2.1 INTRODUCCIÓN: TEMA 2: SISTEMAS DE NUMERACIÓN

Más detalles

Programación estructurada (Introducción a lenguaje C)

Programación estructurada (Introducción a lenguaje C) Programación estructurada (Introducción a lenguaje C) M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 15-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada

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

Unidad II: Análisis semántico

Unidad II: Análisis semántico Unidad II: Análisis semántico Se compone de un conjunto de rutinas independientes, llamadas por los analizadores morfológico y sintáctico. El análisis semántico utiliza como entrada el árbol sintáctico

Más detalles

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando

Más detalles