Está en la página 1de 38

Lenguaje de programacin I

Semana 1
Prof. Carlos Jara Alva
Temas a tratar
Sistema de evaluacin.
Conceptos basicos.
Tecnologa orientada a objetos.
Creacin de un proyecto en java.
Clases y mtodos
Ejercicios y ejemplos.
Temas para la practica.
Sistema de evaluacin
0.2xPC1 + 0.2xPC2 + 0.2xPC3 + 0.4xEF
PROMEDIO FINAL
Fechas de evaluacin:
1ra Practica Semana 4 (Trabajo grupal)
2da Practica Semana 8
3ra Practica Semana 12
Examen Final Semana 15
Otros conceptos
Comentarios. Permiten describir, explicar y sirve
como ayuda para recordar y entender las
operaciones que se van a ejecutar. Los comentarios
no se ejecutan.
Ejemplo: //comentario
Identificadores. Son los nombres que asignamos a
las variables, constantes, funciones, objetos entre
otros y no pueden coincidir con las palabras
reservadas. Ejemplo: int if;
Otros conceptos
Variables. Representa un espacio de memoria RAM
que guarda un valor que servir para algun proceso
en particular, dicho valor puede ser modificado en
cualquier momento.
Las variables tienen por lo general un identificador
(nombre) y asignado el tipo de dato que se esta
utilizando, es decir si almacena un numero (entero),
si es alfanumerico (cadena), si es un valor verdadero
o falso (logico)
Ejemplo: //Asignar valor
N = 10
Otros conceptos
Constantes. Representa un espacio de
memoria RAM que guarda un valor que
servira para algun proceso en particular
dicho permanente fijo es decir no puede
cambiarse en la ejecucin del programa.
Ejemplo: //Constantes
PI = 3.14;
Tipos de datos simples (primitivos)
Entero
Real
Carcter
Lgico
Ejemplo: // Entero corto
N = 45000;
Ejemplo: // Flotante
N = 15.213213213;

Tipos de datos complejos(estructurados)
Son aquellos que estn constituidos por
tipos de datos simples y definen una
estructura de datos un ejemplo claro es el
tipo cadena, que esta compuesta por un
conjunto de caracteres (tipo de dato de
carcter).
Ejemplo: //Asignar un valor
R = correo@cuenta.com
Operadores y expresiones
Son los que permiten realizar los clculos
entre valores fijos y variables.
Los operadores se clasifican por:
Operadores aritmticos
Operadores relacionales
Operadores lgicos
Operadores de cadena.

OPERADORES MATEMATICOS


+ , - , * , / , % , =
OPERADORES CONDICIONALES


> , >= , < , >= , == , !=
Operadores
Operadores

OPERADORES LOGICOS



Y : &&

O : ||

NO : !
Variables usadas
Programacin orientada a objetos
Es una metodologa de programacin que nos
permite resolver los problemas que ocurren en el
mundo real a travs de una solucin optima.

Lenguaje de programacin JAVA
Lenguaje de P.O.O
Desarrollado por la Sun MicroSystems
Basado en el Lenguaje C/C++
Multiplataforma
Portable
Modelable
Propsito General
Iniciando con Netbeans
NetBeans es un
proyecto de cdigo
abierto de gran xito con
una gran base de
usuarios, una
comunidad en constante
crecimiento, y con cerca
de 100 socios en todo el
mundo.
Cargando el Netbeans
Creando un proyecto
Creacin de un proyecto
Iniciando el programa
Este nombre
es flexible
Llave de inicio
de la clase
Llave de fin de la
clase
El mtodo principal de un
programa en java, permite
la ejecucin de un
programa
Otros conceptos bsicos
JOptionPane.show (JOptionPane es una clase que
que se encuentra dentro de la librera javax.swing)
(show es un mtodo de la clase JOptionPane
Librera por defecto: java.lang.*
Equivalencia con C:
Include = java import
Javax.swing.* = (nombre de librera)


Ejemplo 1: Dado 2 nmeros enteros, hallar
la suma
Llamamos a la librera
javax.swing
Declaramos como
cadenas los valores
a leer
Convertimos la
cadena nuevamente
a numero
Ejemplo 2: Hallar el cociente y el
residuo de 2 nmeros enteros.
Ejemplo 3: Hallar la potencia a
n
, donde a y
n son numero enteros positivos
Ejemplo 4: Crear un programa que me
permita encontrar el rea de un circulo.
Estructura selectiva simple y doble
Muchas veces tenemos que decidir y realizar
una u otra tarea dependiendo de una condicion,
en la programacin existe una estructura que
permite evaluar una condicin (expresin lgica
que devuelve verdadero o falso) y determina
que instruccin o instrucciones se debe
ejecutar si la condicin es verdadera o si la
condicin es falsa.
Estructura selectiva simple
Evala una expresin lgica (condicin), si
es verdadero ejecuta una determinada
instruccin o instrucciones.
Sintaxis en java:
If <expr. Log> (para una instruccin)
<instruccin 1>;
If <expr. Log> (para varias instrucciones)
<instruccion 2>;
<instruccion n>;
Condicional Simple
Ejemplo :
Programa 1. Programa que permite ingresar 2 nmeros
por teclado y muestra el mayor de ellos.
Programa 2: Hallar la potencia ingresando la
base y el exponente
Estructura selectiva doble
Evala una expresin lgica (condicin), si es
verdadero ejecuta una o varias instrucciones y si es
falso ejecuta otro grupo de instrucciones.
Sintaxis java:
If <expr logica> {
<Instruccion1>;
<Intrucccion2>;
} else {
<Intruccion1>;
<Intruccionn>;
}
Condicional Doble
Ejemplo :

Programa 4. Programa que permite halla si un
numero es par o impar.
Programa 5. Programa
que me permite hallar si
un valor ingresado es
una vocal o no es vocal.
CLASIFICACION PROMEDIOS
BUENO

si su promedio est entre 16 y 20
REGULAR si su promedio est entre 11 y 15
DEFICIENTE si su promedio est entre 6 y 10
PESIMO si su promedio est entre 0 y 5
Ejercicio propuesto
Desarrollar un programa en java que me permita ingresar
por teclado 3 notas de un alumno y calcular su respectivo
promedio. Imprimir por pantalla la respectiva clasificacin
del alumno, en funcin al rango de promedios.

Estructura anidadas
Son aquellas estructuras que contienen una o mas
estructuras, es decir esta permitido colocar dentro una
estructura otra estructura. Sintaxis java:
If <expr logica> {
If <expr logica> {
<instruccion 1>;
<instruccion n>;
} else {
If <expr logica> {
<intruccion 1>;
} else {
<instruccion 1>;
}
Condicional Anidado
Ejemplo :

Ejemplo
Al ingresar el valor de una temperatura,
obtener el tipo de clima segn la siguiente
tabla:
Temperatura Tipo de clima
----------------- ------------------
Temp <10 Frio
Temp Entre 10 y 20 Nublado
Temp entre 21 y 30 Calor
Temp > 30 Tropical
Trabajo grupal de la 1ra Practica
Realizar un proyecto en el cual me permita
involucrar las siguientes sentencias: if,
switch, while, for.
Los temas seran a escoger en sorteo en
clase.