Programación Tema 3: Tipos y expresiones simples. Programación DIT-UPM
|
|
|
- Luz Ríos Prado
- hace 8 años
- Vistas:
Transcripción
1 Programación Tema 3: Tipos y expresiones simples 1
2 Contenidos! 1. Tipos primitivos: números enteros, números reales, booleanos, caracteres! 2. Expresiones simples! 3. Arrays! 4. Campos (atributos) 2
3 Algoritmos y estructuras de datos! Los lenguajes de programación permiten representar datos " representación de la información " cómo los llamamos " cómo son (estructura) " qué se puede hacer con ellos! Los lenguajes de programación permiten definir los algoritmos " qué le hacemos a los datos " en qué orden (cuándo se lo hacemos) " cuántas veces 3
4 Tipos de datos primitivos! Las clases nos permiten crear nuevos tipos de datos! Podemos crear nuevas clases a partir de otras clases (composición-agregación) " Reutilizamos la biblioteca! Pero Cuáles son los datos simples a partir de los que creamos las clases más sencillas? " Los tipos primitivos de datos son tipos básicos con operaciones asociadas " Datos con tipo primitivo no son objetos 4
5 Tipos y valores primitivos! Cada tipo primitivo tiene asociado un rango de valores: enteros, reales, {true, false}, caracteres " Y un conjunto de operadores (+,-,&,, )! Podemos representar valores mediante literales (1, a, 2.0, true), variables o expresiones! Las variables permiten almacenar información " Tienen asociado un tipo (primitivo o de clase) " Variables de campo (atributo), variables locales y parámetros " Podemos cambiar su valor tantas veces queramos " Solo podemos acceder (modificar o consultar) a ellas en su ámbito 5
6 Tipos primitivos en Java! Java incluye tipos primitivos para representar " Caracteres " Enteros (valores enteros con signo) " Reales (racionales e irracionales con parte decimal) " Lógicos (verdadero, falso)! Hay varios tipos primitivos para representar enteros y reales. Porqué varios tipos para el mismo tipo de número? " ocupan más o menos memoria " permiten representar mayor o menor rango de valores 6
7 Enteros! Hay cuatro tipos primitivos para representar enteros: int, long, short y byte! Los literales son los mismos para todos ellos: -3, -2, -1, 0, 1, 2, 3 Entero Bits Mínimo Máximo int 32 Integer.MIN_VALUE ( ) short 16 Short.MIN_VALUE (-32768) Integer.MAX_VALUE ( ) Short.MAX_VALUE (32767) long 64 Long.MIN_VALUE ( ) byte 8 Byte.MIN_VALUE -2 7 (-128) Long.MAX_VALUE ( ) Byte.MAX_VALUE (127) 7
8 Literales Enteros! Literales de números enteros: " decimales: 53, 2300, -7, 0 " hexadecimales: 0x35 " octales: 065 " Un literal terminado en L es un entero long: 7L (7 en 64 bits)! no son enteros válidos: " 12,34 " " 13E5 8
9 Operadores de Enteros! Los operadores de los enteros son: " Unarios aritméticos (preceden a la expresión): # - invierte signo del entero " Binarios aritméticos (operan sobre sus operandos a izquierda y derecha): # +, - Suma y resta # * Multiplicación # / división que devuelve enteros 6 / 7 == 0, 15 / 4 == 3 # % módulo (el resto cuando los números son positivos) x % y == x - (x / y) * y " ++, -- pre/post incremento/decremento " Binarios relacionales (comparan valores de las expresiones a izquierda y derecha): # >, >=, <, <= Menor, menor o igual, mayor, mayor o igual # ==,!= igual, distinto 9
10 Reales! Número reales en coma flotante (mantisa y exponente): double, float! Número limitado de cifras significativas y de exponente Real Bits Mínimo Menor Constante Representable Máximo Mayor Constante Representable float 32 Float.MIN_VALUE Float.MAX_VALUE double 64 Double.MIN_VALUE Double.MAX_VALUE 10
11 Literales de Reales! Entero, coma y decimales: " -2.0, -1.0, 0.0, 1.0, 2.0,! Notación científica: mantisa y exponente: " 26.77e3! Terminando en D o F decimos explícitamente si es float o double 11
12 Operadores de Reales! Los operadores son los mismos que los enteros pero admiten/devuelven reales " Unarios aritméticos: - " Binarios aritméticos: +, -, *, / " Binarios relacionales: >, >=, <, <=, ==,!= # 0.0 == 0.0 es true, pero en general == y!= nos puede dar resultados no esperados # Por ejemplo, prueba en scapbook que da false!: float x = 1.1F; double y = 1.1D; double z = 0.0D; boolean cero; cero = (x - y) == z; // cero pasa a valer false cero = 0.0 == 0.0; // cero pasa a valer true 12
13 Lógicos! Tipo primitivo para valores lógicos: boolean! Los literales: true, false! Operadores sobre booleanos (son el resultado de operadores relacionales): " Unarios:! negación " Binarios: # x && y: para que sea true, x e y deben ser true Si x es false y no se evalúa # x y: será true si cualquiera de las dos (x o y) es true Si x es true y no se evalúa 13
14 Caracteres! Tipo primitivo para valores carácter: char " Un único carácter en estándar Unicode 2.0 (16 bits) " ASCII! Literales: " a j \n \t \r \\ " 0u0020! Operadores: " Binarios relacionales: >, >=, <, <=, ==,!= # Los caracteres están ordenados según Unicode: 0, 1,, 9, a, b z, A, B, Z " Muchas operaciones en clase (java.lang) Character 14
15 Caracteres! String es una clase para representar cadenas de caracteres. Es una clase, no un primitivo " Pero tiene excepciones respecto otras clases! Literales (una excepción; las clases no tienen literales) " "a", "Hola que tal " Un literal puede ser tratado como una instancia de la clase String. (por ejemplo "sss".compareto("sss"))! Caracteres de escape! Operadores: métodos de la clase String y + 15
16 Literales de Caracteres y Cadenas! Caracteres: " a Ñ?! Cadenas de caracteres (strings): " Hola a todos -> Hola a todos " esto es una cadena -> esto es una cadena " dijo Adios y se fué -> dijo Adios y se fué " qué \ raro\ es esto -> qué raro es esto String micadena = "hola"; 16
17 Enumerados! Algunas veces queremos un tipo de datos con un conjunto de valores limitado, concreto y del que describimos los literales! Un enumerado (se declaran con enum ), es un conjunto de literales que representan los posibles valores del tipo enum Estaciones {INVIERNO,PRIMAVERA,VERANO,OTONO}! Cuando queramos usar algunos de los literales de enumerado lo haremos: Estaciones.INVIERNO! enum define nuevos tipos de datos como lo hacemos con class
18 Tipos simples vs. Tipos compuestos! int,short,long,byte,double,float, char,boolean son tipos primitivos " Las variables de esos tipo sólo almacenan un valor simple " Se representan con bits " Se encuentran siempre contenidos dentro de un objeto, o están entre los parámetros y variables locales de un método activo! String y Enumerados son objetos (compuestos) pero el lenguaje soporta algunos extras (p.e. literales, +)! El resto de los tipos (compuestos) son clases: " Las variables de tipo compuesto referencian objetos # Para inicializarlas hay que usar new, o copiar otra referencia " Un objeto es una estructura compleja. Incluye bastante información (además de los datos): referencia a la clase, identificador de objeto, monitor 18
19 Contenidos! 1. Tipos primitivos: números enteros, números reales, booleanos, caracteres! 2. Expresiones simples! 3. Arrays! 4. Campos (atributos) 19
20 Expresiones y precedencia operadores! Una expresión permite realizar múltiples operaciones simples o complejas " (9.0/5.0) * g ! Un operando puede ser: " Literal " Variable (campo, parámetro, variable local) " Resultado de una llamada a método que devuelve un resultado compatible con los operandos del operador " El resultado de una expresión! Operadores de los tipos primitivos y de String 20
21 Expresiones y precedencia operadores! Una expresión con varios operadores se ejecuta con el siguiente orden de precedencia: " Operadores unarios y llamadas a método, de izquierda a derecha " Operadores multiplicación y división de izquierda a derecha " Operadores de suma y resta de izquierda a derecha " Operadores de relación " Operadores de asignación! Para fijar nuestro orden deseado (o para hacer expresiones más claras) usaremos paréntesis * ( ) / 2 21
22 Conversiones! Todos los operandos y parámetros tienen un tipo que debemos respetar! Algunas veces queremos usar un valor que no es del tipo correcto (por ejemplo sumar enteros y reales)! Conversión de tipos: " Implícita (definida en el lenguaje) " Explícita (casting o promoción), forzada por el programador 22
23 Conversiones implícitas! 5.0 / 4 -> 1.25! El 4 se convierte automáticamente en 4.0 para poder dividir! La promoción tiene mayor prioridad " (float) 5 / 4 -> 1.25 (formato float) " El 5 se convierte por la promoción forzada a 5.0, el 4 se convierte automáticamente 23
24 Conversiones implícitas II! Si se mezclan cantidades numéricas de diferentes tipos, se convierten automáticamente al tipo en el que seguro que se puede representar! Se puede perder información!! Sólo se aplica a tipos primitivos double float byte short int long 24
25 Conversiones implícitas III! De tipos pequeños a grandes : " byte a short, int, long, float, o double " short a int, long, float o double " char a int, long, float, o double " int a long, float o double ( OJO!) " long a float o double ( OJO!) " float a double! Se puede perder información! " En el paso de long a float o double " En el paso de int a float 25
26 Conversiones explícitas! Decimos de forma explícita cómo hacer la conversión: " (nuevotipo) expresion " por ejemplo (char) 33 ->!! Podemos perder información! Podemos forzar operador que queremos usar: " ((double) 3) / 2 # convierte explícitamente 3 a 3.0 # usa un operador / de real # convierte automáticamente 2 a 2.0! Hay muchas conversiones mediante métodos en Integer,Byte,Short,Long,Double,Float,Char,String 26
27 Convertir String en otros valores! Leídos típicamente, desde línea de comandos double base= Double.valueOf(args[0]).doubleValue(); int x= Integer.valueOf(args[1]).intValue();! Otra forma: int precio= Integer.parseInt(args[1]); " Si no se puede convertir, se lanzará una excepción: el programa termina abruptamente 27
28 Envoltorios! Integer, Long, Short, Byte, Float, Double, Boolean, Character son clases de java.lang que representan primitivos con clases. Incluyen: " Operadores no predefinidos: compare(double anotherdouble) " Operadores de conversión longvalue() " Operadores para formatear impresiones tostring() " Constantes típicas de los primitivos SIZE! Java convierte automáticamente cuando hay que transformar de primitivo a objeto: public void m(integer i) { } m(7); 28
29 Contenidos! 1. Tipos primitivos: números enteros, números reales, booleanos, caracteres! 2. Expresiones simples! 3. Arrays! 4. Campos (atributos) 29
30 Vectores y arrays! Vectores (álgebra) " un vector de N reales v 0, v 1, v 2,..., v n-1 " acceso al término k-ésimo v k! Matrices (álgebra) " una matriz de MxN reales v 00, v 01,..., v 0n-1 v 10, v 11,..., v 1n-1... v m-1,0, v m-1,1,..., v m-1,n-1 " acceso al término x, y v xy! arrays (java) " un array de N reales double[] v = new double[n]; " acceso al término k-ésimo v[k]! arrays (java) " una matriz de MxN reales double[][] v = new double[m][n] " acceso al término x, y v[x][y] 30
31 Arrays: Declaración! Ejemplos de estructuras de datos representables con array: " Los puntos de una pantalla " El conjunto de números de teléfono de una agenda! Los arrays nos permiten representar muchos valores primitivos u objetos de un mismo tipo " Nos referimos a todos ellos en conjunto, con el mismo nombre " Podemos referirnos a cada uno de ellos de forma individual Tipo[] nombrevariable ; Tipo nombrevariable[]; 31
32 Arrays: Creación! Los array son tipos de objetos, y antes de usarlos hay que crearlos: nombrevariable = new Tipo[Expresion int]; " Al crear el array fijamos el número de elementos que queremos almacenar en él " Cada uno de los elementos del array se crea y se inicializa con su valor por defecto # Si el tipo base del array es un tipo primitivo, se inicializa con su valor por defecto (0 int, false boolean, \u0000 char, 0.0 reales) # Si el tipo base es una clase, todos los valores del array son null " Existen los literales de array: son un conjunto de expresiones del mismo tipo, separadas por comas y encerradas entre llaves int[] arraydeint = {2,4,6,8,10}; int[][] matriz= {{ 1, 2, 3 }, { 4, 5, 6 }}; 32
33 Arrays: Acceso! El nombre de la variable de tipo array nos referencia todo el grupo en conjunto! El array es un tipo de objeto (con algunas peculiaridades)! Dos variables array pueden referenciar el mismo grupo Tipo[] var1, var2; var1=var2 " var1 y var2 referencian el mismo conjunto (no son dos copias) metodo(tipo[] par) { } obj.metodo(var1) " par nos hará referencia al conjunto que referencia var1! El campo length de una variable array devuelve el número de elementos que tiene el array 33
34 Arrays: Acceso II! Para referenciar un elemento en concreto debemos identificar su posición (índice), el primero es el 0 nombrevariable[expresion int] " Nos devuelve un valor del tipo base del array " Podemos usar esa posición como cualquier otra variable nombrevariable[expresion int]=expresion del Tipo Base " Por ejemplo: variablearrayint[i]=11; variablearrayint[i]=variablearrayint[i]+(variablearrayint[j]+1); variablearrayobj[i].metodo();! Cuando el índice que empleamos tiene un valor mayor o igual que length, o el número es menor de 0: " Se levanta una excepción: ArrayIndexOutOfBoundException 34
35 Arrays Multidimensionales! En algunos casos nos interesa tener arrays con varios índices: " Los puntos de una pantalla los podemos representar mediante un array de dos dimensiones! Por cada dimensión que queramos tener, incluimos un índice ([]), y en el constructor definimos el tamaño cada una de las dimensión Color pantalla[][]=new Color[1024][2048]! Para acceder a un elemento base debemos incluir tantos índices como dimensiones tenga el array pantalla[i][j]! Un array multidimensional es un array de arrays! Con un solo índice (pantalla[i]) obtenemos referencia un array que representa todos los elementos de esa dimensión (una fila de la pantalla pantalla[i][0], pantalla[i][1], pantalla[i][pantalla[i].length-1]) 35
36 Arrays Multidimensionales II! pantalla.length devuelve el número de elementos de la primera dimensión, pantalla[i].length devuelve el número de elementos de la dimensión i! Podemos ir creando las diferentes dimensiones dinámicamente, pero una vez creadas, su tamaño no cambia 36
37 Contenidos! 1. Tipos primitivos: números enteros, números reales, booleanos, caracteres! 2. Expresiones simples! 3. Arrays! 4. Campos (atributos) 37
38 Campos! Datos primitivos y referencias para los objetos de una clase! Se declaran en cualquier punto dentro de una clase menos dentro de un método! Sintaxis: Tipo nombre; Tipo nombre1,nombre2, nombren; int i; Punto origen, destino; String nombre; Persona propietario, conyugedelpropietario; 38
39 Identificadores! Cadena de letras Unicode, dígitos, $ y _ que no comienzan por dígito " Mayúsculas!= Minúsculas " Número ilimitado de caracteres " No pueden incluir blancos " No se pueden usar palabras reservadas! Un identificador determina el campo, parámetro, variable local, método, clase o paquete al que nos estamos refiriendo! Ejemplos no validos: " día del año (blancos) " 1a " class! Hacer esfuerzo por elegir nombres comprensibles 39
40 Campos: Inicialización! Podemos fijar el valor inicial cuando hacemos la declaración " Tipo variable = expresión;! Si no lo hacemos tomará el valor por defecto: " Enteros y reales 0 y 0.0 " Booleanos false " Char 0u0000 " referencias null! El constructor es el lugar ideal para inicializar campos! Debemos cuidar lo que escribimos en una expresión de inicialización. Los valores necesarios deben ser conocibles: int i=metodoqueusaj(); int j=20*i; public int metodoqueusaj() { return j;} 40
41 Campos: Constantes! Algunas veces identificamos campos cuyo valor inicial es conocido y su valor será siempre el mismo. Ejemplos: " Valores que son siempre los mismos: # mayoría de edad " Valores iniciales por defecto: # tamaño por defecto de un array " Valores de uso típicos: # posición de origen! Se declaran: " incluyen final antes del tipo " deben incluir inicialización " suelen ser static (lo veremos en el tema 6) " Convenio: usar mayúsculas! Ejemplo: final int MAYORIA_EDAD = 18; 41
42 Ejemplo public class Punto{ private double x; private double y; } public Punto (double cx, double cy){ x= cx; y= cy; } 42
43 Evolución en el tiempo 1. Punto c, d, e; c: d: null null e: null 43
44 Evolución en el tiempo 1. Punto c, d, e; 2. c= new Punto(0.0,0.0); c: d: null x: y: e: null 44
45 Evolución en el tiempo 1. Punto c, d, e; 2. c= new Punto(0.0,0.0); 3. d=c; c: d: x: 0.0 y: 0.0 e: null 45
46 Evolución en el tiempo 1. Punto c, d, e; 2. c= new Punto(0.0,0.0); 3. d=c; 4. e= new Punto(0.0,3.0); c: d: x: y: x: y: e: 46
47 Evolución en el tiempo 1. Punto c, d, e; 2. c= new Punto(0.0,0.0); 3. d=c; 4. e= new Punto(0.0,3.0); 5. c.x=1.0; c: d: x: y: x: y: e: 47
48 Evolución en el tiempo 1. Punto c, d, e; 2. c= new Punto(0.0,0.0); 3. d=c; 4. e= new Punto(0.0,3.0); 5. c.x=1.0; 6. d.y=2.0; c: d: x: y: x: y: 3.0 e: 48
49 Evolución en el tiempo 1. Punto c, d, e; 2. c= new Punto(0.0,0.0); 3. d=c; 4. e= new Punto(0.0,3.0); 5. c.x=1.0; 6. d.y=2.0; 7. c= null; c: d: null x: y: x: y: e: 49
50 Evolución en el tiempo 1. Punto c, d, e; 2. c= new Punto(0.0,0.0); 3. d=c; 4. e= new Punto(3.0,0.0); 5. c.x=1.0; 6. d.y=2.0; 7. c= null; 8. d= null;! La memoria RAM! se puede reciclar! Garbage Collection c: d: null x: y: x: y: null e: 50
Comprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso.
Elementos básicos de programación en Java Objetivos del tema Conocer la estructura básica de un programa Java. Comprender los conceptos de tipo, valor y variable. Comprender las diferencias entre tipos
Principios de Computadoras II
Departamento de Ingeniería Electrónica y Computadoras Operadores y Expresiones [email protected] Primer programa en Java 2 Comentarios en Java Comentario tradicional (multi-línea) Comentario de línea Comentario
Java posee dos grandes categorías de tipos para las variables:
Declaración identificador tipo int i; i entero String s; s referencia a string int a[]; a referencia a arreglo de enteros int[] b; b referencia a arreglo de enteros Java posee dos grandes categorías de
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
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
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
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...
Curso de Java Introducción a la Programación II
Curso de Java Introducción a la Programación II Jaime Fernández Martín Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Tipos Java 2 Decalaración de variables 3 Operadores aritméticos Índice
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
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
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
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
Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota:
Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota: Justificación: Se pretende con éste contribuir a que el alumno se inicie y conozca el entorno del IDE en la creación de pequeños programas en java Objetivos:
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
abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples
Desarrollo de aplicaciones en Java Generación de código fuente Compilación Ejecución Elementos de aplicaciones simples EII147-01-02 Introducción a las tecnologías de información Escuela de Ingeniería Industrial
Informática PRÀCTICA 3 Curs Práctica Nº 3: Tipos de datos simples. Constantes y variables. Operadores aritméticos. Formato de salida.
Práctica Nº 3: Tipos de datos simples. Constantes y variables. Operadores aritméticos. Formato de salida. Objetivos de la práctica: - Mostrar la sintaxis de los diferentes tipos de datos presentes en C/C++.
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
Tipos de datos y Operadores Básicos
Módulo I: Conceptos Básicos Tema 1. Qué es un ordenador? Tema 2. Cómo se representan los datos en un ordenador? Tema 3. Qué es un lenguaje de programación? Tema 4. Cómo se hace un programa informático?
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.
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)
VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E
Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora
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
Java. Introducción a la Programación Orientada a Objetos
Java Java es un lenguaje de programación presentado en 1995 enfocado a: soportar los fundamentos de la programación orientada a objetos. generar código independiente de la arquitectura de la computadora
Tipos de Datos. Tipos de Datos Simples Estándar
Departamento de Informática Universidad Técnica Federico Santa María Tipos de Datos Programación de Computadores Profesor: Teddy Alfaro Tipos de Datos Simples Estándar char es un carácter (alfanumérico),
Los tipos de datos primitivos
Los tipos de datos primitivos El lenguaje de programación Java es de tipo estático, lo que significa que todas las variables debe ser declarado antes de que puedan ser utilizados visto. Se trata de la
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
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) [email protected] Contenidos Variables. Tipos
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
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
Programación Orientada a Objetos. Orientación a Objetos en Java
Programación Orientada a Objetos Orientación a Objetos en Java Agenda Creación de Clases Tipo de datos Variables Operaciones aritméticas Objetos Objeto: entidad física o abstracta. Valores (datos): definen
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
TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.
Tema 2. TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. PARTE : VARIABLES, OPERADORES Y CONSTANTES.. INTRODUCCIÓN AL LENGUAJE C 2. PROGRAMAS BÁSICOS EN LENGUAJE C 3. DATOS EN LENGUAJE C
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.
Componentes Básicos. InCo. InCo Componentes Básicos 1 / 28
Componentes Básicos InCo InCo Componentes Básicos 1 / 28 Modelo de Computación Vemos al computador como un procesador de datos. +------------+ Entrada ===> Computador ===> Salida +------------+ InCo Componentes
Estructura de datos y Programación
Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de
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
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
Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado.
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.
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
Programación Orientada a Objetos
Unidad III Programación Orientada a Objetos en Java Programación Orientada a Objetos Programación I - 0416202 Contenido Esta lección abarca los siguientes temas con respecto a Java: Qué es Java? Breve
Los parámetros: son los campos que se comunican a los métodos de los objetos.
Modulo 6. Variables y Operadores Variables Un objeto almacena los estados en campos, estos campos se conocen en java como variables. Por eso a menudo podemos ver estas dos palabras usadas para referirse
Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN
Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN - Introducción - Sintaxis - Semántica básica - Tipos de datos - Expresiones y enunciados - Procedimientos y ambientes - Tipos abstractos de datos y módulos
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:
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.
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
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
Tema 3 Elementos básicos de programación
Representación de Datos y Aplicaciones Tema 3 Elementos básicos de programación Natividad Martínez Madrid [email protected] Objetivos del tema 3 Conocer la estructura básica de un programa Java Comprender
Introducción a Java. Introducción a Java. Programación I
Introducción a Java Introducción a Java Programación I Como Funciona Tipos de Datos TIPO TAMAÑO RANGO byte 8 bits Valores numéricos de 128 a 127 short 16 bits Valores numéricos de 32.768 a 32.767 int 32
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
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
REPASO ARRAYS O ARREGLOS UNIDIMENSIONALES EN JAVA. EJEMPLOS DE CÓDIGO. (CU00903C)
APRENDERAPROGRAMAR.COM REPASO ARRAYS O ARREGLOS UNIDIMENSIONALES EN JAVA. EJEMPLOS DE CÓDIGO. (CU00903C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I Fecha revisión: 2039 Resumen:
Apunte Laboratorio ALPI - El lenguaje de programación Pascal
Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................
Un calculadora avanzada... y algo más!
INFORMÁTICA, GRUPO D Un calculadora avanzada... y algo más! Vamos a familiarizarnos con el entorno interactivo de Python. Vamos a construir expresiones aritméticas y a guardar los resultados en variables
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
JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.
Javascript (II) 1 Elementos Básicos: Comentarios: Para una línea // Esto es un Comentario Para un bloque /*......... */ Literales: Valores que puede tomar una variable o una constante. Ejemplos: "Soy una
INICIACIÓN A LA PROGRAMACIÓN II
INICIACIÓN A LA PROGRAMACIÓN II 1. Caracteres... 2 2. Identificadores... 4 3. Palabras clave o reservadas... 5 4 Variables y constantes. Datos... 6 5 Arrays... 8 6. Comentarios... 9 7. Expresiones... 11
Laboratorio de Arquitectura de Redes. Datos en lenguaje C
Laboratorio de Arquitectura de Redes Datos en lenguaje C Datos en lenguaje C Introducción Tipos de datos básicos y modificadores Tipos de datos enteros Tipos de datos reales Tamaño y rango de los datos
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
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
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 [email protected] Declaración de clases en Java public class Alumno private int matricula; public void mostrardatos() System.out.println("Matrícula: " + matricula); Firma
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
Tipos de variables. Lenguaje C. Departamento de Electrónica. Tipos de datos, variables y constantes. Fundación San Valero
Lenguaje C Tipos de variables Departamento de Electrónica Fundación San Valero Tipos de datos, Cinco tipos de datos básicos: Carácter (char): 8 bits -128 a 127. Entero (int): 32 bits -2.147.483.648 a 2.147.483.647.
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
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
PROGRAMACIÓN EN LENGUAJE C VARIABLES Y CONSTANTES
VARIABLES Y CONSTANTES Variables: Es un espacio reservado en la memoria donde podemos almacenar un valor durante la ejecución de un programa, a dicho espacio se le asocia un nombre (identificador). El
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
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
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
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
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
Autoestudio 2: Variables y Operadores
Autoestudio 2: Variables y es Componentes de un programa Cuando escribimos en un lenguaje de programación tenemos que entender la sintaxis del lenguaje. A continuación empezaremos con la sintaxis básica
Curso C++: Variables y Tipos
Curso C++: Variables y Tipos Jorge Peña Pastor [email protected] June 7, 2011 Jorge Peña Pastor Variables y Tipos 1/53 Variables Representan cantidades y/o cualidades. Antes de usarlas debemos declararlas
Tipos de datos y operadores en C++
Tipos de datos y operadores en C++ El tipo de dato determina la naturaleza del valor que puede tomar una variable. Un tipo de dato define un dominio de valores y las operaciones que se pueden realizar
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
Lenguajes de Programación. Capítulo 4. Expresiones.
Lenguajes de Programación. Capítulo 4. Expresiones. Carlos Ureña Almagro Curso 2011-12 Contents 1 Introducción 2 2 Literales 5 2.1 Literales tipos primitivos......................................... 5
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
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
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
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
Tema 2: EL TIPO DE DATOS ENTERO. INSTRUCCIÓN DE ASIGNACIÓN Y DE COMPOSICIÓN SECUENCIAL
Tema 2: EL TIPO DE DATOS ENTERO. INSTRUCCIÓN DE ASIGNACIÓN Y DE COMPOSICIÓN SECUENCIAL Cualquier duda sobre el contenido de este tema se puede enviar al foro TEORIA2. 2.1.- El tipo de datos entero (byte,
int[] nombrearray1; int nombrearray2[];
USANDO ARREGLOS Y STRINGS Arrays unidimensionales Declaración En Java un array se declara de las siguientes formas: int[] nombrearray1; int nombrearray2[]; Ambas declaraciones son equivalentes. La primera
Introducción al lenguaje C
Introducción al lenguaje C Ampliación de Informática Belarmino Pulido Junquera Índice 1. Presentación del lenguaje C 2. Estructura de un programa en C 3. Tipos de datos escalares 4. Operadores básicos
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.
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
Operadores aritméticos. / División operando enteros o reales si operandos son entero resultado es entero. Resto de caso resultado real
7.1 Operadores aritméticos Operadores aritméticos operadores Operación + Suma operandos pueden ser enteros o reales - Resta operandos pueden ser enteros o reales * Multiplicación operando enteros o reales
