Mostrando entradas con la etiqueta Sistemas. Mostrar todas las entradas
Mostrando entradas con la etiqueta Sistemas. Mostrar todas las entradas

martes, 20 de diciembre de 2011

Lenguaje Java - Leccion 6

Métodos
Segunda Parte

Bien, continuando con los métodos de un objeto ( de una Clase ), tenemos que pueden ser según su accesibilidad como privados y públicos, también pueden ser protected ( protegidos) pero eso lo veremos más adelante.

por ejemplo, si tenemos la siguiente clase:

public class Alumno {

 String nombre;


public Alumno(){
}


public setNombre(String n){ // un método que toma una variable n y se la pone en el atributo
//nombre
nombre=n;

}

}

Se puede llamar desde otra clase ya que el método setNombre es público:

public class Test{

public static void main(String args[]){

Alumno a1=new Alumno();
a1.setNombre("David");


}

}

Sin embargo si fuera definido el método así:


private setNombre(String n){
nombre=n;
}


En el método main no se podría llamar al método setNombre, pues Test es una clase que no se encuentra dentro de Alumno.


public static void main(String args[]){

 Alumno a1=new Alumno();
a1.setNombre("David"); ->error


}

Bien esa es la diferencia de usar los métodos como públicos o privados, espero que les quede claro la diferencia y que bueno en mi opinion, si tienes claro la estructura de tu sistema, los métodos públicos te garantizan un periodo de programación menor.

lunes, 19 de diciembre de 2011

Lenguaje Java - Leccion 5

Métodos

Bien, en Java los métodos son parecidas a las funciones, solo que las funciones no estaban ligadas a los objetos, encambio los métodos si, solo pertenecen al objeto que los invoca, pero si lo quieren ver como una simple pieza de código, si lo es, pero quiero que se entienda que solo puede ser llamado si creamos un objeto de la clase en donde se encuentra el método.

Existen diversos tipos de métodos, según su función:
-Constructor
-Procedimiento

Según su tipo de dato de retorno:
-Vacio
-Entero
-Cadena
-Decimal
-Objeto
-Etc.

Según su accesibilidad:

-Private (privado)
-Public (público)
-Protected (protegido)

El más importante de todos es el método constructor, o es almenos el primero que deben aprender, pues el el método que nos permite crear objetos, sin él no tendría sentido la programación orientada a "Objetos", la forma más simple de definir (declarar) uno es solo poner el nombre de la clase.

public class Indio(){ // definimos la clase


String nombre; // un atributo string "nombre"



public Indio(){ // el constructor más simple que puede haber, solo poniendo el nombre de la clase

// nada por aqui

}

public static void main(String args[]){

 Indio indio1=new Indio(); // aquí se llama al método constructor y se crea el objeto.


}

}

Otro ejemplo con constructores más complejos:




public class Animal(){

int patas;
int ojos;

public Animal(){
}


public Animal(int a){
patas=a;
}

public Animal(int patas,int ojos){
this.patas=patas; // se usa this para que no se confunda la variable patas con el atributo patas

this.ojos=ojos; // se usa this para que no se confunda la variable ojos con el atributo ojos
}

public static void main(String args[]){

 Animal animal1=new Animal (); // aquí se llama al método constructor y se crea el objeto.
 Animal animal2=new Animal (4); // aquí se llama al método constructor con datos: 4 patas

 Animal animal3=new Animal (4,2); //método constructor con datos: 4 patas y 2 ojos

}
}

domingo, 18 de diciembre de 2011

Lenguaje Java - Leccion 2

En Donde Programar Java

La elección del programa en donde vamos a desarrollar nuestras aplicaciones es de vital importancia, por eso yo recomiendo el mejor IDE ( Desarrollador ) el cual es para mi el NetBeans, muy completo desarrollador de java, para todo tipo de aplicaciones ( no solo java puedes programar, sino también C++,php, celulares , etc.) con su plugin respectivo, pero el que bajas por defecto tiene para programar en java con todas las de la ley.

El link es :

http://netbeans.org/downloads/index.html

Se  bajan el de 66 Mb, o si quieren todo el paquete el de 245 Mb, pero con el primero es suficiente.
OJO: Noooo lo instalen todavia, necesitamos bajarnos otra cosa.

Ahora se tienen que bajar la plataforma Java:

http://www.java.com/es/download/windows_xpi.jsp?locale=es

Instalan el el java, solo le dan siguiente siguiente a todo, al final cuando les pide registrarse es solo opcional.

Luego procedemos a instalar el Netbeans, de igualmanera siguiente siguiente siguiente, una vez que sale la opcion de seleccionar la version de Java a usar seleccionan la que instalaron, sale por defecto no se preocupen.

Bueno, una vez que todo lo instalaron correctamente, abrimos el NetBeans y esperamos que cargue...










Una vez que abra, crearemos nuestro primer proyecto siguiendo las siguiéntes imágenes:











Hasta aquí ya tenemos nuestras 2 primeras clases, las cuales las implementaremos en la siguiente lección, gracias por su tiempo su amigo David.

Lenguaje Java - Leccion 3

Programación Orientada a Objetos

Bien, como les mencionaba anteriormente en este tipo de programación como que las cosas se encuentran de una manera más ordenada, por ejemplo si queríamos un programa que saque el promedio de los alumnos.

En una programación estructurada ( Lenguaje C ), sería de la siguiente manera:

int notas[3]={12,13,14};
double promedio=(notas[0]+notas[1]+notas[2])/3;

-En el ejempo anterior nos damos cuenta que por cada alumno tendríamos que crear un arreglo de notas, y si fueran muchos alumnos, serían igual número de arreglos cada uno con 3 notas, y que pasaria si alguno de ellos solo tiene 1 o 2 notas.

En la programacón orientada a objetos (Lenguaje Java), sería de la siguiente manera:

public Class Alumno{ // aqui definimos todas las propiedades del Alumno

int notas[]; // asi se declaran arreglos de enteros en Java, sin longitud definida.
// el arreglo notas sería un atributo de la clase Alumno

public Alumno(){ // método constructor ( crea objetos de Alumno)
}
public double damePromedio(){ // funcion o método para calcular el promedio de cada alumno
    double suma=0;
    for(int i=0;i<notas.length;i++){
      suma=suma+notas[i];
    }
    suma=suma/notas.length;
    return suma;
}

}


public Class ClasedePrueba{ // en esta clase va el main en donde empieza el programa

public static void main(String args[]){ // el main en version JAVA

 Alumno pepito=new Alumno(); // creamos 1 alumno con 4 notas
pepito.notas=new int[4];
pepito.notas[0]=10;  // llenamos sus notas
pepito.notas[1]=11;
pepito.notas[2]=12;
pepito.notas[3]=13;
double promedio=pepito.damePromedio();  // calculamos su promedio
 Alumno carlitos=new Alumno(); // creamos 1 alumno con 2 notas
carlitos.notas=new int[2];
carlitos.notas[0]=10; // llenamos sus notas
carlitos.notas[1]=11;
double promedio2=carlitos.damePromedio(); // calculamos su promedio

}

}

Lenguaje Java - Leccion 1

Bienvenidos a Java

Java el lenguaje libre por excelencia, uno de los lenguajes más populares en el mundo, se caracteriza por su capacidad de funcionar en diversas plataformas ( muchos Sistemas Operativos ), personalmente yo creo que JAVA es excelente pues en internet encuentras muchisimos recursos, soluciones a problemas, experiencias ya que gran parte de los programadores lo utilizan y postean sus dudas, soluciones en foros y bueno eso nos sirve para solucionar nuestros propios problemas, por otro lado, otro fuerte de JAVA es que encuentras gran cantidad de librerias libres en internet, que te costarían una buena inversión en lenguajes como Visual Basic, C++, etc... y que además dichas librerías estan bien implementadas y su uso es totalmente permitido ( en algunos solo para fines educativos ).

Bien, al igual que los lenguajes C,C++, Java también maneja las variables entero, decimal, cadena, caracter, boleano, etc.

int entero=2;
String cadena="Yo Soy una Cadena";
double decimal=12.87;
boolean boleano=true;
char caracter='C';

Nótese que para el caso de la variable "cadena", el formato de dato es String y que esta palabra está con mayúsculas, esto indica que String es una "Clase", Java introduce el concepto de Clases y Objetos, es decir es un lenguaje orientado a Objetos, los tipos de lenguajes más potentes en la actualidad son OO.

En Java se define:

Clase: 
Lugar en donde se define una clase de objetos (por ejemplo la clase persona define todo de 1  persona en general)
Objeto:
Es un "item", digamos es una creación, una entidad de una Clase, por ejempo un objeto de la clase persona sería "miguel", quiero dejar claro este concepto pues es fundamental de ahora en adelante.

Método: 
Funciones propias al tipo de Objeto ( depende de la clase )

Atributo: 
Variables propias de cada tipo de Objeto ( depende de la clase )

viernes, 16 de diciembre de 2011

C++ - Leccion 8

Archivos en C++

Los programas que crearmos manejan datos en "tiempo de ejecucion", es decir esos datos existen mientras el programa corra, pero una vez que los cerramos esos datos se pierden, con lo cual un sistema debe tener un método para almacenar cierta información para poder usar en una futura ejecución, principio en el que se basan las "Bases de Datos".

Hoy aprenderemos como manejar un archivo de texto simple ".txt", las bases de datos las dejaremos de lado por ahora, pero más adelante las veremos.

Para manejar los archivos en C++, necesitamos de la librería #include <fstream>
Para los strings recuerden usamos la librería #include <string>

Bien para ingresar los datos al archivo, necesitamos una variable de tipo ofstream y para leer los datos necesitamos una variable de tipo ifstream.

El siguiente ejemplo trata de que por consola pidamos un dato y que lo guardemos automáticamente en un archivo "Hola.txt" :
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main(int argc, char *argv[])
{
   
    ofstream salida("Hola.txt",ios::app); 
// Abre archivo
    string c;
    cin >>  c;
  // pide dato desde consola
    c="\n"+c; // se le pone un salto de linea al string
    salida << c; // se le agrega el string al archivo
    salida.close(); // se cierra el archivo para guardarlo
     string data;           // variable para leer los datos
     ifstream file;      //  para leer el archivo

     file.open("Hola.txt");      // se lee el archivo
                          
     while (!file.eof( ))      // mientras tenga data
     {
              
          file >> data;     // se lee un token (palabras separadas por espacios de linea o saltos de linea)
          cout<<data<<endl;     // imprime token almacenado en data       
     }
     file.close( );       //se cierra el stream file
   

    system("PAUSE");
    return EXIT_SUCCESS;
}

C++ - Leccion 7

Métodos de Búsqueda

Al igual que existen métodos para ordenar los arreglos, también existen muchos métodos para buscar 1 elemento específico dentro de 1 arreglo, a lo largo de la historia se desarrollan algorítmos cada vez más complejos y eficientes para cumplir su objetivo.

Para buscar un elemento dentro de un arreglo, existe el método de búsqueda secuencial, que es el más básico que existe, pero también hay otros más complejos y más eficientes ( como en todo curso de sistemas, hay muchas soluciones ).

Bien, el método de búsqueda consiste en comparar secuencialmente ( como su nombre lo dice) el elemento buscado con cada elemento del arreglo, con lo cual el argoritmo solo consistiría en 1 for que recorra 1 vez el arreglo.


La implementación del método de búsqueda secuencial sería de la siguiente manera:
string elemento="cardoza";
string cadenas[]={"aguirre","cardoza","flores","garcia","bayona"};
 
  for(int i=0;i<5;i++){
     
           if(cadenas[i] = = elemento){
               cout<<"Elemento encontrado!!"<<endl;
     }   
  }

C++ - Leccion 6

Métodos de Ordenamiento

Existen diversos métodos de ordenar un arreglo, tenemos desde el más básico " el método burbuja ", hasta unos de mayro complejidad, como Shell, Gnome, QuickSort, etc.

Hoy veremos un método básico para ordenar cualquier tipo de arreglos (arrays), el método "Burbuja":

Teniendo 1 arreglo:

  string cadenas[]={"aguirre","cardoza","flores","garcia","bayona"};
 
 // el arreglo contiene muchos apellidos (strings)

El algoritmo consiste en comparar todas los elementos del arreglo contra todos los elementos del arreglo para así hacer una comparación de NxN donde N es el número de elementos, y así quede el arreglo ordenado.

El código se basa en 2 estructuras de repetición "for" que van recorriendo el arreglo y comparando cada elemento correspondiente.

El código para implementarilo sería el siguiente:

for(int i=0;i<5;i++){ // para el primer elemento a comparar
      for(int e=i;e<5;e++){ //
lo comparamos con todos los restantes
           if(cadenas[i]>cadenas[e]){ //
analizamos si es mayor( sea numero o cadena)
                aux=cadenas[i];  //
realizamos un intercambio
                cadenas[i]=cadenas[e];
                cadenas[e]=aux;  
          }
     }   
  }


y si queremos mostrarlo en consola:

   for(int e=0;e<5;e++){
               cout <<cadenas[e]<<endl;                      
     }   

 

C++ - Leccion 5

Strings en C++ - II Parte

Cuando trabajamos con cadenas largas y queremos separarlas por piezas pequeñas, nos son muy útiles las funciones: find() y substr(), dichas funciones son las más conocidas para trabajar con strings en C++, a continuación les mostraré como trabajan con un ejemplo de guia:

No olvidemos la librería: #include <string>

Bien para comenzar tenemos la cadena:

 string s1="AI-ANALISIS Y DISENO-3-11-12-10";


Supongamos que queremos separar las palabras que estan separadas por los guiones (-) e imprimirlas en consola.
Lo que haremos es buscar el primer "-" de la cadena resultante y extraer lo que esta antes de ese guión, seguido de esto borrar una parte de la cadena hasta el guión encontrado, así vamos cortando pieza por pieza la cadena:





Bien el código sería el siguiente:

#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;

int main(int argc, char *argv[])
{
   
  string s1="AI-ANALISIS Y DISENO-3-11-12-10";
 
  string aux=s1;

  int pos=aux.find("-"); // aqui está la función find que busca la posicion de una cadena  dentro  de //otra cadena
  aux = aux.substr(pos+1); // aqui está la función substr que corta la cadena desde la posición 
//indicada (pos+1), es decir corta todo hasta el guión (posición  = pos)
  cout<<aux<<endl;
 
  pos=aux.find("-");
  aux = aux.substr(pos+1);
  cout<<aux<<endl;
 
  pos=aux.find("-");
  aux = aux.substr(pos+1);
  cout<<aux<<endl;
 
  pos=aux.find("-");
  string nota1=aux.substr(0,pos);
  aux = aux.substr(pos+1);
   cout<<"Nota1(s):"<<nota1<<endl;
 
 
  pos=aux.find("-");
  string nota2=aux.substr(0,pos);
  aux = aux.substr(pos+1);
   cout<<"Nota2(s):"<<nota2<<endl;

 
  pos=aux.find("-");
  string nota3=aux.substr(0,pos);
  aux = aux.substr(pos+1);
   cout<<"Nota3(s):"<<nota3<<endl;
 

   cout<<"--------FIN--------"<<endl; 
    system("PAUSE");
    return EXIT_SUCCESS;
}





C++ - Leccion 4

Parseo de Datos

En algunas oportunidades nos encontramos en la situación que necesitamos operar matemáticamente los datos de nuestro programa, pero resulta que si el dato es de tipo string (texto), no podemos operarlo (+,-,*,/), tenemos que convertirlo a entero o a decimal antes de poder operarlo, para ello existen diversas formas de pasar de formato texto a formato número, la técnica se denomina parseo y varía en los distintos lenguajes de programación, a continuación les mostraré como hacerlo en C++:

Para parsear usaremos la librería : #include <sstream>  (si la ponen arribita del codigo)
Para usar los strings usaremos la librería : #include <string>  (si también la ponen arribita del codigo)

Les quedaría de esta forma:

#include <cstdlib>
#include <iostream>
#include <sstream>
#include <string>
using namespace std;

int main(int argc, char *argv[])
{
      system("PAUSE");
    return EXIT_SUCCESS;
}

Ahora declaramos un string simple:

string texto="12"; //  el texto a convertir
istringstream buffer(texto); // ahora la variable buffer es el que se encargará de convertir el texto.
int resultado;  // declaramos la variable para que almacene el valor numérico
buffer >> resultado; // y se convierte el texto en número y queda almacenado en "resultado"

El programa completo sería este:

#include <cstdlib>
#include <iostream>
#include <sstream>
#include <string>
using namespace std;

int main(int argc, char *argv[])
{
  string some_string="12";
  istringstream buffer(some_string);
  int some_int;
  buffer >> some_int;
 cout<<some_int<<endl;

   
    system("PAUSE");
    return EXIT_SUCCESS;
}
//Espero les  sea de mucha utilidad esta lección, gracias por seguirme dia a dia muchachos.

jueves, 15 de diciembre de 2011

C++ - Ejercicios 1

Ejercicios 1 - C++

Bien ahora aplicaremos lo aprendido hasta el momento, les he preparado unos cuantos ejercicios, no muy complicados solo para que les quede claro el manejo de la sintaxis de C++ y para que practiquen usando la lógica en programación.

Les sugiero que los intenten hacerlos ustedes mismos y si no les sale, o quieren comprobar descarguen la solución.

Ejercicios:

1.- Hacer un programa que sume 2 números y muestre el resultado en pantalla si éste es mayor a 30.
2.- Hacer un programa que permita al usuario ingresar un valor por consola y que lo muestre en pantalla solo si es menor a 4.
3.- Hacer un programa que le permita al usuario ingresar su nombre (Solo 1 nombre)
4.- Hacer un programa que muestre en consola los números del 0 al 5 usando las estructuras de repetición while y do-while.
5.- Hacer un programa que permita al usuario ingresar una nota por consola y que lo valide (menor a 20 y mayor a 0), una vez validado, mostrarlo en pantalla.

Solucion:

Espero logren hacerlos por su cuenta, cualquier duda, me comentan en el blog.

C++ - Leccion 3

Trabajando con la Consola (C++)

Al igual que C, C++ tiene sus propias funciones para trabajar con la consola, si hacemos un paralelo entre los 2 leguajes tenemos:

C      :        printf();            scanf();
C++  :       cout<<;            cin>>;

Imprimiendo un mensaje en consola:

cout << "Hola soy un mensaje en consola" << endl;

//imprimes un mensaje "hola soy un mensaje en consola y das un salto de linea poniendole "endl" como se muestra en la linea de código (opcional)

Imprimiendo una variable en consola:

 int numero=10;
cout << "El numero es  " << numero <<endl;  

//Imprimimos el mensaje "el numero es:" seguido por el valor de la variable "numero" y posteriormente //un salto de linea.

Leyendo una variable por consola:

string g;
cout << "Ingrese palabra" << endl;
cin >> g; // la palabra leida se almacena en el string "g"

PDTA: recuerden poner el siguiente codigo en la parte superior de su codigo #include <string>
( la libreria string) para poder manejar las variables string.


C++ - Leccion 2

Condicionales

Bien un punto muy importante en todo lenguaje de programación, que se me estaba escapando son los condicionales (Gracias Carlitox por hacerme acordar), los condicionales le dan la lógica  a todo programa y se manejan de igual manera en C y en C++ , veamos algunos de ellos:

Si (if):

int a=3;
If(a>2){
 //hacer algo si "a" es mayor a 2
}

Sino ( else):

int a=1;
If(a>2){

}else{
// como "a" no es mayor a 2, se ejecuta la parte del codigo de ELSE y no entra en la seccion IF
}


miércoles, 14 de diciembre de 2011

C++ - Leccion 1

Tipo de Dato String

Para comenzar en C++, deben saber que el lenguaje es muy parecido al C, de hecho todos los lenguajes de programación se parecen, solo es cuestión de adaptarse a la sintaxis.

La declaración de variables es la misma que la de C, pero C++ nos permite trabajar con cadenas ( tipo de datos texto )

Para poder acceder a ellas, es necesario que pongamos la siguiente linea de código en la parte principal del documento: #include <string>

Nos quedaría asi.

#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;

int main(int argc, char *argv[])
{

    return EXIT_SUCCESS;
}


La declaración de la cadena no es más que :

string g="Soy Un Texto";

De esta manera ya tenemos un nuevo tipo de dato para procesar con nuestras aplicaciones.

Lenguaje C++ - Introduccion


 De C a C++

Bien con todo lo que vamos aprendiendo hasta ahora, ya nos es suficiente para pasar un lenguaje un poco más completo, como lo es el C++, además nos es muy util pues nos permite trabajar con las "cadenas (tipo de dato que contiene palabras)" de una manera mucho más facil que si lo programáramos con C, además C++ introduce el concepto de Objetos que lo veremos más adelante con Java.


Ejecutamos su acceso directo
Una vez dentro, le damos a Archivo->Nuevo Proyecto
En la pestaña Basic (aparece por defecto), seleccionamos Console Application, la opcion en C++ para programar en C++, ingresamos el nombre del proyecto y ponemos en aceptar.
A continuacion les aparecerá una ventana que les pedirá la dirección en donde se guardará el proyecto.
Una vez realizado esto les debe abrir un archivo main.c con el siguiente codigo:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    system("PAUSE");
    return EXIT_SUCCESS;
}



Lenguaje C - Leccion 6

Estructuras de Repetición



Algunas veces nos vemos en situaciones en las cuales el mismo codigo se repite un número determinado de veces, y para no estar codeando tantas veces el mismo algoritmo, para darle eficiencia al programa, usamos las denominadas estructuras de repetición:


  • For
  • While
  • Do-While

For (Para):

int contador;

for (contador = 1; contador<=10; contador++)

{
printf(“Repetición numero %d\n”, contador);
};

- hace 10 iteraciones , imprime "repericion numero...." 10 vecs




While(mientras):

int num;

num = 0;

while (num<=10)
{
printf(“Repetición numero %d\n”, num);
num = num + 1;
};

-hace 10 iteraciones , imprime "repericion numero...." 10 vecs



Do-While (Hacer mientras)



num = 1;
do {
printf(“%d\n”, num);
num = num + 1;

} while (num<=10);


printf(“La variable num vale: %d\n”, num);


-Igualmente que los ejemplos anteriores hace 10 iteraciones.
(imprime "repericion numero...." 10 vecs)

Lenguaje C - Leccion 5

Trabajando con la Consola

Las funciones predeterminadas que más se usan en un programa de consola, son los famosos Printf y Scanf 

La funcion printf muestra el valor de la variable que le mandemos en la consola, mientras que la funcion scanf nos pide que ingresemos un valor por la consola para luego almacenarlo en una variable, ambas funciones son vitales (entrada y salida de datos).

  • Mostrar en la pantalla "Hola":
printf( "Hola" );

  • Pedir un entero por consola:
int c;  // se declara la variable c que recibirá el valor pedido.
scanf( "%d"  , &c ); // se pide por consola el numero y se almacena en la variable "c".

Hay muchas formas de mostrar datos y pedir datos por consola, dependerá del tipo de variable que necesitamos mostrar, por ejemplo si queremos imprimir un float, sería de la siguiente manera:

float a=7.8;
printf("%f",a); // se imprime la variable a con formato %f = float
printf("\n"); // imprimimos un salto de linea ( es como dar un enter para bajar de linea )

Lenguaje C - Leccion 4

 Funciones

Una forma de organizar el código, es empleando las funciones, es decir dividir el todo en sus partes, por ejemplo, si vemos un programa que saca promedio de 2 numeros de la siguiente manera:


De esta manera funcionan las "funciones", en C para lograr estructurar el código y ser más ordenado, evitando asi lineas de código apiladas.
La implementación de este programa se los dejo en el siguiente link ( es el proyecto en Dev C++)



Lenguaje C - Leccion 3

 Arreglos

En C, existen los llamados arreglos, que no son otra cosa más que un tipo de dato que alberga varios datos:

Es decir por ejemplo si queremos un arreglo (conjunto) de enteros se declararía asi:

int arreglo[10] = {1,2,3,4,5,6,7,8,9,10}; // longitud definida=10
 

En el ejemplo mencionado anteriormente, la variable "arreglo" es de tipo arreglo
de enteros y su longitud (cantidad de elementos) es 10.
 
Para manejar cada elemento de este "arreglo", se indica la posicion que se quiere editar:
 
  • Asignando valor a la posicion 0 (la primera):
arreglo[0]=14; // se le pone valor 14 a la primera posición
 
arreglo[9]=7; // se le pone valor 7 a la posicion 9 ( ultima del 0 al 9 hay 10=longitud)
  •  Tomando el valor de un elemento del arreglo:
     
    int valor;
    int valor=arreglo[3]; // se le da el valor de la posicion 4  (en este caso el valor es 3)
    la variable "valor" tomaria el valor de 3.
    
    
    También pueden haber arreglos de distintos tipos de variables:
    char  arreglo1[3] = {'a','b','c'};
    double   arreglo2[3] = {1.2,3.4,7.6};
    
    
    
    Caber mencionar que en todo lenguaje de programacion los nombres de las variables
    no se pueden repetir. 

Lenguaje C - Leccion 2

 Tipos de Variables

Continuando con mi publicación anterior:

En C, al ser un lenguaje estructurado, quiere decir que el codigo que escribiremos solo tiene variables simples ( nada de objetos , los veremos más adelante en programación Java), en el lenguaje C existen varios tipos de variables con las que podemos jugar y algunas funciones comunes con las que podemos hacer nuestro primeros programas en la consola.

Tipos de variables:

Datos enteros: int
Datos decimales: float
Caracteres: char
Datos decimales (mayor capacidad): float

Si queremos declarar (crear ) valores para que use nuestro programa, lo podemos hacer de la siguiente manera:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{

  
  int a=12; // soy un entero el numero 12
  char b='c'; // soy un caracter la letra C
  float c= 4.2; // soy un decimal corto
  double d=85.845795; // soy un decimal largo
  system("PAUSE");   
  return 0;

}



PDTA: Es muy importante poner ";" despues de cada orden o linea de codigo.