2. TRABAJO 1
Editor Características Funciones Plataformas
Sublime Text ligero y simple, aspecto visual
sencillo
Realiza cambios de código y
tiene gran capacidad de
personalización
Windows/Mac/Linux
Atom Es parecido a sublime text,
utiliza diferentes tecnologías
webs como CoffeeScript, CSS o
HTML
Realiza cambios de código y
tiene gran capacidad de
personalización
Windows/Mac/Linux/MIT
TextMate Un editor de código que causó
un gran impacto en la
comunidad de programadores
que utilizaban este sistema
operativo Mac.
Soporta un gran número de
funcionalidades, entre las que
se encuentran snippets,
bundles, code folding y edición
HTML en vivo, entre muchas
otras.
Mac
PSPad Bloc de notas gratuito repleto
de opciones
Gestor de proyectos, conexión
FTP integrada, resaltado de
sintaxis y todo tipo de
operaciones adicionales para
diferentes lenguajes, sobre
todo HTML
Windows
3. gEdit Este editor, a pesar de
parecer un simple bloc de
notas para Linux, es posible
optimizarlo hasta
convertirse en un agradable
y eficiente editor para
programadores
Puedes hacer uso de la
colección de plugins,
themes y añadidos de
GMate.
Windows/Mac/Linux, GPL
Adobe Brackets Atractivo aspecto visual,
tiene soporte para
complementos y plugins, lo
que lo hace muy
personalizable.
Editor de código open
source creado
específicamente para
diseñadores web
Windows/Mac/Linux/MIT
Light Table Equilibrio entre
minimalismo y
funcionalidad, destaca por
su facilidad de uso
Sección de conexiones
donde puedes comunicar
el editor con un navegador
para editar HTML/CSS/JS
en vivo (sin necesidad de
actualizar el navegador) de
forma extremadamente
sencilla.
Windows/Mac/Linux, GPL
4. VIM Está diseñado especialmente
para ser lo más productivo
una vez superes su curva de
aprendizaje
Editor imprescindible en
una terminal de texto o en
conexiones remotas vía
SSH
Windows/Mac/Linux, GPL
Notepad++ Otro proyecto similar basado
en Scintilla
Esta versión, aparte de
soportar otras
funcionalidades
interesantes, añade un
fantástico gestor de plugins
donde puedes ampliar las
funcionalidades básicas del
editor.
Windows, GPL
Eclipse Se aleja del concepto de
editor ofreciendo una
completa solución
especializada en ciertos
lenguajes
Incluye herramientas
especializadas:
automatización de tareas de
compilación y generación,
depuración, gestión de
memoria u otras
Windows/Mac/Linux, EPL
5. NetBeans Un poco más sencillo de
utilizar que Eclipse
Permite el desarrollo
para entornos en los que
se utilice Java, PHP,
C/C++, Groovy o HTML5
Windows/Mac/Linux, CDDL/GPL2
IntelliJ IDEA CE Aunque su producto
principal es comercial
(~170€), también dispone
de una versión
denominada IntelliJ IDEA
Community Edition que es
completamente gratuita
para la creación de
proyectos open source.
Permite programar en
una gran cantidad de
lenguajes: Java,
Javascript, CoffeeScript,
Node.js, ActionScript,
Python, Ruby, Groovy,
SQL, HTML/CSS
Windows/Mac/Linux, Apache2
Visual Studio Express Es una versión limitada del
IDE
Desarrollos en Visual
Basic, Visual C++, Visual
C#, Windows Phone o
tecnologías web como
HTML, CSS, ASP.NET,
AJAX, Silverlight u otras
Windows
6. Komodo Edit Permite editar código de
forma muy sencilla y sin
complicaciones
Incluye características
clásicas e imprescindibles
como el resaltado de
sintaxis, gestor de
themes o el code folding.
Windows/Mac/Linux
jEdit Es un editor de textos
ideado para tareas de
programación
Soporta y tiene a nuestra
disposición más de 150
plugins para ampliar las
funcionalidades de serie,
que no son pocas.
Windows/Mac/Linux
Aptana Studio Ofrece al programador la
misma interfaz de Eclipse,
adaptada a las necesidades
del desarrollador front-end
Creado expresamente
para tecnologías web 2.0
como AJAX, PHP, Ruby,
Python, HTML, CSS
Windows/Mac/Linux, GPL
7. FlashDevelop Ideado originalmente como
un editor para desarrollos
Flash, FlashDevelop ha ido
evolucionando a un IDE
ligero basado en Scintilla
Orientado no solo a
ActionScript, sino también
al desarrollo de tecnologías
web como HTML, CSS, XML,
Haxe
Windows, MIT
Geany Geany es un IDE ligero
basado en Scintilla
Desarrollado en GTK2 que
tiene como principal
objetivo disponer de un IDE
con funciones básicas, con
una curva de aprendizaje
muy sencilla
Windows/Mac/Linux, GPL2
Notepad2 Se trata de un editor de
código sencillo y eficiente,
que parte de la interfaz del
bloc de notas clásico
Funcionalidades como el
resaltado de código,
numeración de líneas o
soporte de expresiones
regulares en el reemplazo
de textos. Está basado en
Scintilla.
Windows, BSD
8. TRABAJO 2
• Identificadores
• Un identificador es un nombre que se le da a una constante, una variable y a cualquier elemento de
programa que necesite nombrarse.
• Existen reglas para construir identificadores, las cuales son las siguientes:
9. Nuevo_sueldo
Debe comenzar
con un carácter
alfabético (A - Z,
mayúscula o
minúscula)
Los demás
caracteres pueden
ser letras, dígitos o
el carácter especial
de subrayado (_)
Las letras no
deben ser
tildadas.
No se admiten
espacios en
blanco.
No deberá
coincidir con
palabras
reservadas
del lenguaje
algorítmico.
Deben ser
nombres
significativos al
programa que
se este
realizando.
Indicar su tipo
(Entero, Real,
cadena, carácter o
booleano)
10. TRABAJO 3
PALABRAS RESERVADAS EN JAVA
• Abstract: Declara clases o métodos abstractos.
2. Double: Tipo de Dato primitivo de punto flotante por defecto (32 bits).
3. Int: Tipo de Dato primitivo entero por defecto (32 bits).
4. Strictfp: Especifica bajo que standard se calcularán las operaciones con datos de punto flotante, para
determinar el grado de precisión de los resultados.
5. Boolean: Tipo de Dato primitivo booleano (true o false).
6. Else: Evaluación de la condición lógicamente opuesta a un if o else if.
7. Interface: Declara interfaces.
8. Super: Hace referencia a la clase padre o al constructor de la clase padre del objeto actual.
9. Break: Rompe el flujo normal del bloque de código actual.
10. Extends: Indica que una clase o interfase hereda de otra clase o interfase.
11. Long: Tipo de Dato primitivo entero (64 bits).
12. Switch: Estructura de control condicional múltiple.
13. Byte: Tipo de Dato primitivo entero (8 bits).
14. final: Declara la clase, método o variable como "definitiva".
15. native: Indica que el método va a ser especificado en un lenguaje diferente a Java.
11. • 16. synchronized: Indica que el método, o bloque de código deberá prevenir que no sean
cambiados los objectos a afectar dentro del bloque o método.
17. case: Verifica cada valor evaluado en una sentencia switch.
18. finally: Determina el bloque de código que se ejecutará siempre luego de un try así
sea que se capture o no una excepción.
19. new: Solicita al cargador de clases correspondiente, un objeto de esa clase.
20. this: Hace referencia el objeto actual o al constructor del objeto actual.
21. catch: Atrapa excepciones dentro de un bloque try
22. float : Tipo de Dato primitivo de punto flotante (64 bits).
23. package: Especifica el paquete al que pertenece esa clase o interfase.
24. throw: Lanza una excepción mediante código.
25. char: Tipo de Dato primitivo que almacena hasta un caracter UNICODE (16 bits).
26. for: Estructura de control cíclica.
27. private: Modificador de visibilidad de atributos y métodos limitándolos a la propia
clase.
28. throws: Especifica la(s) exceocione(es) que podría lanzar el método.
29. class: Declara clases
30. goto: Palabra reservada que no es utilizada en el lenguaje de programación Java.
12. • 31. protected: Modificador de visibilidad de atributos y métodos limitándolos a la propia
clase, paquete e hijo(s).
32. transient: Indica que el objeto no se debe serializar.
33. const: Palabra reservada que no es utilizada en el lenguaje de programación Java.
34. if: Estructura de control condicional.
35. public: Modificador de visibilidad de clases, interfaces, atributos y métodos haciéndolo
visible al universo.
36. try: Declara un bloque de código que posiblemente lanzará una excepción.
37. continue: Rompe el flujo normal del bloque de código actual.
38. implements: Indica que una clase implementa a una (o varias) interfase(s).
39. return: Retorna (normalmente un valor) desde el método actual.
40. void: Indica que el método no retornará valor alguno.
41. default: Modificador de visibilidad de clases, interfaces, atributos y métodos limitándolos
a la clase y paquete.
42. import: Indica la(s) ruta(s) en la que se encuentran las clases y/o interfaces usadas en el
código
43. short: Tipo de Dato primitivo entero (16 bits).
44. volatile: Indica que a la referencia de la variable siempre se debería leer sin aplicar ningún
tipo de optimizaciones ya que el dato almacenado tiene alta probabilidad de cambiar muy
frecuentemente.
45. do: Estructura de control cíclica
13. • 46. instanceof: Operador que determina si un objeto es una instancia de una
clase.
47. static: Indica que el método, variable o atributo pertenece a la clase y no a
la instancia (objeto).
48. while: Estructura de control cíclica.
14. TIPOS DE DATOS EN JAVA
TIPOS DE DATOS EN JAVA
NOMBRE TIPO OCUPA RANGO APROXIMADO
TIPOS PRIMITIVOS
(sin métodos; no son
objetos; no necesitan
una invocación para ser
creados)
byte Entero 1 byte -128 a 127
short Entero 2 bytes -32768 a 32767
int Entero 4 bytes 2*109
long Entero 8 bytes Muy grande
float Decimal simple 4 bytes Muy grande
double Decimal doble 8 bytes Muy grande
char Carácter simple 2 bytes ---
boolean Valor true o false 1 byte ---
TIPOS OBJETO
(con métodos, necesitan
una invocación para ser
creados)
Tipos de la biblioteca
estándar de Java
String (cadenas de texto)
Muchos otros (p.ej. Scanner, TreeSet, ArrayList…)
Tipos definidos por el
programador / usuario
Cualquiera que se nos ocurra, por ejemplo Taxi, Autobus, Tranvia
arrays Serie de elementos o formación tipo vector o matriz. Lo consideraremos un
objeto especial que carece de métodos.
Tipos envoltorio o
wrapper (Equivalentes a
los tipos primitivos pero
como objetos.)
Byte
Short
Integer
Long
Float
Double
Character