Está en la página 1de 17

Clase 1 Introduccin a la Programacin

Clase 1
Introduccin a la Programacin

Autor: Ernesto Gigliotti

Este obra est bajo una Licencia Creative Commons Atribucin-CompartirIgual 4.0 Internacional.
UTN FRA Curso desarrollo de aplicaciones mviles basadas en Android http://www.lslfra.com.ar

Clase 1 Introduccin a la Programacin


Introduccin a la Programacin
Comenzaremos por definir que es una computadora, y cmo podemos utilizarla para que
realice tareas por nosotros.
Computadora
Una computadora, es ms que un dispositivo que nos permite navegar en Internet para
acceder a redes sociales, escribir un texto o enviar e-mails, para un programador, una
computadora es un dispositivo capaz de ejecutar rdenes a una gran velocidad. Qu son estas
rdenes? No son ms que clculos entre ciertos valores. Sin entrar en grandes detalles,
podemos dividir una computadora en dos partes: una memoria de datos y un procesador.
En la memoria de datos se guardarn los datos con los que el procesador realizar clculos.
Por ejemplo: Tenemos dos valores almacenados en la memoria : 5 y 7, el procesador tiene la
capacidad de leer esos dos valores y realizar un clculo con ellos, por ejemplo, sumarlos.

Memoria
5

Procesador
5+7

Resultado
12

7
La pregunta es Cmo llega una computadora que solo puede sumar valores, a permitirme
navegar por Internet, o ver una pelcula o escuchar un mp3? La respuesta es que, obviamente,
la nica operacin que realiza un procesador no es la suma, y que tampoco realiza una sola
operacin, sino un conjunto ordenado de ellas, y este conjunto es lo que se conoce como
un programa.
Programa.
Un programa informtico es un conjunto de instrucciones que una vez ejecutadas realizarn
una o varias tareas en una computadora. Sin programas, estas mquinas no pueden
funcionar. (Wikipedia)
De modo que nuestra tarea como programadores, valga la redundancia, es escribir programas.
Estos programas realizarn tareas, al comienzo ms simples ( desde sumar dos nmeros hasta
una simple calculadora), y luego ms complejas.
Ejemplo de nuestro primer programa:
ValorA = 5
ValorB = 7
Resultado = ValorA + ValorB
Para explicar este pequeo programa, introduciremos el concepto de Variable. Una variable,
es una porcin de memoria de nuestra computadora, en donde podremos almacenar un valor.

UTN FRA Curso desarrollo de aplicaciones mviles basadas en Android http://www.lslfra.com.ar

Clase 1 Introduccin a la Programacin


En nuestro programa, representamos estas porciones de memoria con un nombre definido por
el programador. En este caso, tenemos 3 variables:

ValorA
ValorB
Resultado

En la primera se almacenar el valor 5, en la segunda el valor 7 y en la tercera, la operacin


suma entre las dos primeras.
Cabe destacar que en un programa, cada lnea se ejecuta por el procesador en orden
descendente, es decir:
1. ValorA = 5
2. ValorB = 7
3. Resultado = ValorA + ValorB
Al ejecutarse la primera lnea, el procesador almacena el valor 5 en la porcin de memoria
llamada ValorA:
Memoria de datos
ValorA

ValorB

Resultado

...

...

Al ejecutarse la segunda lnea, el procesador almacena el valor 7 en la porcin de memoria


llamada ValorB:

Memoria de datos
ValorA

ValorB

Resultado

...

...

Por ltimo, al ejecutarse la tercer lnea, el procesador realiza la operacin suma entre los
valores almacenados en las porciones de memoria ValorA y ValorB y almacena el resultado
en la porcin de memoria llamada Resultado:
Memoria de datos
ValorA

ValorB

Resultado

12

...

...

UTN FRA Curso desarrollo de aplicaciones mviles basadas en Android http://www.lslfra.com.ar

Clase 1 Introduccin a la Programacin


Lenguaje de programacin
Una vez comprendido qu es un programa, nos resta preguntarnos Cmo se escribe un
programa? Es decir, no podemos pretender que una computadora nos entienda cuando le
decimos:
ValorA = 5
ValorB = 7
Resultado = ValorA + ValorB
Porque del mismo modo que nosotros escribimos este programa sin ninguna consideracin,
otra persona podra haber escrito:
ValorA vale 5
ValorB vale 7
Resultado es igual a (ValorA mas ValorB)
Como podemos observar, necesitamos definir ciertas reglas de cmo escribir un programa,
para que cualquiera que lo escriba, lo haga de la misma forma, y a su vez, esta forma tiene
que poder ser interpretada por la computadora. Estas reglas de escritura, conforman un
lenguaje de programacin.
Como se podrn imaginar, no existe slo un lenguaje de programacin, sino que a lo largo de
la historia de la computacin, se fueron desarrollando una gran cantidad (C/C++, Java,
Python, etc.) cada uno posee sus reglas de escritura, y el programador que escriba en cada
lenguaje deber respetarlas para que el programa funcione.
Ejemplos de nuestro pequeo programa en algunos lenguajes de programacin:
Java:
public class Main {
public static void main(String[] args) {
int valorA;
int valorB;
int resultado;

valorA=5;
valorB=7;
resultado=valorA+valorB;

}
Python:
valor_a = 5
valor_b = 7
resultado = valor_a + valor_b
PHP:
<?php
$valor_a = 5;
$valor_b = 7;
$resultado = $valor_a + $valor_b;
?>
UTN FRA Curso desarrollo de aplicaciones mviles basadas en Android http://www.lslfra.com.ar

Clase 1 Introduccin a la Programacin


C:

int main(int argsc, char ** argsv) {


int valorA;
int valorB;
int resultado;
valorA=5;
valorB=7;
resultado=valorA+valorB;
}

Cada lenguaje tiene su sintaxis y pueden diferir ampliamente, durante el curso se estudiar el
lenguaje Java, necesario para escribir las aplicaciones para Android.
Compilacin
Debido a la gran diferencia de sintaxis que poseen los diferentes lenguajes, nos preguntamos
Cmo una computadora puede comprender las sentencias escritas? La respuesta es que no lo
hace, el conjunto de rdenes que nosotros escribimos al programar, deben ser traducidos a un
conjunto de rdenes que el procesador comprende. Este conjunto de rdenes es conocido
como el set de instrucciones del procesador. Estas instrucciones no son ms que nmeros
que el procesador sabe interpretar para saber qu operacin debe realizar.
El traductor de nuestro lenguaje al set de instrucciones del procesador ( tambin conocido
como lenguaje de mquina) es un programa que se llama Compilador.

Programa:
valor_a = 5
valor_b = 7
resultado = valor_a + valor_b

Compilador

El compilador, transformar lo que el programador escribe en un conjunto de nmeros que el


procesador puede interpretar y ejecutar. Tambin ser el encargado de verificar que lo que el
programador escribi cumple con las reglas del lenguaje, es decir, existe un compilador para
cada lenguaje.
Proceso de programacin
Haremos un resumen de los pasos necesarios para obtener un programa que realice una tarea:
1) Elegir un lenguaje de programacin para escribir nuestro programa.
2) Escribir el programa respetando las reglas del lenguaje elegido.
3) Compilar nuestro programa o cdigo para obtener un archivo ejecutable que el
procesador puede interpretar.
Este archivo que nos devuelve el compilador, ser nuestro programa.
Este programa obtenido, ser diferente para cada tipo de procesador (X86,ARM,PowerPC,etc.)
y tambin ser diferente para cada sistema operativo (Windows,Linux,MAC OS)

UTN FRA Curso desarrollo de aplicaciones mviles basadas en Android http://www.lslfra.com.ar

Clase 1 Introduccin a la Programacin


Sistema Operativo
Un sistema operativo (SO, frecuentemente OS del ingls Operating System) es un programa
o conjunto de programas que en un sistema informtico gestiona los recursos de hardware y
provee servicios a los programas de aplicacin*, ejecutndose en modo privilegiado respecto
de los restantes. (Wikipedia)
Esto significa que un sistema operativo, es un gran programa base que nos permite ejecutar
programas, dndoles a stos acceso a las partes de una computadora, como por ejemplo la
pantalla por la cual mostramos informacin, los discos rgidos en los que almacenamos
informacin, la placa de red mediante la cual tenemos acceso a Internet, o el puerto USB
mediante el cual podemos conectar un Pendrive y tener acceso a su informacin. Estas
partes es lo que se conoce como hardware.

Nuestros programas, estarn al nivel de Aplicacin mientras que en el nivel de Sistema


Operativo se encontrar Windows, Linux, Android, o el sistema que estemos usando en
nuestra computadora, y el Hardware no es ms que todas las partes fsicas de nuestra
computadora a las cuales los programas tienen acceso para realizar tareas.
La segunda parte de la definicin de Wikipedia, dice:
provee servicios a los programas de aplicacin*, ejecutndose en modo privilegiado respecto
de los restantes.
Esto significa, que el Sistema Operativo administrar los diferentes programas que se ejecutan
al mismo tiempo en una computadora, para que stos no interfieran entre s y todos puedan
funcionar correctamente como si fueran el nico programa que se esta ejecutando.

Se llama programa de aplicacin a los programas que interaccionan con el usuario.

UTN FRA Curso desarrollo de aplicaciones mviles basadas en Android http://www.lslfra.com.ar

Clase 1 Introduccin a la Programacin


Sistema Operativo Android
Android, es un sistema operativo que se encarga de brindar acceso a el Hardware de nuestro
dispositivo mvil ( Celulares, Tablets, y Smart Tvs ) para que los programas que se ejecutan
sobre este sistema ( Aplicaciones o Apps ) tengan acceso a este Hardware y puedan
interaccionar con el usuario.
Android est basado en el sistema operativo Linux, y las aplicaciones que ejecuta y con las que
interacciona el usuario, estn escritas en lenguaje Java.
Siguiendo el diagrama anterior, podemos hacer las siguientes aclaraciones para Android:

Programas escritos en Java: Agenda, Alarma, juegos

Android

Pantalla, gps, parlante,microfono,teclado

Que Android haya optado por Java como el lenguaje sobre el cual desarrollar sus aplicaciones,
no significa que Java sea el mejor lenguaje, simplemente es un lenguaje de propsito general
que cubre ampliamente lo que las aplicaciones de Android necesitan de una manera simple, y
debido a algunas de sus caractersticas, que iremos mencionando durante el curso, lo hacen
ideal para desarrollar sobre Android.

UTN FRA Curso desarrollo de aplicaciones mviles basadas en Android http://www.lslfra.com.ar

Clase 1 Introduccin a la Programacin


Introduccin al lenguaje Java
Entorno de desarrollo y compilador
Como se mencion anteriormente, para obtener un programa que se pueda ejecutar a partir
de lo que nosotros escribimos en lenguaje Java, necesitamos un compilador.
Antes de comenzar a programar, deberemos instalar el compilador de Java, conocido como JDK
(Java Development Kit) el cual puede obtenerse de la pagina de Oracle:
http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html#javasejdk
Recomendamos la versin Java SE 6 Update 38 o superior

Aparecern para bajar diferentes archivos segn el sistema operativo que usemos y segn si el
sistema operativo es de 32 o 64 bits:

Si utilizamos Windows, podemos chequear si nuestro sistema es de 64 bits o 32 bits siguiendo


estos pasos explicados en la pagina de Microsoft:
http://windows.microsoft.com/es-AR/windows7/find-out-32-or-64-bit
Si tenemos Windows de 32 bits, bajamos el archivo Windows x86 si tenemos 64 bits,
bajamos el archivo Windows x64
Si utilizamos Linux, podemos ejecutar el comando arch el cual nos dar dicha informacin.
Una vez instalado el JDK, podremos compilar programas escritos en Java, sin embargo, esta
herramienta no nos provee de un entorno de desarrollo donde poder escribir nuestros
programas, sino que a este compilador deberemos indicarle los archivos donde escribimos
nuestro programa y nos generar un archivo compilado, que ser el programa ejecutable.
UTN FRA Curso desarrollo de aplicaciones mviles basadas en Android http://www.lslfra.com.ar

Clase 1 Introduccin a la Programacin


Cuando el programa es grande y est escrito en muchos archivos, utilizar el compilador de
esta manera es muy incmodo, por lo que se desarrollaron programas, conocidos como
entornos de desarrollo los cuales nos proveen una interfaz parecida a la de un editor de
texto como el OpenOffice Writer o Microsoft Word en donde podremos escribir nuestro
programa, y mediante el cual presionando un botn, se ejecutar el compilador y obtendremos
nuestro programa compilado, y mediante otro botn en el entorno, podremos ejecutarlo para
probarlo.
Instalaremos el entorno de desarrollo Eclipse el cual nos permitir escribir aplicaciones Java,
compilarlas y ejecutarlas fcilmente.
Para ello, accedemos a la pgina de eclipse:
http://www.eclipse.org/downloads/
Y seleccionamos Eclipse IDE for Java developers

El Eclipse, no se instala, simplemente descomprimimos el archivo que bajamos y ejecutamos


eclipse

UTN FRA Curso desarrollo de aplicaciones mviles basadas en Android http://www.lslfra.com.ar

Clase 1 Introduccin a la Programacin


Ejecutando eclipse
Al iniciar, aparecer el siguiente mensaje:

En donde deberemos especificar el directorio de trabajo donde guardaremos los proyectos que
realicemos. Una vez elegida la carpeta, nos aparecer la pantalla principal:

Deberemos hacer click en Workbench para comenzar a utilizar el programa.

A la izquierda, donde dice Package Explorer, es donde se ver la lista de nuestros proyectos a
medida que los vayamos creando.

UTN FRA Curso desarrollo de aplicaciones mviles basadas en Android http://www.lslfra.com.ar

10

Clase 1 Introduccin a la Programacin


Creando un proyecto
Hacemos click derecho sobre el espacio de la izquierda (Package Explorer) y seleccionamos
New->Java Project

Luego elegimos un nombre para nuestro primer proyecto y presionamos Finish

En el Package Explorer aparecer nuestro proyecto:

Packages
Todos los archivos en los que nosotros escribiremos nuestro cdigo Java, debern estar dentro
de lo que en java se conoce como Package que no es ms que una carpeta para agrupar los
archivos.
Para crear un package, hacemos click derecho sobre la carpeta llamada src y seleccionamos
New->Package:
Nos aparecer un dialogo para ingresar el nombre del package, en el ejemplo, escribimos
main (se acostumbra a dar este nombre al package principal de un programa Java)

Presionamos Finish y el package estar creado:

UTN FRA Curso desarrollo de aplicaciones mviles basadas en Android http://www.lslfra.com.ar

11

Clase 1 Introduccin a la Programacin


Una vez creado el package, podremos crear un archivo en donde escribiremos nuestro
programa Java. Para ello, hacemos click derecho sobre el package y seleccionamos
New->Class

Escribimos un nombre para este archivo: Main y seleccionamos el check public static void
main(String[] args)
Nos aparecer el archivo dentro del package:

Al abrir el archivo Main.java veremos el siguiente programa:


package main;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

Aqu escribiremos nuestro programa


}
}
Se pide a los lectores tener paciencia con respecto al significado de todas las partes de este
programa generadas automticamente al crear el archivo, a lo largo del curso se explicarn
detalladamente. Por ahora, nos concentraremos en escribir nuestros programas dentro del
rectngulo marcado arriba.

UTN FRA Curso desarrollo de aplicaciones mviles basadas en Android http://www.lslfra.com.ar

12

Clase 1 Introduccin a la Programacin


Variables
Como se mencion con anterioridad, una variable es una porcin de memoria donde podemos
almacenar valores. En Java, al definir una variable para poder utilizarla, es necesario aclarar
qu tipo de valor se va a almacenar en ella:
Tipos de valores

Nmeros enteros. (palabras reservadas int y long)


Nmeros con coma. (palabras reservadas float y double)
Texto. (palabra reservada String)

La sintaxis para definir una variable es la siguiente:


tipo nombre;
Ejemplo:
int a;
int valor;
double numeroDecimal;
Despus de definir las variables, podremos utilizarlas cargndole valores mediante el signo =
a = 5;
valor=7;
numeroDecimal = 3.14;
Cabe destacar que la coma de los nmeros con decimales se reemplaza por el punto.
Todas las lneas terminan con ; de lo contrario, el entorno de desarrollo nos marcar un
error:

Tampoco podemos almacenar un dato de un tipo que la variable no soporta, es decir, si la


variable es del tipo int no podremos guardar el nmero 3.14

Al momento de la compilacin, el compilador chequea que los tipos de datos coincidan en


todas las asignaciones que hacemos en nuestro cdigo.

UTN FRA Curso desarrollo de aplicaciones mviles basadas en Android http://www.lslfra.com.ar

13

Clase 1 Introduccin a la Programacin


Operadores aritmticos bsicos
De la misma forma que sumamos dos valores y almacenamos el resultado en una variable,
podemos realizar otras operaciones:

+ : Suma
- : Resta
* : Multiplicacin
/ : Divisin
% : Resto

Las operaciones pueden combinarse como en una expresin matemtica, utilizando parntesis.
Ejemplo:
double a;
double b;
double resultado;
a=5.5;
b=2.5;
resultado = (2*a + b) / 3 ;
Como puede observarse en el ejemplo, tambin pueden combinarse el uso de variables y
literales, es decir, poner 2*a sabiendo que a vale 5.5, es lo mismo que poner 2*5.5 o en su
defecto 11.
La ventaja de utilizar variables, es que el valor que queda almacenado en ella no es fijo, sino
que puede cambiar, de modo que podemos utilizar una variable que tiene un valor que no
conocemos, en un calculo posterior:
Ejemplo:
a=5.5;
b=2.5;
resultado = (2*a + b) / 3 ;
resultado = resultado + 2;
Al ejecutarse la primera lnea, la variable resultado se carga con el valor 4.5, al ejecutarse la
segunda lnea se suma el contenido de resultado con 2 y se guarda el resultado de la
operacin en la propia variable resultado que era un parmetro de la suma realizada.
De este modo el valor final de la variable resultado ser 6.5
Compilando y ejecutando el programa.
El entorno de desarrollo, compila el programa automticamente cada vez que guardamos los
archivos, de modo que solo con hacer click en el cono para guardar, estaremos compilando:

Para ejecutar el programa, haremos click sobre el cono con el smbolo de Play.

UTN FRA Curso desarrollo de aplicaciones mviles basadas en Android http://www.lslfra.com.ar

14

Clase 1 Introduccin a la Programacin


Salida por pantalla
Si escribimos nuestro programa que suma dos nmeros, y lo ejecutamos:
package main;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a;
int b;
int resultado;
a=5;
b=7;
resultado = a + b;
}

Podremos observar que no tenemos forma de darnos cuenta qu valor qued almacenado en
resultado ya que luego de almacenar el valor, el programa termina, sin indicarnos
absolutamente nada.
Para mostrar mensajes por pantalla, primero habilitaremos en el Eclipse, la consola:

Por esta consola, se imprimirn los mensajes que nuestro programa emita ( todava no emite
ninguno, ya que no programamos nada para que lo haga )
En la parte inferior del Eclipse, aparecer la ventana Console

UTN FRA Curso desarrollo de aplicaciones mviles basadas en Android http://www.lslfra.com.ar

15

Clase 1 Introduccin a la Programacin


Si deseamos imprimir por dicha consola el valor de la variable resultado, para comprobar que
la suma se haya realizado correctamente, recurriremos a llamar a un mtodo el cual se
encarga de realizar el trabajo de imprimir por pantalla por nosotros.
Debido a que hablaremos de mtodos en clases posteriores, les pedimos que por el momento
slo se utilice teniendo la idea general que de imprimir por pantalla variables que nosotros le
indiquemos.
Para imprimir un texto por pantalla:
System.out.println("Introduccion a Java");
Para imprimir una variable, concatenamos al final del texto la variable con el smbolo +:
System.out.println("El valor de resultado es:"+resultado);
De esta forma agregamos esta lnea al final de nuestro programa, para saber qu valor
contiene la variable resultado:
package main;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a;
int b;
int resultado;
a=5;
b=7;
resultado = a + b;
}

System.out.println("El valor de resultado es:"+resultado);

}
Al ejecutar el programa, aparecer en la consola nuestro mensaje:

Si cambiamos los valores de las variables a o b veremos que el resultado es diferente:


a=5;
b=10;
resultado = a + b;

UTN FRA Curso desarrollo de aplicaciones mviles basadas en Android http://www.lslfra.com.ar

16

Clase 1 Introduccin a la Programacin


Ejercicios
1. Crear un programa que defina una variable del tipo int llamada variable. Cargar la
variable con el valor 5. Imprimir la variable por pantalla.
2. Encontrar los errores en el siguiente programa:
public class Main {
public static void main(String[] args)

System.out.println("Hola mundo);
}

3. Crear un programa que defina tres variables del tipo int llamadas variable_a,
variable_b y variable_resultado. Cargar las primeras dos con los valores numricos
33 y 77. Sumar ambas variables y guardar el resultado en la variable
variable_resultado. Imprimir el resultado por pantalla.
4. Crear un programa que defina 5 variables llamadas a,b...e y una sexta variable
llamada promedio, todas del tipo double. Cargar las 5 variables con valores y
calcular el promedio de los mismos. Imprimir el resultado por pantalla.
5. Encontrar los errores en el siguiente programa:
public class Main {
public static void main(String[] args)

int a;
int b
int resultado;
a = 6;
b=8
Resultado = a +b;
}

System.out.println("Resultado:"resultado);

UTN FRA Curso desarrollo de aplicaciones mviles basadas en Android http://www.lslfra.com.ar

17

También podría gustarte