0% encontró este documento útil (0 votos)
22 vistas12 páginas

Icsi-Algoyprog-estructura de Programa en Java - VB

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
22 vistas12 páginas

Icsi-Algoyprog-estructura de Programa en Java - VB

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE

INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ESTRUCTURA DE UN


ALGORITMIA Y PROGRAMACIÓN PROGRAMA EN JAVA

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.io.*.*;
class MiPrimerPrograma
{
public static void main (String[ ] argumentos) throws IOException
{
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 PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ESTRUCTURA DE UN
ALGORITMIA Y PROGRAMACIÓN PROGRAMA EN JAVA

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 PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ESTRUCTURA DE UN
ALGORITMIA Y PROGRAMACIÓN PROGRAMA EN JAVA

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 PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ESTRUCTURA DE UN
ALGORITMIA Y PROGRAMACIÓN PROGRAMA EN JAVA

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 PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ESTRUCTURA DE UN
ALGORITMIA Y PROGRAMACIÓN PROGRAMA EN JAVA

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 PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ESTRUCTURA DE UN
ALGORITMIA Y PROGRAMACIÓN PROGRAMA EN JAVA

Estructuras de Control
1) Selectivas

if / else
sintaxis

if (condición) {instrucción 1
instrucción 2;
}

[else {instrucción 3;
instrucción 4;
} ]

- El uso de else es opcional.


- Cuando se usa una sola instrucción no se requiere llaves.

switch / case:
Permite hacer una selección múltiple basado en la condición de igualdad

Sintaxis

switch (variable)
{ case valor 1: instrucción 1;
..................
..................
..................
break;
case valor 2: instrucción 2;
..................
..................
..................
break;
.
.
.
default: instrucción 3;
break

- Los valores de la variable pueden ser entero o carácter.


- default, significa si no es ninguno de los valores anteriores (o en caso contrario)
- break, significa interrumpir y abandonar la instrucción switch / case (y continuar
con lo que sigue).

6
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ESTRUCTURA DE UN
ALGORITMIA Y PROGRAMACIÓN PROGRAMA EN JAVA

Repetitivas (o iterativas)
1. While
sintaxis
while (condición) Significa mientras se cumpla la condición,
{ ejecutar el bloque de instrucciones.
instrucción 1; El bloque de instrucciones se puede ejecutar 0
instrucción 2; ó más veces.
.
.
instrucción N;
}

2. do / while
sintaxis
do (condición) Significa, ejecutar el bloque de instrucciones y
{ luego mientras se cumpla la condición seguir
instrucción 1; ejecutando el bloque de instrucciones.
instrucción 2; El bloque de instrucciones se puede ejecutar al
. menos una vez.
.
instrucción N;
}
while (condición)

3. for ( )
sintaxis

for (valor inicial; condición; instrucción 3)


{
instrucción 1;
instrucción 2;
.
.
instrucción N
}

Significa:
1° Asignar a una variable (o más variables) un valor inicial.
2° Evaluar la condición:
Si se cumple la condición:
-Ejecutar el bloque de instrucciones.
-Luego ejecutar la instrucción 3 y volver al punto 2.

En caso contrario; terminar y salir de la instrucción for.

7
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ESTRUCTURA DE UN
ALGORITMIA Y PROGRAMACIÓN PROGRAMA EN JAVA

Declaraciones de agrupamiento
Cuando se quiere agrupar dos o más instrucciones se usan las llaves que indican inicio ({) y
fin (}).
Ejemplo:
if ( x > 20)
{ instrucción 1;
instrucción 2;
....................
}

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.

8
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ESTRUCTURA DE UN
ALGORITMIA Y PROGRAMACIÓN PROGRAMA EN JAVA

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.

9
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ESTRUCTURA DE UN
ALGORITMIA Y PROGRAMACIÓN PROGRAMA EN JAVA

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:

BufferedReader br = new BufferedReader (new InputStreamReader (System.in));

Donde br, 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(br.readLine ( ));

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 (br.readLine ( ));

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 = br.readLine ( );

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 = br.readLine ( );
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.

10
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ESTRUCTURA DE UN
ALGORITMIA Y PROGRAMACIÓN PROGRAMA EN JAVA

Algunos ejemplos de código en java

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


import java.io.*; // llamado a librerias
public class ejem1
{ public static void main(String [ ]args) throws IOException
{ BufferedReader br = new BufferedReader (new InputStreamReader (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(br.readLine()); // 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 fin de la clase

********************************************************************
/*2.-Programa que calcula el volumen de un cilindro */
import java.io.*; // llamado a librerias
public class ejem2
{ public static void main(String [ ]args) throws IOException
{ BufferedReader br = new BufferedReader (new InputStreamReader (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(br.readLine()); // se ingresa un dato de tipo int

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


h=Double.parseDouble(br.readLine()); // 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 fin de la clase

11
UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRRE
INGENIERÍA DE COMPUTACIÓN Y SISTEMAS ESTRUCTURA DE UN
ALGORITMIA Y PROGRAMACIÓN PROGRAMA EN JAVA

/*3.-Programa que lee dos notas de un alumno y calcula su promedio */


import java.io.*; // llamado a librerias
public class ejem3
{ public static void main(String [ ]args) throws IOException
{ BufferedReader br = new BufferedReader (new InputStreamReader (System.in));

double n1, n2, pro; // declaración de variables de tipo real

System.out.print ("Ingrese Nota 1 : ");


n1=Double.parseDouble(br.readLine( )); // se ingresa un dato de tipo real

System.out.print ("Ingrese Nota 2 : ");


n2=Double.parseDouble(br.readLine( )); // se ingresa un dato de tipo real

pro = (n1 + n2) /2;


System.out.println("El promedio es =" +pro);
} // llave de fin de main
} // llave de fin de la clase
********************************************************************
/*4.-Programa que calcula el perímetro de un triángulo */
import java.io.*; // llamado a librerias
public class ejem4
{ public static void main(String [ ]args) throws IOException
{ BufferedReader br = new BufferedReader (new InputStreamReader (System.in));

double L1, L2, L3, per; // declaración de variables de tipo real

System.out.print ("Ingrese Lado 1 : ");


L1=Double.parseDouble(br.readLine( )); // se ingresa un dato de tipo real

System.out.print ("Ingrese Lado 2 : ");


L2=Double.parseDouble(br.readLine( )); // se ingresa un dato de tipo real

System.out.print ("Ingrese Lado 3 : ");


L3=Double.parseDouble(br.readLine( )); // se ingresa un dato de tipo real

per = L1+ L2 + L3;


System.out.println("El perimetro es =" + per);
} // llave de fin de main
} // llave de fin de la clase

12

También podría gustarte