Programación Básica desde cero

Embed Size (px)

DESCRIPTION

Programación desde ceroIng. Adrian NS

Citation preview

ANTOLOGA DE PROGRAMACIN BSICA FUNDAMENTOS DE JAVA

OBJETIVO: Iniciar a programar con Java completamente desde 0. Enmarca todos los fundamentos requeridos adems de mltiples ejercicios para facilitar la comprensin de los temas del mismo.

Tema 1 Introduccin

Tema 2 Estructura bsica e introduccin a funciones y tipos de datos

Los archivos con cdigo fuente en Java deben guardarse con la extensin .java. Como se ha comentado cualquier editor de texto basta para crearle. Algunos detalles importantes son:

En java (como en C) hay diferencia entre maysculas y minsculas. Cada lnea de cdigo debe terminar con ; Los comentarios; si son de una lnea debe comenzar con // y si ocupan ms de una lnea deben comenzar con /* y terminar con */

//Comentario de una lnea

/* Comentariode varias lneas */

A veces se marcan bloques de cdigo, los cuales comienza con { y terminan con } El cdigo dentro de esos smbolos se considera interno al bloque{...cdigo dentro del bloque}cdigo fuera del bloque

El primer programa en Javapublic class app// nombre del archivo{public static void main(String[] args) // Metodo que se ejecutar {//inicio del metodo mainSystem.out.println(Mi primer programa!); // mensaje}//termina el mtodo }//termina el programa

Uso de la instruccin Import

Hay cdigo que se puede utilizar en los programas que realicemos en Java. Se importar clases de objetos que estn contenidas, a su vez, en paquetes estndares.

Por ejemplo la clase Date es una de las ms utilizadas, sirve para manipular fechas. Si alguien quisiera utilizar en su cdigo objetos de esta clase, necesita incluir una instruccin que permita utilizar esta clase. La sintaxis de esta instruccin es:import paquete.subpaquete.subsubapquete....clase

Esta instruccin se coloca arriba del todo en el cdigo. Para la clase Date sera:

import java.util.Date

Lo que significa, importar en el cdigo la clase Date que se encuentra dentro del paquete util que, a su vez, est dentro del gran paquete llamado java.

Tambin se puede utilizar el asterisco (*) en esta forma: import java.util.*

Esto significa que se va a incluir en el cdigo todas las clases que estn dentro del paquete util de java.

Tema 3 Tipos de datos, variables y consonantes

Tipos de datos

Cada uno de los datos (atributos, variables, parmetros, valor de regreso de un mtodo, expresiones) tiene un tipo. El tipo de un dato establece:

El rango de valores que puede tomar el dato Las operaciones que se pueden realizar con ese dato.

Java es un lenguaje fuertemente tipado, es decir cada uno de los datos tiene un tipo y cada tipo est definido estrictamente. En cada asignacin ya sea explcita o a travs del paso de parmetros en la invocacin de un mtodo se comprueba la compatibilidad de tipos. No hay conversiones implcitas de tipo que pueda causar un conflicto.

Los tipos de Java se dividen en dos grupos, los grupos primitivos y los objetos. Los tipos simples representan valores simples, no objetos. A pesar de que java es un lenguaje totalmente orientado a objetos, los tipos simples no lo estn por razones de eficiencia.

Tipos Enteros

Los tipos enteros se utilizan para representar valores enteros con signo, esto es, pueden tomar valores tanto positivos como negativos. Los diferentes tipos de enteros se diferencian en el rango de valores que pueden tomar. La tabla siguiente muestra los tipos enteros y su rango:

TipoEspecificador de tipoTamao (en bytes)Rango

bytebyte1-128 a 127

entero cortoshort2-32768 a 32767

enteroint4-2,147,483,648 a 2, 147, 483, 647

entero largolong8-9,223,372,036,854,775,808 a 9,223,372,036,854,775,807

Tipos Reales

Los tipos reales o de punto flotante se utilizan cuando deseamos trabajar con nmeros que tienen parte fraccionaria.

La siguiente tabla muestra los tipos reales y su rango.

TipoEspecificador de tipoTamao (en bytes)RangoPrecisin (en cifras significativas)

flotante float 43.4e-38 a 3.4e+387

doble doubl81.7e-308 a 1.7e+30815

Tipo Booleano

El tipo booleano empleado para representar valores lgicos slo puede tomar dos valores: true (verdadero) y false (falso).

TipoEspecificador de tipoRango

Booleanoboolean true , false

Tipo Carcter

El tipo carcter de Java nos permite almacenar caracteres y su tamao es de dos bytes. Los caracteres en Java se codifican en Unicode, donde cada carcter es codificado como un nmero entero en el rango de 0 a 65,535. Los primeros 128 caracteres de Unicode corresponden a los caracteres del cdigo ASCII. Unicode nos permite representar cualquier carcter de los diferentes alfabetos empleados en los diferentes lenguajes hablados en todo el mundo.

TipoEspecificador de tipoTamao (en bytes)Rango

Carcter char 20 a 65535

Variables

Las variables son los contenedores de los datos que utiliza un programa. Cada variable ocupa un espacio en la memoria RAM del ordenador para almacenar un dato determinado.

Las variables tienen un nombre (un identificador) que slo puede contener letras, nmeros y el carcter de subrayado (tambin vale el smbolo $). El nombre puede contener cualquier carcter Unicode.

Declaracin de variablesAntes de poder utilizar una variable, sta se debe declarar. Lo cual se debe hacer de esta forma:

tipo nombrevariable;

Donde tipo es el tipo de datos que almacenar la variable (texto, nmeros enteros,...) y nombrevariable es el nombre con el que se conocer la variable. Ejemplos:

int dias;boolean decision;

Tambin se puede hacer que la variable tome un valor inicial al declarar:int dias=365;

Y tambin se puede declarar ms de una variable a la vez:int dias=365, anio=23, semanas;

Al declarar una variable se puede incluso utilizar una expresin:int a=13, b=18;int c=a+b;

Ejercicios:

a) Escriba 10 nombres de variables (las que sean, indicando el tipo de dato), esto de acuerdo a la sintaxis de java.

b) Defina las variables a utilizar segn sea el caso, de acuerdo a la sintaxis de java, para: Calcular el rea de un crculo. Calcular el promedio de 5 calificaciones. Calcular la cantidad a pagar por 3 productos. Calcular el iva de un producto de precio cualquiera.

4

Tema 4: Tipos de Operadores y Expresiones

Son smbolos que indican como son manipulados los datos. Se pueden clasificar en los siguientes grupos: aritmticos, relacionales, lgicos, unitarios, a nivel de bits, de asignacin, y operador condicional.

En el lenguaje Java, cada uno de los tipos de datos primitivos: Enteros y flotantes, tiene su propia aritmtica, la aritmtica de enteros y la aritmtica de punto flotante. Cada aritmtica tiene sus propias reglas y opera slo sobre los datos de su mismo tipo. La aritmtica de enteros opera slo con enteros y produce resultados enteros.

Lo mismo sucede con los flotantes. No se permiten mezclas de enteros y flotantes. Cuando una operacin existe en ambas aritmticas, stas comparten el mismo smbolo para el operador. Por ejemplo el smbolo para la suma en las dos aritmticas es (+). El compilador sabe que aritmtica aplicar de acuerdo al tipo de los operandos.

Operadores aritmticos

Operadores de multiplicacin (*), divisin (/) y mdulo (%)

a) El operador de multiplicacin, *, nos da el producto de sus operandos. Si los operandos son enteros, el resultado es un entero, si los operandos son flotantes el resultado es flotante.b) El operador de divisin, /, nos da la parte entera del cociente si sus operandos son enteros. Si los operandos son flotantes el resultado es flotante.c) El operador mdulo, %, slo opera con operandos enteros y nos da el residuo de la divisin de sus operandos.

Ejemplos: Expresin Resultado45 * 2 9018.27 * 2.975 54.353225 / 4625.0 / 4.0 6.2525 % 4 1

Operadores de suma (+) y resta (-)

Los operadores de suma, +, y resta, -, nos dan la suma y la diferencia de sus operandos, respectivamente. Si los operandos son enteros, el resultado es un entero, si los operandos son flotantes el resultado es flotante.

int a =10, b=3, c;

float x=2.0f, y;y=x+a;c=a / b;c=c % b;y=a / b;c=(int) (x / y)

Operadores de relacin

Recordar que un operador de relacin (, =, !=, ==) es equivalente a una pregunta relativa a como son dos operandos entre s.

Ejemplo: int x=10, y=0;boolean r =false;

r= x==y;r=x>y;r= x!=y;

Operadores lgicos

El resultado de una operacin lgica ( AND, OR, XOR Y NOT) es un valor booleano verdadero o falso (true , false).

OperadorOperacin

&& o &AND. Da como resultado true si al evaluar cada uno de los operandos el resultado es true. Si uno de ellos es false el resultado es false.

|| o | OR. El resultado es false si al evaluar cada uno de los operandos el resultado es false.

! NOT. El resultado de este operador es false si al evaluar su operando el resultado es true. Y viceversa. En otras palabras invierte su valor.

Faltan temas por agregar.

....

Ing. AdrianNSITSM Ext. IliatencoGuerrero