Sei sulla pagina 1di 9

UNIVERSIDAD SAN PEDRO

INGENIERÍA INFORMATICA Y DE SISTEMAS


TECNICAS DE PROGRAMACIÓN I

ESTRUCTURA DE UN PROGRAMA EN JAVA


Todas las aplicaciones escritas en lenguaje de programación Java, se estructuran en clases
y tienen la siguiente estructura básica:

import <paquete>

class NombreDeClase
{ public static void main (String[ ] argumentos) throws IOException
{
<declaracion de variables>
<sentencias>

}
}

El método main( )
Para que una clase pueda ejecutarse como un programa independiente, necesita que se
defina un método main:
Ejemplo

import java.util.*;
class MiPrimerPrograma
{
public static void main (String[ ] argumentos)
{
System.out.println("Hola mundo….!!");
}

Se debe tener en cuenta que java diferencia mayúsculas de minúsculas ( M ≠ m).

Variables
Son posiciones de memoria a las que se le asigna un identificador y se utilizan para
almacenar datos.
Cada variable tiene un nombre que sirve de referencia para introducir datos o acceder a
ellos.
Los nombres de las variables pueden tener cualquier longitud y deben comenzar con una letra,
el símbolo subrayado “_” o el dólar “$”, seguido de letras (A-Z, a-z) , dígitos (0-9) y el
símbolo de subrayado.

El nombre de la variable no debe tener espacios en blancos.

1
UNIVERSIDAD SAN PEDRO
INGENIERÍA INFORMATICA Y DE SISTEMAS
TECNICAS DE PROGRAMACIÓN I

Los nombre no deben coincidir con palabras reservada del lenguaje como por ejemplo:
public, if, else, static, String, int, etc.

Es recomendable asignarles a las variables, un nombre que represente los datos que
almacenan, así por ejemplo: prom, potencia, factorial, edad, nota, son nombres de variables
que fácilmente nos permiten identificar sus contenidos.

Los nombres, no deben de ser muy largos, para no dificultar la legibilidad de las
instrucciones

Tipos de datos
Toda variable tiene un tipo de dato asociado. Los tipos de datos más comunes en java son:
Enteros, reales, carácter, cadena de caracteres y booleanos.

Tipos de Datos Enteros

Tipo Tamaño
byte 1Byte (8 bits)

short 2 Bytes (16 bits)

int 4 Bytes (32 bits)

long 8 Bytes (64 bits)

Tipos de Datos Reales

Tipo Tamaño

float 4 Byte (32 bits)


double 8 Bytes (64 bits)

Tipos de datos Caracter:


char // almacena solamente un carácter

Tipos de datos Booelanos


boolean // acepta solo dos posibilidades : true o false

Tipos de datos cadena de caracteres:


String // almacena una cadena de caracteres

2
UNIVERSIDAD SAN PEDRO
INGENIERÍA INFORMATICA Y DE SISTEMAS
TECNICAS DE PROGRAMACIÓN I

Declaración de variables
Toda variable para poder ser utilizada, debe ser previamente declarada. Para declarar una
variable se debe seguir el siguiente formato:
tipo-variable nombre-variable [= valor-inicial];

Una variable se puede inicializar al momento de ser declarada.


Variables del mismo tipo se pueden declarar en una misma línea, separadas por comas y al
final siempre se coloca punto y coma.

tipo_variable nombre_variable1, nombre_variable2, ...;

Ejemplos de Declaración de variables

int nota;
int x, y, z;

float prom;
float n1, n2;

char sexo;
char categoría;

boolean aprobado;
boolean continuar

String nom;
String telf;

int num, sum, cont = 0;


float promedio, max, min =0;
int n=1, x= 10;
float pre=1.05 , prom= 0.0042 , peso;
char sex=’F’, opc;

Casting
Cuando se trabaja con datos de diferentes tipos, pueden ocurrir algunos cálculos erróneos.
Por ejemplo:
Si se tienen dos variables enteras que realizan una operación y se desea que el resultado sea
decimal.
int x = 14;
int y = 3;
double z = x / y;

3
UNIVERSIDAD SAN PEDRO
INGENIERÍA INFORMATICA Y DE SISTEMAS
TECNICAS DE PROGRAMACIÓN I

El resultado guardado en la variable z será el numero 4. Sin embargo el resultado exacto


es 4.6666666. Para poder obtener la respuesta con parte decimal se debe hacer un proceso
de Casting.

Para esto se debe indicar de que tipo será el resultado.

Con el mismo ejemplo, hacemos de casting para obtener el resultado exacto como número
con parte decimal.
int x = 14;
int y = 3;
double z =(double) x / y;

El resultado ahora será 4.6666666.

Operadores Básicos

Operadores Matemáticos

*, /, -, + Multiplicación, división, resta, suma.


Los operadores de multiplicación y división tienen mayor
precedencia que los de suma y resta. Esto significa que primero se
efectúa multiplicación y división, luego la suma y la resta.

% devuelve el residuo de una división entera.

/ devuelve el cociente de una división entera.


Operador Uso Descripción
+ op1 + op2 Suma op1 y op2
- op1 - op2 Resta op2 de op1
* op1 * op2 Multiplica op1 por op2
/ op1 / op2 Divide op1 por op2
% op1 % op2 Devuelve el residuo de dividir op1 entre op2

Operadores de Asignación

=
Ejemplo:
c = 1;
c = c + 3; se puede abreviar como c +=3;

4
UNIVERSIDAD SAN PEDRO
INGENIERÍA INFORMATICA Y DE SISTEMAS
TECNICAS DE PROGRAMACIÓN I

En general se puede abreviar:


c = c + 3; se puede abreviar como c +=3;
c = c - 3; se puede abreviar como c -=3;
c = c * 3; se puede abreviar como c *=3;

Operadores de Relación

< , <= , >, >= , == , != (este último caracter indica “diferente”).

Operadores de Incremento o Decremento

++, incrementa el valor de una variable en 1.

--, disminuye el valor de una variable en 1.

Ejemplo:
a++ es igual a a=a+1
a-- es igual a a=a–1

No es lo mismo utilizar a++ que ++a:

++a, incrementa el valor de a y luego usa su valor en la


expresión donde se encuentra.

a++, utiliza el valor de a en la expresión en la que se


encuentra y luego se incrementa en 1

Ejemplo

x = y++ (operador ++ a la derecha de y) Representa las siguientes operaciones:


x = y;
y = y + 1;

x = ++y (operador ++ a la izquierda de y) Representa las siguientes operaciones:


y = y + 1;
x = y;

Operadores Lógicos
&& (AND) : Conjunción
|| (OR) : Disyunción
! (NOT) : Negación

5
UNIVERSIDAD SAN PEDRO
INGENIERÍA INFORMATICA Y DE SISTEMAS
TECNICAS DE PROGRAMACIÓN I

Cada línea o instrucción debe terminar en punto y coma ( ; ).

Comentarios:
En java se puede hacer anotaciones o comentarios que permitan documentar un programa
de tal manera que sea más fácil de entender por cualquier usuario. Esto se puede hacer de
dos formas:
1.- Colocando el carácter //, que indica que lo que viene a continuación en una sola línea es
un comentario.
Ejemplo:
int x ; // variable x almacena N° de elementos a ingresar.

2.- Colocando el carácter /*……… */, que permite colocar comentarios que ocupen una o
más lineas.
Ejemplo:
/* En el siguiente problema la variable x
* permitirá almacenar el N° de elementos
* a ingresar.
*/

Salida / Entrada de Datos

Salida de datos
Para mostrar mensajes o datos en pantalla se puede utilizar:

a.- System.out.print (" Mensaje a mostrar ");

Muestra el mensaje y luego, el cursor queda en la misma línea, junto al último carácter
escrito.

b.- System.out.println (" Mensaje a mostrar ");

Muestra el mensaje y luego, el cursor cambia al inicio de la siguiente línea.

c.- Si además de un mensaje se desea mostrar el valor de una variable, se utiliza el caracter
+ para concatenar el mensaje con el valor de la variable.

6
UNIVERSIDAD SAN PEDRO
INGENIERÍA INFORMATICA Y DE SISTEMAS
TECNICAS DE PROGRAMACIÓN I

Por ejemplo:

1.- Se desea mostrar el valor de la variable promedio (prom), se puede hacer de la siguiente
forma:

System.out.println ("El valor del promedio es =" + prom);

Observar que la variable cuyo valor se desea escribir en pantalla, se debe colocar fuera
de las comillas.

2.- Se desea mostrar el valor de la variable suma (sum), y de la variable resta (res) se puede
hacer de la siguiente forma:

System.out.println ("El valor de la suma es ="+ sum + “ y la resta es =” + res);

Además se debe considerar que dentro de las comillas, se puede colocar cualquiera de los
caracteres especiales que se indican a continuación:

Caracteres especiales usados en la salida por pantalla

\n: Salto de línea. Coloca el cursor al inicio de la siguiente línea.


\t: Tabulador. Mueve el cursor hacia la siguiente tabulación.
\\: Imprimir la barra diagonal invertida (\).
\”: Imprimir comillas.
\r: Retorno de carro. Coloca el cursor al inicio de la línea.
\a: Alerta. Hace sonar la campana del sistema.

Ejemplo:

3.- System.out.print ("\nEl valor de la suma es ="+ sum + “\n y la resta es =” + res);

esto producirá como resultado:

1°.- \n hará que el cursor cambie a la siguiente línea.


2°.- se escribirá el mensaje: “El valor de la suma es =”
3°.- a continuación se escribe el valor de la variable sum
4°.- luego , el nuevo \n hará que el cursor cambie al inicio de la siguiente línea.
5°.- después se escribirá el mensaje : “ y la resta es = “
6°.- luego se escribe el valor de la variable res.
7°.- Como se utilizó System.out.print, el cursor quedará junto al último carácter escrito.
Si se hubiera utilizado System.out.println, el cursor habría cambiado al inicio de la
siguiente línea.

7
UNIVERSIDAD SAN PEDRO
INGENIERÍA INFORMATICA Y DE SISTEMAS
TECNICAS DE PROGRAMACIÓN I

Entrada de datos

Para poder ingresar datos por teclado, se debe hacer lo siguiente:

1°.-Antes de declarar las variables de debe colocar la siguiente línea de código:

Scanner sc = new Scanner (System.in);

Donde sc, es el nombre de una variable, que nos va a permitir ingresar los datos por
teclado, como una secuencia de caracteres y que luego vamos a transformar al tipo de dato
que nosotros deseamos, utilizando las palabras reservadas correspondientes. Esto se hace más
adelante, al momento de ingresar los datos .

Por ejemplo:

1.- Si se desea ingresar un dato de tipo int (entero) y asignarlo a una variable llamada N
(se supone que la variable N ha sido declarada previamente de tipo int )

System.out.println ("Ingrese el valor de N :”);


N= Integer.parseInt(sc.nextLine ( ));

2.- Si se desea ingresar un dato de tipo double (real) y asignarlo a una variable llamada
precio (se supone que la variable precio ha sido declarada previamente de tipo double )

System.out.println ("Ingrese el precio del producto :”);


precio = Double.parseDouble (sc.nextLine ( ));

3.- Si se desea ingresar un dato de tipo String y asignarlo a una variable llamada nombre
(se supone que la variable nombre ha sido declarada previamente de tipo String )

System.out.println ("Ingrese el nombre del alumno :”);


nombre = sc.nextLine ( );

4.- Si se desea ingresar un dato de tipo char (caracter) y asignarlo a una variable llamada
sex (se supone que la variable sex ha sido declarada previamente de tipo char ).
En este caso se requiere utilizar otra variable auxiliar de tipo String, por ejemplo
llamada cadena.

System.out.println ("Ingrese sexo del alumno :”);


cadena = sc.nextLine ( );
cadena = cadena.toUpperCase( ) ; // convierte la cadena ingresada a mayúsculas
sex = cadena.charAt(0); // toma el primer caracter de lo ingresado y lo
asigna a la variable sex.

8
UNIVERSIDAD SAN PEDRO
INGENIERÍA INFORMATICA Y DE SISTEMAS
TECNICAS DE PROGRAMACIÓN I

Algunos ejemplos de código en java

/*1.-Programa que calcula el volumen de un cubo */


package caso1;

import java.util.*; // llamado a librerias

public class Volumen {

public static void main(String[] args) {


Scanner sc = new Scanner (System.in);

int Lado; // declaración de variable de tipo entero


double Vcubo; // declaración de variables de tipo real

System.out.print ("Ingrese lado del cubo :");


Lado=Integer.parseInt(sc.nextLine()); // se ingresa un dato de tipo int

Vcubo = Lado*Lado*Lado; System.out.println("Volumen del cubo =" + Vcubo);

} // llave de fin de main


} // llave de la clase

********************************************************************
/*2.-Programa que calcula el volumen de un cilindro */
package caso1;

import java.util.*; // llamado a librerias


public class Caso1 {

public static void main(String[] args) {


Scanner sc = new Scanner (System.in);

int r; // declaración de variable de tipo entero


double h, Vcil; // declaración de variables de tipo real

System.out.print ("Ingrese radio : ");


r=Integer.parseInt(sc.nextLine()); // se ingresa un dato de tipo int

System.out.print ("Ingrese Altura : ");


h=Double.parseDouble(sc.nextLine()); // se ingresa un dato de tipo double
Vcil = 3.1416*r*r*h;
System.out.println("Volumen del cilindro =" +Vcil);

} // llave de fin de main


} // llave de la clase

Potrebbero piacerti anche