domingo, 24 de noviembre de 2013

We have made a first foray into Java but it is essential we continue talking about fundamental concepts of OOP: objects and classes. These terms seem familiar resultarnos.
 
In daily life we can think of objects as an apple or a book and we can distinguish kinds of things such kinds of plants . However, the term programming and the term object class does not keep an exact correlation with the meaning of these words in everyday life . We can find some similarities and even make didactic analogies. But always try to find equivalences between objects and classes in programming classes and objects of daily life because that exact match does not exist and will lead to confusion. When writing a program in an object-oriented language we try to model a real-world problem thinking of objects that are part of the problem and are interrelated . We now give a first definition of object and class, we have to go as we move into the qualifying course .

RE: existing entity in the computer memory that has properties ( attributes or data itself stored by the object) and a specific available operations ( methods).

Class: abstraction that defines a type of object specifying which properties ( attributes) and operations will be available .


superclass            clases                     object


                                                    Taxi enrollment  PLO-6589
vehicle     {   taxi       {      Taxi enrollment  MDE-8576
                                                    Taxi enrollment   FRS-4692



In this example we have considered the problem consists of three vehicle types : taxi, bus and tram , and those guys call them classes. What would we do in Java to define a class ? Display its properties and operations ( methods) available, for example :

Class Taxi {

properties:

identifying Registration

District in which it operates

Type diesel or gasoline engine

Coordinates at which is located

 Available operations :

                                                Assign an enrollment

                                                Assign a district

                                                Assign an engine type

                                                Locate on coordinates

}


Having thus defined the cab mean that every object type Taxi we believe will have an identification plate , a district in which it operates , a type of motor and coordinates in which it is located. The creation of an object would be something like : "Creating an object with tuition Taxi BFG- 7452 , North district , type of Diesel engine and coordinates Unknown . "

The use of an operation on an object would be something like : "Taxi BFG- 7452 -> Locate coordinates (X = 128223 , Y = 877533 ) " . The operations are called methods in Java , see how they are defined below.

We say that an object is an instance of a class . For example the taxi registration BFG- 7452 is an instance of the class Taxi . Several objects (eg taxis) of the same class say are multiple instances of the class . We shall see that both a class and an object in Java can represent things other than what we have now explained, but all in good time .


Hemos realizado una primera incursión en Java pero para proseguir se nos hace indispensable hablar de conceptos fundamentales de la programación orientada a objetos: objetos y clases. Estos términos parecen resultarnos familiares


En la vida diaria podemos pensar en objetos como una manzana o un libro y podemos distinguir clases de cosas: por ejemplo clases de plantas. Sin embargo, en programación el término objeto y el término clase no guardan una correlación exacta con el significado de estas palabras en la vida diaria. Podemos buscar ciertas similitudes e incluso hacer analogías didácticas. Pero no trates de buscar siempre equivalencias entre objetos y clases en programación con objetos y clases de la vida diaria porque esa correspondencia exacta no existe y te llevará a confusión. Al escribir un programa en un lenguaje orientado a objetos tratamos de modelar un problema del mundo real pensando en objetos que forman parte del problema y que se relacionan entre sí. Daremos ahora una primera definición de objeto y clase, que tendremos que ir matizando conforme avancemos en el curso.

Objeto: entidad existente en la memoria del ordenador que tiene unas propiedades (atributos o datos sobre sí mismo almacenados por el objeto) y unas operaciones disponibles específicas (métodos).

Clase: abstracción que define un tipo de objeto especificando qué propiedades (atributos) y operaciones disponibles va a tener.

 


En este ejemplo hemos considerado que el problema consta de tres tipos de vehículo: taxi, autobús y tranvía, y que esos tipos los denominamos clases. ¿Qué haríamos en Java para definir una clase? Indicar sus propiedades y operaciones (métodos) disponibles, por ejemplo:

Clase Taxi {
Propiedades:
Matrícula identificativa
Distrito en el que opera
Tipo de motor diesel o gasolina
Coordenadas en las que se ubica
 Operaciones disponibles:
                                                Asignar una matrícula
                                                Asignar un distrito
                                                Asignar un tipo de motor
                                                Ubicar en unas coordenadas
}


El haber definido así el taxi significará que todo objeto de tipo Taxi que creemos tendrá una matrícula identificativa, un distrito en el que opera, un tipo de motor y unas coordenadas en las que se ubica. La creación de un objeto sería algo así como: “Crear un objeto Taxi con matrícula BFG-7452, distrito Norte, tipo de motor Diesel y coordenadas Desconocidas.”

El uso de una operación sobre un objeto sería algo así como: “Taxi BFG-7452 --> Ubicar en coordenadas (X = 128223, Y = 877533)”. Las operaciones en Java se denominan métodos, veremos cómo se definen más adelante.

Decimos que un objeto es una instancia de una clase. Por ejemplo el taxi matrícula BFG-7452 es una instancia de la clase Taxi. Varios objetos (p.ej. taxis) de una misma clase decimos que constituyen instancias múltiples de la clase. Más adelante veremos que tanto una clase como un objeto en Java pueden representar otras cosas además de lo que ahora hemos explicado, pero todo a su tiempo.

viernes, 22 de noviembre de 2013

Separators in Java


Java has 6 types of separators, these are:

[] Brackets: Used to declare these arrangements and values​​.

  {} Braces: Used to define a block of code and create an array with initial values.

() Parentheses: Used to call methods, define the origin of some expression, establish conditions under control structures, among other functions.

  ; The semicolon: Used to chain statements inside a for loop and separate simple sentences.

  , Comma: is used to separate variables in the declaration of the same type

  . The point: It is used to remove a variable or method of a reference variable

Los separadores en Java

Java posee 6 tipos de separadores, estos son:
[] Los corchetes: Se utilizan para declarar arreglos y valores de éstos.

 {} Las llaves: Se utilizan para definir un bloque de código y crear un arreglo con sus valores iniciales.

() Los paréntesis: Se utilizan para llamar métodos, definir la procedencia de alguna expresión, establecer condiciones en las estructuras de control, entre otras funciones.

 ; El punto y coma: Se utiliza para encadenar sentencias dentro de un ciclo for y separar sentencias simples.

 , La coma: Se utiliza para separar variables en la declaración de un mismo tipo

 . El punto: Se utiliza para separar una variable o método de una variable de referencia

Comments on Java


Comments in java programs serve to explain the lines of code, these comments are "invisible" to the compiler and therefore do not affect the program.

Comments to a single line of text: To use this type of comment should be placed a double slash (/ /) at the beginning of the line.

Review of one or more lines: To use this type of comment should place a + slash asterisk (/ *) at the beginning of the first line of text and an asterisk + slash (* /) at the end of the last line of text.

Comentarios en Java

Los comentarios en programas java sirven para explicar las lineas de código, éstos comentarios son "invisibles" para el compilador y por ende no influyen en el programa.
Comentario para una sola linea de texto: Para utilizar este tipo de comentario se debe colocar un doble slash (//) al principio de la linea.

Comentario de una o más lineas: Para utilizar este tipo de comentario se debe colocar un slash+asterisco (/*) al principio de la primera linea de texto y un asterisco+slash (*/) al final de la última linea de texto.

miércoles, 20 de noviembre de 2013

pseudocode

It is a specification language algorithms. The use of such language makes final encoding step (ie , the translation to a programming language ) relatively easy.
The pseudocode born as a language similar to natural language and was a basically represent mediopara control structures structured programming. A first draft is considered , since the pseudo must subsequently translated to a programming language .
The advantage of pseudocode is that in use in the planning of a program , the programmer can concentrate on the logic and control structures and not worry about the rules of a specific language . It is also easy to modify the pseudocode if you discover errors or anomalies in the logic of the program, besides all this is easy translation into languages ​​such as Pascal , C or Basic.
The pseudocode used to represent successive actions reserved words ( similar to their counterparts in programming languages ​​) , such as start, end , if - then-else , while , repeat - until .... etc.
sequence
initiation

    
action1

    
share2

    
.

    
.

    
.

    
action n
end
decision
simple
if condition then

    
action1

    
share2

    
.

    
.

    
.

    
action n
double
if condition then

    
action1

    
share2

    
.

    
.

    
.
otherwise

    
action1

    
share2
iteration
fixed
for var. Initial whole until the end do

    
action1

    
share2

    
.

    
.

    
.

    
action n
Conditional to top
while condition do

    
action1

    
share2

    
.

    
.

    
.

    
action n
Conditional end
repeat

    
action1

    
share2

    
.

    
.

    
.

    
action n
Until condition
selection
selector cases

    
value1 : action1

    
share2

    

    
value2 : action1

    
share2

    
...

    
value n : action1

    
share2

PSEUDOCODIGO



Es un lenguaje de especificación de algoritmos. El uso de tal lenguaje hace el paso de codificación final (esto es, la traducción a un lenguaje de programación) relativamente fácil.
El pseudocódigo nació como un lenguaje similar al lenguaje natural y era un mediopara representar básicamente las estructuras de control de programación estructurada. Se considera un primer borrador, dado que el pseudocódigo tiene que traducirse posteriormente a un lenguaje de programación.
La ventaja del pseudocódigo es que en su uso en la planificación de un programa, el programador se puede concentrar en la lógica y en las estructuras de control y no preocuparse de las reglas de un lenguaje específico. Es también fácil modificar el pseudocódigo si se descubren errores o anomalías en la lógica del programa, además de todo esto es fácil su traducción a lenguajes como Pascal, C o Basic.
El pseudocódigo utiliza para representar las acciones sucesivas palabras reservadas (similares a sus homónimos en los lenguajes de programación), tales como inicio, fin, si-entonces-sino, mientras, repita-hasta….etc

Secuencia
Inicio
acción1
acción2
.
.
.
acción n
Fin
Decisión
Simple
si condición entonces
acción1
acción2
.
.
.
acción n

Doble
si condición entonces
acción1
acción2
.
.
.
en caso contrario
acción1
acción2
Iteracción
Fija
para var. Entera inicial hasta final hacer
acción1
acción2
.
.
.
acción n


Condicional al inicio
mientras condición hacer
acción1
acción2
.
.
.
acción n


Condicional al final
repita
acción1
acción2
.
.
.
acción n
Hasta que condición



Selección
casos selector de
valor1 : acción1
acción2
 
valor2 : acción1
acción2
...
valor n : acción1
acción2

deja un comentario