Curso C++: Variables y Tipos

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

Download "Curso C++: Variables y Tipos"

Transcripción

1 Curso C++: Variables y Tipos Jorge Peña Pastor jpena@cesvima.upm.es June 7, 2011 Jorge Peña Pastor Variables y Tipos 1/53

2 Variables Representan cantidades y/o cualidades. Antes de usarlas debemos declararlas para que el compilador (o intérprete) pueda conocer: Su nombre Su ámbito de vida Su visibilidad El tipo de datos asociado Jorge Peña Pastor Variables y Tipos 2/53

3 Declaración de Variables Simple: int i ; Múltiple: int i, j, k; Con asignación de valor inicial: int i = 5; Jorge Peña Pastor Variables y Tipos 3/53

4 Declaración de Variables Simple: int i ; Múltiple: int i, j, k; Con asignación de valor inicial: int i = 5; int i = 133, j = i, k; Jorge Peña Pastor Variables y Tipos 3/53

5 Nombres de Variables Deben reflejar los términos abstractos del problema. No deben ser ambiguos. El lenguaje puede restringir el nombrado: Identificadores correctos: {a-za-z_}[a-za-z_0-9]* No estan permitidas variables cuyo nombre coincida con palabras reservadas del lenguaje. No se admiten símbolos especiales: ; " ñ,?! ^ ~ Otras restricciones (ej. longitud). Jorge Peña Pastor Variables y Tipos 4/53

6 Palabras Reservadas en C++ asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default, delete, do, double, dynamic_cast, else, enum, explicit, export, extern, false, float, for, friend, goto, if, inline, int, long, mutable, namespace, new, operator, private, protected, public, register, reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct, switch, template, this, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile, wchar_t, while Jorge Peña Pastor Variables y Tipos 5/53

7 Ámbito de Vida Determina durante cuánto tiempo existe una variable. Variable global a módulo o programa: Existen durante todo el tiempo de ejecución. Toman valor inicial 0 (todos sus bits a 0). Variable local o parámetro formal de una función: Existen sólo durante cada llamada. Toman valor inicial indeterminado (basura). Jorge Peña Pastor Variables y Tipos 6/53

8 Visibilidad Determina desde dónde podemos usar una variable. Variable global al programa: Desde cualquier punto del programa. Variable global a un módulo: Sólo desde dicho módulo. Variable local o parámetro formal de función: Sólo desde dicha función. Una variable local oculta a una global con el mismo nombre. Jorge Peña Pastor Variables y Tipos 7/53

9 Ejemplos de Ámbito y Visibilidad int a,b; / Globales / void funcion(void) { / Las variables a y b son variables enteras / / La variable c no existe / } int main(void) { float a, c; / Locales / / Las variables a y c son reales / / La variable b es entera / } Jorge Peña Pastor Variables y Tipos 8/53

10 Modificadores de Variables const Su valor no debe, y no puede, ser alterado. static Su valor se mantiene dentro de su ámbito. Si global, sólo global al módulo. Si local, conserva valor entre invocaciones. Valor inicial 0. register Indica nuestra intención de ubicar la variable en un registro. Es una pista para el compilador (no está garantizado). volatile El contenido de la variable podría cambiar de valor espontáneamente por efecto de algo "externo" al programa. Evita optimizaciones por parte del compilador en cuanto a acceso de memoria de la variable. Jorge Peña Pastor Variables y Tipos 9/53

11 Tipos de Datos Cada variable tiene que tener asociado un tipo que indique qué es lo que contiene la variable. Determina qué opereaciones se pueden hacer sobre la variable. Permite al compilador: Detectar errores Optimizar la ejecución Podrá ser uno de los tipos básicos proporcionados por el lenguaje o bien un tipo derivado creado por un programador. Jorge Peña Pastor Variables y Tipos 10/53

12 Tipos de Datos Se escoge según el conjunto de valores que queramos que la variable pueda tomar. En algunos casos por las limitaciones del sistema. Los tipos numéricos básicos deteminan el rango de posibles valores Una variable de tipo Entero no podrá valer 3.75 (decimal). Una variable de tipo Positivo (sin-signo) no podrá valer -1. Jorge Peña Pastor Variables y Tipos 11/53

13 Tipos Básicos Posibles contenidos de variables según el tipo con el que fueron declaradas: Boleano: true, false Carácter: a, A, z, Z, 1, 9,... Entero: 1, 33 Real: 3.14, 5x10 15 Enumerado: lunes, martes... Vectores: {4, 5, 9}, {H, o, l, a} Puntero: NULL Jorge Peña Pastor Variables y Tipos 12/53

14 Entero Para contar o enumerar int saldo_bancario = 1000; Diferentes bases de representación: Hexadecimal(base 16): 0x0-0x1 0xFFF 0xFea0 Octal(base 8): Decimal(base 10): Jorge Peña Pastor Variables y Tipos 13/53

15 Modificadores de Enteros De Signo: signed: Valores positivos y negativos. signed int var ; 32 bits : / a / unsigned: Sólo valores positivos. unsigned int var ; / 32 bits : 0 a / Jorge Peña Pastor Variables y Tipos 14/53

16 Modificadores de Enteros De Signo: signed: Valores positivos y negativos. signed int var ; 32 bits : / a / unsigned: Sólo valores positivos. unsigned int var ; / 32 bits : 0 a / Si no se indica nada es signed int var ; 32 bits : / a / Jorge Peña Pastor Variables y Tipos 14/53

17 Modificadores de Enteros De tamaño: short short int dia ; / 16 bits (aprox) / sin modificador (por defecto) int horas; / 32 bits / long long segundos; / 32 bits (aprox) / long long long long micro_segundos; / 64 bits (GNU C) / Jorge Peña Pastor Variables y Tipos 15/53

18 Modificadores de Enteros Pueden combinarse para adaptarse a las necesidades de nuestro problema: signed long int variable ; unsigned short int variable ; Puede omitirse el int unsigned variable ; El tamaño en memoria depende del compilador y de la arquitectura. Normalmente se usa simplemente int. Jorge Peña Pastor Variables y Tipos 16/53

19 Booleano Representa los valores lógicos cierto y falso. bool hace_sol = true ; bool tengo_coche = false ; Jorge Peña Pastor Variables y Tipos 17/53

20 Booleano Representa los valores lógicos cierto y falso. bool hace_sol = true ; bool tengo_coche = false ; Se utiliza para representar el resultado de operaciones lógicas (según el álgebra de Bool) y de comparación: bool vamos_excursion = hace_sol && tengo_coche bool resultado = a > b; Jorge Peña Pastor Variables y Tipos 17/53

21 Carácter Son valores numéricos de tamaño 1 byte (128 tipos). Representan caracteres según una convención dada (código ASCII o Latin1). Constante entre comillas simples (apóstrofe ) char letra = a ; Secuencias de escape: char retorno = \n ; char tabulador = \ t ; Valor numérico: char arroba = \100 ; / Codigo ASCII en octal / Jorge Peña Pastor Variables y Tipos 18/53

22 Real Números positivos o negativos con o sin decimales. También llamdos de coma flotante. Representación interna distinta a la del entero. Notación decimal o científica Jorge Peña Pastor Variables y Tipos 19/53

23 Tipos de Reales Tres tamaños: float (precisión simple). float medida = 2.3 f ; float distancia = 42E 11; double (doble precisión). double valor = 4.22; long double (precisión extendida). long double PI= ; El valor exacto depende de cada implementación pero normalmente float 32 bits, double 64 y long double 128 bits. Jorge Peña Pastor Variables y Tipos 20/53

24 Conversión de Tipos Qué pasa cuando combinamos tipos diferentes? int y float int y bool float y double Existen 2 mecanismos: Conversión automática Conversión explícita Jorge Peña Pastor Variables y Tipos 21/53

25 Conversión Automática La hace automáticamente el compilador Es segura siempre que sepamos que la conversión que va a hacer el compilador es la que nos interesa. Promoción De un tipo menor a un tipo mayor float valor = 2; / / 2 se convierte en 2.0 Degradación int valor = 2.2; / / 2.2 se convierte en 2 Jorge Peña Pastor Variables y Tipos 22/53

26 Conversión Explícita de Tipo Casting: mecanismo para explicitar el cambio de tipo de una expresión o variable. Le indicamos al compilador que asumimos la responsabilidad Existen 2 formas: Castings de C: (tipo)variable tipo(variable) Castings de C++: static_cast dynamic_cast const_cast reinterpret_cast Jorge Peña Pastor Variables y Tipos 23/53

27 Ejemplos de Conversión de Tipos float f = 65.2; float g = ( int ) 65.2; / / g vale 65.0 float h = 3/2; / / h vale 1.0 float i = ( float )3/( float)2 / / i vale 1.5 float k = static_cast<int >(65.2); / / k = 65.0 Jorge Peña Pastor Variables y Tipos 24/53

28 Conversión de Bool Las expresiones condicionales o booleanas, se convierten automáticamente utilizando las siguiente normas: Si la expresión vale 0, entonces es falso, si no, es cierto. Los valores booleanos true y false se convierten en 1 y 0 cuando se hace el casting a int Para pasar de int a bool se sigue la misma norma que para las expresiones: 0 es false y el resto de enteros true Jorge Peña Pastor Variables y Tipos 25/53

29 Operadores Aritméticos + Suma - Resta * Multiplicación / División % Módulo (resto) ++ Auto-incremento (pre ó post) Auto-decremento (pre ó post) Jorge Peña Pastor Variables y Tipos 26/53

30 Ejemplo Operadores Aritméticos int a = 5 (2 2); int b; float f ; a++; / a = a + 1 / a=3; b=a++; / a=4 b=3 / a=3; b=++a; / a=4 b=4 / a=3; b=a ; / a=2 b=3 / f =4/3; / f == 1 Div. entera / b=4%3; / b == 1 == (4 (4/3) 3) / f =4.0/3; / f == Div. real / f =(float )4/3; / f == Div. real / for ( int i =0; i <10; i ++) / / Realiza 10 veces el bucle Jorge Peña Pastor Variables y Tipos 27/53

31 Operadores de Asignación Provienen de la combinación de operadores aritméticos con el operador de asignación: Algunos ejemplos: +=, -=, *=, /=, %= int a = 5, b = 2; a = 2; / a = a 2; a = 5 2; a = 10 / a /= b + 3; / a = a / (b+3); a = 10 / (2+3); a = 2; / Jorge Peña Pastor Variables y Tipos 28/53

32 Operadores de Comparación y Lógicos == Igual! = Distinto > Mayor >= Mayor o igual < Menor <= Menor o igual && AND lógico OR lógico! NOT lógico Jorge Peña Pastor Variables y Tipos 29/53

33 Operadores de Comparación y Lógicos int a = 3, b= 2, c=4, d=1; i f (a>b) / cierto / i f (a>b a>c) / cierto / i f (a>b && c>d) / cierto / bool a = false ; I f (a == b) / falso / i f (!a) / cierto / Jorge Peña Pastor Variables y Tipos 30/53

34 Operadores de Comparación y Lógicos Se aplican sobre tipos booleanos. Toda expresión sirve de expresión lógica considerándose: FALSA si la expresión se evalúa a CERO. CIERTA si la expresión se evalúa a cualquier otro valor. i f (a) / Identico a: i f (a!= 0) / i f (!b) / Identico a: i f (b == 0) / El valor resultante de evaluar operadores lógicos es 0 sii FALSO 1 sii CIERTO Jorge Peña Pastor Variables y Tipos 31/53

35 Operadores de Comparación y Lógicos Es importante a la hora de evaluar una expresión lógica: La precedencia de los operadores: int a = (3>2 5==4) &&!1; / a = 0 o FALSO) / int b = (3>2 5==4) && 7; / b = 1 o CIERTO) / La evaluación de expresiones lógicas es perezosa int a = (3>2 b==4); / b==4 NO se llega a evaluar / Jorge Peña Pastor Variables y Tipos 32/53

36 Operador Ternario Sii (A) entonces vale B, si no vale C A? B : C En operador ternario nos permite reemplazar asignaciones condicionales. Así pues, en lugar de usar una estructura de control: I f (num%2) { str = "par" ; } else { str = "impar" ; } Podemos emplear el operador ternario para obtener el mismo resultado: str = (num%2? "par" : "impar" ) ; Jorge Peña Pastor Variables y Tipos 33/53

37 Operador sizeof() Obtiene el número de bytes que ocupa (en memoria) una variable o un tipo de datos int a; i f (sizeof(a) == sizeof( int )) / CIERTO / Devuelve un unsigned Se obtiene durante la compilación NO es función sino operador Relaciones conocidas: 1 == sizeof(char) <= sizeof(short) <= sizeof(int) == sizeof(unsigned) <= sizeof(long) <= sizeof(long long) sizeof(float) <= sizeof(double) Jorge Peña Pastor Variables y Tipos 34/53

38 Operadores de Bit & AND OR ^ XOR ~ NOT << Desplazamiento a la izquierda >> Desplazamiento a la derecha Jorge Peña Pastor Variables y Tipos 35/53

39 Ejemplos Operador de Bit unsigned char a = 48; a unsigned char b = 19; unsigned char x = a & b; unsigned char y = a b; unsigned char z = a ^ b; unsigned char w = ~a; unsigned char t = a >> 2; unsigned char s = b << 3; b x = y = z = w = t = s = 152 Jorge Peña Pastor Variables y Tipos 36/53

40 Precedencia y Asociación Cómo se evalúan expresiones con múltiples operadores? int res = / (27 o 42) / Jorge Peña Pastor Variables y Tipos 37/53

41 Precedencia Los operadores de cada fila tienen mayor precedencia que los de su fila inferior. Los operadores de cada fila tienen la misma precedencia (, ), [, ],., ++, (post) sizeof, ++,, (pre), /, % +, <<, >> <, <=, >, >= ==,!= & ^ && =, +=, -=, *=, /=, %=?, : Jorge Peña Pastor Variables y Tipos 38/53

42 Asociación Todos los operadores de asignación, los operadores unarios y el operador ternario son asociativos de derecha a izquierda. El resto de izquierda a derecha ; / ((3+4)+5)+6 / a=b=c=d; / a=(b=(c=d)) / a=b<c; / a=(b<c) / Jorge Peña Pastor Variables y Tipos 39/53

43 Ejercicios Preguntas Jorge Peña Pastor Variables y Tipos 40/53

44 Arrays/Vectores Agrupaciones de información homogénea. Se almacenan en memoria contigua. Son variables independientes. Utilizan un mismo identificador para acceder a su contenido. A cada elemento se accede con el operador [] Se indexan con enteros desde el 0 int vector [2]; / / Vector de 2 elementos vector [0] = 1; / / Primer elemento vector [1] = 2; / / Segundo elemento vector [2] = 3; / / Error : No existen 3 elementos Jorge Peña Pastor Variables y Tipos 41/53

45 Copia de Arrays Para copiar arrays es necesario realizar la copia de cada uno de sus valores. int a[2], b[2]; a = b; / / Operacion no permitida a[0] = b[0]; a[1] = b[1]; Jorge Peña Pastor Variables y Tipos 42/53

46 Inicialización de Arrays Manual: int a[2]; a[0] = 1; a[1] = 2; Jorge Peña Pastor Variables y Tipos 43/53

47 Inicialización de Arrays Manual: int a[2]; a[0] = 1; a[1] = 2; int a[4] = {0,1,2,3}; Jorge Peña Pastor Variables y Tipos 43/53

48 Inicialización de Arrays Manual: int a[2]; a[0] = 1; a[1] = 2; int a[4] = {0,1,2,3}; Automática: int a[ ] = {0,1}; / a[2] = {0,1} Jorge Peña Pastor Variables y Tipos 43/53

49 Inicialización de Arrays Manual: int a[2]; a[0] = 1; a[1] = 2; int a[4] = {0,1,2,3}; Automática: int a[ ] = {0,1}; / a[2] = {0,1} int a[4] = {1,2}; / / Las posiciones 2 y 3 vacias Jorge Peña Pastor Variables y Tipos 43/53

50 Arrays de Varias Dimensiones Se declaran concatenando varios [] Se indexa en cada paso cada dimensión Se inicializan de la misma forma que los arrays unidimensionales. int a[2][3] = { {1,2,3}, {4,5,6} } ; Se declarar automáticamente el tamaño de la primera dimensión, pero no del resto. int a[ ] [ 3 ] = { {1,2,3}, {4,5,6} } ; int b = a[0][2]; / / b contendra al valor 3 int c = a[1][1]; / / c contendra al valor 5 Jorge Peña Pastor Variables y Tipos 44/53

51 Literales String Tiras de Caracteres. Constantes entre comillas dobles. "Esto es un string " Sirven para inicializar arrays de tipo char El último caracter siempre es el caracter nulo \0 Necesitamos almacenar tantas variables de tipo char como caracteres en nuestro literal + 1 del caracter nulo. char nombre[4] = "Ana" ; / nombre[4]={ A, n, a, \0 }; / Pero no para cambiar su valor una vez inicializados. nombre = "Pedro" / ERROR / Jorge Peña Pastor Variables y Tipos 45/53

52 Punteros Tipo básico. Diferente a los que hemos visto hata ahora: El resto de los tipos almacenan datos relativos al cálculo del programa Los punteros almacenan direcciones de memoria Así pues, un puntero no almacene un dato, sino que apunta a él. Puntero Dato Jorge Peña Pastor Variables y Tipos 46/53

53 Punteros Definición de variables de tipo puntero: tipo *variable; int puntero_a_int, variable_int ; / solo la primera variable es un puntero / Operador &: Sirve para obtener la dirección de una variable. Operador : puntero_a_int = &variable_int ; Sirve para obtener el dato al que apunta una variable. bool iguales = puntero_a_int == variable_int ; Jorge Peña Pastor Variables y Tipos 47/53

54 Tipos Definidos por el usuario Jorge Peña Pastor Variables y Tipos 48/53

55 Tipo Enumerado Es un tipo que puede contener un conjunto de valores definido por el usuario. Se suele utilizar como una forma alternativa para definir constantes. Existen dos formas de declararlos: especificando el nombre del tipo: enum Mes {Enero, Febrero,.., Diciembre } ; Mes mes_de_vacaciones; Mes mes_de_nacimiento; sin especificar el nombre del tipo: enum {FEMENINO, MASCULINO} genero; Jorge Peña Pastor Variables y Tipos 49/53

56 Representación Interna de los Enumerados Internamente se representan como un entero: enum Genero {FEMENINO=0, MASCULINO=1}; Jorge Peña Pastor Variables y Tipos 50/53

57 Representación Interna de los Enumerados Internamente se representan como un entero: enum Genero {FEMENINO=0, MASCULINO=1}; Se puede especificar el valor de cada elemento: enum Mes {Enero=1, Febrero=2,.., Diciembre=12}; Jorge Peña Pastor Variables y Tipos 50/53

58 Representación Interna de los Enumerados Internamente se representan como un entero: enum Genero {FEMENINO=0, MASCULINO=1}; Se puede especificar el valor de cada elemento: enum Mes {Enero=1, Febrero=2,.., Diciembre=12}; Se puede especificar el valor del primer elemento, y el resto se asignan de forma consecutiva: enum Mes {Enero=1, Febrero,.., Diciembre } ; Jorge Peña Pastor Variables y Tipos 50/53

59 Definición de Nuevos Tipos Permite dar semántica a las variables de un problema. typedef float Grados; Grados temperatura = 26.5; Facilita la lectura del código. typedef const unsigned int ConstanteEnteraSinSigno; ConstanteEnteraSinSigno MAX_FILAS = 5; Puede facilitar la portabilidad entre distintas plataformas. Jorge Peña Pastor Variables y Tipos 51/53

60 Estructuras Agrupaciones de información heterogénea almacenada en memoria continua: struct Fecha { int dia ; Mes mes; int ano; bool festivo ; } ; Fecha aniversario ; Jorge Peña Pastor Variables y Tipos 52/53

61 Estructuras Agrupaciones de información heterogénea almacenada en memoria continua: struct Fecha { int dia ; Mes mes; int ano; bool festivo ; } ; Fecha aniversario ; Se pueden inicializar como los vectores: Fecha hoy = {7,JUNIO, 2011, false } ; Jorge Peña Pastor Variables y Tipos 52/53

62 Estructuras Agrupaciones de información heterogénea almacenada en memoria continua: struct Fecha { int dia ; Mes mes; int ano; bool festivo ; } ; Fecha aniversario ; Se pueden inicializar como los vectores: Fecha hoy = {7,JUNIO, 2011, false } ; Se accede a sus campos utilizando el operador. (punto): aniversario.mes = Febrero; bool esfestivo = hoy. festivo ; Jorge Peña Pastor Variables y Tipos 52/53

63 Uniones Se declaran de forma similar a las estructuras. Sus campos comparten la misma memoria. Sólo permiten almacenar un valor (de cualquiera de sus tipos) a la vez. struct Datos { int a, x[2]; char c; } ; Datos d; union Datos { int a, x[2]; char c; } ; Datos d; Jorge Peña Pastor Variables y Tipos 53/53

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

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

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

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

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

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

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

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

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

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

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 C, todas las sentencias

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

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

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

TEMA 02 TIPOS, OPERADORES Y EXPRESIONES

TEMA 02 TIPOS, OPERADORES Y EXPRESIONES TEMA 02 TIPOS, OPERADORES Y EXPRESIONES 2.1.- Introducción. 2.2.- Datos. 2.3.- Entrada y salida básica. 2.4.- Modificadores. 2.5.- Cadenas de caracteres. 2.6.- Operadores. 2.7.- Precedencia de operadores.

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

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

Más detalles

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C Sesión 1

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C Sesión 1 Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C Sesión 1 Contenidos: 1. Características generales de C 2. Edición y compilación de un programa C 3. Variables y tipos

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

República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda Trayecto I Introducción a la Programación III

República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda Trayecto I Introducción a la Programación III República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda Trayecto I Introducción a la Programación III Prof. Elías Cisneros Prof. Juan Cisneros Introducción a lenguaje C++ Parte

Más detalles

3.3 Conceptos Básicos del Lenguaje Java

3.3 Conceptos Básicos del Lenguaje Java 3.3 Conceptos Básicos del Lenguaje Java Conjunto de Caracteres Java utiliza Unicode, un conjunto de caracteres de 16 bits Java permite leer ASCII de 7-bit o Latin-1, conviertiéndolo a Unicode Son pocos

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

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

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

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

Construcciones del Lenguaje Java

Construcciones del Lenguaje Java Construcciones del Lenguaje Java Autor: Juan Alberto López Cavallotti Versión de Java: 5 / 6 Comentarios Comentario de Línea Comentario Multilínea //Esto es un comentario. /* Esto comenta varias lineas.

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

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

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

República Bolivariana de Venezuela Aldea Universitaria Fray Pedro de Agreda PNFSI. Introducción a lenguaje C++ Parte II

República Bolivariana de Venezuela Aldea Universitaria Fray Pedro de Agreda PNFSI. Introducción a lenguaje C++ Parte II http://aldeafraypedrodeagreda.wordpress.com Elaborado por Prof. Elías Cisneros cisneros.elias@gmail.com 23/12/09 República Bolivariana de Venezuela Aldea Universitaria Fray Pedro de Agreda PNFSI Introducción

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

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica Tema 2: Desarrollo de Algoritmos E.E. de Algorítmica Temas a tratar Identificadores Variables Constantes Tipos de Datos Separadores Operadores Aritméticos Unarios Relacionales y Condicionales Nivel de

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

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

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

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

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

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

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

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

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

UNIDAD 1. Algoritmo se define como un conjunto de instrucciones que la computadora debe seguir para resolver un problema.

UNIDAD 1. Algoritmo se define como un conjunto de instrucciones que la computadora debe seguir para resolver un problema. UNIDAD 1 1.1 Definición de Algoritmo La palabra algoritmo se deriva de la traducción al latín del nombre Muhammad Musa Al-khawarizmi, un matemático y astrónomo árabe que en el siglo IX escribió un tratado

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

REPRESENTACIÓN DE DATOS

REPRESENTACIÓN DE DATOS REPRESENTACIÓN DE DATOS Tipos de datos primitivos Tipos de Datos Estructurados TIPOS DE DATOS SIMPLES O PRIMITIVOS Dato Longitud Rango 2 TIPOS DE DATOS SIMPLES O PRIMITIVOS Surgen de la necesidad de tener

Más detalles

Descripción de un Programa

Descripción de un Programa Unidad 2 Descripción de un Programa 1 El Lenguaje C (1) El lenguaje C fue creado en 1972 por Ken L. Thompson y Dennis M. Ritchie en los Laboratorios Bell. Es evolución de un lenguaje más antiguo: B (a

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

1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos

1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos 1.1 Tipos de Datos Primitivos 1.2 Tipos de datos estructurados 1.2.1 Arreglos unidimensionales, bidimensionales y cadenas de caracteres 1.2.2 Registros o Estructuras (unión y estructura) 1.3 Definición

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

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

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

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

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

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 en Lenguaje C

Programación en Lenguaje C Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo

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

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

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * / undamentos de sintaxis en algunas instrucciones de C#.Net Dr. Ramón Roque Hernández Identificadores Un identificador le da nombre único a un elemento en un programa (ariables, procedimientos, etc.). No

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

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript Algoritmo

Más detalles

Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez

Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez Sintaxis de Java Sintaxis Define las reglas que determinar el uso de palabras clave, operadores y variables para construir y evaluar expresiones.

Más detalles

VARIABLES TIPOS FUNDAMENTALES

VARIABLES TIPOS FUNDAMENTALES VARIABLES Una variable es un espacio reservado en el ordenador para contener valores que pueden cambiar durante la ejecución de un programa. Los tipos determinan cómo se manipulará la información contenida

Más detalles

TEMA 3. OPERADORES Y EXPRESIONES.

TEMA 3. OPERADORES Y EXPRESIONES. TEMA 3. OPERADORES Y EXPRESIONES. Los programas de computadoras se apoyan esencialmente en la realización de numerosas operaciones aritméticas y matemáticas de diferente complejidad. Este capítulo muestra

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Elementos de lenguaje: Identificadores Tipos de datos 2 Tipos de datos primitivos 3 Tipos de datos referenciados Clases Interfaces Arrays

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

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

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

Definición y Conversión de datos. Agustín J. González ELO-329

Definición y Conversión de datos. Agustín J. González ELO-329 Definición y Conversión de datos Agustín J. González ELO-329 1 Calificador Const El calificador const previene que un objeto sea modificado con posterioridad a su definición. El objeto calificado como

Más detalles

Expresiones Lógicas y Operadores sobre Bits

Expresiones Lógicas y Operadores sobre Bits Expresiones Lógicas y Operadores sobre Bits Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 Expresión

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

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani Informática JavaScript: Lenguaje de programación Fco J. Martín Mateos Carmen Graciani Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Literales Enteros Con base decimal:

Más detalles

Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.

Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos. Universidad Rafael Urdaneta Escuela de Ingeniería de Computación Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos. Asignación

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

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

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

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

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

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

Unidad I Tipos de Datos en C

Unidad I Tipos de Datos en C Tipos de Datos en C 1. El concepto de los tipos de datos. 2. Tipos de datos básicos del C. 3. Modificadores de tipo. 4. Declaración de variables. 5. Inicialización de variables. 6. Declaración de identificadores

Más detalles

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid. ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid. Indíce Algoritmo Elementos de un algoritmo: Variables, Constantes, Expresiones Datos: Definición y

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

Fundamentos de la programación

Fundamentos de la programación Fundamentos de la programación 2A Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Facultad de Informática Universidad Complutense int 214 float 216

Más detalles

Fundamentos de JAVA. Angel Kuri Enero, /2/2006

Fundamentos de JAVA. Angel Kuri Enero, /2/2006 Fundamentos de JAVA Angel Kuri Enero, 2006 Enunciados y Expresiones Los siguientes son enunciados sencillos: int i = 1 import java.awt.font System.out.println( Esta moto es una + color + + marca); m.enginestate

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

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

Tema 6: Memoria dinámica

Tema 6: Memoria dinámica : Programación 2 Curso 2013-2014 Índice 1 2 3 El tamaño es fijo y se conoce al implementar el programa Declaración de variables int i=0; char c; float vf[3]={1.0, 2.0, 3.0}; i c vf[0] vf[1] vf[2] 0 1.0

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

Clases en Java. Declaración de clases en Java 02/09/16. Ing. Roberto Martínez Román - public class Alumno { private int matricula;

Clases en Java. Declaración de clases en Java 02/09/16. Ing. Roberto Martínez Román - public class Alumno { private int matricula; Clases en Java ESCRIBIENDO CLASES rmroman@itesm.mx Declaración de clases en Java public class Alumno private int matricula; public void mostrardatos() System.out.println("Matrícula: " + matricula); Firma

Más detalles

Tema 2: Los tipos de datos

Tema 2: Los tipos de datos Tema 2: Los tipos de datos Antonio J. Sierra Índice 1. Introducción. 2. Tipos simples. 3. Literales. 4. Variables. 5. Conversión de Tipos. 6. Promoción automática en expresiones. 1 Introducción Java es

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

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

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

Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos

Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos Lección 2: Creando una Aplicación en Java 1. Estructura del archivo de una clase 2. Usando una clase 3. Definiendo clases fundamentos Objetivos Conocer: La forma en la cual está se está estructurado el

Más detalles

TIPO DE DATO ABSTRACTO (TDA)

TIPO DE DATO ABSTRACTO (TDA) TIPO DE DATO ABSTRACTO (TDA) Ing. Eduard Antonio Lozano Córdoba Nota: Toda la información fue copiada de: Libros físicos e Internet Actividad Extra Clases #include #include int binario(int

Más detalles

Definición de Memoria

Definición de Memoria Arquitectura de Ordenadores Representación de Datos en Memoria Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Definición de Memoria DRM-1 La memoria

Más detalles

Características de Lenguajes de Scripts

Características de Lenguajes de Scripts Lenguaje JavaScript Objetivos Conocer las características de los lenguajes de scripts en general y específicamente de JavaScript Conocer los Tipos de Páginas Web y cuando deben utilizarse. Conocer la sintaxis

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

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

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

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

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