Sei sulla pagina 1di 14

Conceptos de Java

Definicion.

Java es un lenguaje de programación y una plataforma informática comercializada por


primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web que
no funcionarán a menos que tenga Java instalado y cada día se crean más.

Java es un lenguaje de programación orientado a objetos que permite a los


programadores o desarrollares crear aplicaciones que pueden ser ejecutadas en
cualquier equipo, al margen de cual sea el sistema operativo sobre el que este
trabaje.

¿Qué es Java y cuáles son sus características?


Java trabaja con sus datos como objetos y con interfaces a esos objetos.
Soporta las tres características propias del paradigma de la orientación a
objetos: encapsulación, enlace dinámico y polimorfismo. Los modelos de
objetos son llamados, como en C++, clases y sus copias, instancias.

Definicion de JDK

Java Development Kit (JDK) es un software que provee herramientas de desarrollo


para la creación de programas en Java. Puede instalarse en una computadora local o
en una unidad de red. En la unidad de red se pueden tener las herramientas
distribuidas en varias computadoras y trabajar como una sola aplicación.

Editores de texto e IDES

Un editor de texto es un programa informático que permite crear y modificar archivos


digitales compuestos únicamente por textos sin formato, conocidos comúnmente como
archivos de texto o “texto plano”. El programa lee el archivo e interpreta los bytes
leídos según el código de caracteres que usa el editor

IDES

Java es el lenguaje de programación orientado a objetos más popular del mundo, y


por el cual las empresas deben pagar una licencia de uso a Oracle. ... Un IDE es un
Entorno de desarrollo integrado que nos facilita la tarea de programar gracias a que
incluye un editor de código, un compilador y una interfaz gráfica.

5 Mejores IDE Java

Elegir nuestro IDE para programar en Java no debe ser una decisión difícil; sin
embargo, se debe tomar en cuenta las funciones que éste incorpore, lo cual facilitará
nuestras labores. Así, por muy bueno que sea un IDE, si no incluye las funciones que
requerimos de nada nos servirá.
Eclipse
Empezamos la lista con el que es quizás el IDE Java más popular, aunque para
algunos, esto no precisamente lo haga ser el mejor. Desarrollado originalmente por
IBM, Eclipse es un IDE multiplataforma de código abierto actualmente
desarrollado por la fundación Eclipse.

Ventajas:

o Excelente gestión de Proyectos.


o Soporte para plugins.
o Opciones de personalización.
o Permite la integración de soluciones de terceros.
o Ofrece herramientas para repositorios y servidores.

Desventajas:

o Mayor consumo de recursos.

Netbeans
Desarrollado inicialmente por Sun Microsystem, y ahora propiedad de
Oracle, Netbeans es gratuito y de código abierto. Una de las ventajas de
usar este IDE es la facilidad con la que se pueden crear aplicaciones
con interfaz gráfica gracias a la función Drap and Drop. Con este IDE
podremos desarrollar todo tipo de aplicaciones Java como Web, J2SE,
EJB y aplicaciones móviles. Soporta los lenguajes de programación Java,
C/C++, XML, HTML, PHP, Groovy, Javadoc, JavaScript y JSP. Este IDE
es ideal para los que recién empiezan en la programación, aunque la
facilidad con la que se pueden crear interfaces gráficas puede
hacernos dependientes de los botones arrastar y soltar,
olvidándonos de la programación en sí. El software está disponible
para los Sistemas Windows, Linux y Mac.

Ventajas:

o Eficiente gestión de Proyectos.


o Reutilización de Modulos.
o Identifica y soluciona problemas de código comunes.
o Librería visual de Netbeans.
o Herramientas de desarrollo integrado.

Desventajas:
o Genera código basura al usar los botones de arrastrar y soltar.
o Las librerías y complementos hacen que sea “muy pesado”.

IntelliJ IDEA
Desarrollado por JetBrains, este IDE incluye una versión gratuita
(Community) y otra de pago (Ultimate) con algunas funciones
adicionales. La versión Community ofrece soporte para Java, Groovy,
Kotlin, XML, JSON, YAML; mientras que la versión Ultimate soporta
lenguajes como JavaScrip, TypeScript, SQL, XSL, XPath, además de los
soportados en la versión Commnity. Algunos otros lenguajes como Ruby,
Phyton o PHP también son soportados por medio de plugins. Para un
programador Java, la versión Community puede ser suficiente;
aunque si su cometido es desarrollar proyectos profesionales o para
empresas de gran tamaño, deberá adquirir la versión de pago (por
suscripción). El programa está disponible para Windows, Linux y Mac.

Ventajas:

o Herramientas de desarrollo.
o Soporte de Frameworks.
o Atajos de teclado.
o Enfocado a proyectos complejos.
o Soporte técnico (Solo para la versión de pago).

Desventajas:

o Pagos de Suscripción mensual/anual para la versión Ultimate.

JCreator
JCreator es el IDE Java Comercial y propiedad de Xinox
Software. Ofrece dos ediciones de pago: JCreator Lite con funciones
más que suficientes para un programador Java; y JCreator Pro con
algunas funciones extra como CVS y el Depurador JDK. A diferencia de
otras aplicaciones para programar en java, JCreator está escrito en
C++, lo cual hace que sea más rápido que otros IDEs escritos en
Java. Cuando necesite compilar su aplicación, no es necesario
seleccionar el documento principal de su proyecto, JCreator lo detecta
automáticamente. El software está disponible solo para Windows.

Ventajas:

o Gestión de proyectos.
o Plantillas de proyecto.
o Interfaz de depuración independiente.
o Interfaz de usuario totalmente personalizable.

Desventajas:

o No ofrece versiones gratuitas.


o No es apto para desarrollar sistemas complejos de gran tamaño.

jGRASP
jGRASP es el más ligero de las aplicaciones para programar en Java
aquí mencionados. El nombre de GRASP son las siglas de
“Representaciones gráficas de algoritmos, estructuras y procesos”.
Ofrece funcionalidades básicas, por lo que es ideal para estudiantes que
recién empiezan a programar en Java. Proporciona visualizaciones de
software CSD, Diagramas de Clase UML, así como vistas Dinámicas
y vistas Canvas. Produce CSD (diagramas de estructuras de control)
para Java, Python, C , C ++, Objective-C, Ada y VHDL. Puede ejecutarse
en Sistemas con una máquina virtual Java instalada. Está disponible para
Windows, Mac y Linux.

Ventajas:

o Entorno de desarrollo ligero.


o Extremadamente fácil de usar.
o Gestión de Proyectos para C, C ++, Objective-C, y Ada.

Desventajas:

o Funcionalidades muy básicas.

Después de todas las aplicaciones para programar en Java aquí


mostradas, queda hacernos la pregunta: ¿Cuál es el mejor IDE para
programar en JAVA? Ya vimos las bondades de cada uno, ahora la
decisión dependerá de ti. Recuerda elegir el IDE que más conozcas y
con el que más te sientas a gusto. Si conoces algún otro IDE que no esté
en la lista, puedes decírnoslo en los comentarios, y las razones por las
cuáles es tu preferido.

Librerias

En informática, una biblioteca (del inglés library) es un conjunto de


implementaciones funcionales, codificadas en un lenguaje de programación,
que ofrece una interfaz bien definida para la funcionalidad que se invoca.

En Java y en varios lenguajes de programación más, existe el concepto de


librerías. Una librería en Java se puede entender como un conjunto de clases,
que poseen una serie de métodos y atributos. Lo realmente interesante de
estaslibrerías para Java es que facilitan muchas operaciones.

Algunas de las librerías más usadas en


Java
Estas son algunas de las librerías o bibliotecas más populares por su descarga en GitHub
o por su uso en una amplia variedad de proyectos. Puede que se te haya ocurrido crear
tus propias herramientas para resolver muchos de los problemas que vas encontrando
cuando desarrollas tus propios proyectos, sin embargo, siempre vale la pena dar un
vistazo en la Web antes de comenzar a programar algo que quizá ya ha sido
desarrollado, basado en estándares y ampliamente probado y ahorrarte así tiempo
valioso. Te mencionamos sólo algunos proyectos:

JUnit

Permite realizar pruebas de código de forma controlada, ya sea generales o parciales. Es


muy recomendada. Algunas IDEs como Netbeans o Eclipse vienen preparadas para
realizar pruebas de forma integrada.
http://junit.org/junit4/
mockito-all, mockito-core
Mockito es una librería Java para la creación de Mock Objects ampliamente usados en
pruebas unitarias de Test Driven Development y basado en EasyMock.
https://github.com/mockito/mockito

guava
Es un conjunto de librerías desarrolladas por Google, dividido en tres grupos:
 Utilidades básicas para reducir labores menores para implementar métodos y
comportamientos comunes.
 Una extensión a Java collections framework (JCF) anteriormente llamada Google
Collections Library.
 Utilidades que proporcionan características convenientes y productivas tales como
programación funcional, almacenamiento en caché, objetos de rango y hashing.
https://github.com/google/guava

Las Commons de Apache Software Foundation


commons-io
Es parte de un conjunto de proyectos desarrollado por Apache Software
Foundation. Está divido en varias categorías:
 Utility classes – con métodos estáticos que realizan tareas comunes.
 Input – Implementaciones bastante útiles de Stream y Reader.
 Output – Implementaciones de Output Stream y Writer.
 Filters – Diversas implementaciones de filtros de archivos.
 Comparators – Diversas implementaciones de java.util.Comparator para archivos.
 File Monitor – Componente para monitoreo de eventos de archivos de sistema.
https://commons.apache.org/proper/commons-io/
commons-lang, commons-lang3
Apache Commons Lang provee de un conjunto extra de métodos para la manipulación
del core estándar de clases de Java, tales como:
 Métodos para de cadenas.
 Operaciones numéricas.
 Concurrencia.
 Creación y serialización de propiedades de sistema.
 Ayudas para java.util.Date, utilidades para el manejo y uso de hashCode, toString, y
equals.
Lang3 es la versión actualizada y ampliada de esta librería.
https://commons.apache.org/proper/commons-lang/
commons-codec
El software Apache Commons Codec proporciona implementaciones de codificadores y
decodificadores comunes como Base64, Hex, Phonetic y URLs.
https://commons.apache.org/proper/commons-codec/
commons-logging
Una biblioteca que utiliza la API commons-logging y se puede utilizar con cualquier
implementación de registro en tiempo de ejecución.
https://commons.apache.org/proper/commons-logging/

log4j
Log4j es una biblioteca open source desarrollada en Java por la Apache Software
Foundation que permite a los desarrolladores de software escribir mensajes de registro,
cuyo propósito es dejar constancia de una determinada transacción en tiempo de
ejecución
https://logging.apache.org/log4j/2.x/
Logback Project
Este proyecto es un intento de sustituir a log4j, escrito por el mismo creador. Dividido
en tres módulos:
 logback-core.
 logback-classic
 logback-access.
https://logback.qos.ch/
slf4-api, slf4j-log4j12
Simple Logging Facade for Java (SLF4J). Te permite generar registros de la ejecución
de tu código Java, ofrece métodos de registro que aceptan marcadores. SLF4J fue
creado como una alternativa más confiable al Jakarta Commons Logging framework.
https://www.slf4j.org/
spring-context
Spring-contex es un contenedor de Inversión de Control (IoC), te permite instanciar,
configurar y ensamblar beans leyendo metadatos de configuración de archivos XML,
anotaciones Java y/o código Java en archivos de configuración.
https://projects.spring.io/spring-framework/
httpclient
HttpClient busca llenar el vacío del paquete java.net aumentando la funcionalidad y
flexibilidad al acceder a recursos via HTTP, de forma eficiente, actualizada y rica en
características para implementarse del lado cliente con los estándares y
recomendaciones de HTTP más recientes.
https://hc.apache.org/httpcomponents-client-ga/
joda-time
Es básicamente un reemplazo de mayor calidad para las clases de fecha y hora que
originalmente fueron creadas para Java. Muy recomendable.
http://www.joda.org/joda-time/
testng
Es un framework de pruebas inspirado en JUnit y NUnit, pero introduce algunas nuevas
funcionalidades que lo hacen más potente y fácil de usar.
http://testng.org/doc/index.html
JDOM
Es una popular biblioteca de analizador de DOM que se utiliza ampliamente en muchas
aplicaciones java para analizar XML.
http://www.jdom.org/
Xerces
Otro analizador de XML bastante popular.
http://xerces.apache.org/xerces-j/
Gson
Una estupenda librería para parseo de JSON creada por Google.
https://github.com/google/gson
JFreeChart
Es la biblioteca gráfica ampliamente utilizada para crear una gran variedad de gráficos
de buena apariencia. Permite a los usuarios generar gráficos circulares de barras,
diagrama de series de tiempos, diagrama de Gantt, histogramas, gráficos X-Y y varios
gráficos específicos.
http://www.jfree.org/jfreechart/
JasperReports
Una completa biblioteca de funciones ricas para crear documentos PDF y gráficos.
También disponible con soporte empresarial.
http://community.jaspersoft.com/
Commons Math
Aborda los problemas más comunes de matemáticas y estadísticas que no están
disponibles en el lenguaje de programación Java.
http://commons.apache.org/proper/commons-math/

Java Scanner para lectura de datos


La clase Scanner está disponible a partir de Java 5 y facilita la lectura de datos en
los programas Java.

Primero veremos varios ejemplos de lectura de datos en Java con Scanner y


después explicaremos en detalle como funciona.

Para utilizar Scanner en el programa tendremos que hacer lo siguiente:

1. Escribir el import
La clase Scanner se encuentra en el paquete java.util por lo tanto se debe incluir al
inicio del programa la instrucción:

import java.util.Scanner;

2. Crear un objeto Scanner

Tenemos que crear un objeto de la clase Scanner asociado al dispositivo de


entrada.

Si el dispositivo de entrada es el teclado escribiremos:

Scanner sc = new Scanner(System.in);

Se ha creado el objeto sc asociado al teclado representado por System.in

Una vez hecho esto podemos leer datos por teclado.

Ejemplos de lectura:

Para leer podemos usar el método nextXxx() donde Xxx indica en tipo, por ejemplo
nextInt() para leer un entero, nextDouble() para leer un double, etc.

Ejemplo de lectura por teclado de un número entero:

int n;

System.out.print("Introduzca un número entero: ");

n = sc.nextInt();

Ejemplo de lectura de un número de tipo double:

double x;

System.out.print("Introduzca número de tipo double: ");

x = sc.nextDouble();

Ejemplo de lectura de una cadena de caracteres:

String s;

System.out.print("Introduzca texto: ");

s = sc.nextLine();

Ejemplo de programa Java con lectura de datos con Scanner:


El programa pide que se introduzca el nombre de la persona y lo muestra por
pantalla. A continuación lee por teclado el radio de una circunferencia de tipo
double y muestra su longitud. Además lee un entero y muestra su cuadrado.

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in); //crear un objeto Scanner

String nombre;

double radio;

int n;

System.out.print("Introduzca su nombre: ");

nombre = sc.nextLine(); //leer un String

System.out.println("Hola " + nombre + "!!!");

System.out.print("Introduzca el radio de la circunferencia: ");

radio = sc.nextDouble(); //leer un double

System.out.println("Longitud de la circunferencia: " + 2*Math.PI*radio);

System.out.print("Introduzca un número entero: ");

n = sc.nextInt(); //leer un entero

System.out.println("El cuadrado es: " + Math.pow(n,2));

Datos y entidades primitivas


Concepto de datos: Datos son los hechos que describen sucesos y
entidades."Datos" es una palabra en plural que se refiere a más de un
hecho. A un hecho simple se le denomina "data-ítem" o elemento de dato.
Los datos son comunicados por varios tipos de símbolos tales como las
letras del alfabeto, números, movimientos de labios,
puntos y rayas, señales con la mano, dibujos, etc. Estos símbolos se pueden
ordenar y reordenar de forma utilizable y se les denomina información.
Los datos son símbolos que describen condiciones, hechos, situaciones o
valores. Los datos se caracterizan por no contener ninguna información.
Un dato puede significar un número, una letra, un signo ortográfico o
cualquier símbolo que represente una cantidad, una medida, una palabra o
una descripción.

Concepto de informacion: La información no es un dato conjunto


cualquiera de ellos. Es más bien una colección de hechos significativos y
pertinentes, para el organismo u organización que los percibe. La
definición de información es la siguiente: Información es un conjunto de
datos significativos y pertinentes que describan sucesos o entidades.

Diferencia entre dato e informacion:

1. Los Datos a diferencia de la información son utilizados como


diversos métodos para comprimir la información a fin de permitir
una transmisión o almacenamiento más eficaces.
2. Aunque para el procesador de la computadora hace una
distinción vital entre la información entre los programas y los datos,
la memoria y muchas otras partes de la computadora no lo hace.
Ambos son registradas temporalmente según la instrucción que se le
de. Es como un pedazo de papel no sabe ni le importa lo que se le
escriba: un poema de amor, las cuentas del banco o instrucciones
para un amigo. Es lo mismo que la memoria de la computadora. Sólo
el procesador reconoce la diferencia entre datos e información de
cualquier programa. Para la memoria de la computadora, y también
para los dispositivos de entrada y salida (E/S) y almacenamiento en
disco, un programa es solamente más datos, más información que
debe ser almacenada, movida o manipulada.
3. La cantidad de información de un mensaje puede ser
entendida como el número de símbolos posibles que representan el
mensaje."los símbolos que representan el mensaje no son más que
datos significativos.
En su concepto más elemental, la información es un mensaje con un
contenido determinado emitido por una persona hacia otra y, como tal,
representa un papel primordial en el proceso de la comunicación, a la vez
que posee una evidente función social. A diferencia de los datos, la
información tiene significado para quien la recibe, por eso, los seres
humanos siempre han tenido la necesidad de cambiar entre sí información
que luego transforman en acciones. "La información es, entonces,
conocimientos basados en los datos a los cuales, mediante un
procesamiento, se les ha dado significado, propósito y utilidad

Tipos de datos

Tipos estáticos: Casi todos los tipos de datos son estáticos, la excepción son
los punteros y no se tratarán debido a su complejidad. Que un tipo de datos
sea estático quiere decir que el tamaño que ocupa en memoria no puede
variar durante la ejecución del programa. Es decir, una vez declarada una
variable de un tipo determinado, a ésta se le asigna un trozo de memoria
fijo, y este trozo no se podrá aumentar ni disminuír.

Tipos dinámicos: Dentro de esta categoría entra sólamente el tipo puntero.


Este tipo te permite tener un mayor control sobre la gestión de memoria en
tus programas. Con ellos puedes manejar el tamaño de tus variables en
tiempo de ejecución, o sea, cuando el programa se está ejecutando.

Los punteros quizás sean el concepto más complejo a la hora de aprender


un lenguaje de programación, sobre todo si es el primero que aprendes.
Debido a esto, no lo trataremos. Además, lenguajes que están muy de moda
(por ejemplo Java) no permiten al programador trabajar con punteros.

Tipos simples: Como su nombre indica son los tipos básicos en Pascal. Son
los más sencillos y los más fáciles de aprender. Por todo esto, serán en los
que nos centremos.

Los tipos simples más básicos son: entero, lógico, carácter y real. Y la
mayoría de los lenguajes de programación los soportan, no como ocurre
con los estructurados que pueden variar de un lenguaje a otro.

Tipos estructurados: Mientras que una variable de un tipo simple sólo


referencia a un elemento, los estructurados se refieren a colecciones de
elementos.

Las colecciones de elementos que aparecen al hablar de tipos


estructurados son muy variadas: tenemos colecciones ordenadas que se
representan mediante el tipo array, colecciones sin orden mediante el tipo
conjunto, e incluso colecciones que contienen otros tipos, son los llamados
registros.

Tipos ordinales: Dentro de los tipos simples, los ordinales son los más
abundantes. De un tipo se dice que es ordinal porque el conjunto de
valores que representa se puede contar, es decir, podemos establecer una
relación uno a uno entre sus elementos y el conjunto de los números
naturales.

Dentro de los tipos simples ordinales, los más importantes son:


El tipo entero (integer)
El tipo lógico (boolean)
El tipo carácter (char)

Tipos no-ordinales: Este tipo nos sirve para declarar variables que pueden
tomar valores dentro del conjunto de los números reales.
A diferencia de los tipos ordinales, los no-ordinales no se pueden contar.
No se puede establecer una relación uno a uno entre ellos y los número
naturales. Dicho de otra forma, para que un conjunto se considere ordinal
se tiene que poder calcular la posición, el anterior elemento y el siguiente
de un elemento cualquiera del conjunto.

Los operadores: son símbolos que indican cómo se deben manipular los
operandos. Los operadores junto con los operandos forman una expresión,
que es una fórmula que define el cálculo de un valor. Los operandos
pueden ser constantes, variables o llamadas a funciones, siempre que éstas
devuelvan algún valor.

Tipos de operadores:

Operadores aritmético: Los operadores aritméticos nos permiten realizar


operaciones aritméticas.
Operador Nombre Ejemplo
+ Suma 1+1
- Resta 02/01/10
* Multiplicación 2*2
/ División 09/03/10
% Porcentaje 15,00%
^ Potencia 3^2

Operadores de comparación: nos permiten evaluar las expresiones


situadas a su derecha e izquierda, devolviendo un valor booleano
VERDADERO o FALSO.
Operador Nombre Ejemplo
= Igual A1=B1
> Mayor que A1>B1
< Menor que A1<B1
>= Mayor o igual que A1>=B1
<= Menor o igual que A1<=B1
<> No es igual a A1<>B1

Operadores de texto: vinculan las expresiones situadas a su derecha e


izquierda, devolviendo un valor de texto. Dicho de otra forma, unen textos.
Disponemos de dos operadores de texto: el operador & y el operador +.
Consideramos más adecuado utilizar tan sólo el primero.
Operador Nombre Ejemplo Resultado
& Vínculo de texto Y “Provincia “ & 96 “Provincia 96”

Operadores de referencia: son operadores especiales, que permiten


indicar rangos de celdas para operar con ellos. Ya conocemos uno de ellos,
los dos puntos : utilizados para nombrar un rango.
Operador Nombre Ejemplo
: Área A1:C108
! Intersección SUMA(A1:B6!B5:C12)

En este ejemplo B5 y B6 están en la intersección de los rangos A1:B6 y


B5:C12, y se calcula su suma
~ Encadenar o unir Toma dos referencias y devuelve una lista de
referencia, la cual es una concatenación de las referencias a la izquierda
seguida por las referencias a la derecha. A las entradas dobles se les hace
referencia dos veces.

Las expresion: una expresión es una combinación de constantes, variables


o funciones, que es interpretada de acuerdo a las normas particulares de
precedencia y asociación para un lenguaje de programación en particular.
Como en matemáticas, la expresión es su valor evaluado, es decir, la
expresión es una representación de ese valor.

Tipos de expresiones:

Desbordamiento: Las expresiones numéricas pueden producir


desbordamientos si el valor es mayor que el valor máximo del tipo del
valor.

Prioridad y asociatividad de los operadores: Las reglas de asociatividad y


prioridad de operadores rigen la manera en la que se evalúa una
expresión.

La mayoría de las expresiones, excepto las expresiones de asignación y las


expresiones de invocación de método, se deben incrustar en una
instrucción.

Expresiones de invocación: Una invocación de método requiere el nombre


del método, ya sea un nombre como en el ejemplo anterior o el resultado
de otra expresión, seguido de paréntesis y los parámetros del método.

Expresiones de consulta : A las expresiones de consulta se les aplican las


mismas reglas que a las expresiones en general Evaluacion de expresiones:
En general, salvo que se relacionen con las mencionadas sentencias
modificadoras del flujo, las palabras-clave señalan al compilador aspectos
complementarios que no alteran el orden de ejecución dentro de la propia
sentencia. Este orden viene determinado por cuatro condicionantes:

1. Presencia de paréntesis que obligan a un orden de evaluación específico.

2. Naturaleza de los operadores involucrados en la expresión


(asociatividad).

3. Orden en que están colocados (precedencia).


4. Providencias (impredecibles) del compilador relativas a la optimización
del código.

Los identificadores: es un conjunto de caracteres alfanuméricos de


cualquier longitud que sirve para identificar las entidades del programa
(clases, funciones, variables, tipos compuestos) Los identificadores
pueden ser combinaciones de letras y números. Cada lenguaje tiene sus
propias reglas que definen como pueden estar construidos.
Reglas de escrituras: C y C++ tienen sus propias reglas no escritas,
sancionadas por la costumbre, en cuanto a ciertas formas concretas de
usar los identificadores. Por ejemplo: Es costumbre utilizar minúsculas
para los nombres de variables y funciones (con frecuencia se utilizan
combinaciones minúsculas/Mayúsculas - por ejemplo getRvalue o rColor-,
aunque la inicial suele ser minúscula). Los identificadores de variables
automáticas lo más cortos posibles; los de estáticas y globales más largos y
descriptivos. Los nombres de constantes simbólicas normalmente en
mayúsculas.
Ejemplo:
void someFunc (int numero, char clave, int* puntero_a_clase); //
static tipoCliente = 0; //
enum formaPago { CONTADO, CREDITO }; //
...
someFunc(int n, char k, int *ptr) { // int z, y, z = 2; // }

Las variables: segun su contenido

Numerico: Las variables numéricas son muy utilizadas en las aplicaciones


habituales, ya que permiten almacenar cualquier valor numérico. Si el
número es entero, se indica directamente. Si el número es decimal, se debe
utilizar el punto (.) para separar la parte entera de la decimal.

Logica: una variable logica es aquella que solo toma o guarda valores
logicios: 0, 1 o bien falso, verdadero. Alfanumerica: esta formada por
caracter alfanumericos (letras, numeros y caracteres especiales)

Por su uso: De trabajo: recibe el resultado de una operacion matematica


completa, y se usa normalmente dentro de un programa.
Acomuladores: sirve para llevar la suma acumulada de una serie de valores
que se van leyendo o calculando progresivamente.

Potrebbero piacerti anche