Вы находитесь на странице: 1из 16

Instituto Tecnolgico de Morelia

Apuntes de Fundamentos de Programacin

IV.- INTRODUCCIN A LA PROGRAMACIN.


CLASIFICACION DEL SOFTWARE.
El software puede clasificarse en base a diferentes caractersticas de ste. La clasificacin que aqu se muestra divide
al software en sistemas operativos, programas de aplicacin, lenguajes de programacin, y en base al tipo de licencia
que ofrecen.
Sistemas operativos.
Estos programas son considerados como los principales de una computadora debido a que si la computadora no tiene
un sistema operativo sta no funciona.
De esta manera podemos definir a un sistema operativo como el programa que toma el control de los recursos fsicos y
lgicos de la computadora; as como tambin administrar la informacin almacenada en ella.
Los sistemas operativos se clasifican en:
Sistema operativo monousuario.
Este tipo de sistema operativo puede ser utilizado solamente por un usuario a la vez. Por ejemplo: MS-DOS, OS/2 v.
3.0, Windows 95, Windows 98 Windows XP, etc. son sistemas operativos monousuarios.
Sistema operativo multiusuario.
Es un sistema operativo que puede ser utilizado por varios usuarios al mismo tiempo. Por ejemplo: Unix, Solaris y
Windows 2000 (Terminal server) son sistemas operativos multiusuarios.

Programas de Aplicacin

Los programas de aplicacin estn diseados para realizar una tarea especfica dependiendo de la finalidad para la
cual fueron creados. Existe una gran variedad de programas de aplicacin de acuerdo a su uso.
Procesadores de palabras. Programas orientados a la creacin de documentos de texto, tienen las funciones
similares a las de una mquina de escribir con la diferencia de tener grandes ventajas en su uso con respecto a estas.
Hojas de clculo. Programas orientados al manejo de informacin donde se requiera realizar clculos matemticos.
Una hoja de clculo es similar a las hojas tabulares utilizadas en contabilidad y se desarrollaron para que realicen las
mismas funciones que stas, con la ventaja de que los clculos y la actualizacin de la informacin se pueden hacer
ms rpida y fcilmente y con menos margen de error.
Diseo grfico y autoedicin. Programas orientados al diseo y creacin de material publicitario, de dibujo tcnico y
artstico. Estos programas hacen ms accesible el rea de dibujo para que todas las personas puedan desarrollar su
creatividad. Por ejemplo: Autocad, Page Maker, Photo Draw, Front Page, Corel y Publisher son programas de diseo
grfico y autoedicin.
Navegadores. Programas que nos permiten navegar por la red mundial de la informacin (INTERNET) y aprovechar al
mximo las bondades que nos ofrece Internet.
Multimedia. Programas orientados a la creacin de material donde se puede combinar Imgenes, Sonido y Texto para
desarrollar material atractivo en la computadora. Por ejemplo: Flash, Director, Microsoft Producer, Movie Maker, Corel
RAVE y Media Player son programas de Multimedia.

Sistemas Computacionales

1/16

Lic. Laura Nelly Alvarado Zamora

Instituto Tecnolgico de Morelia

Apuntes de Fundamentos de Programacin

Manejadores de bases de datos. Programas que permiten manipular grandes cantidades de informacin, son
utilizados para administrar los sistemas de informacin de las empresas como control de inventario, facturacin, control
escolar, recursos humanos, etc. Por ejemplo: SQL, Access, Visual FoxPro son programas manejadores de bases de
datos.
Antivirus. Programas orientados a la proteccin de las computadoras que hayan sido infectadas por los programas
denominados virus. Por ejemplo: Virus Scan, Norton Antivirus y Panda son programas antivirus.
Presentadores grficos. Estos programas permiten generar material de apoyo para la realizacin de una
presentacin donde se podr utilizar texto, grficos, sonidos y efectos especiales en los archivos para lograr un mejor
impacto con la audiencia. Por ejemplo: Freelance y PowerPoint son programas para realizar presentaciones grficas.
Programas de comunicaciones. Programas orientados a la comunicacin entre computadoras. Por lo general son
utilizados cuando se maneja una red de computadoras, o se quiere dar soporte a distancia de una computadora a otra.
Por ejemplo: PC Anywhere y Outlook son programas de comunicacin.

Lenguajes de Programacin

Los lenguajes de programacin nos permiten crear aplicaciones para resolver problemas especficos de empresas o
personas a travs de la computadora. Un lenguaje de programacin esta formado por un conjunto de palabras
(Instrucciones) y una serie de reglas para escribir adecuadamente estas palabras (Sintaxis) con la finalidad de que
sean entendibles por la computadora.
Recordando que un programa es un conjunto de instrucciones con secuencia lgica para realizar una tarea especifica
en la computadora.
Los lenguajes de programacin se clasifican de acuerdo a la forma en que se traducen las instrucciones del programa.
Traductores de lenguaje
Los traductores de lenguaje son programas que traducen los programas fuente escritos en lenguajes de alto nivel a
cdigo mquina. Los traductores se dividen en:
9 intrpretes
9 compiladores
Un intrprete es un traductor que toma un programa fuente, lo traduce y a continuacin lo ejecuta. Java es un lenguaje
interpretado que traduce los cdigos de bytes traducidos a su vez por el compilador Java correspondiente.

Sistemas Computacionales

2/16

Lic. Laura Nelly Alvarado Zamora

Instituto Tecnolgico de Morelia

Apuntes de Fundamentos de Programacin

Compiladores
Un compilador es un programa que traduce los programas fuente escritos en lenguaje de alto nivel -C, FORTRAN . . .
a lenguaje mquina.
Los programas escritos en lenguaje de alto nivel se llaman programas fuente y el programa traducido, programa objeto
o cdigo objeto. El compilador traduce sentencia a sentencia - el programa fuente.

La compilacin de programas

Software segn su Licencia


El software se rige por licencias de utilizacin, es decir, en ningn momento un usuario compra un programa o se
convierte en propietario de l, tan slo adquiere el derecho de uso, incluso as haya pagado por el. Las condiciones
bajo las cuales se permite el uso del software --o sea las licencias-- son contratos suscritos entre los productores de
software y los usuarios. En general, las licencias corresponden a derechos que se conceden a los usuarios,
principalmente en el caso del software libre, y a restricciones de uso en el caso del software propietario. Las licencias
son de gran importancia tanto para el software propietario como para el software libre, igual que cualquier contrato.
Un caso especial, en lo que concierne a la propiedad sobre el software, lo constituyen los programas denominados de
dominio pblico, porque sus creadores renuncian a los derechos de autor.
Si bien cada programa viene acompaado de una licencia de uso particular, existen diversos aspectos en comn entre
las licencias que hacen posible su clasificacin. De acuerdo a ello, es comn encontrar trminos tales como software
shareware, freeware, de dominio pblico, o de demostracin. A estos nombres hay que agregar software libre y
software propietario, trminos un tanto desconocidos pero que se usan en medios informticos. Incluso, es posible
hablar de software semi-libre.
Software propietario. En trminos generales, el software propietario es software cerrado, donde el dueo del software
controla su desarrollo y no divulga sus especificaciones. El software propietario es el producido principalmente por las
grandes empresas, tales como Microsoft y muchas otras. Antes de poder utilizar este tipo de software se debe pagar
por el. Cuando se adquiere una licencia de uso de software propietario, normalmente se tiene derecho a utilizarlo en un
solo computador y a realizar una copia de respaldo. En este caso la redistribucin o copia para otros propsitos no es
permitida.

Sistemas Computacionales

3/16

Lic. Laura Nelly Alvarado Zamora

Instituto Tecnolgico de Morelia

Apuntes de Fundamentos de Programacin

Software shareware o de evaluacin. El software tipo shareware es un tipo particular de software propietario, sin
embargo por la diferencia en su forma de distribucin y por los efectos que su uso ocasiona, puede considerarse como
una clase aparte.
El software shareware se caracteriza porque es de libre distribucin o copia, de tal forma que se puede usar, contando
con el permiso del autor, durante un periodo limitado de tiempo, despus de esto se debe pagar para continuar
utilizndolo, aunque la obligacin es nicamente de tipo moral ya que los autores entregan los programas confiando en
la honestidad de los usuarios. Este tipo de software es distribuido por autores individuales y pequeas empresas que
quieren dar a conocer sus productos. Muchas veces por ignorancia los programas de esta clase se utilizan ilegalmente.
A menudo el software shareware es denominado como software de evaluacin.
Software de demostracin. No hay que confundir el software shareware con el software de demostracin, que son
programas que de entrada no son 100% funcionales o dejan de trabajar al cabo de cierto tiempo. Tambin estos
programas son los que se consiguen en los quioscos de peridicos y revistas. El software de demostracin o como se
acostumbra a decir "software demo", es similar al software shareware por la forma en que se distribuye pero en esencia
es slo software propietario limitado que se distribuye con fines netamente comerciales.
Software libre. El software libre es software que, para cualquier propsito, se puede usar, copiar, distribuir y modificar
libremente, es decir, es software que incluye archivos fuentes. La denominacin de software libre se debe a la Free
Software Foundation (FSF), entidad que promueve el uso y desarrollo de software de este tipo.
Software de dominio pblico. El software de dominio pblico (public domain software), es software libre que tiene
como particularidad la ausencia de Copyright, es decir, es software libre sin derechos de autor. En este caso los
autores renuncian a todos los derechos que les puedan corresponder.
Software semi-libre. Para la FSF el software semi-libre es software que posee las libertades del software libre pero
slo se puede usar para fines sin nimo de lucro, por lo cual lo cataloga como software no libre.
Software freeware. El software freeware es software que se puede usar, copiar y distribuir libremente pero que no
incluye archivos fuentes. Para la FSF el software freeware no es software libre, aunque tampoco lo califica como semilibre ni propietario. El software freeware se asemeja ms al software libre que al software freeware, porque no se debe
pagar para adquirirlo o utilizarlo.

Sistemas Computacionales

4/16

Lic. Laura Nelly Alvarado Zamora

Instituto Tecnolgico de Morelia

Apuntes de Fundamentos de Programacin

DEFINICIONES IMPORTANTES:
Programa informtico. Secuencia de instrucciones que una computadora puede interpretar y ejecutar;
Programacin. Se llama programacin al acto de crear un programa de computadora, un conjunto concreto de
instrucciones que una computadora puede ejecutar. El programa se escribe en un lenguaje de programacin, aunque
tambin se pueda escribir directamente en lenguaje de mquina, con cierta dificultad.
Lenguaje de programacin. Sistema de escritura para la descripcin precisa de algoritmos o programas informticos.
Dato. Un dato es la unidad o cantidad mnima de informacin no elaborada, sin sentido en s misma, pero que
convenientemente tratada se puede utilizar en la realizacin de clculos o toma de decisiones. Es de empleo muy
comn en el mbito informtico.
LENGUAJE DE PROGRAMACIN JAVA.
HISTORIA.
Java no fue creado originalmente para la red de Internet. Sun Microsystems comenz a desarrollarlo con el objeto de
crear un lenguaje independiente de la plataforma y del sistema operativo, para el desarrollo de electrnica de
consumo (dispositivos electrnicos inteligentes, como televisores, videos, equipos de msica, etc.)
El proyecto original denominado <<Green>>, comenz apoyndose en C++, pero a medida que se progresaba en su
desarrollo el equipo creador de <<Green>> comenz a encontrarse con dificultades, especialmente de portabilidad.
Para evitar esas dificultades decidieron desarrollar su propio lenguaje, y en agosto de 1991 naci un nuevo lenguaje
orientado a objetos. Este lenguaje fue bautizado con el nombre de <<Oak>>. En 1993, el proyecto <<Green>> se volvi
a renombrar y pas a llamarse <<First Person Juc>>. Sun invirti un gran presupuesto y esfuerzo humano para intentar
vender esta tecnologa, hardware y software, sin gran xito.
A mitad de 1993 se lanz Mosaic, el primer navegador para la Web, y comenz a crecer el inters por Internet.
Entonces se redise el lenguaje para desarrollar aplicaciones para Internet, y en enero de 1995 <<Oak>> se convirti
en Java. Sun lanz el entorno JDK 1.0 en 1996, primera versin del kit de desarrollo de dominio pblico que se
convirti en la primera especificacin formal de la plataforma Java. Desde entonces se han lanzado diferentes
versiones, aunque la primera comercial se denomin JDK 1.1 y se lanz a principios de 1997.
En diciembre de 1998 Sun lanz la plataforma Java 2 (que se ha conocido como JDK 1.2 durante su fase de pruebas
beta). Esta versin de Java ya represent la madurez de la plataforma Java. Sun renombr Java 1.2 como Java 2.
Los programas Java se pueden incluir (embeber o empotrar) en pginas HTML y descargarse por navegadores
Web para llevar animaciones e interacciones a los clientes Web. Sin embargo, la potencia de Java no se limita

Sistemas Computacionales

5/16

Lic. Laura Nelly Alvarado Zamora

Instituto Tecnolgico de Morelia

Apuntes de Fundamentos de Programacin

aplicaciones Web, Java es un lenguaje de programacin de propsito general que posee caractersticas completas
para programacin de aplicaciones independientes o autnomas. Java como lenguaje est fundamentalmente
orientado a objetos, al contrario que otros lenguajes. La programacin orientada a objetos (POO) es tambin,
actualmente, un enfoque de programacin muy popular que est remplazando poco a poco a las tcnicas tradicionales
de programacin procedimental o estructurada.
QUE ES JAVA?
El significado de Java, tal y como se le conoce en la actualidad, es el de un lenguaje de programacin y un entorno
para ejecucin de programas escritos en el lenguaje Java. Al contrario que los compiladores tradicionales, que
convierten el cdigo fuente en instrucciones a nivel de mquina , el compilador Java traduce el cdigo fuente Java
en instrucciones que son interpretadas por la Mquina Virtual Java (JVM). Java es un lenguaje interpretado.
Aunque hoy en da es por excelencia el lenguaje de programacin para Internet y la World Wide Web en particular,
Java no comenz como proyecto Internet y por esta circunstancia es idneo para tareas de programacin de propsito
general y, de hecho, muchas de las herramientas Java estn escritas en Java.
A medida que Java se populariza en desarrollos de Internet gana tambin como lenguaje de propsito general. Java es
totalmente portable a gran variedad de plataformas hardware y sistemas operativos.
Java tiene muchos conceptos de sintaxis de C y C++, especialmente C++, del que es un lenguaje derivado. Java,

en

principio a nivel medio, es ms fcil de aprender y utilizar que C++, ya que las caractersticas ms complejas de C++
han sido eliminadas de Java: herencia mltiple, punteros (apuntadores) entre otras.
Las implementaciones de la Mquina Virtual Java pueden ser muy eficaces y eso hace posible que los programas Java
se ejecuten tan rpidamente como los programas C++. Java es un lenguaje idneo para desarrollos en sistemas
cliente/servidor y soporte masivo de los sistemas informticos de la mayora de las empresas y organizaciones.
CARACTERSTICAS DE JAVA
Java es un lenguaje interpretado. Cuando se escriben programas en Java, bien en un entorno de desarrollo o en un
editor de texto, necesita ser compilado para convertirse en un conjunto de instrucciones optimizadas denominadas
programa <<bytecode>> (cdigo de bytes). Este programa es independiente de la plataforma y no se puede ejecutar
directamente por procesador. En su lugar, una mquina virtual Java (JVM) ejecuta (interpreta) los bytecodes.
Otra fortaleza de Java proviene de sus bibliotecas incorporadas. Los paquetes que vienen con el entorno de desarrollo
Java (JDK, Java Development Kit) contienen muchos centenares de clases integradas, con muchos millares de
mtodos.

Sistemas Computacionales

6/16

Lic. Laura Nelly Alvarado Zamora

Instituto Tecnolgico de Morelia

Apuntes de Fundamentos de Programacin

Sencillez
Java fue diseado para facilitar las tareas del programador profesional y utilizar eficientemente el lenguaje. Los
programadores expertos no tendrn muchas dificultades para dominar Java. Si conoce los conceptos bsicos de
programacin orientada a objetos, el aprendizaje de Java, ser tambin fcil.
Los lenguajes de programacin orientados a objetos no son sencillos ni fciles de utilizar, pero Java es un poco ms
fcil que C++, lenguaje de desarrollo de software ms popular hasta la implantacin de Java. Java ha simplificado la
programacin en C++, aadiendo caractersticas fundamentales de C++ y eliminando alguna de las caractersticas que
hacen a C++ un lenguaje difcil y complicado.
Todo en Java es una clase. Por ejemplo, las cadenas son objetos verdaderos y no arreglos de caracteres. Otros
conceptos que hacen la programacin en C++ ms complicada son los punteros y la herencia mltiple. Java elimina los
punteros y remplaza la herencia mltiple de C++ con una estructura nica denominada interfaz (interface). Java utiliza
asignacin y recoleccin automtica de basura (garbage collection), en cambio C++ requiere al programador la
asignacin de memoria y recoleccin de basura. Otra caracterstica importante es que la elegante sintaxis de Java
hace ms fcil escribir programas.
Orientado a objetos
La programacin orientada a objetos modela el mundo real, cualquier cosa del mundo puede ser modelada como un
objeto. As, una circunferencia es un objeto, un automvil es un objeto, un libro es un objeto e incluso un prstamo o
una tarjeta de crdito son objetos. Un programa java se denomina orientado a objetos debido a que la programacin
en java se centra en la creacin manipulacin y construccin de objetos.
Un objeto tiene propiedades (un estado) y un comportamiento. Las propiedades o el estado se definen utilizando
datos y el comportamiento se define utilizando mtodos. Los objetos se definen utilizando clases en Java. Una clase es
similar a una plantilla para construir objetos, con la excepcin de los tipos de datos primitivos, todo en Java es un
objeto. Por ejemplo, se puede definir un objeto cuadrado mediante una clase cuadrado (como en la siguiente figura),
con un lado (propiedad) y calcularSuperficie como el mtodo que encuentre o calcule la superficie del cuadrado.

Sistemas Computacionales

7/16

Lic. Laura Nelly Alvarado Zamora

Instituto Tecnolgico de Morelia

Apuntes de Fundamentos de Programacin

Un objeto es una realizacin concreta (un ejemplo particular) de una descripcin de una clase. El proceso de creacin
de objetos se denomina instanciacin (crear instancias) de una clase.
Instanciar una clase quiere decir crear objetos de una clase. As es posible crear un objeto cuadrado instanciando la
clase con un lado determinado, por ejemplo se puede crear un cuadrado de lado 10 y otro de lado 25. Tambin se
puede encontrar el rea de los respectivos cuadrados usando el mtodo calcularSuperficie.
Un programa consta de una o ms clases que se disponen en una jerarqua en modo rbol, de modo que una clase
hija puede heredar propiedades y comportamientos de su clase padre (ascendiente). Java viene con un conjunto de
clases predefinidas, agrupadas en paquetes que se pueden utilizar en los programas. La programacin orientada a
objetos proporciona mayor flexibilidad, modularidad y reusabilidad. En la actualidad est ya muy implantado este tipo
de programacin y Java se est convirtiendo en uno de los lenguajes ms usados de propsito general y soporta las
caractersticas ms importantes de las tecnologas orientadas a

objetos (OO): herencia, encapsulamiento y

polimorfismo.
Distribuido
La computacin distribuida implica que varias computadoras trabajan juntas en la red. Java ha sido diseado para
facilitar la construccin de aplicaciones distribuidas mediante una coleccin de clases para uso de aplicaciones en red.
La capacidad de red esta incorporada a Java, ya que maneja protocolos TCP/IP. De hecho el acceso a un recurso es
utilizando un URL, muy similar al acceso a un archivo. La escritura de programas en red es similar a enviar y recibir

Sistemas Computacionales

8/16

Lic. Laura Nelly Alvarado Zamora

Instituto Tecnolgico de Morelia

Apuntes de Fundamentos de Programacin

datos a y desde un archivo. La utilizacin de una URL (Uniform Resource Locator) de Java puede hacer que una
aplicacin acceda fcilmente a un servidor remoto.
Interpretado
Java es interpretado y se necesita un intrprete para ejecutar programas Java. Java permite la creacin de
programas en plataformas cruzadas por compilacin en una representacin intermedia denominada bytecode. Los
programas se compilan y posteriormente se ejecutan en una Mquina Virtual Java generndose un cdigo intermedio
denominado bytecode. Este es independiente de la mquina y se puede ejecutar en cualquier mquina que tenga un
intrprete Java.
Normalmente, un compilador traduce un programa en un lenguaje de alto nivel a cdigo mquina. El cdigo slo se
puede ejecutar en la mquina nativa. Si se ejecuta el programa en otras mquinas, ste ha de ser recompilado. As por
ejemplo, cuando un programa escrito en C++ se compila en Windows, el cdigo ejecutable generado por el
compilador slo se puede ejecutar en una plataforma Windows. En el caso de Java se compila el cdigo fuente una
sola vez y el bytecode generado por el compilador Java se puede ejecutar en cualquier plataforma.
Sin embargo, los intrpretes Java tienen una seria desventaja sobre los sistemas convencionales. Son, normalmente,
mucho ms lentos en ejecucin. Innovaciones recientes en el mundo Java han avanzado sobre las ideas de los
intrpretes y han aparecido compiladores JIT (just-in-time) que traducen dinmicamente los bytecodes en cdigo
nativo del procesador realmente usado, y lo guarda en una cach, para su reutilizacin, y con ello obtener una gran
eficiencia de ejecucin. Dado que los programas Java se ejecutan a continuacin como instrucciones mquina, pueden
ser casi tan rpidos como programas compilados en lenguajes ms convencionales para plataformas de hardware
especficas y mantener la portabilidad de la mquina virtual.
Robusto
Robusto significa fiable. Ningn lenguaje puede asegurar fiabilidad completa, pero java fue ideado con la capacidad
para crear programas robustos y a ello se le dio alta prioridad en el diseo. Para ganar en fiabilidad, Java hace
restricciones en ciertas reas clave, para forzar a encontrar errores tempranos en el desarrollo de programas. Al
mismo tiempo, Java libera de tener que preocuparse acerca de las causas ms tpicas de los errores de programacin.
Las dos principales causas de error en los programas suelen ser: errores de gestin de memoria y condiciones
excepcionales mal manejados (es decir, errores en tiempos de ejecucin). La gestin de memoria puede ser difcil,
tediosa en entornos de programacin tradicionales. Java utiliza recoleccin de basura en tiempo de ejecucin en

Sistemas Computacionales

9/16

Lic. Laura Nelly Alvarado Zamora

Instituto Tecnolgico de Morelia

Apuntes de Fundamentos de Programacin

vez de liberacin explcita de memoria. En lenguajes como C++ es necesario borrar o liberar memoria una vez
que el programa ha terminado.
Seguro
La seguridad es una caracterstica importante en Java, ya que fue diseado para ser seguro sin necesidad de
comprar software independiente como requieren otros lenguajes de programacin. Java permite la construccin de
programas libres de virus. Java como lenguaje de programacin para Internet, se utiliza en un entorno distribuido y en
red. La seguridad se basa en la premisa de que nada debe ser probado, ya que es de confianza. Java proporciona
seguridad a travs de dominios.
Naturalmente, la seguridad absoluta no existe, pero, aunque se encuentran problemas de seguridad en Java, stos no
son lo suficientemente notables como para producir trastornos apreciables.
Arquitectura Neutra
Una de las caractersticas ms notables de Java es su arquitectura neutral, lo que tambin se define como
independiente de la plataforma. Se puede escribir un programa que se ejecute en cualquier plataforma con una
Mquina Virtual Java. Utilizando Java, los desarrolladores necesitan escribir una nica versin para ejecutarse en
todas las plataformas, dado que los bytecodes no se corresponden a ninguna mquina especfica y trabajan en todas
las mquinas.
Alto rendimiento
Los compiladores de Java han ido mejorando sus prestaciones en las sucesivas versiones. Los nuevos compiladores
conocidos como JIT (just-in-time) permiten que programas Java independientes de la plataforma se ejecuten con casi
el mismo rendimiento en tiempo de ejecucin que los lenguajes convencionales compilados.
ASPECTOS ESPECFICOS DE LA SINTAXIS DEL LENGUAJE JAVA.
En Java existen diferentes operadores, a continuacin se presentan los operadores de asignacin ms comunes.
Smbolo
=
*=

Uso

Descripcin

a = b
a*= b

/=

a /= b

%=
+=

a % =b
a+=b

Asigna el valor de b a a.
Multiplica a por b y asigna el
resultado a la variable a.
Divide a entre b y asigna el
resultado a la variable a.
Fija a al resto de a/b
Suma b y a y lo asigna a la

Sistemas Computacionales

10/16

Lic. Laura Nelly Alvarado Zamora

Instituto Tecnolgico de Morelia

Apuntes de Fundamentos de Programacin

-=

variable a
Resta b de a y asigna el
resultado a la variable a.

a-=b

Operador condicional ternario ? :


El operador condicional, ? : , es un operador ternario que devuelve un resultado cuyo valor depende de la condicin
comprobada.
Al ser un operador ternario requiere tres operandos. El operador condicional se utiliza para remplazar a la sentencia
if - else lgica en algunas situaciones. La sintaxis del operador condicional es:
expresin_c ?

expresin_v :

expresin_f ;

se evala expresin_c y su valor, ya sea verdadero o falso, determina cul es la expresin a ejecutar; si la condicin
es verdadera se ejecuta expresin_v y si es falsa se ejecuta expresin_f .
La siguiente figura muestra el funcionamiento del operador condicional.

(ventas > 150 000)

comisin = 100

comisin = 0;

si ventas es mayor
que 150 000 se
ejecuta:

si ventas no es
mayor que 150 000
se ejecuta:

comisin = 100

comisin = 0

Otros ejemplos del uso del operador ? :


n > 0 ? 1 : -1

/ / 1 si n es positivo, -1 si n es negativo o cero

m>= n ? m : n

/ / devuelve el mayor valor de m y n, dependiendo del


resultado de la condicin.

TIPOS DE DATOS
Los tipos de datos ms simples en Java son: enteros, coma flotante, bolean, lgicos y caracteres. La siguiente tabla
muestra informacin acerca de los tipos de datos en java.

Sistemas Computacionales

11/16

Lic. Laura Nelly Alvarado Zamora

Instituto Tecnolgico de Morelia

Tipo de dato
boolean
byte
char
double
int
float

long

short

Apuntes de Fundamentos de Programacin

Tipos de datos
Se utiliza para almacenar
Requisitos de almacenamiento
Este tipo de dato puede tomar
1 byte
dos valores (trae= verdadero
false= falso)
Un byte de datos (Rang: - 128
1 byte
a 127)
Un carcter UNICODE
2 bytes
Nmeros de coma flotante de
8 bytes
doble precisin
Rango 1.7 e-308 a 1.7e+308
Nmero entero entre
4 bytes
Rango -2.147.483.648 a
2.147.483.647
4 bytes
Nmero de coma flotante de
simple precisin
Rango 3.4e-48 a 3.4e + 38
Nmero entero
Rango 9.223.372.036.854.775.808 a
9.223.372.036.854.775.807
Nmero entero entre
Rango -32.768 a 32.767

8 bytes

2 bytes

Palabras reservadas
Una palabra reservada (keyword o reserved word) tal como void, es una caracterstica del lenguaje Java asociada con
algn significado especial. Una palabra reservada no se puede utilizar como nombre de variable, clase, objeto o mtodo.
Los siguientes identificadores estn reservados para utilizarlos como palabras reservadas, y no se deben emplear para
otros propsitos.
abstract
byvalue
char
default
else
finally
generic
inner
long
Sistemas Computacionales

boolean
case
class
do
extends
float
goto
instanceof
native

break
cast
const
double
false
for
if
int
new
12/16

byte
catch
continue
final
future
implements
import
interface
null

Lic. Laura Nelly Alvarado Zamora

Instituto Tecnolgico de Morelia

operator
protected
short
synchronized
throws
var
widefp

Apuntes de Fundamentos de Programacin

outer
public
static
switch
transient
void

package
return
strictfp
this
true
volatile

private
rest
super
throw
try
while

Identificadores
Los identificadores son los nombres de variables, mtodos, clases e interfaces. Un identificador es una secuencia
ilimitada de caracteres alfabticos o dgitos (unicode) que comienzan con un carcter alfabtico. Una prctica
frecuente es crear un identificador como una concatenacin de dos o ms palabras, separadas por un carcter
subrayado o utilizando

letras maysculas en la primera

letra de las palabras. Ejemplos: Salario_mensual

posicin_Relativa.
Para fines de estandarizacin, los identificadores que comienzan con una letra mayscula se reservan slo para
nombres de clase o interfaces, los identificadores que estn todos en maysculas representan constantes y los
nombres de las variables y mtodos comienzan con letras minsculas.
PRIORIDAD Y ASOCIATIVIDAD
La prioridad o precedencia de operadores determina al orden en el que se aplican los operadores a un valor. Los
operadores Java vienen en una tabla con 18 grupos. Los operadores del grupo 1 tienen mayor prioridad que los del
grupo 2, y as sucesivamente:

Si dos operadores se aplican al mismo operando, el operador con mayor prioridad se aplica primero.

Todos los operadores del mismo grupo tienen igual prioridad y asociatividad.

La asociatividad izquierda-derecha significa aplicar el operador ms a

la izquierda primero, y en la

asociatividad derecha-izquierda se aplica primero el operador ms a la derecha.

Los parntesis tienen la mxima prioridad.

A continuacin se muestra una lista de los operadores, mostrando su prioridad.


Prioridad
1
2
3
Sistemas Computacionales

Operadores
new (creacin objetos)
. [ ]
()
++
-- (prefijo)
++
-- (postfijo)
13/16

Asociatividad
ID
DI
ID

Lic. Laura Nelly Alvarado Zamora

Instituto Tecnolgico de Morelia

4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
I D: Izquierda-Derecha.
D I: Derecha-Izquierda.

Apuntes de Fundamentos de Programacin

~ !
- +
(type)
* / %
+ - (binarios)
<< >> >>>
< < = > >=
instanceof
== !=
&
^

&&

? : (expresin condicional)
= *= /= %= += -= <<=
>>= >>>= &= =^ =
, (operador coma)

DI
DI
ID
ID
ID
ID
ID
ID
ID
ID
ID
ID
DI
DI
ID

EDICIN, COMPILACIN Y EJECUCIN DE PROGRAMAS EN JAVA


Antes de que una computadora pueda procesar un programa en un lenguaje de alto nivel, el programador debe
introducir el programa fuente (cdigo fuente) en la computadora. Las etapas clsicas en un lenguaje tradicional son:
edicin, compilacin, enlace, ejecucin y depuracin de un programa. Las herramientas empleadas en el proceso
de creacin de programas son por tanto: editor, compilador, depurador y, naturalmente, el sistema operativo.
El editor es un programa utilizado para crear, guardar (salvar o almacenar) y corregir archivos fuente (escritos en un
lenguaje de programacin, en nuestro caso, Java). El compilador es un programa que traduce un programa escrito en
un lenguaje de alto nivel a un lenguaje mquina. El depurador es un programa que ayuda a localizar errores en otros
programas.
En el caso de Java, con el objeto de poder ejecutar programas, se necesitar, lgicamente, tener acceso a un
compilador Java y a una mquina virtual de java que interprete bytecode (se explicar a detalle mas adelante).
Edicin del programa
Una vez creado el archivo fuente, ste debe complilarse. Si el compilador encuentra errores en un programa, entonces
tratar de proporcionar informacin al programador del lugar donde posiblemente est el error y de qu tipo pueden ser.
Es realmente difcil escribir compiladores que indiquen real y exactamente dnde est el error y cul es la causa
mediante mensajes de errores certeros. Normalmente los mensajes de error ayudarn a identificar los errores y los

Sistemas Computacionales

14/16

Lic. Laura Nelly Alvarado Zamora

Instituto Tecnolgico de Morelia

Apuntes de Fundamentos de Programacin

nmeros de lneas, pero los manuales y sobre todo la experiencia, sern decisivos para encontrar el nmero de
lnea, el error y la diagnosis adecuada.
Ejecucin de un programa
Para ejecutar un programa Java se necesita un archivo bytecode. Este archivo se crea en el proceso de compilacin
del archivo fuente (con extensin .java) y se le llama archivo bytecode. Este archivo tiene la extensin .class.
El archivo bytecode que tiene la extensin .class, es la representacin intermedia de un programa que contiene
instrucciones que ejecutar el intrprete Java. Por consiguiente, este archivo no es cdigo que se pueda ejecutar
directamente. La ejecucin del programa exige, realmente, la utilizacin del interprete Java.
NOTA: Un programa compilado con xito se puede ejecutar por un intrprete tantas veces como se desee sin
necesidad de nuevas compilaciones
Cdigo fuente en java
(archivo. java)
compilacin

Cdigo fuente ya compilado bytecode


(archivo con extensin .class)

Ejecucin del archivo .class


en la plataforma X

Ejecucin del archivo .class


en la plataforma Y

Etapas implicadas en la creacin, compilacin y ejecucin de un programa Java.

ESTRUCTURA GENERAL DE UN PROGRAMA EN JAVA


Un programa en Java se compone de una o ms clases. Como un programa puede tener varias clases, entonces una
de las clases deber especificarse como principal y uno de los mtodos de la clase principal debe ser
obligatoriamente el mtodo main ( ).
Sistemas Computacionales

15/16

Lic. Laura Nelly Alvarado Zamora

Instituto Tecnolgico de Morelia

Apuntes de Fundamentos de Programacin

Nombre del programa


El nombre del archivo fuente debe coincidir con el nombre de la clase principal (clase que
contiene al mtodo main ( )).
import
Declaracin para importar clases desde paquetes.
mtodo principal main
Otros mtodos
Estructura tpica de un programa Java.

De un modo ms explcito, un programa Java puede incluir:


Declaraciones para importar clases de los paquetes.
Declaraciones de clases.
El mtodo main ( ).
Mtodos definidos por el usuario dentro de las clases.
Comentarios del programa (utilizados en su totalidad)
JDK
JDK (Java Development Kit o Paquete de Desarrollo de Java) es un conjunto de herramientas, que incluye un
compilador Java, una mquina virtual Java, una herramienta para visualizar applets, un depurador elemental y una
herramienta de documentacin. Estas herramientas proporcionan un entorno integrado de desarrollo (IDE Integrated
Development Environment) y sirven para proporcionar un desarrollo rpido de programas de modo eficiente y
productivo. Java utiliza asignacin y recoleccin automtica de basura (garbage collector), a diferencia de otros
lenguajes en los que el programador debe hacer la asignacin y recoleccin de basura .

Sistemas Computacionales

16/16

Lic. Laura Nelly Alvarado Zamora

Вам также может понравиться