Vous êtes sur la page 1sur 16

Ejercicio 07/09/2014 17:14:00

- Errores sintcticos y lgicos


Este tipo de errores siempre son detectados por el COMPILADOR, antes de
ejecutar el programa.

A los errores tipogrficos, como por ejemplo la falta de puntos y comas,
nombres de variables incorrectas, falta de parntesis, palabras claves mal
escritas, etc. los llamamos errores SINTACTICOS.

Un programa no se puede ejecutar sin corregir absolutamente todos los
errores sintcticos.

Existe otro tipo de errores llamados ERRORES LOGICOS. Este tipo de errores
en programas grandes (miles de lneas) son ms difciles de localizar. Por
ejemplo un programa que permite hacer la facturacin pero la salida de
datos por impresora es incorrecta.

Practica 1: rea de Un cuadrado 07/09/2014 17:14:00
Problema: Encontrar la superficie de una cuadrado conociendo el valor de un
lado.

Diagrama de Flujo.

Ejercicio: Desarrollar el Diagrama de
Clase de la Prctica.


Solucin de Ejercicio en Java.

Crearemos la clase AreaCuadrado.
La cual tendr de atributo
un valor de tipo flotante (decimal) con
el nombre de lado en el cual
almacenaremos el valor que el usuario
ingrese.
Una variable de tipo
flotante (decimal) denominada area
para almacenar el resultado del rea.
Tendr una funcin llamada
calcularArea en la cual se realizar el
calculo del rea.
Crear clase AreaCuadradoPrueba: La cual tendr el mtodo main, y
dentro de el la creacin del objeto de tipo AreaCuadrado, para
hacer el calculo del rea de un cuadrado. -


Clase AreaCuadrado

//importar clase Scanner
import java.util.Scanner;

public class AreaCuadrado {

public float lado = 0.0;
public float area = 0.0;

public void calcularArea(){

Scanner teclado = new Scanner(System.in);
System.out.printl(Ingrese el valor del lado del cuadrado);
lado = teclado.nextFloat();

area = lado * lado ;

System.out.printl(La superficie del cuadrado es: + area );
}

}
//No te olvides de comentar todas las lneas o un bloque de lneas referente
a las funciones y atributos.

public class AreaCuadradoPrueba{
public static void main(String[] ar) {
AreaCuadrado cuadrado1 = new AreaCuadrado();

cuadrado1.calcularArea();
}
}


Ejercicio:
Crear un Mtodo llamado pedirValorLado dentro de la clase AreaCuadrado,
en el cual se har la peticin del valor del lado al usuario.
Crear un Mtodo llamado mostrarValorArea dentro de la clase Area
Cuadrado, en la cual se mostrar el valor del calculo del area.
Hacer las llamadas a los mtodos dentro de la clase AreaCuadradoPrueba.

Tarea:
Investigar cuales son las tipos de accesibilidad de una variable: Public,
Private, Protected.
Qu es encapsulamiento?


Ejercicios

Programa para realizar el ingreso del valor de un lado de un cuadrado, y
realizar el calculo del permetro del mismo, el cual se mostrara en pantalla
(consola).

Escribir un programa en el cual se pida ingresar 4 nmeros (enteros o
decimales), calcular y mostrar la suma de los dos primeros y el producto del
tercero y el cuarto.

Crear un programa que pida al usuario 4 valores enteros e informar la suma
y el producto de los mismos.

Realizar un programa que pida el ingreso del precio de un articulo (valor
entero o decimal) y la cantidad que el cliente lleva. Mostrar el total que debe
pagar el cliente.
Practica 2 07/09/2014 17:14:00
Crear una clase que permita leer el nombre y la edad de una persona.
Mostrar los datos que fueron ingresados.

** Crear el diagrama de clase referente a esta prctica.


//Clase Persona

import java.util.Scanner;

public class Persona{

public Scanner teclado;
public String nombre;
public int edad;


public void leerDatos(){
teclado = new Scanner(System.in);
System.out.print(Ingrese un nombre: );
nombre = teclado.next();
System.put.print(Ingrese la edad: );
edad = teclado.nextInt();
}

public void mostrarDatos(){
System.out.println(Nombre: + nombre);
o System.out.println(Edad: + edad);

}
}


//Clase PersonaPrueba

public class PersonaPrueba
{
public static void main(String[] ar) {
Persona persona1 = new Persona();

persona1.leerDatos();
persona1.mostrarDatos();
}

}


Estructuras condicionales Simples y Compuestas

Las estructuras condicionales nos permiten la toma de una decisin,
partiendo de una pregunta, por ejemplo nuestra vida diaria se nos presentan
situaciones donde debemos decidir sobre algo.
Elijo la carrear A o la carrera B?
Me ponto est camisa?
Para ir a la escuela, Elijo el camino A o el camino B?

Estas estructuras nos permiten controlar el flujo de nuestro programa,
dependiendo de si la condicin es evaluada como VERDADERA o FALSA, es
decir si la respuesta a una pregunta es Verdadera realizamos una serie de
instrucciones, y si dicha respuesta es Falsa, realizamos instrucciones
diferentes. Es por eso que se conocen tambin como INSTRUCCIONES DE
CONTROL DE FLUJO.

Estructura condicional simple
Cuando se presenta la eleccin tenemos la opcin de realizar una actividad o
no realizar ninguna (Figura A y B).


A) No se realiza actividades si la condicin es falsa, pero si s es verdadera.


B) Se realizan actividades tanto si la condicin es resuelta verdadera y/o
falsa
Podemos observar: El rombo representa la condicin. Hay dos opciones que
se pueden tomar. Si la condicin da verdadera se sigue el camino del
verdadero, es decir el de la derecha, si la condicin da falsa se sigue el
camino de la izquierda.




Utilizando una condicin dentro de Java. La palabra (estructura) reservada
para el uso de una condicin dentro de Java es IF, IF-ELSE.

if (condicin){
//instrucciones
}else{
//instrucciones
}


Ejemplo:

if (edad >= 18){
System.out.print(Es mayor de Edad);
}else{
System.out.print(No es mayor de Edad);
}

Agregando esta estructura a una funcin de la clase Persona.

Actividad: Cree la siguiente funcin dentro de la clase Persona
Anteriormente Creada.

public void esMayorEdad() {
if (edad>=18) {
System.out.print(nombre+" es mayor de edad.");
} else {
System.out.print(nombre+" no es mayor de edad.");
}
}


Actividad 3: Use la funcin.



Ejercicio:
Crear un programa que cargue los lados de un tringulo e implemente los
siguientes mtodos: pedir los valores de los lados, imprimir el valor del area
y el permetro, y otro mtodo que muestre si el triangulo es equiltero o no.








Mtodos con parmetros 07/09/2014 17:14:00

Declaracin de mtodos.

Como hemos visto un mtodo tiene la siguiente sintaxis:

public void nombreDelMetodo(){

}

* Donde:
public: Es el tipo de accesibilidad del mtodo
void : El tipo de retorno , en este caso ningn tipo.


Mtodos con parmetros.

Un mtodo puede tener parmetros:

Declaracin de un mtodo con parmetros.

public void nombreDelMetodo ( parmetros) {
instrucciones
}

*Donde parmetros tiene la forma.

tipoDato parametro1, tipoDato parametro2, tipoDato parametroN.

tipoDato puede ser:
int, float, String, boolean etc.

Parametro1, parametro2, parmetro N, representan el nombre del
parmetro (nombre de variable)

Los parmetros los podemos imaginar como variables locales al mtodo,
pero su valor se inicializa con datos que llegan cuando llamamos al mtodo.

*Importante, al usar parmetros dentro de un mtodo.
Si se llama al mtodo , se debe pasar los parmetros, en el orden correcto.
Es decir, si se definieron los parmetros de un mtodo de la siguiente forma:
int dato1, float dato2, int dato3.

Al llamar al mtodo los parmetros tienen que ir de la misma forma es decir:

nombreMetodo( dato1, dato2, dato3).



Ejemplo prctica 3: Mtodos con parmetros.

Crear una clase que permita ingresar valores enteros por teclado y nos
muestre la tabla de multiplicar de dicho valor.


import java.util.Scanner;

public class TablaMultiplicar{
public void leerValor(){
Scanner teclado = new Scanner(System.in);

int valor;

System.out.print(Ingrese valor: );
valor = teclado.nextInt();

if(valor !=0){
calcular( valor );
}

public void calcular( int valor ) {
for(int i = valor; i <= valor* 10; i = i +valor){
System.out.print( i + - ) ;
}
}

}


//Clase TablaMultiplicarPrueba

public class TablaMultiplicarPrueba{
public static void main(String[] args){
TablaMultiplicar tabla1 = new TablaMultiplicar();

tabla1.cargarValor();
}

}



Tarea:

Investigar las estructuras repetitivas.

For
While
Do-While


Mtodos que retornan un dato

Sintaxis :

public tipoDato nombreDelMetodo (parmetros){
bloque de instrucciones.

return tipoDato;

}

tipoDato puede ser cualquier tipo de dato Primitivo.
Investigar tipos de datos

Cuando un mtodo retorna un dato en vez de indicar la palabra clave void al
nombre del mtodo indicamos el tipo de dato que retorna. Posteriormente
dentro del mtodo en el momento que queremos que finalice el mismo y
retorne el dato empleamos la palabra clave return con el valor respectivo.


Ejemplo 4: Mtodo con retorno de dato.

Problema: Crear una clase que permita ingresar tres valores por teclado.
Luego muestre por pantalla el numero mayor y el menor.


//clase MayorMenor
import java.util.Scanner;

public class MayorMenor{

public void cargarValores(){

int valor1, valor2, valor3, mayor, menor;
Scanner teclado = new Scanner (System.in);
System.out.print(Ingrese primer valor: );
valor1 = teclado.nextInt();
System.out.print(Ingrese segundo valor: );
valor2 = teclado.nextInt();
System.out.print(Ingrese tercer valor: );
valor3 = teclado.nextInt();

mayor = calcularMayor(valor1, valor2, valor3);
menor = calcularMenor(valor1, valor2, valor3);

imprimirResultados(mayor, menor);

}

public int calcularMayor(int valor1, int valor2, int valor3){

int valorMayor;
if( valor1>valor2 && valor1> valor3){
valorMayor =valor1;
} else {
if(valor2 > valor3){
valorMayor = valor2;
}else{
valorMayor = valor3;
}
}

return valorMayor;
}

public int calcularMayor(int valor1, int valor2, int valor3){

int valorMenor;
if( valor1<valor2 && valor1< valor3){
valorMenor =valor1;
} else {
if(valor2 < valor3){
valorMenor = valor2;
}else{
valorMenor = valor3;
}
}

return valorMenor;
}


public void imprimirResultados(int mayor, int menor){
System.out.println(El valor mayor de los tres es: +
mayor);
System.out.println(El valor menor de los tres es: +
menor);

}

}



//clase MayorMenorPrueba

public class MayorMenorPrueba{
MayorMenor prubea1 = new MayorMenor();
prueba1.cargarValores();
}





Ejercicio

Crear una clase que represente un punto en el plano cartesiano y tenga los
siguiente metodos: cargar los valores de x e y, imprimir en que cuadrante
se encuentra dicho punto.

* Primer cuadrante si x e y son positivos.
* Segundo cuadrante si x<0 e y>0.
* Tercer cuadrante si x e y son negativos.
* Cuarto cuadrante si x>0 e y <0

Ejercicio 2:

Crear una clase que represente un cuadrado y tenga los siguientes mtodos:
cargar el valor del lado, calcular su permetro y su rea, imprimir resultados.
(utilizar mtodos con parmetros).


Tarea:

Confeccionar una clase que represente un empleado. Definir como
atributos su nombre y su sueldo. Confeccionar los mtodos para leer los
datos, otro para imprimir sus datos y por ltimo uno que imprima un
mensaje si debe pagar impuestos :( (si el sueldo supera a 3000).

Vous aimerez peut-être aussi