Está en la página 1de 47

Fundamentos de

programacin
Unidad 4. Introduccin a la
programacin.

4.1 Clasificacin del software.


Definicin de software.
Es el conjunto de los programas de
cmputo, procedimientos, reglas,
documentacin y datos asociados que
forman parte de las operaciones de un
sistema de computacin.

Capas del software.

Tipos de software.
Software de sistema. Como Sistemas
operativos, controladores de dispositivo,
herramientas de diagnstico, etc.
Software de programacin. Editores de
texto, compiladores, IDE como
Netbeans-, etc.
Software de aplicacin. Aplicaciones
ofimticas, bases de datos, sistemas de
control, videojuegos, etc.

4.1.1 Software del sistema.


Su objetivo es desvincular adecuadamente al
usuario y al programador de los detalles del
computador en particular, aislndolo
especialmente del procesamiento referido a las
caractersticas internas de: memoria, discos,
puertos y dispositivos de comunicaciones,
impresoras, pantallas, teclados, etc.
El software de sistema le procura al usuario y
programador adecuadas interfaces de alto nivel,
herramientas y utilidades de apoyo que permiten
su mantenimiento.

Ejemplos de software del sistema.

Sistemas operativos
Controladores de dispositivo
Herramientas de diagnstico
Herramientas de Correccin y Optimizaci
n

Servidores
Utilidades

4.1.2 Software de aplicacin.


Aquel que permite a los usuarios llevar a
cabo una o varias tareas especficas, en
cualquier campo de actividad susceptible
de ser automatizado o asistido, con
especial nfasis en los negocios.

Ejemplos de software de
aplicacin.

Aplicaciones de Sistema de control y automatizacin industrial


Aplicaciones ofimticas
Software educativo
Software empresarial
Bases de datos
Telecomunicaciones (p.ej. internet y toda su estructura lgica)
Videojuegos
Software mdico
Software de Clculo Numrico
Software de Diseo Asistido (CAD)
Software de Control Numrico (CAM)

4.2 Conceptos de programacin.


4.2.1 Definicin de programa.
Un programa, o tambin
llamado programa
informtico, programa de
computacin o programa de
ordenador, es simplemente un
conjunto de instrucciones para
una computadora.

Programa
Las computadoras necesitan de los
programas para funcionar, y un programa
no hace nada a menos que sus
instrucciones sean ejecutadas por el
procesador.
Un programa se puede referir tanto a un
programa ejecutable como a su
cdigo fuente, el cual es transformado en
un ejecutable cuando es compilado.

4.2.2 Definicin de programacin.


La programacin es un proceso el cual
consiste en escribir o editar el cdigo
fuente.
Editar el cdigo fuente significa poner a
prueba, analizar y redefinir.
La persona que tiene la habilidad para
programar se le llama programador o
desarrollador de software.

La primer programadora.
Ada Lovelace, hija del
prestigioso poeta Lord
Byron, es considerada la
primera programadora de
la historia. Su contribucin
consisti en un mtodo
para calcular los nmeros
de Bernoulli en la mquina
analtica de Charles
Babbage, matemtico con
el que colaboraba en 1842.

El programador hoy.
Hoy por hoy, un programador requiere
profundos conocimientos que incluyen:
matemticas, electrnica, algortmica,
ingeniera del software, teora de la
computacin, interaccin personaordenador, etc. Por tanto, se trata de una
profesin de alta calificacin.

4.2.3 Definicin de lenguaje de


programacin.
Un lenguaje de programacin es un
conjunto de smbolos y reglas sintcticas
y semnticas que definen su estructura y
el significado de sus elementos y
expresiones. Es utilizado para controlar el
comportamiento fsico y lgico de una
mquina.

Algunos lenguajes de programacin.

4.3 Datos
4.3.1 Definicin.
El dato (del latn datum), es una
representacin simblica (numrica,
alfabtica, algortmica etc.), atributo o
caracterstica de una entidad.
En programacin un dato es la expresin
general que describe las caractersticas
de las entidades sobre las cuales opera
un algoritmo.

Datos
Un dato por s mismo no constituye
informacin, es el procesado de los datos
lo que nos proporciona informacin.

4.3.2 Tipos de datos.


En Java los tipos de datos bsicos son:

4.3.2 Tipos de datos.


Otros tipos de datos en Java:
String. Para cadenas de caracteres
(texto).
class. Para declarar clases.
Arreglos. Para agrupar varios datos del
mismo tipo.

Tipos de datos, ejemplo en Java.


public class UsoVariables{
public static void main(String args[]) {
String saludo;
saludo = "Hola Mundo!";
System.out.println( saludo );
saludo = "Estoy utilizando variables";
System.out.println( saludo );
}
}

4.3.3 Identificadores.
Un identificador es un nombre que el
programador selecciona para diferentes
elementos del programa.
Los identificadores se pueden definir para:

Variables (atributos).
Constantes.
Nombre del programa.
Nombres de mtodos.
Argumentos o parmetros de los mtodos.

Recomendaciones sobre el uso de


identificadores.
No deben usarse las palabras reservadas
del lenguaje, ejemplo: class, if, for, etc.
Deben ser nombres descriptivos, por
ejemplo: area en vez de a.
No deben usarse espacios en blanco, ni
caracteres especiales.
Tener en cuenta que Java hace diferencia
entre maysculas y minsculas. Por lo
tanto, area es diferente que Area.

Subrayar los identificadores del


programa.

4.3.4 Almacenamiento, direccionamiento y


representacin en memoria.
La computadora digital utiliza internamente el sistema
binario (0, 1) (encendido, apagado) para el
almacenamiento y acceso a los datos.
Un nmero binario (0 1) se representa mediante un bit.
Las equivalencias son:

1 byte = 8 bits.
1 KiloByte (KB) = 1024 bytes.
1 MegaByte(MB) = 1024 KB.
1 GigaByte(GB) = 1024 MB.

En la prctica la computadora digital utiliza el sistema de


numeracin binario y sistemas relacionados (octal y
hexadecimal).

Almacenamiento.

La memoria esta compuesta por celdas


que almacenan informacin.
Cada celda se reconoce de manera nica
por una direccin.
Para acceder a una direccin, el CPU
enva seales en el bus de direccin .

Almacenamiento
Un tamao normal del bus es de 32 bits,
este permite acceder a 4,294,967,296
direcciones diferentes (232).
Las direcciones de memoria se
representan mediante el sistema
numrico hexadecimal.

Java y el almacenamiento.

En Java para almacenar un dato se tiene que definir de que tipo


ser, ejemplo:
double area;

Para asignarle un valor usamos el operador de asignacin:


area = lado1 * lado2;

Java almacena en una direccin de memoria ese dato, usando una


representacin en memoria que depende del tipo de datos (int,
double, String, etc.).

El programador puede acceder al dato, con el nombre de la variable


(realmente el nombre es una referencia a la direccin de memoria
real donde se almacena el valor). Ejemplo de acceso:
System.out.println(rea = + area);

4.3.5 Sistema de numeracin


binaria y hexadecimal.
La computadora digital usa estos
sistemas.
Java proporciona operadores a nivel de
bits.

4.4 Operadores, operandos y


expresiones.
Operadores. Permiten realizar diferentes
tipos de operaciones. Se clasifican en:
Aritmticos.
De asignacin.
Relacionales o de comparacin.
Lgicos o booleanos.

Operadores aritmticos.
Pemiten realizar operaciones aritmticas
bsicas:

Suma (+)
Resta (-)
Multiplicacin (*)
Divisin (/)
Mdulo (%)

Ejemplos:
a = b * c / 2;
d = 11 % 3;

Operadores de asignacin.
Permiten asignar un valor a una variable.
El operador de asignacin es =
Otros operadores:

Operadores de comparacin o
relacionales.
Permiten realizar comparaciones y
regresan un resultado booleano (true o
false).

Operadores lgicos.
Para construir expresiones lgicas.
Generan un resultado booleano (true o
false).

Operadores (otros)
Unitarios (+, -). Ejemplo: -x
Incrementales (++, --). Ejemplo:
int x = 10;
x++;
System.out.println(x = + x);

Concatenacin de caracteres (+). Ejemplo:


String nombre;
nombre = Pedro + Perez;

Operadores (otros)
Condicional ?. Su formato es:
expresionBooleana ? res1 : res2;
Donde se evala expresionBooleana y se
devuelve res1 si el resultado es true y res2 si
el resultado es false. Ejemplo:
x = 1; y = 10; z = (x < y) ? X + 3 : y + 8;
(asigna a z el valor de 4, es decir x + 3)

Operandos.
Son los valores constantes, variables o
expresiones sobre los cuales trabajan los
operadores. Identificar los operandos del
cdigo:
boolean x;
x = ( 20 > y / 3) || ( m * 3 <= a / b);

Expresiones.
Una expresin es un conjunto de variables
unidos por operadores.
Son ordenes que se le dan a la
computadora para que realice una tarea
determinada.

Sentencia.
En Java, una sentencia es una expresin
que termina con punto y coma (;).
Se pueden incluir varias sentencias en
una lnea, aunque lo habitual es usar una
lnea para cada sentencia. Ejemplo:
i = 0; j = 5; x = i + j; // Lnea de tres
// sentencias

4.5 Prioridad de operadores,


evaluacin de expresiones.
Java usa un orden de prioridad para
evaluar los operadores. Ese orden de
mayor a menor es:

Evaluacin de expresiones.
Por lo anterior, para escribir una expresin
de manera correcta en Java, se debe
considerar los operadores disponibles y la
prioridad. Ejercicio, escribir en Java las
expresiones:

4.6 Estructura bsica de un programa.


Ejemplo de un programa en Java:

Elementos principales del


programa.

Paquete.
Importar libreras.
Clase que define el programa.
Mtodo principal (main) de la clase.

Variables globales y locales.


Sentencias.

4.7 Proceso de creacin de un


ejecutable.
Java permite crear ejecutables
directamente para una plataforma
particular?
Qu es la JVM?

4.7 Proceso de creacin de un


ejecutable.
Programa fuente: Main.java
Archivo en cdigo intermedio: Main.class
Archivo ejecutable de Java: Main.jar
Si la computadora tiene instalada la JVM,
se puede ejecutar el programa Java
mediante el archivo .jar

Para crear un archivo .jar en Java.


Una vez terminado el programa,
seleccionar del men principal la opcin
Build y Build Main Project F11.

Lo anterior, crea una carpeta llamada dist


dentro de la carpeta del proyecto.
Abrir dicha carpeta y ejecutar desde ah el
programa con doble clic: