GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE Código de la Guía: 006 – DESARROLLANDO EL SISTEMA DE INFORMACIÓN.
Fecha de Inicio de la actividad: (Día – Mes – Año): 09-07-2012 Regional: QUINDÍO Centro de formación: COMERCIO Y TURISMO Programa de Formación: PROGRAMACIÓN DE SOFTWARE Código: 228106 Versión: 101 Ficha SOFIA : 327619 Nombre del Proyecto: Diseño y Duración: 2170 horas construcción de software a la medida para el sector empresarial. Fase del Proyecto: DESARROLLO Duración: 600 HORAS Nombre de la Actividad del Proyecto: Desarrollar el sistema de información /Software: • Identificar el entorno de trabajo de las herramientas de base de datos ya sea SQL, Server u ORACLE • Identificar las funciones de cada una de las herramientas de lenguaje de programación. .NET y Java) • Crear una base de datos de acuerdo con el diseño escogido. • Manipular una base de datos de acuerdo con las necesidades de información. • Desarrollar sistemas de información entorno Web y cliente servidor Diseñar la base de datos de la aplicación utilizando el motor de base de datos orientado al lenguaje SQL. Nombre de la Actividad de Aprendizaje 1. Soluciona prueba conocimientos Actividad 1: Duración en horas: 02 programación. horas Fecha inicio: 09-07-2012 Fecha Terminación: 09-07-2012 2. Elabora una base de datos en Actividad 2: Duración en horas: 52 Access vía SQL (prototipo del horas modelo de su proyecto) basado en el Fecha inicio: 09-07-2012 Fecha Terminación: 27-07-2012 diagrama de clases generado. Actividad 3: Duración en horas: 18 horas Fecha inicio: 30-07-2012 Fecha Terminación: 03-08-2012 4. Crea una solución de software para Actividad 4: Duración en horas: 288 el problema planteado. horas Fecha inicio: 06-08-2012 Fecha Terminación: 30-11-2012 Actividad 5: Duración en horas: 30 5. Elabora el manual de la aplicación desarrollada. horas Fecha inicio: 03-12-2012 Fecha Terminación: 12-12-2012 Equipo Ejecutor de la Actividad: Instructor Diego Mauricio Torres Arias 3. Construye base de datos MySQL.
SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 1 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
Resultados de Aprendizaje: (Los Asociados a la Actividad) 22050100701 Interpretar el informe técnico de diseño, para determinar el plan de trabajo durante la fase de construcción del software, de acuerdo con las normas y protocolos establecidos en la empresa. 22050100703 Construir la interfaz de usuario, apoyado en la evaluación del prototipo, determinando las entradas y salidas requeridas en el diseño y definiendo los lineamientos para la navegación, de acuerdo con las necesidades del usuario. 22050100704 Realizar la codificación de los módulos del sistema y el programa principal, a partir de la utilización del lenguaje de programación seleccionado, de acuerdo con las especificaciones del diseño. 22050100702 Construir la base de datos, a partir del modelo de datos determinado en el diseño del sistema, utilizando sistemas de gestión de base de datos, según los protocolos establecidos en la organización. 22050100705 Construir el programa de instalación del aplicativo, utilizando las herramientas de desarrollo disponibles en el mercado, según las características de la arquitectura de la solución. 22050100706 Elaborar el manual técnico de la aplicación, de acuerdo con la complejidad del aplicativo y según normas y procedimientos establecidos por la empresa. 22050100707 Ejecutar y documentar las pruebas del software, aplicando técnicas de ensayo-error, de acuerdo con el plan diseñado y los procedimientos establecidos por la empresa. Competencias: 220501007 Desarrollar el sistema de información que cumpla con los requerimientos de la solución informática 2. INTRODUCCIÓN El desarrollo de software es en la actualidad una de las opciones de negocios más popular y de mayor oportunidad en el mercado mundial. Dada la globalización cientos de empresas en todo el mundo buscan por soluciones informáticas para sus problemas administrativos, financieros, contables, organizacionales, etc…, las cuales les permitan un mejor control y acceso a la información desde cualquier lugar del mundo. En concordancia con esta realidad las bases de datos se constituyen en una herramienta indispensable para los desarrolladores en cualquier ambiente y ámbito, dado que su uso para el almacenamiento de datos continua vigente desde su concepción hasta la fecha. Las bases de datos nos permiten no solo almacenar, sino también ordenar y procesar la información almacenada para obtener nuevos datos y tomar decisiones en ambientes de negocios, apoyándonos para estos menesteres en un manejador de bases de datos, en código SQL para interactuar con las bases y en un código de un lenguaje de programación que nos permita manipular otras capas del software a desarrollar. En lo relativo a las plataformas tecnológicas de desarrollo disponibles, no son otra cosa SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 2 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
que una serie de variantes que comparten las estructuras comunes existentes en todo lenguaje de programación y que se utilizan para crear bucles, tomar decisiones o crear estructuras de control, cada una de ellas con sus ventajas y desventajas a nivel de productividad, seguridad, precio, flexibilidad, portabilidad o vigencia en el mercado. Para la aplicación de ambas herramientas se requiere conocimiento en temas específicos como la normalización, tipo de bases de datos y software manejador de bases de datos existentes. Para el segundo tema se hace necesario el desarrollo del razonamiento abstracto basado en la lógica matemática para plantear soluciones a nivel no solo de pseudocódigo sino también de código en un lenguaje de programación dado. Para ello se requiere un trabajo serio, sistemático, dedicado y en equipo, el cual nos permita disminuir errores, cumplir con los requisitos exigidos por el cliente y lograr su satisfacción mediante un producto final desarrollado de una manera muy profesional.
3. CONOCIMIENTOS PREVIOS Buena comprensión lectora. Conocimiento de teoría de conjuntos y lógica matemática. Interpretación de diagramas. 4. DESCRIPCION DE LAS ACTIVIDADES A DESARROLLAR ACTIVIDAD 1: Solucionar prueba conocimientos programación. Instructores: DIEGO MAURICIO TORRES ARIAS Técnico: DIEGO MAURICIO TORRES ARIAS Transversales: Inglés: # Horas: 02 Instrucciones para el desarrollo de las actividades: Paso 1: Entre a www.senasofiaplus.edu.co, elija la opción aprendiz y luego LMS. Entre a la plataforma Blackboard y en el menú de la Izquierda elija: Actividades de aprendizaje. Paso 2: Seguidamente, de click en la carpeta del instructor Diego Mauricio Torres, de click en la carpeta de esta competencia. Paso 3: A continuación abra la carpeta: Evidencias del aprendiz, de click en la prueba de conocimientos de programación y cuando esta abra de un click en el botón iniciar. Paso 4: A partir de este momento tendrá una hora para solucionar toda la prueba. Paso 5: Al terminar de responder todas las preguntas de click en el botón enviar. ACTIVIDAD 2: Elaborar una base de datos en Access vía SQL (prototipo del modelo de su proyecto) basado en el diagrama de clases generado. Instructores: DIEGO MAURICIO TORRES ARIAS Técnico: DIEGO MAURICIO TORRES ARIAS Transversales: Inglés: SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 3 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
# Horas: 52 Instrucciones para el desarrollo de las actividades: Definición: Una base de datos relacional se considera como un conjunto de tablas o tuplas unidas entre sí mediante campos clave o llave. A su vez, cada tabla se divide en registros, los cuales son la representación lógica de un elemento u objeto de la vida real a partir de sus características (campos), los cuales describen al objeto. Para esta actividad nos basaremos en el manejador de bases de datos incluido en el paquete ofimático de Microsoft Office, es decir, ACCESS, el cual nos permite en corto tiempo y de manera automática generar una completa base de datos con pantallas, estructura lógica y generación de consultas e informes. Adicionalmente, el Access permite interacción directa con el lenguaje SQL para creación de tablas, consultas, relaciones y procesos con datos sobre las mismas. Paso 1: Cree su base de datos según el método para bases de datos de Access adjunto por su instructor en la carpeta Material adicional (páginas 3 y 4). Paso 2: Cree las tablas con sus respectivos campos clave (si es un solo campo clave) utilizando la estructura: CREATE TABLE nombre_tabla (Campo_clave tipo NOT NULL UNIQUE CONSTRAINT campo_clave PRIMARY KEY, campo1 tipo_campo, campo2 tipo_campo, etc…); O cree las tablas con sus respectivos campos clave (si son varias claves) utilizando la estructura: CREATE TABLE nombre_tabla (campo1 tipo_campo, campo2 tipo_campo, etc…, CONSTRAINT nombre_relación PRIMARY KEY (campo1 tipo_campo, campo2 tipo_campo, etc…), UNIQUE (campo1 tipo_campo, campo2 tipo_campo, etc…) ); Paso 3: Cree las relaciones entre las tablas aplicando la estructura: ALTER TABLE nombre_tabla ADD CONSTRAINT nombre_relación FOREIGN KEY (clave_foránea) REFERENCES Nombre_tabla_arelacionar (clave_arelacionar); Paso 4: Inserte datos en las tablas utilizando la siguiente estructura: INSERT INTO nombre_tabla VALUES (valor1, valor2, valor3, etc);. – debe recordar que si los valores a insertar son de tipo texto o fecha/hora, estos deben ir entre comillas (“ “). Paso 5: Tenga además en cuenta las siguientes instrucciones: Alter table nombre_tabla add column nombre_columna tipo_dato; Para crear un nuevo campo en una tabla existente. Create index nombre_índice ON nombre_tabla(campo_aindizar desc); Para crear un índice de datos por medio del campo especificado (desc significa en orden descendente, de lo contrario será en orden ascendente.
SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 4 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
UPDATE nombre_tabla SET nombre_campo = valor, nombre_campo2 = valor, etc… WHERE campo_clave = valor; Para actualizar valores de campos en un registro ya creado de una tabla. Alter table nombre_tabla drop column nombre_columna; Para eliminar una columna ya creada en una tabla. DROP TABLE nombre_tabla; Para eliminar una tabla de una base de datos. ALTER TABLE nombre_tabla DROP CONSTRAINT nombre_relación; Para eliminar una relación entre tablas. Paso 6: Cree las consultas para su base de datos acorde con el procedimiento incluido en el método para bases de datos de Access adjunto por su instructor en la carpeta Material adicional (páginas 8 a 11). Paso 7: Cree los formularios para su base de datos acorde con el procedimiento incluido en el método para bases de datos de Access adjunto por su instructor en la carpeta Material adicional (páginas 11 a 14). Paso 8: Cree los subformularios para su base de datos de acuerdo con el procedimiento incluido en el método para bases de datos de Access adjunto por su instructor en la carpeta Material adicional (páginas 14 a 19). Paso 9: Cree los botones de comando para los subformularios acorde con el procedimiento incluido en el método para bases de datos de Access adjunto por su instructor en la carpeta Material adicional (páginas 19 a 20). Paso 10: Cree el menú principal para su base de datos siguiendo el procedimiento incluido en el método para bases de datos de Access adjunto por su instructor en la carpeta Material adicional (páginas 19 a 20).
ACTIVIDAD 3: Construya su base de datos en MySQL. Instructores: DIEGO MAURICIO TORRES ARIAS Técnico: DIEGO MAURICIO TORRES ARIAS Transversales: Inglés: # Horas: 18 Instrucciones para el desarrollo de las actividades: Definición: MySQL es un sistema gestor de bases de datos relacional open source, el más utilizado para la creación de bases de datos. Este proceso se puede realizar de la siguiente manera: Paso 1: Seleccione y descargue la versión de MySQL que desee utilizar desde: http://dev.mysql.com/downloads/mysql/. SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 5 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
Paso 2: Seleccione una aplicación del tipo “Front”, que le permita manipular de manera más sencilla el MySQL, se sugiere SQLFront de: http://www.mysqlfront.de/ . Paso 3: Luego de descargar ambas aplicaciones instálelas, abra el SQLFront e inicie el proceso de creación de su base de datos, el cual es muy similar al ya trabajado en Access, para ello apóyese en el video tutorial: http://sql-front.software.informer.com/5.1/, también la página web: http://www.tic2.org/WebTecnica/BDatos/BDatosVarios/BDMySQL/BDMySQL.htm y el documento: manual de SQL Front suministrado por su instructor y que puedes encontrar en la página web: www.cimplesite.dk/media/MySQL-Front.pdf. Paso 4: utilice el diagrama de clases generado para su base de datos y cree dicha estructura lógica en su computador utilizando los recursos suministrados en el paso 3. ACTIVIDAD 4: Cree una solución de software para el problema planteado. Instructores: DIEGO MAURICIO TORRES ARIAS Técnico: DIEGO MAURICIO TORRES ARIAS Transversales: Inglés: # Horas: 288 Instrucciones para el desarrollo de las actividades: Para el proceso de creación de su solución de software usted podrá apoyarse en el siguientes códigos JAVA y PHP suministrados por su instructor, o en el texto: POO y MVC en PHP que puedes encontrar y descargar desde http://www.lulu.com/shop/eugenia-bahit/poo-y-mvc-enphp/ebook/product-16314858.html o http://www.slideshare.net/eugeniabahit/poo-y-mvc-en-phppor-eugenia-bahit, de la ingeniera Argentina Eugenia Bahit. Programación en JAVA Paso 1: Para la creación de un vector podemos utilizar la siguiente estructura: TIPO_DATO NOMBRE[ ]; NOMBRE = NEW TIPO_DATO[POSICIONES]; Ejemplo: INT X [ ]; NEW INT[10]; Ejemplo aplicado:
SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 6 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versi贸n 4
Proceso: Ejecuci贸n de la Formaci贸n Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
Paso 2: Para la creaci贸n de una matriz podemos utilizar la siguiente estructura: TIPO_DATO NOMBRE[ ] [ ]; NOMBRE = NEW TIPO_DATO[FILAS] [COLUMNAS]; Ejemplo: INT X [ ] [ ]; NEW INT[10] [10]; Ejemplo aplicado: package Matriz_capturavalores; public class Matriz_capturavalores { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int i,j,h,h1; int x[][]; x=new int[5][5]; h=3; h1=(3*2)+8; for(i=0;i<5;i++) { SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 7 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
for(j=0;j<5;j++) { x[i][j]=h; h=h+r; System.out.println("el valor de la matriz en la posición: "+i+j+"es"+x[i][j]); } } int num4=0; } } Paso 3: para crear una decisión podemos utilizer la siguiente estructura: DECISIÓN SIMPLE: IF (CONDICIÓN) { INSTRUCCIONES; } DECISIÓN COMPUESTA: IF (CONDICIÓN) { INSTRUCCIONES; } ELSE { INSTRUCCIONES; } Ejemplo: if(i % 2 ==0 && j<=9) { X[j]=i; j=(j+1); r=r+i; System.out.println("Valor encontrado: "+i); } Paso 5: Nos apoyaremos en la estructura siguiente para crear un ciclo FOR: FOR (inicializo Variable = #<; Variable = #>; Variable ++) SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 8 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
{ INSTRUCCIONES; } Ejemplo: for(i=15;i<=40;i++) { if(i % 2 ==0 && j<=9) { X[j]=i; j=(j+1); r=r+i; System.out.println("Valor encontrado: "+i); } } O para un ciclo WHILE WHILE (CONDICIÓN) { INSTRUCCIONES; -Incremento de variable si la utilizo } Ejemplo: while(num4!=1) { BufferedReader buf4 = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Presione 1 para limpiar la pantalla..."); String borrar = buf4.readLine(); num4=Integer.parseInt(borrar); if(num4==1) { for(j=0;j<h1;j++) { System.out.println(" "); } } } Paso 6: Para crear un menú puedo utilizar las estructuras SWITCH y CASE, así:
SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 9 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
Paso 7: Recuerde además que: Utilizo: = = para comparación. Utilizo: = ¡ para significar diferente. Utilizo: = para asignar un valor. Utilizo: < o > para comparaciones menor y mayor qué. Utilizo: / para representar la división entera. Utilizo: % para representar el módulo de la división. Utilizo: && para representar “y”. Utilizo: || para representar “O”. Paso 8: Utilizo la estructura: Scanner sc = new Scanner(System.in); System.out.println("Escriba el nombre del vendedor:"); String nombreVendedor = sc.nextLine(); SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 10 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
(Con la librería: import java.util.*;) O BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Escribe un Numero:"); String numTexto = buf.readLine(); (Con la librería: import java.io.*;) Paso 9: Para capturar datos por pantalla del usuario. Utilizo la función: tipo_dato variable = Integer.parseInt(variable); Para convertir texto a valor entero. Paso 9: Adicionalmente, durante el proceso y dentro de las diferentes instrucciones utilizaremos las estructuras de programación ya vistas (aquí el resumen): CICLOS: INICIALIZO Variable; WHILE (CONDICIÓN con Variable) { INSTRUCCIONES; Variable = Variable + Incremento; } FOR (inicializo Variable = #<; Variable = #>; Variable ++) { INSTRUCCIONES; } DECISIÓN SIMPLE: IF (CONDICIÓN) { INSTRUCCIONES; } DECISIÓN COMPUESTA: IF (CONDICIÓN) { INSTRUCCIONES; } ELSE { INSTRUCCIONES; } SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 11 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
DECLARACIÓN DE UN VECTOR: TIPO_DATO NOMBRE[ ]; NOMBRE = NEW TIPO_DATO[POSICIONES]; Ejemplo: INT X [ ]; NEW INT[10]; DECLARACIÓN DE UNA MATRIZ: TIPO_DATO NOMBRE[ ] [ ]; NOMBRE = NEW TIPO_DATO[FILAS] [COLUMNAS]; Ejemplo: INT X [ ] [ ]; NEW INT[10] [10]; INSTRUCCIÓN WHILE WHILE (CONDICIÓN) { INSTRUCCIONES; -Incremento de variable si la utilizo } FUNCIONES EN JAVA Se crea la función dentro de la clase creada en el paquete. Public Tipo_dato NOMBRE_FUNCION(Parámetro1,parámetro2,…) { INSTRUCCIONES; return parámetros; } Ejm: Public int CONTAR (int X,int Y) { Int Z = X + Y; return Z; }
Paso 10: Se crea un objeto del tipo función: Llamada a función: Nombre_clase Variable = new Nombre_clase(parámetro1, parámetro2, etc…); (Esta se llama a ejecución dentro de la clase Main(). Paso 11: PROCEDIMIENTOS EN JAVA Static void NOMBRE_PROCEDIMIENTO( ) Llamada a un procedimiento: { NOMBRE_PROCEDIMIENTO( ); INSTRUCCIONES; } SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 12 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4 Modelo de Mejora Continua
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
EJEMPLO: static void PROC1() { int y; y = 20; System.out.println("y="+y);
Llamada procedimiento PROC1( );
}; Programación en PHP: Paso 1: <?php Etiquetas de apertura y cierre ¿> Paso 2: Puedo combinar php con HTML Para separa líneas en HTML utilizo: <br /> o &nbsp; para varios espacios en blanco. // LÍNEA PARA COMENTARIO /* COMENTARIO DE VARIAS LÍNEAS */ $Nombre = valor; (Define una variable y su respectivo valor –Si es texto utilizo “ “). Define (“Nombre”,”valor”); (define una constante con su respectivo valor – Si es texto utilizo “ ”). Paso 3: PARA CONCATENAR DOS VALORES UTILIZO: POR EJEMPLO: VARIABLE1.CONSTANTE1. Paso 4: PARA CREAR ARREGLOS: $nombre = array(lista de valores separados por ,); Define un arreglo de valores predefinidos (Si los valores son texto utilizo “ “). Para ver el contenido de un array: echo $nombre[posición_dato]; $nombre = array (“variable” => valor_variable, lista de campos); define un arreglo que captura valores en una variable. Para ver el contenido de este arreglo: echo $nombre[“variable”]; Para vectores de espacio variable: $vector[$variable_del_contador]; Para contar los elementos de un vector: count($nombre_vector); Paso 5: Matrices: se pueden crear de dos fomas así:
SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 13 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4 Modelo de Mejora Continua
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
$variable = array (array(elementos),array(elementos)); O $variable_matriz [$variable1][$variable2] = valor/variable; Ver (http://www.tutorialesfacil.com.ar/php/Arreglos.htm). http://unixlandia.com/web_interna/index.php?option=com_content&view=article&id=174:matricesy-vectores-en-php&catid=20&Itemid=40 (funciones para matrices y vectores) http://www.php-es.com/language.types.array.html Paso 6: Operadores aritmético: + suma ; resta - ; multiplicación *; división /; porcentaje %; Asignación =; <br> salto de línea; concatenación .; igual ==; idéntico ===; diferente!= o <>; no idéntico!==; manejo de error @; incremento ++; decremento --; y && - and; o || o or; Al utilizar estos operadores entre ( ) es como si utilizara un IF, Ejm.: echo (4+4); Paso 7: Decisión (Sencilla y compuesta): if (condición) { Código; }
if (condición) { código; } else { código; }
if (condición) { código; {elseif (condición) { código; }
Paso 8: BUCLE WHILE: Primero verifica condición e incrementa variable. while (condición con variable) { Código; $variable++; } Paso 9: BUCLE DO – WHILE: Primero ejecuta el código y luego evalúa la condición. do{ código; }while(condición) Paso 10: BUCLE FOR: Repite todo el código dentro de él mientras la condición se cumpla. for($variable= valor;$variable(condición);$var++) { Código; } SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 14 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
Paso 11: BUCLEFOREACH: Permite recorrer un arreglo o una matriz. foreach($arreglo as $variable) { Código; } Paso 12: Para arreglos personalizados foreach($arreglo as $posición => $contenido) { echo $posición.” “.$elemento”<br>”; } Ejemplos de todo: http://leogavidia.org/phpfacil/ Para el botón: <button> nombre del botón </button> Paso 12: EJEMPLOS BASES DE DATOS http://www.laneros.com/archive/t-100885.html la captura para las variables enviadas por metodo post es: $nom=$_POST['usuario']; $pas=$_POST['clave']; Paso 13: CREAR UNA FUNCIÓN EN PHP function nombre (parámetro1, parámetro2, …) { Código a ejecutar; return (parámetro); } Ejemplos de funciones numéricas: http://php.net/manual/es/ref.math.php Ejemplos de funciones de texto: http://php.net/manual/es/ref.strings.php Ejemplo de utilizar funciones: http://www.desarrolloweb.com/articulos/312.php Más funciones: http://php.net/manual/es/language.functions.php Más ejemplos: http://www.ejemplode.com/20-php/98-ejemplo_de_funciones_en_php.html Paso 14: Método Switch Se utiliza para crear un menú.
SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 15 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
$variable = Valor; Switch ($variable) { case 1: Instrucciones; //opciones del menú break; case 2: Instrucciones; //opciones del menú break; … default: instrucciones; } Paso 15: PARA CREAR ARCHIVOS EN PHP Utilizo la instrucción: $Variable = fopen(“nombre_archivo”,”parámetro”) or die(“mensaje”); Parámetros: “a” crea archivo o permite escribir en él si ya está creado. “r” permite leer el contenido de un archivo ya creado. feof($Variable_contiene_archivo) = final del archivo. $Variable = fgets($Variable_contiene_archivo) = Obtener datos del archivo. $Variable = nl2br($Variable_contiene_archivo) = Permite interpretar los saltos de línea del archivo de texto en el navegador web. unlink($Variable_contiene_archivo) = borra el archivo especificado por el usuario (txt-htmlphp). Utilizo esta instrucción para escribir en el archivo: fwrite(variable_contiene_archivo,”texto para el archivo”); \n (inserta saltos de línea en archivos de texto). Texto para el archivo: entre “ “ si lo voy a escribir directamente o utilizo $_POST[‘VARIABLE’] para capturar lo escrito en la variable de la orden post. Utilizo la función: fclose(variable_contiene_archivo); para cerrar el archivo de texto creado. Paso 16: CONECTARME A UNA BASE DE DATOS: $variable_conexion=mysql_connect("localhost","myuser","mypass"); Desconectandonos del Servidor: mysql_close($variable_conexion); Seleccionar Base de Datos: $variable_conexion=mysql_connect("localhost","myusuario","mi_password"); mysql_select_db("nombreBaseDeDatos",$variable_conexion); mysql_close($variable_conexion); (ver: http://jestudio.cl/blog/php-sql-y-bases-de-datos/). ACTIVIDAD 5: Cree el manual de la aplicación. Instructores: DIEGO MAURICIO TORRES ARIAS Técnico: DIEGO MAURICIO TORRES ARIAS SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 16 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
Transversales: Inglés: # Horas: 30 Instrucciones para el desarrollo de las actividades: El manual de usuario de la aplicación es la guía que los desarrolladores elaboran con el objetivo de que el usuario paso a paso pueda conocer cómo se llevan a cabo los procesos y para qué sirve cada funcionalidad dentro de la solución de software desarrollada. Paso 1: Desglose su aplicación por menús o pantallas. Dentro de cada menú o pantalla explique con detalle la forma de uso de cada opción. Paso 2: Para guiar de manera visual al usuario capture las imágenes de las mismas y señale sobre ellas en círculos de color rojo las áreas o elementos clave. Paso 4: Si es necesario superponer comentarios a las imágenes hágalo pero utilice una flecha de color rojo para indicarle al usuario de cual opción, elemento o botón se desprende dicho comentario. Paso 5: numere estas interacciones de acuerdo a su ejecución lógica. Paso 6: Como complemento lea y siga paso a paso el material: “Cómo hacer un manual de usuario” y “CREAR MANUAL USUARIO”, suministrado por su instructor en la carpeta material de apoyo 5. EVIDENCIAS Y EVALUACIÓN Tipo de evidencia Conocimiento
Desempeño
Producto
Forma de entrega:
Criterios de Evaluación:
Descripción de la evidencia: 1. Solución prueba conocimientos básicos de programación 1. Creación de la base de datos Access vía SQL propuesta. 2. Creación de la base de datos MySQL propuesta. 3. Selección y uso de las estructuras de programación para el desarrollo del software propuesto. 4. Creación del manual para la aplicación desarrollada. 1. Base de datos de Access aplicando programación SQL para creación de tablas, consultas, criterios, claves y relaciones. 2. Base de datos de MySQL para creación de tablas, consultas, criterios, claves y relaciones. 3. Solución de software desarrollada. 4. Manual de usuario para la aplicación desarrollada. 1. Base de datos en Access (digital). 2. Base de datos MYSQL exportada como archivo SQL (digital). 3. Carpeta con formularios y código fuente de la solución de software desarrollada (digital). 4. Manual de usuario para la aplicación desarrollada creado en Word (Digital). Elabora el plan de trabajo, de acuerdo con la interpretación del informe técnico de diseño.
SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 17 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
Modelo de Mejora Continua
Técnicas e Instrumentos de Evaluación:
Crea la base de datos en diferentes gestores como ORACLE, SQL Server y MySQL, siguiendo especificaciones técnicas del informe. Construye consultas simples y cruzadas a la base de datos, de acuerdo con las especificaciones de consultas e informes del informe de diseño. Construye la interfaz del aplicativo, de acuerdo con el diseño Codifica el sistema con las herramientas de desarrollo .NET, PHP y Java, de acuerdo con el diseño. Aplica buenas prácticas en el desarrollo del sistema, de acuerdo con estándares de la industria. Elabora el programa de instalación del aplicativo, de acuerdo con las características y la arquitectura de la aplicación. Elabora el manual técnico de la aplicación, según normas y procedimientos establecidos. Realiza y documenta las pruebas del software según el plan establecido. Técnica: Prueba, Taller, Instrumento: Formulación de Problemas, Instrumento de evaluación prototipado. No. 10 Evaluación de conocimientos básicos de programación. Instrumento de evaluación No. 11 Base de datos Access vía SQL. Instrumento de evaluación No. 12 Base de datos MySQL. Instrumento de evaluación No. 13 Solución de software desarrollada. Instrumento de evaluación No. 14 Manual de usuario para la aplicación desarrollada.
5. AMBIENTES DE APRENDIZAJE, MEDIOS Y RECURSOS DIDÁCTICOS REQUERIDOS PARA LA ACTIVIDAD: Sala de cómputo, computadores con acceso a internet, paquete ofimático, tablero, marcadores, lapiceros, lápiz, borrador, memoria USB, video Bean, Visio Viewer.
SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 18 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
6.
Modelo de Mejora Continua
GLOSARIO (Español e Ingles)
Tomado de: http://www.mhe.es/universidad/informatica/8448136640/archivos/apendice_general_4.pdf Applet: Tipo especial de programa Java que se puede ejecutar (correr) directamente en un navegador Web o en un visualizador applet. A un applet se le imponen diversas restricciones de seguridad. Por ejemplo, un applet no se puede ejecutar operaciones de entrada/salida en un sistema de usuario y por consiguiente no puede leer o escribir archivos o transmitir virus de computadora. Argumento (argument): Información pasada a un método. Los argumentos se suelen llamar también parámetros. Unmétodo que espera recibir argumentos debe contener una declaración de argumentos formales por cada argumento actual como parte de la cabecera del mismo. Cuando se invoca a un método, los valores de los argumentos actuales 8reales) se copia en los correspondientes argumentos formales. Vease parámetro actual (actual parameter). Array (array, vector, lista): Objeto contenedor que almacena una secuencia indexada de los mismos tipos de datos. Normalmente los elementos individuales se referencian por el valor de un índice. El índice es un valor entero que, suele comenzar, en 0 para el primer elementos, 1 para el segundo y así sucesivamente. Asignación (assignment): Almacenamiento de un valor en una variable. La sentencia de asignación es aquella que implementa la asignación y utiliza un operador de asignación Asociación (association) Una relación entre dos clases tales como una instancia de una clase referencia a una instancia de otra clase. Asociatividad (associativity): Orden en que se envalúan operadores de igual precedencia o prioridad dentro de una expresión. La asociatividad por la izquierda produce una evaluación de izquierda a derecha y la asociatividad por la derecha conduce a una evaluación de derecha a izquierda. Biblioteca de clases (class library): Colección organizada de clases que proporciona un conjunto de componentes y abstracciones reutilizables. Binario (binary); Representación numérica en base 2. En esta base sólo se utilizan los dígitos 0 y 1. Las posiciones de los d´digitos representan potencias sucesivas de 2. Véase bit. Binding (ligadura): Bit Dígito binario que puede tomar dos valores posibles: 0 y 1 Los bits son elementos básicos de construcción deprogramas y datos. Bloque (block): Sentencias y declaraciones encerradas entre una pareja de llaves (apertura y cierre, ´{´ y ´}´. Por ejemplo, un cuerpo de una clase, es un bloque, al igual que el cuerpo de un método, Un bloque delimita un nivel de ámbito. Clase (clase): Colección encapsulada de datos y operaciones que actúan sobre los datos. El concepto de clase es fundamental en programación orientada a objetos. Una SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 19 de 3
GUIA DE APRENDIZAJE F08-63-004/10-10
Versión 4 Modelo de Mejora Continua
Proceso: Ejecución de la Formación Procedimiento: Desarrollo Curricular
clase consta demétodos y datos. Los métodos de una clase definen el conjunto de operaciones permitidas sobre los datos de una clase (sus atributos). Una clase puede tener muchas instancia de la clase u objetos. Clase abstracta (abstract class): Superclase que contiene características comunes compartidas por las subclases. Se declaran utilizando la palabra reservada abstract. Las clases abstractas pueden contener datos y métodos, pero no se pueden instanciar (crear objetos); es decir, no se pueden crear objetos de esta clase.
7. MATERIAL DE CONSULTA (BIBLIOGRAFIA y WEBGRAFIA) 1. http://www.mhe.es/universidad/informatica/8448136640/archivos/apendice_general _4.pdf (Glosario programación). 2. http://www.youtube.com/user/codigofacilito (aprende tus primeros pasos en la codificación). 3. http://todojava.awardspace.com/ (programas en java y códigos java) 4. http://www.programacion.com/articulo/curso_de_sql_72 (curso programación SQL). 5. http://office.microsoft.com/es-es/access-help/introduccion-a-la-programacion-enaccess-HA001214213.aspx (programación en Access). Elaborada por: (Equipo de desarrollo curricular) DIEGO MAURICIO TORRES ARIAS
Fecha
Ajustada por:
Fecha
Aprobada por:
Fecha
16
07
2012
SENA: CONOCIMIENTO Y EMPRENDIMIENTO PARA TODOS LOS COLOMBIANOS Pagina 20 de 3