fundamentos de progrmación

38

Upload: cabralesalejandro

Post on 17-Jul-2015

118 views

Category:

Education


0 download

TRANSCRIPT

4.1 CLASIFICACIÓN DEL SOFTWARE.

DEFINICIÓN DE SOFTWARE.

• ES EL CONJUNTO DE LOS PROGRAMAS DE CÓMPUTO, PROCEDIMIENTOS,

REGLAS, DOCUMENTACIÓN Y DATOS ASOCIADOS QUE FORMAN PARTE DE LAS

OPERACIONES DE UN SISTEMA DE COMPUTACIÓN.

CAPAS DEL SOFTWARE.

TIPOS DE SOFTWARE.

• SOFTWARE DE SISTEMA. COMO SISTEMAS OPERATIVOS, CONTROLADORES DE DISPOSITIVO, HERRAMIENTAS DE DIAGNÓSTICO, ETC.

• SOFTWARE DE PROGRAMACIÓN. EDITORES DE TEXTO, COMPILADORES, IDE –COMO NETBEANS-, ETC.

• SOFTWARE DE APLICACIÓN. APLICACIONES OFIMÁTICAS, 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, AISLÁNDOLO ESPECIALMENTE DEL PROCESAMIENTO REFERIDO A LAS CARACTERÍSTICAS 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.

4.1.2 SOFTWARE DE APLICACIÓN.

• AQUEL QUE PERMITE A LOS USUARIOS LLEVAR A CABO UNA O VARIAS TAREAS

ESPECÍFICAS, EN CUALQUIER CAMPO DE ACTIVIDAD SUSCEPTIBLE DE SER

AUTOMATIZADO O ASISTIDO, CON ESPECIAL ÉNFASIS EN LOS NEGOCIOS.

EJEMPLOS DE SOFTWARE DE APLICACIÓN.• APLICACIONES DE SISTEMA DE CONTROL Y AUTOMATIZACIÓN INDUSTRIAL

• APLICACIONES OFIMÁTICAS

• SOFTWARE EDUCATIVO

• SOFTWARE EMPRESARIAL

• BASES DE DATOS

• TELECOMUNICACIONES (P.EJ. INTERNET Y TODA SU ESTRUCTURA LÓGICA)

• VIDEOJUEGOS

• SOFTWARE MÉDICO

• SOFTWARE DE CÁLCULO NUMÉRICO

• SOFTWARE DE DISEÑO ASISTIDO (CAD)

• SOFTWARE DE CONTROL NUMÉRICO (CAM)

4.2 CONCEPTOS DE PROGRAMACIÓN.

• 4.2.1 DEFINICIÓN DE PROGRAMA.

• UN PROGRAMA, O TAMBIÉN LLAMADO

PROGRAMA INFORMÁTICO,

PROGRAMA DE COMPUTACIÓN 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 EJECUTABLECOMO A SU CÓDIGO FUENTE, EL CUAL ES TRANSFORMADO EN UN EJECUTABLE CUANDO ES COMPILADO.

4.2.2 DEFINICIÓN DE PROGRAMACIÓN.

•LA PROGRAMACIÓN ES UN PROCESO EL CUAL CONSISTE EN

ESCRIBIR O EDITAR EL CÓDIGO FUENTE.

•EDITAR EL CÓDIGO 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 CONTRIBUCIÓN CONSISTIÓ EN UN MÉTODO PARA CALCULAR LOS NÚMEROS DE BERNOULLI EN LA MÁQUINA ANALÍTICA DE CHARLES BABBAGE, MATEMÁTICO CON EL QUE COLABORABA EN 1842.

EL PROGRAMADOR HOY.

• HOY POR HOY, UN PROGRAMADOR REQUIERE PROFUNDOS CONOCIMIENTOS

QUE INCLUYEN: MATEMÁTICAS, ELECTRÓNICA, ALGORÍTMICA, INGENIERÍA

DEL SOFTWARE, TEORÍA DE LA COMPUTACIÓN, INTERACCIÓN PERSONA-

ORDENADOR, ETC. POR TANTO, SE TRATA DE UNA PROFESIÓN DE ALTA

CALIFICACIÓN.

4.2.3 DEFINICIÓN DE LENGUAJE DE PROGRAMACIÓN.

• UN LENGUAJE DE PROGRAMACIÓN ES UN CONJUNTO DE SÍMBOLOS Y REGLAS

SINTÁCTICAS Y SEMÁNTICAS QUE DEFINEN SU ESTRUCTURA Y EL

SIGNIFICADO DE SUS ELEMENTOS Y EXPRESIONES. ES UTILIZADO PARA

CONTROLAR EL COMPORTAMIENTO FÍSICO Y LÓGICO DE UNA MÁQUINA.

ALGUNOS “LENGUAJES DE PROGRAMACIÓN”.

4.3 DATOS

• 4.3.1 DEFINICIÓN.

• EL DATO (DEL LATÍN DATUM), ES UNA REPRESENTACIÓN SIMBÓLICA (NUMÉRICA, ALFABÉTICA, ALGORÍTMICA ETC.), ATRIBUTO O CARACTERÍSTICA DE UNA ENTIDAD.

• EN PROGRAMACIÓN UN DATO ES LA EXPRESIÓN GENERAL QUE DESCRIBE LAS CARACTERÍSTICAS DE LAS ENTIDADES SOBRE LAS CUALES OPERA UN ALGORITMO.

DATOS

• UN DATO POR SÍ MISMO NO CONSTITUYE INFORMACIÓN, ES EL PROCESADO

DE LOS DATOS LO QUE NOS PROPORCIONA INFORMACIÓN.

4.3.2 TIPOS DE DATOS.• EN JAVA LOS TIPOS DE DATOS BÁSICOS 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 MÉTODOS.• ARGUMENTOS O PARÁMETROS DE LOS MÉTODOS.

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 MAYÚSCULAS Y MINÚSCULAS. POR LO TANTO, “AREA” ES DIFERENTE QUE “AREA”.

SUBRAYAR LOS IDENTIFICADORES DEL PROGRAMA.

4.3.4 ALMACENAMIENTO, DIRECCIONAMIENTO Y REPRESENTACIÓN EN MEMORIA.

• LA COMPUTADORA DIGITAL UTILIZA INTERNAMENTE EL SISTEMA BINARIO (0, 1) (ENCENDIDO, APAGADO) PARA EL ALMACENAMIENTO Y ACCESO A LOS DATOS.

• UN NÚMERO 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 PRÁCTICA LA COMPUTADORA DIGITAL UTILIZA EL SISTEMA DE NUMERACIÓN BINARIO Y SISTEMAS RELACIONADOS (OCTAL Y HEXADECIMAL).

ALMACENAMIENTO.

• LA MEMORIA ESTA COMPUESTA POR CELDAS QUE ALMACENAN INFORMACIÓN.

• CADA CELDA SE RECONOCE DE MANERA ÚNICA POR UNA DIRECCIÓN.

• PARA ACCEDER A UNA DIRECCIÓN, EL CPU ENVÍA SEÑALES EN EL BUS DE

DIRECCIÓN .

ALMACENAMIENTO

• UN TAMAÑO 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

NUMÉRICO HEXADECIMAL.

4.4 OPERADORES, OPERANDOS Y EXPRESIONES.

• OPERADORES. PERMITEN REALIZAR DIFERENTES TIPOS DE OPERACIONES. SE

CLASIFICAN EN:

• ARITMÉTICOS.

• DE ASIGNACIÓN.

• RELACIONALES O DE COMPARACIÓN.

• LÓGICOS O BOOLEANOS.

OPERADORES ARITMÉTICOS.

• PEMITEN REALIZAR OPERACIONES ARITMÉTICAS BÁSICAS:• SUMA (+)• RESTA (-)• MULTIPLICACIÓN (*)• DIVISIÓN (/)• MÓDULO (%)

• EJEMPLOS:A = B * C / 2;D = 11 % 3;

OPERADORES DE ASIGNACIÓN.

• PERMITEN ASIGNAR UN VALOR A UNA VARIABLE.

• EL OPERADOR DE ASIGNACIÓN ES “=“

• OTROS OPERADORES:

OPERADORES DE COMPARACIÓN O RELACIONALES.

• PERMITEN REALIZAR COMPARACIONES Y REGRESAN UN RESULTADO

BOOLEANO (TRUE O FALSE).

OPERADORES LÓGICOS.

• PARA CONSTRUIR EXPRESIONES LÓGICAS. GENERAN UN RESULTADO

BOOLEANO (TRUE O FALSE).

OPERADORES (OTROS)

• UNITARIOS (+, -). EJEMPLO: -X

• INCREMENTALES (++, --). EJEMPLO:

INT X = 10;

X++;

SYSTEM.OUT.PRINTLN(“X = “ + X);

CONCATENACIÓN DE CARACTERES (+). EJEMPLO:

STRING NOMBRE;

NOMBRE = “PEDRO ” + “PEREZ”;

OPERADORES (OTROS)

• CONDICIONAL ?. SU FORMATO ES:

EXPRESIONBOOLEANA ? RES1 : RES2;

DONDE SE EVALÚA 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

CÓDIGO:

BOOLEAN X;

X = ( 20 > Y / 3) || ( M * 3 <= A / B);

EXPRESIONES.

• UNA EXPRESIÓN 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 EXPRESIÓN QUE TERMINA CON PUNTO Y

COMA (;).

• SE PUEDEN INCLUIR VARIAS SENTENCIAS EN UNA LÍNEA, AUNQUE LO

HABITUAL ES USAR UNA LÍNEA PARA CADA SENTENCIA. EJEMPLO:

• I = 0; J = 5; X = I + J; // LÍNEA DE TRES

// SENTENCIAS

4.6 ESTRUCTURA BÁSICA DE UN PROGRAMA.

• EJEMPLO DE UN PROGRAMA EN JAVA:

ELEMENTOS PRINCIPALES DEL PROGRAMA.

• PAQUETE.

• IMPORTAR LIBRERÍAS.

• CLASE QUE DEFINE EL PROGRAMA.

• MÉTODO PRINCIPAL (MAIN) DE LA CLASE.

• VARIABLES GLOBALES Y LOCALES.

• SENTENCIAS.