Sie sind auf Seite 1von 68

Fundamentos de

Programacin 1
Ing. Marco Aedo Lpez

EPIS UNSA 2015

marcoaedo@hotmail.com

Iniciando con Java:


Componentes de un Programa

Captulo 1

EPIS UNSA 2015

marcoaedo@hotmail.com

Objetivos
Representar la lgica del programa como
programas codificados en Java
Describir la entrada/salida estndar
Conocer un esquema gua de todo
programa en Java
Solucionar problemas

Contenido

Definicin de Programa
Declaracin y uso de variables
Tipos de Dato
Expresiones
Asignaciones
Entrada/Salida Estndar
Primer programa en Java
Componentes de un programa

PASOS PARA
UN PROGRAMA

LA

CREACIN

1 ENTENDER EL PROBLEMA
2 PLANTEAR LA LGICA
3 CODIFICAR
CODIFICAR EL
EL PROGRAMA
PROGRAMA
3
4 TRADUCIR EL PROGRAMA A
LENGUAJE MQUINA
5 PROBAR EL PROGRAMA
6 DESPLEGAR EL PROGRAMA

DE

1. Definicin de Programa
Un programa es una secuencia de
sentencias
Una sentencia representa una instruccin
bien definida que es ejecutada por el
computador
En Java, cada lnea del cdigo
(generalmente) representa una sentencia
Generalmente acaba en ;

1. Definicin de Programa
Las sentencias simples son ejecutadas
secuencialmente, una despus de la otra
Todas las sentencias siguen ciertas
reglas acerca de cmo 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"

INICIO

BIENVENIDO
escribir Bienvenidos a FP1

"Bienvenidos a
FP1"

FIN

Cdigo en Java:

Ejercicio:
Crear un programa que me muestre la suma de
dos nmeros enteros

INICIO
num1,num2
suma=num1+num2

suma
FIN

ADICIN
num1,num2,suma: ENTEROS

leer num1, num2


suma=num1+num2
escribir suma

Cdigo en Java:

2. Valores

Un valor es una porcin de data


5

15

-13

Jose Diaz

18.99

2. Valores y Tipos de Datos


Todo valor pertenece a algn tipo de dato

Enteros 5, 15, -13


Reales 18.99 3.1415
Carcter a
Booleano true

int
double
char
boolean

Cadena

String

avatar

2. Declaracin y uso de variables


Variable: Localizacin 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. Declaracin y uso de variables


El

nombre de una variable puede consistir de


letras, dgitos, signo dlar ($) y guin bajo (_)
El primer caracter no debe ser un dgito
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 mtodo
Nombre de variable

3. Definicin de Tipo de Dato


Un tipo de dato es una coleccin de
valores
Contiene operaciones y funciones para
operar sobre sus valores

Tipo Entero: int


Valores
5
34

-3

234

Operadores Aritmticos
+
*
/
%
Operadores de Igualdad
==
!=
Operadores Relacionales
>
>=
<=
<

Tipo Real: double


Valores
3.4 5.678

- 12.30003

Operadores Aritmticos
+
*
/
%
Operadores de Igualdad
==
!=
Operadores Relacionales
>
>=
<=
<

4. Expresin

Es la combinacin de valores y
operadores sobre dichos valores

Evaluacin de Expresiones
La evaluacin de una expresin nos
retorna un valor
Ejemplo:
2+3

4. Expresin
Una expresin es una combinacin de
valores y operaciones que son evaluados
durante la ejecucin del algoritmo para
obtener un resultado
2 + 3 es una expresin aritmtica que, al
ser evaluada, siempre entrega el valor 5
como resultado
En esta expresin, 2 y 3 son valores
literales y + es el operador de adicin

Otras expresiones

5. Asignaciones

Las variables nos permiten guardar valores


Una asignacin es una sentencia que asocia
un nombre al resultado de una expresin. El
nombre asociado al valor se llama variable
La sintaxis de una asignacin es la siguiente:
variable = expresin;

Asignaciones No Validas
variable = expresin;

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
double x;
x=5/2;

x=2.0
double x;
x=5/2.0;

x=2.5
double x;
x=(double) 5/2;
x=2.5

divisin entera

divisin entera
divisin real
divisin real

Viendo el contenido de una


Variable

Cdigo

Consola

Asignando Expresiones a una


Variable
+

Variables como valores


+

Variables y Expresiones

En el programa aparece la expresin:


num1 + num2

Cuyo resultado depende de cul es el valor


de las variables num1, num2 al momento de
la evaluacin
A diferencia de los valores literales, num1,
num2 son variables que tienen un valor
especfico que puede ser distinto cada vez
que la expresin 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 Estndar


INICIO
num1, num2
suma=num1+num2

suma
FIN

SUMANUMEROS
num1,num2,suma: ENTEROS

leer num1,num2
suma=num1+num2
escribir suma

Salida Estndar (Output o Escribir)

Utilizando System.out, podemos mostrar


mltiples lneas de texto en la ventana de
salida standard

Salida Estndar (Output o Escribir)

Ventana simple para salida estandard para


mostrar multiples lneas de texto

El Mtodo print

Utilizamos el mtodo print para imprimir un valor en la


ventana de salida standard
El mtodo print continuar imprimiendo desde el final
del mensaje actualmente mostrado
Ejemplo:
System.out.print( Hello, Dr. Caffeine. );

El mtodo println

Utilizamos println en lugar de print para saltar una


lnea.
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 mtodo println

Incluso podemos operar en print() y println()


Imprime el resultado de la expresin
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 tcnica 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();

Mtodos Scanner Comunes


Method

Example

nextByte( )
nextDouble( )
nextFloat( )
nextInt( )
nextLong( )
nextShort( )
next()
nextLine()

byte b = scan.nextByte( );
double d = scan.nextDouble( );
float f = scan.nextFloat( );
int i = scan.nextInt( );
long l = scan.nextLong( );
short s = scan.nextShort( );
String str = scan.next();
String str = scan.nextLine();

Vea especificaciones API para mayor detalle.

Ejercicio:

Programa que sume 2 nmeros reales.


Considerar la interaccin 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
// Propsito: 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.

Convencin Estndar para


Nombres

Letras maysculas para la primera letra de los nombres


de clases y palabras subsecuentes

Ejemplo: String, JFrame, SimpleDateFormat, Cliente

Letras minsculas para la primera letra del nombre de


las variables. Letras maysculas para la primera letra de
palabras subsecuentes

Ejemplo: nombreAlumno, miVentana, cliente

Referir a Tabla 2.2 en la pgina 74.

Referirse al documento Estilo de Programacin, Diseo


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
{
Comentario
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");
}
}

Tres tipos de Comentarios


/*
Este es un 1 comentario
con tres lineas
de texto.

Comentario Multilinea

*/
// Este es un comentario
// Este es otro comentario
// Este es un tercer comentario

Comentario linea
simple

/**
* 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
*/
Esto es parte del
comentario.

/*
/*
/*
Este es un comentario
*/
*/

Error: No hay un
simbolo de inicio

Sentencia Import (1/3)


/*
Ejemplo: Primer Programa en Java
Autor: Elizabeth Vidal
*/

import java.util.*;

Sentencia
Import

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(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
comn

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 mtodos
matemticos

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


Nombre Paquete
Nombre del
paquete que contiene las
clases que queremos usar.

<nombrePaquete>

e.j.

Mas
Ejemplos

Nombre de Clase
El nombre de la clase que
queremos importar. Use
asterisco para importar todas
las clases.

. <nombreClase>

dorm Resident;

import
import
import

javax.swing.JFrame;
java.util.*;
com.drcaffeine.simplegui.*;

Declaracin 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");
}
}

Declaracin
de Clase

Declaracin de Mtodo
/*
Ejemplo: Primer Programa en Java
Autor: Eveling Castro
*/
import java.util.*;

Declaracin
de Mtodo

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");
}
}

Elementos Declaracin de Mtodo


Modificador

public
{

Modificador

static

Tipo Retorno

void

Nombre Mtodo

main(

Parmetro

String[ ] args
Cuerpo del
Mtodo

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");

Mtodo main
Modificador

public

Modificador

static

Tipo Retorno

void

Nombre Mtodo

main(

Parmetro

String[ ] args

Estudiaremos los modificadores, tipo de


retorno y los parmetros ms adelante

Plantilla para Programas Java simples


/*
Chapter 2 Sample Program: Displaying a Window

Comentarios

File: Ch2Sample2.java
*/
import javax.swing.*;
public class Ch2Sample1
{
public static void main(String[ ] args)

Sentencias
Import

Nombre de
Clase

JFrame

myWindow;

myWindow = new JFrame( );


myWindow.setSize(300, 200);
myWindow.setTitle(My First Java Program);
}
}

Cuerpo
Mtodo

Ejercicio: mostrar el doble del producto de


2 enteros siguiendo la plantilla

EJERCICIOS
1.

2.
3.

4.

5.

6.

Elaborar los programas en Java

Programa que me muestre el producto de la suma por la


diferencia de 2 nmeros enteros
Programa que me muestre el rea de un tringulo
Conversor de unidades (pulgadas a cms)
(2,54 cms x pulgada)
Programa que muestre el promedio de 5 notas
Suponga que un individuo desea invertir su capital en un
banco y desea saber cuanto dinero ganar de inters y
cunto tendr en total despus de un mes si el banco
paga a razn de 2% mensual
Un vendedor recibe un sueldo base mas un 10% extra
por comisin 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.64

EJERCICIOS
Elaborar los programas en Java
7.

8.

Programa que me muestre un nmero


redondeado a 2 decimales
Programa que me muestre un nmero de 3
dgitos alrevez

1.65

Ejercicios
1.

2.

El ndice de Masa Corporal (IMC),


determina, a partir de la estatura y el peso,
el peso ms saludable que puede tener
una persona
Un alumno desea saber cual ser su calificacin final en la
materia de Metodologa de la Programacin. Dicha
calificacin se compone de los siguientes porcentajes:

3.

4.

50% del examen final en mquina


35% de la carpeta de trabajo
15% del promedio de tres trabajos o informes

Un analista desea saber que porcentaje de hombres y que


porcentaje de mujeres hay en un grupo de estudiantes.
Dada una cantidad en soles, obtener la equivalencia en
dlares, asumiendo que el precio de cambio es un dato
desconocido

Ejercicios
5.

En un hospital existen tres reas: Ginecologa, Pediatra,


Traumatologa. El presupuesto anual del hospital se
reparte conforme a la sig. tabla:
rea
Porcentaje del presupuesto

Ginecologa
45%

Traumatologa
30%

Pediatra
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 evalan como se muestra a
continuacin:

7.

Ingresar un entero de 4 dgitos y mostrarme el nmero


invertido. Sin usar cadenas
Programa que me muestre un nmero redondeado a 3
decimales. Sin usar mtodos

8.

Das könnte Ihnen auch gefallen