domingo, 27 de octubre de 2013

SUMA DE VECTORES

Entero vector [n];
entero r;
entero vector2 [n];
entero sumavector [n]

desde (r=1; r<=n; r+1)
       {
                sumavector [r]= vector[r]+vector[r]
           imprimir (sumavector[r])

           }


en java quedaría asi, los valores son genericos

int vector []=new int [3];
int vector2 []=new int [3];
vector [0] = 96;
vector [1] = 21;
vector [2] = 24;
vector2 [0] = 14;
vector2 [1] = 13;
vector2 [2] = 7;
int  r;
int sumavector [] = new int [3]

for (r=0;r<=3;r++)
{
    sumavector [r] = vector [r] + vector2 [r]
   system.out.println (sumavector[r]);


}








sábado, 26 de octubre de 2013

TIPO DE OPERADORES







WHAT YOU NEED TO START PROGRAM IN JAVA

To start studying this language , first you need to know what data is capable of handling , what chance that data management provides that enforcement tools to control what we can and user interaction offers.

Basic types of data blocks in which are divided java basic types are: Integer : There are four types that allow us to represent integers. Floating point : There are two types used to represent real data. Characters : A type that allows us to represent characters in any world language. Logic : A type to represent logical values.

Whole Name Size Range 64 bits long - 9.233.372.036.854.775.808L to 9,233,372,036,854,775,808 int 32 -2,147,483,648 to 2,147,483,647 bits short 16 bits -32,768 to 32,767 byte 8 bits -128 to 127

Floating Point Name Size Range float 32 bits ± 3.40282347E +38 F double 64 bits ± 1.79769313486231570E +308

Sequence Characters Description ? Backspace Tab New line Carriage return ' Single quote " Double quote Backslash

Logic Java to represent logical values ​​used , the type boolean, which allows you to take two values ​​: true and false.

Wrapper Wrappers type float int Integer long Long short Short Float double Double byte boolean Boolean Byte Character char void Void

Literals and literal constants type int 123 Comments All integers are int default 123L long must indicate an L char ' to ' Single quotation 5.9F float may also use exponential notation double 1.8E9 7.9 All actual default is double. It can end with an A boolean true true and false are the only valid values ​​String " hello" Double Quotes

The easiest variable of storing information is to use variables. Before using any variable , regardless of type , you need to declare .

Declaration The declaration of these variables can be done in any part of a class or method. The way to declare indicates the name and type of the same but may be accompanied by information as the initial value or the Declaration of more variables of the same type . type identifier [ = value] [ , identifier [ = value ] ... ] , int i = 0 , j , double d = Math.sqrt ( i * 5);

 Scope and lifetime of variables The scope occurs within a code block . The lifetime is the time between the declaration of the variable and its destruction. { Int a , a = 9; { int b = a +1 ; } a = 10; }

Basic use of string literals is possible to define text string with double quotes quoting around , print System.out.println ( ) and even concatenate these strings using the + operator . System.out.println ( " Hello " + "world" ) ; also be done in this way : String a, b ​​, a = " Hello " , b = "world" ; String c = a + b ; System.out . println ( c);

Array is a homogeneous dataset occupy contiguous memory locations that can be referenced by a unique name.

Statement one-dimensional arrays of the reference declaration of the array is done by specifying the type of the array followed by [ ] , then comes the name of the variable. int [ ] a; Once you have the reference , you have to allocate memory to store the array, this will use the new operator. New is used when you want to create a new element dynamically within programs . a = new int [10 ] ;

Access to a one-dimensional array by reference is accessed and a unique index , the index of the array is an integer between 0 and size -1. int a [] = { 1,2,3 } ; System.out.println ( b [ 1]) will print two

Declaring a two dimensional array A multidimensional array is an array of arrays and is defined as follows : int [ ] [ ] table = new int [2 ] [3 ] ; But only must indicate the number of rows , then can allocate memory for the rest independently. int [ ] [ ] table = new int [2 ] [ ] table [ 0 ] = new int [ 3], Table [1 ] = new int [3 ] ;

Accessing a multidimensional array is in the same manner as the one-dimensional arrays , it only raises a new set of brackets with the index of the next dimension. System.out.println (Table [1 ] [1 ] ) ;

We will have operators from operators to perform simple arithmetic operations to bit -level operations , which are: arithmetic, relational , logical, bitwise , assignment , the ternary operator precedence .

Arithmetic Operators Operator Description + Addition - Reta * Multiplication / Division % Modulus + + Increment - Decrement

Relational Operators Operator Description == Equal ! = > Greater than < less than> = Greater than or equal < = Less than or equal

Logical Operators Operator Description & AND | OR ^ XOR && shortcut | | OR shortcut ! NOT

Bitwise Operators Operator Description ~ NOT & AND | OR ^ XOR >> Shift right Shift right >>> unsigned << Shift left

Assignment Operators Operator Description ~ NOT Addition and assignment + = - = Subtract and Assignment * = Multiplication and assignment / = Division and allocation % = Modulo and assignment & = AND and assignment | = OR and XOR allocation and assignment ^ = << = left shift and assign >> = right shift and assignment >>> = Shift right unsigned assignment

The operator centenary The? : Is the ternary operator . You can replace an if- then-else . Its syntax is: exp1 ? exp2 : exp3 ; Where exp1 is a Boolean expression .

Operator Operator Precedence Associativity ( ) [ ] . left to right + + - ! + ( unary ) - ( unary ) ( ) ( cast) new left to right * / % left to right + - left to right left to right >>>>> << >> = < = > instanceof left to right == ! = left to right & left to right left to right | left to right && left to right | | left to right ? : Left to right = + = - = * = / = % = & = | == << = >> = >>> = left to right

There Flow Control conditional statements and loops. Conditional statements : if-else and switch. Loops: while, for, do-while

If-else statement is used to make decisions, we can decide between two possible options exclusive. The syntax is: if ( expression ) statement -1 [ else statement -2]

Switch statement is used to replace nested if . The syntax is: switch ( expression) {case value1 : statement; ..... [break ;] ... [default : statement; sentence; ] }

In this loop while loop a series of statements are repeated while a certain condition is met . One feature is that the loop body is executed 0 or N times. The syntax is: while ( expression ) statement

Loop is equivalent to a while loop with the difference that can make assignments and changes in the control variable within the loop. The syntax is : for ( exp1 , exp2 ; exp3 ) statement can omit any of the three expressions , but the semicolons must remain .

Do-while loop checking the loop condition is evaluated after executing the body The syntax is : do statement while ( expression) ; Runs 1 to N veces.i
Para empezar a estudiar este lenguaje, primeramente se necesita conocer qué datos es capaz de manejar, qué posibilidades de manejo de esos datos nos proporciona, que herramientas para controlar la ejecución nos permite y qué interacción con el usuario nos ofrece.

Tipos básicos de datos Los bloques en los que se encuentran divididos los tipos básicos en java son: Enteros: Son cuatro tipos que nos permiten representar números enteros. Coma flotante: Son dos tipos usados para representar datos reales. Caracteres: Un tipo que nos permite representar caracteres de cualquier idioma mundial. Lógicos: Un tipo para representar valores lógicos.

Enteros Nombre Tamaño Rango long 64 bits -9.233.372.036.854.775.808L a 9.233.372.036.854.775.808 int 32 bits -2.147.483.648 a 2.147.483.647 short 16 bits -32.768 a 32767 byte 8 bits -128 a 127

Coma flotante Nombre Tamaño Rango float 32 bits ±3.40282347E+38F double 64 bits ±1.79769313486231570E+308

Caracteres Secuencia Descripción Retroceso Tabulador Retorno de carro Nueva línea ’ Comilla simple ” Comilla doble Barra invertida

Lógicos Para representar valores lógicos Java utiliza, el tipo boolean, el cual permite tomar dos valores: verdadero y falso.

Envoltorios Tipo Envoltorio int Integer long Long float Float double Double short Short byte Byte char Character boolean Boolean void Void

Literales y constantes Tipo Literal Comentarios int 123 Todos los enteros por defecto son int long 123L Es necesario indicar una L char ‘ a’ Comillas simples float 5.9F Es posible usar también la notación exponencial 1.8E9 double 7.9 Todos los reales por defecto son double. Se pueden finalizar con una D boolean true true y false son los únicos valores válidos String “ hola” Comillas dobles

Variables La forma más sencilla de almacenar información es utilizar variables. Antes de usar cualquier variable, independientemente de su tipo, es necesario declararla.

Declaración de variables La declaración de estas puede realizarse en cualquier parte de una clase o método. La forma de declarar indica el nombre y el tipo de la misma , pero puede ir acompañada de más información, como el valor inicial o la Declaración de más variables del mismo tipo. tipo identificador[=valor] [, identificador[=valor]…]; int i=0, j; double d = Math.sqrt(i*5);

 Ámbito y tiempo de vida de variables El ámbito se produce dentro de un bloque de código. El tiempo de vida es el tiempo que transcurre entre la declaración de la variable y su destrucción. { int a; a=9; { int b=a+1; } a=10; }

Uso básico de cadenas de caracteres Es posible definir literales de tipo cadena entrecomillando texto con comillas dobles , imprimir con System.out.println() estas cadenas e incluso concatenarlas usando el operador +. System.out.println(“Hola”+” mundo”); también se puede hacer de ésta manera: String a, b; a=“Hola”; b=“ mundo”; String c=a+b; System.out.println(c);

Arrays Es un conjunto de datos homogéneos que ocupan posiciones de memoria contiguas y que es posible referenciar a través de un nombre único.

Declaración de arrays de una dimensión La declaración de la referencia del array se realiza especificando el tipo del array seguido de [], después viene el nombre de la variable. int[] a; Una vez que se tiene la referencia, se tiene que reservar la memoria para almacenar el array, para ello se utiliza el operador new. New se utiliza cuando se quiere crear un nuevo elemento de forma dinámica dentro de los programas. a=new int [10];

Acceso a un array de una dimensión Se accede mediante la referencia y un índice único, el índice del array es un número entero comprendido entre 0 y la dimensión -1. int a[]={1,2,3}; System.out.println(b[1]); Se imprimirá 2

Declaración de un array multidimensional Un array bidimensional, es un array de arrays y se lo define de la siguiente manera: int [][] tabla=new int [2][3]; Pero solo es obligatorio indicar el número de filas, después se puede reservar memoria para el resto de forma independiente. int [][] tabla=new int [2][]; tabla [0]=new int [3]; tabla [1]=new int [3];

Acceso a un array multidimensional Es de la misma manera que en los arrays de una dimensión, solo se le aumenta un nuevo grupo de corchetes con el índice de la siguiente dimensión. System.out.println(tabla[1][1]);

Operadores Dispondremos de operadores para realizar desde operaciones aritméticas sencillas hasta operaciones a nivel de bit, los cuales son: aritméticos, relacionales, lógicos, a nivel de bit, de asignación, el ternario y precedencia de los operadores.

Operadores aritméticos Operador Descripción + Suma - Reta * Multiplicación / División % Módulo ++ Incremento -- Decremento

Operadores relacionales Operador Descripción == Igual != Distinto > Mayor que < Menor que >= Mayor o igual <= Menor o igual

Operadores lógicos Operador Descripción & AND | OR ^ XOR && AND en cortocircuito || OR en cortocircuito ! NOT

Operadores a nivel de bit Operador Descripción ~ NOT & AND | OR ^ XOR >> Desplazamiento a la derecha >>> Desplazamiento a la derecha sin signo << Desplazamiento a la izquierda

Operadores de asignación Operador Descripción ~ NOT += Suma y asignación -= Resta y asignación *= Multiplicación y asignación /= División y asignación %= Módulo y asignación &= AND y asignación |= OR y asignación ^= XOR y asignación <<= Desplazamiento a la izquierda y asignación >>= Desplazamiento a la derecha y asignación >>>= Desplazamiento a la derecha sin signo y asignación

El operador tenario El operador ? : es el operador ternario. Puede sustituir a una sentencia if-then-else. Su sintaxis es: exp1 ? exp2: exp3; Donde exp1 es una expresión booleana.

Precedencia de los operadores Operador Asociatividad () [] . izquierda a derecha ++ - ! +(unario) -(unario) () (cast) new izquierda a derecha * / % izquierda a derecha + - izquierda a derecha >> >>> << izquierda a derecha > >= <= > instanceof izquierda a derecha == != izquierda a derecha & izquierda a derecha izquierda a derecha | izquierda a derecha && izquierda a derecha || izquierda a derecha ? : izquierda a derecha = += -= *= /= %= &= |= = <<= >>= >>>= izquierda a derecha

Control de flujo Existen las sentencias condicionales y los bucles. Sentencias condicionales: if-else y switch. Bucles: while, for, do-while

Sentencia if-else Sirve para tomar decisiones, nos permite decidir entre dos posibles opciones excluyentes. La sintaxis es la siguiente: If (expresión) sentencia-1 [else sentencia-2]

Sentencia switch Sirve para reemplazar if anidados. La sintaxis es la siguiente: switch(expresión) { case valor1: sentencia; … .. [break;] … [default : sentencia; sentencia;] }

Bucle while En este bucle una serie de sentencias se repiten mientras se cumple una determinada condición. Una característica es que el cuerpo del bucle se ejecuta 0 o N veces. La sintaxis es: While (expresión) sentencia

Bucle for Es equivalente a un bucle while con la diferencia de que permite realizar asignaciones y cambios en la variable de control dentro del mismo bucle. La sintaxis es: for(exp1;exp2;exp3) sentencia Pueden omitirse cualquiera de las tres expresiones, pero los punto y coma deben permanecer.

Bucle do-while La comprobación de la condición del bucle se evalúa después de ejecutar el cuerpo La sintaxis es: do sentencia while(expresión); Se ejecuta 1 o N veces.i

data type

THESE ARE THE TYPES OF DATA HANDLED IN JAVA

short - short numbers
int - integer numbers
long - long integers
float - float numbers
double - double numbers
byte - is handled in bytes
char - Physical Features
boolean - boolean, true or false
string - strings

TIPOS DE DATOS

Estos son los tipos de datos que se manejan  en java

short - numeros cortos
int - numeros enteros
long - numeros enteros largos
float - numeros flotantes
double - numeros dobles
byte - se maneja en bytes
char - carateres
boolean - boleanos, verdaderos o falsos
string - cadenas de texto 

COMO RECORRER UNA MATRIZ

La matriz sera cuadrada y la f recorrerán las filas  y la c recorrerán las columnas por cada columna se recorrerá la cantidad de filas n


Entero matriz [n][n]
entero f;
entero c;

desde (C=0; C<=n; C+1)
{
     desde (f=0; f<=n; f+1)
         { 
             imprimir (matriz[c][f])

          }

}
en java quedaría así



int matriz [][] = new int [3][3];
    matriz [0][0]=58;
            matriz [0][1]=47;
            matriz [0][2]=85;
    matriz [1][0]=54;
    matriz [1][1]=32;
   matriz [1][2]=8;
   matriz [2][0]=11;
   matriz [2][1]=14;
   matriz [2][2]=42;
int f;
int c;

for (c=0; c<=5; c++)
{
       for (f=0; f<=5; f++)
{
       System.out.println(matriz[c][f]);
}


}







viernes, 25 de octubre de 2013

Qué es una Estructura de Datos

¿Qué es una Estructura de Datos?

Las estructuras de datos nos han estado rodeando desde la era de la programación estructurada. Una definición de esa era: una estructura de datos es un conjunto de tipos, un tipo diseñado partiendo de ese conjunto de tipos, un conjunto de funciones, y un conjunto de axiomas. Esta definición implica que una estructura de datos es un tipo con implementación. En nuestra era de la programación orientada a objetos, tipo con implementación significa clase.

La definición una estructura de datos es una clase es demasiado amplia porque supone que Empleado, Vehículo, Cuenta, y otras muchas clases específicas de entidades del mundo real son estructuras de datos. Aunque esas clases estructuran varios ítems de datos, describen entidades del munto real (en la forma de objetos) en lugar de describir contenedores de objetos para otras entidades objetos (y posiblemente otro contenedor). Esta idea de contenido da una definición más apropiada para una estructura de datos: una estructura de datos es una clase contenedora que proporciona almacenamiento para ítems de datos, y capacidades para almacenar y recuperar estos datos. Algunos ejemplos de estructuras de datos son los arrays, las listas enlazadas, las pilas y las colas.

Que lenguaje de programación estudiar

Que lenguaje de programación estudiar o utilizar 

Con toda seguridad habremos escuchado hablar de distintos lenguajes de programación: Pascal, Basic, Fortran, Cobol, C, C++, Visual Basic, Java, etc. Ya definido el interés que puede tener programar, la siguiente pregunta es: ¿Qué lenguaje utilizar para comenzar a programar? Para nosotros la respuesta es "cualquiera" (con matices). Y ello basándonos en que, si nuestro objetivo es aprender a programar, la mayoría de los lenguajes tienen lógicas parecidas subyacentes y por tanto cualquiera nos puede resultar satisfactorio.

La Utilidad de la programacion

LA UTILIDAD DE LA PROGRAMACIÓN

Por indicar algunos ejemplos más relativos a qué podemos programar desde el punto de vista de pequeñas aplicaciones que nos hacen la vida más fácil, citaremos:

1.  Determinaciones estadísticas: suele cumplirse el partir de una serie de datos, ser necesarios unos cálculos y obtener unos resultados.

Ejemplo: cálculo de la media, mediana y desviación típica de una muestra.

2.  Optimización de funcionessi bien ya no se trata simplemente de aplicar unas fórmulas, sí se tratará, por lo general, de aplicar un método. Y un método es programable. El problema de optimización puede presentar distintas variantes...
en cuanto a su carácter lineal o no lineal, la cantidad de restricciones, el carácter derivable o no de la función, etc. Nos encontramos con que muchos métodos se basan en la búsqueda de soluciones a través de iteracciones. En cualquier caso, de momento lo único que queremos destacar es el uso de métodos basados en iteraciones. Un problema mal planteado puede llevar a que el número de interacciones tienda a infinito, y esto al programar habremos de detectarlo de alguna manera para evitar errores o que el ordenador se quede colgado.

3.  Fórmulas complejas: La complejidad de una fórmula de cálculo puede hacer aconsejable que los cálculos se realicen a través de un pequeño programa para evitar errores.
Una aplicación sencilla puede ser una buena solución si tenemos que calcular repetidamente una expresión del tipo:


4.  Ecuaciones encadenadas: a veces, sin ser excesiva la complejidad de las fórmulas a aplicar, su encadenamiento hace engorroso el cálculo manual. Pongamos el ejemplo de cálculo de secciones de hormigón por el método del momento tope. El desarrollo podría ser del tipo:


La existencia de condicionantes, parámetros afectados de ciertas variantes, etc., hacen que un programa sea una buena opción para hacer este tipo de cálculos, ya que las posibilidades que nos ofrece superan las de una hoja de cálculo.

Que es una variable

Que es una variable

una posición en memoria que sirve para almacenar datos el cual puede variar dependiendo la situación.

IDENTIFICADOR DE VARIABLE

Es un nombre en particular que se le asigna el individuo o programador para identificar una variable.

DECLARACIÓN 

Tipo:
puede ser de tipo 
numéricos (123...65,5....23)
lógicos (falso o verdadero)
letras (a,u,d,c)
palabras (pedro..lluvia...despertar)

identificador:
cualquier nombre en particular pero es recomendable colocar un nombre relacionado con lo que haces.

Asignación:
En lenguajes se utiliza el = o ←
y por ultimo su valor dependiendo su tipo

EJEMPLO

ENTERO    VALOR            =            90
        ↓                            
     TIPO             IDENTIFICADOR    ASIGNACIÓN     VALOR






Que es un algoritmo

QUE ES UN ALGORITMO

Un algoritmo es una secuencia de pasos en un orden lógico

Ejemplo de algoritmos





deja un comentario