You are on page 1of 50

Integrantes: Alberto Jcome, Andrs Pepins, Juan Ypez. Lder: Andrs Pepins. Nivel:1er Escuela: Ing. Sistemas.

Objetivo General: Descubrir el uso de la programacin.

Objetivo Especficos. Analizar los fundamentos de la programacin. Verificar los parmetros de la programacin.

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.

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.

Software del sistema.

Ejemplos de software del sistema.

Sistemas operativos Controladores de dispositivo Herramientas de diagnstico Herramientas de Correccin y Optimizacin Servidores Utilidades

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)

Conceptos de programacin.

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.

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.

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.

Datos
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.

Tipos de datos.
En Java los tipos de datos bsicos son:

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 ); } }

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.

Identificadores.

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.

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.

En Java para almacenar un dato se tiene que definir de que tipo ser, ejemplo:
double area;

Java y el almacenamiento.

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);

Sistema de numeracin binaria y hexadecimal.

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

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. variable. Permiten asignar un valor a una


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

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:

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.

directamente para una Java permite crear ejecutables


plataforma particular? Qu es la JVM?

Proceso de creacin de un ejecutable.

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.

seleccionar del men Una vez terminado el programa,

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:

RECOMENDACIONES Y CONCLUSIONES

Recomendamos mejorar y practicar la lgica, por medio de ejercicios, corridas de escritorio, y programacin. La programacin nos sirve para realizar programas que el usuario necesite para facilitar su vida y poder resolver problemas.

You might also like