Objetivos
Representar la lógica del programa como
programas codificados en Java
Describir la entrada/salida estándar
Conocer un esquema guía de todo
programa en Java
Solucionar problemas
Contenido
Definición de Programa
Declaración y uso de variables
Tipos de Dato
Expresiones
Asignaciones
Entrada/Salida Estándar
Primer programa en Java
Componentes de un programa
PASOS PARA LA CREACIÓN DE
UN PROGRAMA
1º ENTENDER EL PROBLEMA
2º PLANTEAR LA LÓGICA
3º CODIFICAR EL PROGRAMA
4º TRADUCIR EL PROGRAMA A
LENGUAJE MÁQUINA
5º PROBAR EL PROGRAMA
6º DESPLEGAR EL PROGRAMA
3º CODIFICAR EL PROGRAMA
1. Definición de Programa
Un programa es una secuencia de
sentencias
Una sentencia representa una instrucción
bien definida que es ejecutada por el
computador
En Java, cada línea del código
(generalmente) representa una sentencia
Generalmente acaba en ;
1. Definición de Programa
Las sentencias simples son ejecutadas
secuencialmente, una después de la otra
Todas las sentencias siguen ciertas
reglas acerca de cómo deben ser
escritas. Si no son seguidas dichas reglas,
el programa está incorrecto y no se
ejecutará
A este conjunto de reglas se le denomina
SINTAXIS
Ejercicio:
Crear un programa que me muestre el mensaje en
pantalla: "Bienvenidos a FP1"
BIENVENIDO
escribir “Bienvenidos a FP1”
INICIO
"Bienvenidos a
FP1"
FIN
Código en Java:
Ejercicio:
Crear un programa que me muestre la suma de
dos números enteros
ADICIÓN
num1,num2,suma: ENTEROS
leer num1, num2
suma=num1+num2
escribir suma
INICIO
num1,num2
suma=num1+num2
suma
FIN
Código en Java:
2. Valores
Un valor es una porción de data
5 15 -13 “Jose Diaz” 18.99
2. Valores y Tipos de Datos Todo valor pertenece a algún tipo de dato
Enteros 5, 15, -13 int
Reales 18.99 3.1415 double
Carácter ‘a’ char
Booleano true boolean
Cadena ”avatar” String
2. Declaración y uso de variables
Variable: Localización de almacenamiento
en memoria. Tiene un nombre, un tipo y un
valor cambiable
SINTAXIS: <tipoDato> <lista variables separada x comas>;
Ejemplos:
int num;
int fila, columna;
double peso;
String nombre;
int num1, num2, num3;
2. Declaración y uso de variables El nombre de una variable puede consistir de
letras, dígitos, signo dólar ($) y guión bajo (_)
El primer caracter no debe ser un dígito
Java es case-sensitive (a es diferente de A)
Son las reglas que cualquier identificador en
Java debe cumplir para:
Nombre de clase
Nombre de método
Nombre de variable
3. Definición de Tipo de Dato
Un tipo de dato es una colección de
valores
Contiene operaciones y funciones para
operar sobre sus valores
Tipo Entero: int
Valores
5 34 -3 234
Operadores Aritméticos
+ * - / %
Operadores de Igualdad
== !=
Operadores Relacionales
> >= <= <
Tipo Real: double Valores
3.4 5.678 - 12.30003
Operadores Aritméticos
+ * - / %
Operadores de Igualdad
== !=
Operadores Relacionales
> >= <= <
4. Expresión
Es la combinación de valores y
operadores sobre dichos valores
Evaluación de Expresiones
La evaluación de una expresión nos
retorna un valor
Ejemplo: 2 + 3
4. Expresión
Una expresión es una combinación de
valores y operaciones que son evaluados
durante la ejecución del algoritmo para
obtener un resultado
2 + 3 es una expresión aritmética que, al
ser evaluada, siempre entrega el valor 5
como resultado
En esta expresión, 2 y 3 son valores
literales y + es el operador de adición
Otras expresiones
5. Asignaciones Las variables nos permiten guardar valores
Una asignación es una sentencia que asocia
un nombre al resultado de una expresión. El
nombre asociado al valor se llama variable
La sintaxis de una asignación es la siguiente:
variable = expresión;
Asignaciones No Validas
variable = expresión;
5. Asignaciones
Inicializando:
int num=5;
int fila=2, columna=3;
double peso=3.1416;
String nombre="juancito";
5. Asignaciones
Verificar las Asignaciones:
int x;
x=5/2; x=2 división entera
double x;
x=5/2; x=2.0 división entera
double x;
x=5/2.0; x=2.5 división real
double x;
x=(double) 5/2; x=2.5 división real
Viendo el contenido de una
Variable
Código
Consola
Asignando Expresiones a una
Variable
+
?
Variables como valores
+
Variables y Expresiones
En el programa aparece la expresión:
num1 + num2
Cuyo resultado depende de cuál es el valor
de las variables num1, num2 al momento de
la evaluación
A diferencia de los valores literales, num1,
num2 son variables que tienen un valor
específico que puede ser distinto cada vez
que la expresión es evaluada
Sobreescribiendo Variables
Cuando se sobreescribe una variable el
valor previo se pierde
Precedencia y asociatividad de
los operadores vistos
6. Entrada y Salida Estándar
SUMANUMEROS
num1,num2,suma: ENTEROS
leer num1,num2
suma=num1+num2
escribir suma
INICIO
num1, num2
suma=num1+num2
suma
FIN
Salida Estándar (Output o Escribir)
Utilizando System.out, podemos mostrar
múltiples líneas de texto en la ventana de
salida standard
Salida Estándar (Output o Escribir) Ventana simple para salida estandard para
mostrar multiples líneas de texto
El Método print
Utilizamos el método print para imprimir un valor en la ventana de salida standard
El método print continuará imprimiendo desde el final del mensaje actualmente mostrado
Ejemplo:
System.out.print( “Hello, Dr. Caffeine.” );
El método println Utilizamos println en lugar de print para saltar una
línea.
int x = 123, y = x + x;
System.out.println( "Hello, Dr. Caffeine.");
System.out.print( " x = " );
System.out.println( x );
System.out.print( " x + x = " );
System.out.println( y );
System.out.println( " THE END" );
El método println
Incluso podemos operar en print() y println()
Imprime el resultado de la expresión
El operador + cuando un operando es una cadena, lo que hace es concatenar!!!
int x = 123, y = 235;
System.out.println(x+y);
System.out.println("x+y = "+x+y);
System.out.println("x+y = "+(x+y));
Entrada Estandar (Input o Leer)
La técnica de utilizar System.in para el
ingreso de datos es llamada standard input
Solo podemos ingresar caracteres utilizando
System.in directamente
Para ingresar datos primitivos, utilizamos la
clase Scanner (desde Java 5.0).
Scanner scan;
scan = new Scanner(System.in);
int num = scan.nextInt();
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
Métodos Scanner Comunes
Method Example
nextByte( ) byte b = scan.nextByte( );
nextDouble( ) double d = scan.nextDouble( );
nextFloat( ) float f = scan.nextFloat( );
nextInt( ) int i = scan.nextInt( );
nextLong( ) long l = scan.nextLong( );
nextShort( ) short s = scan.nextShort( );
next() String str = scan.next();
nextLine() String str = scan.nextLine();
Vea especificaciones API para mayor detalle.
Ejercicio:
Programa que sume 2 números reales.
Considerar la interacción con el usuario
7. El Primer programa en Java
El concepto fundamental de la POO ilustrado por el programa:
Un programa object-oriented utiliza clases y objetos
Este programa muestra un mensaje que
solicita su nombre y presenta un saludo de
bienvenida
Bienvenido.java // Autor: Eveling Castro
// Propósito: Pregunte por el nombre del usuario y muestre un
mensaje de bienvenida.
import java.util.*;
public class Bienvenido
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.print("Cual es su nombre? ");
String nombre = scan.next();
System.out.println("Hola " + nombre + ".");
System.out.println("Bienvenido a FP1!\n");
}
}
Programas en el libro
Todos los programas en el libro pueden ser
descargados del website del autor Thomas
Wu.
Convención Estándar para
Nombres Letras mayúsculas para la primera letra de los nombres
de clases y palabras subsecuentes
Ejemplo: String, JFrame, SimpleDateFormat, Cliente
Letras minúsculas para la primera letra del nombre de
las variables. Letras mayúsculas para la primera letra de
palabras subsecuentes
Ejemplo: nombreAlumno, miVentana, cliente
Referir a Tabla 2.2 en la página 74.
Referirse al documento “Estilo de Programación, Diseño
y Guia de Evaluacion”
8. Componentes de un Programa
Un programa Java esta compuesto de
comentarios,
sentencias import, y
declaraciones de clases
Componentes de Programa : Comentario
/*
Ejemplo: Primer Programa en Java
Autor: Eveling Castro
*/
import java.util.*;
public class Programa1
{
public static void main(String[ ] args)
{
Scanner scan = new Scanner(System.in);
System.out.print("Cual es su nombre? ");
String nombre = scan.next();
System.out.println("Hola " + nombre + ".");
System.out.println("Bienvenido a FP1!\n");
}
}
Comentario
Tres tipos de Comentarios
/*
Este es un 1 comentario
con tres lineas
de texto.
*/
Comentario Multilinea
Comentario linea
simple
// Este es un comentario
// Este es otro comentario
// Este es un tercer comentario
/**
* Esta clase provee funciones basicas de reloj Ademas
* de mostrar la fecha y hora actual,puede utilizar esta
* clase como cronometro.
*/ Comentarios javadoc
Emparejando Simbolos de
Comentario /* Este es un comentario en una linea */
/*
Comentario numero 1
*/
/*
Commentario numero 2
*/
/*
/*
/*
Este es un comentario
*/
*/
Error: No hay un
simbolo de inicio
Esto es parte del
comentario.
Sentencia Import (1/3) /*
Ejemplo: Primer Programa en Java
Autor: Elizabeth Vidal
*/
import java.util.*;
public class Programa1
{
public static void main(String[ ] args)
{
Scanner scan = new Scanner(System.in);
System.out.print(“Cual es su nombre? ");
String nombre= scan.next();
System.out.println("Hola " + nombre + ".");
System.out.println(“Bienvenido a FP1!\n"); }
}
Sentencia
Import
Sentencia Import(2/3)
Java contiene un conjunto de librerias, llamadas
Java Programming Interface (API).
Las clases de Java API estan agrupadas en
paquetes (packages.)
Un paquete es un elemento de Java para
agrupar clases relacionadas bajo un nombre
común
Algunos paquetes:
java.applet: utilizado para desarrollar applets
java.awt: utilizado para graficos
java.io: para operaciones de input y output
java.util: contiene una serie de clases de proposito
general
java.lang: contiene diferentes clases que soportan
temas primarios del lenguaje tales como métodos
matemáticos
Sentencia Import(3/3)
import identifica los paquetes y clases que son utilizados
en el programa.
import package.class
o
import package.*
Ejemplo: import java.util.*;
el cual incluye
import java.util.ArrayList;
import java.util.Date; import java.util.Scanner;
y otras clases en el paquete.
Import : Sintaxis y Semantica
<nombrePaquete> . <nombreClase> ;
e.j. dorm. Resident;
Mas Ejemplos
import javax.swing.JFrame;
import java.util.*;
import com.drcaffeine.simplegui.*;
Nombre de Clase
El nombre de la clase que
queremos importar. Use
asterisco para importar todas
las clases.
Nombre Paquete
Nombre del
paquete que contiene las
clases que queremos usar.
Declaración de Clase /*
Ejemplo: Primer Programa en Java
Autor: Eveling Castro
*/
import java.util.*;
public class Programa1
{
public static void main(String[ ] args)
{
Scanner scan = new Scanner(System.in);
System.out.print(“Cual es su nombre? ");
String nombre = scan.next();
System.out.println("Hola " + nombre + ".");
System.out.println(“Bienvenido a FP1!\n");
}
}
Declaración
de Clase
Declaración de Método /*
Ejemplo: Primer Programa en Java
Autor: Eveling Castro
*/
import java.util.*;
public class Programa1
{
public static void main(String[ ] args)
{
Scanner scan = new Scanner(System.in);
System.out.print(“Cual es su nombre? ");
String nombre = scan.next();
System.out.println("Hola " + nombre + ".");
System.out.println(“Bienvenido a FP1!\n");
}
}
Declaración
de Método
Elementos Declaración de Método
public static void main( String[ ] args )
{
Scanner scan = new Scanner(System.in);
System.out.print(“Cual es su nombre? ");
String nombre = scan.next();
System.out.println("Hola " + nombre + ".");
System.out.println(“Bienvenido a FP1!\n");
}
Cuerpo del
Método
Modificador Modificador Tipo Retorno Nombre Método Parámetro
Método main
public static void main( String[ ] args )
Modificador Modificador Tipo Retorno Nombre Método Parámetro
Estudiaremos los modificadores, tipo de retorno y los parámetros más adelante
Plantilla para Programas Java simples /*
Chapter 2 Sample Program: Displaying a Window
File: Ch2Sample2.java
*/
import javax.swing.*;
public class Ch2Sample1
{
public static void main(String[ ] args)
{
JFrame myWindow;
myWindow = new JFrame( );
myWindow.setSize(300, 200);
myWindow.setTitle(“My First Java Program”);
}
}
Sentencias
Import
Nombre de
Clase
Comentarios
Cuerpo
Método
Ejercicio: mostrar el doble del producto de
2 enteros siguiendo la plantilla
1.64
EJERCICIOS Elaborar los programas en Java
1. Programa que me muestre el producto de la suma por la
diferencia de 2 números enteros
2. Programa que me muestre el área de un triángulo
3. Conversor de unidades (pulgadas a cms)
(2,54 cms x pulgada)
4. Programa que muestre el promedio de 5 notas
5. Suponga que un individuo desea invertir su capital en un
banco y desea saber cuanto dinero ganará de interés y
cuánto tendrá en total después de un mes si el banco
paga a razón de 2% mensual
6. Un vendedor recibe un sueldo base mas un 10% extra
por comisión de sus ventas, él desea saber cuanto
dinero obtendrá por concepto de comisiones por las tres
ventas que ha realizado este mes y el total que recibirá
en el mes tomando en cuenta sueldo base y comisiones
1.65
EJERCICIOS
Elaborar los programas en Java
7. Programa que me muestre un número
redondeado a 2 decimales
8. Programa que me muestre un número de 3
dígitos alrevez
Ejercicios 1. El Índice de Masa Corporal (IMC),
determina, a partir de la estatura y el peso,
el peso más saludable que puede tener
una persona
2. Un alumno desea saber cual será su calificación final en la
materia de Metodología de la Programación. Dicha
calificación se compone de los siguientes porcentajes:
50% del examen final en máquina
35% de la carpeta de trabajo
15% del promedio de tres trabajos o informes
3. Un analista desea saber que porcentaje de hombres y que
porcentaje de mujeres hay en un grupo de estudiantes.
4. Dada una cantidad en soles, obtener la equivalencia en
dólares, asumiendo que el precio de cambio es un dato
desconocido
Ejercicios 5. En un hospital existen tres áreas: Ginecología, Pediatría,
Traumatología. El presupuesto anual del hospital se
reparte conforme a la sig. tabla:
Área Porcentaje del presupuesto
Ginecología 45%
Traumatología 30%
Pediatría 25%
Obtener la cantidad de dinero que recibirá cada área, para
cualquier monto presupuestal
Ejercicios 6. Un alumno desea saber cual será su promedio ponderado
y cual será el promedio que obtendrá en cada una de ellas.
Estas materias se evalúan como se muestra a
continuación:
7. Ingresar un entero de 4 dígitos y mostrarme el número
invertido. Sin usar cadenas
8. Programa que me muestre un número redondeado a 3
decimales. Sin usar métodos
Top Related