fund amen to del or unidad iv

36
 Unidad 4. Software de Aplicaciones Esta unidad se enfoca en el software de aplicaciones. Se discutirá a detalle el tema de  bases de datos, las cuales son un tipo específico de software. Además aprenderás acerca de los tipos de licenciamiento que existen y sobre el proceso de desarrollo de software, al cual se le llama ingeniería de software. Lecturas: 4.1 Lo Básico del Software 4.2 Usos del Software del Sistema 4.3 Archivos por Lotes (Batch)/Guión (Script) 4.4 Bases de Datos 4.5 Ingeniería de Software Actividades: Ejercicio 4 © Copyright 1999-2009 iCarnegie, Inc. Todos los derechos reservados. reservados. 4.1 Lo Básico del Software Debido a que el software es solamente información, los usuarios por lo general desconocen que en realidad es una propiedad con protecciones legales importantes. Al comprar un disquete o CD de software, el usuario es dueño del disco en sí; sin embargo, el software le pertenece al autor o a quien tiene los derechos de autor. La licencia del software determina lo que el usuario puede hacer legalmente con un software adquirido. Esta sección explora los tipos de licencias de software que existen y lo que implica para el usuario el aceptar dichas licencias. Secuencia de Lecturas: Parsons/Oja, Capítulo 3-Sección A (páginas 116-120). Objetivo de Aprendizaje: Conocer los diversos tipos de software que existen, como fueron creados y en general como funcionan. Parsons/Oja, Capítulo 3-Sección D (páginas 148-157). Objetivo de Aprendizaje: Conocer los procesos de instalación y la forma en que se manejan las licencias de software. Al instalar un software nuevo, ¿lees el acuerdo de la licencia antes de oprimir el  botón de Aceptar? - ¿Conoces las restricciones que existen en cuanto a hacer copias de un software?

Upload: heaklig-vladimir-ayala

Post on 18-Jul-2015

32 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 1/36

 

Unidad 4. Software de Aplicaciones

Esta unidad se enfoca en el software de aplicaciones. Se discutirá a detalle el tema de

 bases de datos, las cuales son un tipo específico de software. Además aprenderás acerca

de los tipos de licenciamiento que existen y sobre el proceso de desarrollo de software, al

cual se le llama ingeniería de software.

Lecturas: 

• 4.1 Lo Básico del Software

• 4.2 Usos del Software del Sistema

• 4.3 Archivos por Lotes (Batch)/Guión (Script)

• 4.4 Bases de Datos

• 4.5 Ingeniería de Software

Actividades: 

• Ejercicio 4

© Copyright 1999-2009 iCarnegie, Inc. Todos los derechos reservados. reservados.

4.1 Lo Básico del Software

Debido a que el software es solamente información, los usuarios por lo general

desconocen que en realidad es una propiedad con protecciones legales importantes. Al

comprar un disquete o CD de software, el usuario es dueño del disco en sí; sin embargo,

el software le pertenece al autor o a quien tiene los derechos de autor. La licencia del

software determina lo que el usuario puede hacer legalmente con un software adquirido.

Esta sección explora los tipos de licencias de software que existen y lo que implica para el

usuario el aceptar dichas licencias.

Secuencia de Lecturas: 

• Parsons/Oja, Capítulo 3-Sección A (páginas 116-120). Objetivo de Aprendizaje:

Conocer los diversos tipos de software que existen, como fueron creados y en

general como funcionan.

• Parsons/Oja, Capítulo 3-Sección D (páginas 148-157). Objetivo de Aprendizaje:

Conocer los procesos de instalación y la forma en que se manejan las licencias de

software.

Al instalar un software nuevo, ¿lees el acuerdo de la licencia antes de oprimir el

 botón de Aceptar?

- ¿Conoces las restricciones que existen en cuanto a hacer copias de un software?

Page 2: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 2/36

 

- ¿Sabes cuáles son las opciones legales a las que puedes recurrir en caso de que el

software no funcione como debe?

- ¿Sabes en qué momento aceptas el compromiso de una licencia tipo shrink-wrap?

Si contestaste "No" a alguna de las preguntas anteriores, esta lectura te será muyimportante.

• Parsons/Oja, Capítulo 3-Punto de análisis: ¿Cuán grave es la piratería de software?

(páginas 166-167). Objetivo de Aprendizaje: Conocer las leyes de derecho de

autor y el problema con la piratería de software. ¿Tienen algo en común los

artículos de libros y revistas con los programas computacionales? A diferencia de

las revistas y los libros, los programas computacionales son un conjunto de

instrucciones en una secuencia particular que llevan a cabo ciertas acciones, sin

embargo, a igual que los libros y los artículos de revista, los programas

computacionales son el producto de un proceso creativo y como resultado están

sujetos a la protección de derechos de autor.

Actividades: 

• Examen Rápido de Opción Múltiple # 12

© Copyright 1999-2009 iCarnegie, Inc. Todos los derechos reservados.

Tomar Evaluación: Quiz de Opción Múltiple 12

Por favor contestar la(s) siguiente(s) pregunta(s):

Click the "Submit Answers" button when you have answered the questions.

Tiene 6 minutos para finalizar esta evaluación.

Por favor, termine esta evaluación antes de Wed Apr 15 2009 18:47:46 GMT-0400.

1. Los derechos reservados (copyright) es una forma de protección legal que le

otorga exclusivamente al propietario los siguientes derechos, en relación al

software que tiene derechos reservados.

I. Copiar  

II. Distribuir o vender 

III. Modificar  

‹‹‹

A copyright is a form of legal protection that exclusively grants the copyright

owner which of the following rights with regard to the copyrighted software?

Page 3: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 3/36

 

I. Copying

II. Distributing or selling

III. Modifying

›››(a) I, II, y III ‹‹‹ I, II, and III ›››

(b) II y III solamente ‹‹‹ II and III only ›››

(c) II solamente ‹‹‹ II only ›››

(d) I y II solamente ‹‹‹ I and II only ›››

2. ¿Cómo se le clasifica al software cuya función es necesaria para correr una

computadora? ‹‹‹ Software is classified as _____ software if the only reason it

is needed is to run a computer. ›››

(a) dominio público ‹‹‹ public domain ›››

(b) software de aplicación ‹‹‹ application ›››

(c) software de sistema ‹‹‹ system ›››(d) shareware ‹‹‹ shareware ›››

3. _____ de software puede(n) extender los derechos que la ley de derechos

reservados (copyright) otorga. ‹‹‹ A software _____ may extend the rights

given by copyright laws. ›››

(a) Una licencia ‹‹‹ license ›››

(b) Los derechos reservados ‹‹‹ copyright ›››

(c) Una garantía ‹‹‹ warranty ›››

(d) Una marca registrada ‹‹‹ trademark ›››

4. ¿Cuál de los siguientes tipos de licencia generalmente permite que se utilice un

software por un período de prueba? ‹‹‹ Which of the following types of licenses

usually allows use of the software for a trial period? ›››

(a) Software de aplicación ‹‹‹ Application software ›››

(b) Software gratuito (Freeware) ‹‹‹ Freeware ›››

(c) Software de libre distribución (Shareware) ‹‹‹ Shareware ›››

(d) Software de fuente abierto ‹‹‹ Open source software ›››

Ir al pricipio de la evaluación. 

© Copyright 2009 iCarnegie, Inc. All rights reserved.

4.2 Usos del Software del Sistema

El software del sistema proporciona entradas y métodos de control que pueden ayudar a

los usuarios a lograr sus tareas de forma rápida y eficiente. Los tres laboratorios incluidos

en esta sección, te ayudarán a obtener experiencia usando características de las

herramientas de software para incrementar tu productividad.

Secuencia de Lecturas: 

• Parsons/Oja, Capítulo 3-Secciónes B and C (páginas 121-147). Nota: El término

"software de aplicación" es un término muy amplio que se aplica a todo softwareque está orientado a ayudar al usuario a resolver un problema. Conoce cuales son

las categorías de software de aplicación que se encuentran disponibles para los

Page 4: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 4/36

 

sistemas computacionales.

• 4.2.1. Lab: Comandos de DOS. Nota: Los comandos de DOS son un buen ejemplo

de la interfaz de la línea de comandos (command prompt ). Los expertos muchas

veces prefieren DOS a la interfaz de comandos gráficos para usuario (GUI ) queutiliza el sistema de "señalar y pulsar" por medio del ratón, preferida por los

usuarios novatos. Para manipular los archivos en la Unidad 1, utilizaste unos

comandos DOS. En esta sección del curso encontrarás información adicional y

laboratorios con relación a los comandos en línea DOS.

• 4.2.2 Lab: Macros. Nota: Las "macros" son secuencias predeterminadas de

comandos y entradas que se pueden reutilizar. Las macros ayudan a llevar a cabo

trabajos repetitivos y reducen los errores al teclear y errores relacionados con el

ratón.

• 4.2.3 Lab: Aplicación de Objetos Incrustados. Nota: Una operación que se hacecada vez más común es la de importar objetos de información tales como gráficas

y hojas de cálculo de una aplicación a otra. Esto facilita la creación de documentos

complejos, los cuales pueden ser actualizados fácilmente utilizando el sistema de

aplicación con el que fue creado el objeto importado.

 

Actividades: 

• Examen Rápido de Opción Múltiple # 13

© Copyright 1999-2009 iCarnegie, Inc. Todos los derechos reservados.

4.2.1 Lab: Comandos de DOS

En esta sección aprenderás más sobre la interfaz de usuario de comandos DOS.

Ejercicio de Aprendizaje: 

Realiza la práctica "Interfaz de Usuario DOS" del CD del libro Parsons/Oja para practicar 

el uso de la interfaz de la línea de comandos DOS. Realiza los siguientes ejercicios para

incursionar más en el tema:

Nota: El comando help no se encuentra en todas las versiones de DOS. Si no está

disponible puedes ver la información de help para cualquier comando si agregas la opción

( /? ) después del comando, por ejemplo dir /? — y luego presiona ENTER.

• En la línea de comandos DOS teclea el comando help para ver la lista de todos los

comandos de DOS. Luego teclea help rmdir para ver la ayuda de un comando

 particular.

• El comando color e9 produce un cambio de color de los textos y del fondo de la

Page 5: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 5/36

 

ventana de comandos. Se usa un número hexadecimal. Ahora prueba el comando

color 5b. Para obtener una lista de los colores, teclea help color ¿Qué comando lo

cambiaría a blanco y negro?

• Los resultados de ayuda de algunos comandos tal como el dir, no caben en una

sola pantalla. Teclea help dir | more para que la información de help aparezca en

una pantalla a la vez.

• La barra vertical (|) se llama canalización ( pipe). Se utiliza para dirigir la salida de

un comando (por ejemplo help) a la entrada del otro comando (por ejemplo more).

El comando more, por ejemplo, despliega la salida del comando mostrando una

 pantalla a la vez, cada pantalla subsiguiente se despliega después de oprimir la

 barra espaciadora. Cabe notar que en el sistema DOS una vez que se despliega

cierta pantalla no se puede regresar a la pantalla anterior. (Para resolver este

 problema, las aplicaciones modernas con interfaz gráfica para usuario utilizan una

ventana de texto con barras de desplazamiento.)

• En caso de que se quiera detener un desplegado que está en proceso, teclea

CTRL+C. Ejemplo: teclea help: verás la primera pantalla de ayuda. Seguidooprime y mantén oprimida la tecla CTRL y oprime la tecla C. Al hacer esto se

detendrá el despliegue de la pantalla Help y aparecerá la línea de comandos de

DOS.

• El comando assoc (disponible solamente para Windows NT/2000) despliega la

asociación entre las extensiones de los archivos y sus aplicaciones. Teclea

assoc.doc y luego assoc.txt. Asegúrate de incluir el punto entre el nombre del

archivo y su extensión.

• El comando set se utiliza para establecer variables de ambiente, las cuales

 proveen parámetros adicionales para los programas. Teclea set para ver la lista delas variables actuales y sus valores.

• Para salir de DOS teclea exit.

© Copyright 1999-2009 iCarnegie, Inc. Todos los derechos reservados.

4.2.2 Lab: Macros

Probablemente hayas notado que hay ciertas operaciones que repites con frecuencia alutilizar los programas de aplicación tal como el procesador de palabras o la hoja de

cálculo. Por ejemplo, si usas el procesador de palabras para crear reportes, es posible que

necesites un encabezado con tu nombre y la fecha y un título al pie de la página con el

número de página. El llevar a cabo una operación de éste tipo requiere que selecciones

ciertas funciones, escojas entre los menús del procesador de palabras, y teclees alguna

información. Si utilizas una aplicación que soporta macros, puedes hacer que el programa

grabe las acciones que realizas con el teclado y el ratón, y haga referencia a ellas cuando

necesites volver a llevar a cabo las mismas operaciones. A esta secuencia grabada se le

denomina macro. El programa de aplicación utilizará la macro para simular tus

operaciones y llevará a cabo las acciones deseadas cuando lo solicites.

Las ventajas de las macros son:

Page 6: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 6/36

 

• Reduce la cantidad de tiempo requerido para crear un documento.

• Reduce la probabilidad de error en los datos de entrada.

• Simplifica un conjunto de interacciones complicadas, de tal manera que los

usuarios pueden llevar a cabo las operaciones sin necesidad de comprender todos

los detalles de la aplicación. Puedes agregar el nombre de la macro al menú o a la

 barra de herramientas como si hubieras creado una función nueva que noincluyeron los diseñadores del programa de aplicación.

Las macros no graban las acciones que realiza el usuario directamente en un archivo de

datos. Más bien, crean un pequeño programa que interactúa con la aplicación para llevar a

cabo acciones específicas. (En ocasiones esto se lleva a cabo en un lenguaje de macro

 particular de la aplicación. Las aplicaciones de Microsoft utilizan Visual Basic para

implementar sus macros). Al ejecutar una macro, se ejecuta el programa dentro de la

aplicación. A diferencia de otros programas que corren en tu computadora, un programa

macro sólo funciona dentro de la aplicación que la creó.

Debido a que las macros son programas, los documentos de hoy en día pueden contener tanto datos como programas. Si recibes un documento que contiene una macro, abres el

documento y ejecutas la macro, existe el peligro de que la macro pueda ser un virus

diseñado para dañar tu computadora. En la Unidad 5 se discutirá a detalle el tema de los

virus en las macros.

La secuencia de pasos típicos para crear una macro se muestra a continuación:

• Activar la función de "crear macro" de la aplicación.

• Asignarle un nombre a la macro para futuras referencias.

• Aparecerá una pequeña pantalla indicando que la macro se está grabando. Hacer 

las interacciones de teclado y ratón para la operación deseada.

• Al terminar la operación, haz clic en la ventana de la macro para detener la

grabación.

Para ejecutar la macro, se requiere invocarla por medio del menú o por una secuencia

clave conocida como tecla de método abreviado ( shortcut ) o atajo. Si el programa de

aplicación tiene capacidad para las teclas de método abreviado, éstos se establecen en el

momento de la creación de la macro. Si utilizas el método de selección de menú, deberás

hacer clic en la macro que deseas ejecutar.

¿Qué pasa con las acciones que realizas frecuentemente en el sistema operativo, tal comocopiar todos los documentos del procesador de palabras o de la hoja de cálculo, de

diferentes carpetas del disco duro a un disquete? ¿Habrá manera de automatizar éstas

acciones para no tener que repetir el proceso de "señalar y pulsar" con el ratón a los

diferentes menús? Al utilizar los archivos por lotes (batch) o "guión" ( script ) estas

acciones se pueden simular en el sistema operativo. A diferencia de las macros, no existe

una manera de grabar la secuencia de acciones. Se necesita usar un editor de texto para

crear el archivo por lotes. Los archivos por lotes son pequeños programas que utilizan la

interfaz de la línea de comandos del sistema operativo y se discutirán en 4.3.2 Comandos

de los Archivos por Lotes (Batch Files).

Ejercicio de Aprendizaje: 

Page 7: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 7/36

 

Las facilidades de las macros se encuentran generalmente en los programas de aplicación

sofisticados. Por ejemplo, Microsoft Word soporta macros mientras que el editor de texto

 Notepad no. El siguiente ejercicio te guiará por los pasos necesarios para crear y ejecutar 

una macro utilizando Microsoft Word. Si no tienes Word en tu computadora, busca otra

aplicación que sí soporte macros y lleva a cabo las siguientes acciones.

• En el menú Herramientas de Microsoft Word haz clic en Macro y luego en

Grabar Nueva Macro.

• Aparecerá la ventana de diálogo Grabar Macro. En el espacio de Nombre de

Macro teclea el nombre "SSD2macro". (No escribas las comillas). Cabe notar que

la caja de diálogo de Grabar Macro te permite asignar un shortcut del teclado o

un menú para la macro. También te permite especificar si la macro va a ser 

aplicable solo para el documento actual o si debe ser incluida en una biblioteca de

macros disponibles para todos los documentos. En este ejercicio, no utilizaremos

estas opciones. Haz clic a Aceptar. La pequeña ventana llamada Detener

Grabación que aparecerá en la barra de herramientas o el escritorio contiene botones para hacer pausa y para detener el proceso de grabación. En caso de ser 

necesario, esta ventana se puede cambiar de posición.

• Vamos a suponer que queremos hacer una macro que contenga tu nombre, el

nombre del curso y la fecha de hoy. Querrás incluir ésta información al principio

de cada uno de tus ejercicios. Teclea tu nombre, oprime ENTER, teclea "Práctica

SSD2", y luego oprime ENTER. En el menú de Insertar haz clic en Fecha y

Hora..., y selecciona algún formato de los que aparecen en la caja de Formatos

Disponibles.

• Para detener la grabación, oprime el botón cuadrado de la ventana de Detener

Grabación. Crea un documento nuevo ya sea eligiendo el menú de Archivoseguido de Nuevo o usando el icono Nuevo de la barra de herramientas de Word.

• Para ejecutar la macro en el documento nuevo, selecciona Herramientas del

menú, haz clic a Macro y luego en Macros.... Selecciona "SSD2macro" de la lista

de macros y luego haz clic en Ejecutar. El resultado de la macro aparecerá en el

documento nuevo.

• Si deseas ver el programa (o sea la macro) que se creó durante el proceso de

grabación, en el menú de Herramientas haz clic sobre Macro, y luego haz clic

sobre Macros.... Selecciona "SSD2macro" de la lista y haz clic sobre Editar. La

ventana de Microsoft Visual Basic aparecerá y desplegará la secuencia de

instrucciones del lenguaje de programación Visual Basic de la macro. Para

continuar es necesario cerrar la ventana de Microsoft Visual Basic.

• Para borrar la macro, en el menú de Herramientas haz clic en Macro, y luego en

Macros.... Selecciona "SSD2macro" y haz clic sobre Eliminar. Haz clic sobre Sí 

cuando Word pregunte si quieres borrar la macro y luego cierra la caja de Macros.

Cierra Word sin archivar los documentos creados en la práctica.

© Copyright 1999-2009 iCarnegie, Inc. Todos los derechos reservados. reservados.

4.2.3 Lab: Aplicación de Objetos Incrustados

Otra característica que ofrece la mayoría de las aplicaciones sofisticadas es la Liga e

Incrustación de Objetos (Object Linking and Embedding ). OLE permite que los datos

Page 8: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 8/36

 

creados por cualquier otra aplicación (típicamente gráficas u hojas de cálculo) se

combinen en un solo documento.

El documento maneja los objetos importados como un todo. Puede moverlos, borrarlos y

hasta editarlos utilizando la aplicación con la que fueron creados originalmente. El hecho

de incrustar (embed ) datos en un documento es más poderoso que llevar a cabooperaciones tipo "cortar y pegar". Generalmente, las operaciones de "cortar y pegar"

insertan datos en un formato compatible con la aplicación a la que se le está agregando la

información. Al utilizar el proceso de "cortar y pegar" se puede perder cierta información

relevante, por ejemplo las fórmulas de una hoja de cálculo. Así, la información que se

importó con un simple "cortar y pegar" no se podrá actualizar desde la aplicación que lo

creó.

La incrustación de datos presenta dos desventajas principales: primero, no todas las

aplicaciones soportan la incrustación de datos. Segundo, para poder editar los datos, el

 programa que se utilizó para la creación debe estar instalado en tu computadora. Por 

ejemplo, para editar un documento Word que recibiste con una hoja de cálculo de Excelincrustada, tu computadora debe tener Excel instalado. Las operaciones de incrustación y

de ligas por lo general se encuentran en aplicaciones integrales tales como Microsoft

Office o las aplicaciones de Office Corel.

El uso de ligas difiere a la incrustación, ya que el objeto ligado es sólo un apuntador al

documento que contiene los datos, más no contiene los datos por sí mismo. Al utilizar 

objetos incrustados, cualquier cambio que se haga en dichos datos sobre el documento

que lo contiene no afecta el archivo fuente. En cambio, al utilizar ligas entre documentos,

si existe un cambio en el documento fuente, se afectan directamente todos los documentos

que hacen referencia al mismo.

Ejercicio de Aprendizaje: 

Si tienes acceso a las aplicaciones de Microsoft Word y Paint, puedes crear una gráfica de

 bitmap utilizando Paint e incrustarla como objeto en un documento Word, después

modifica la imagen y observa los cambios en el documento Word.

• Utilizando Microsoft Word edita un documento existente o crea uno nuevo con

unas cuantas líneas de texto.

• Abre el programa Microsoft Paint. (En la barra de herramientas, oprime el botón

Inicio selecciona Programas, después Accesorios, y luego Paint.) Haz un dibujo.Puedes escoger un color de la paleta de colores en la parte inferior de la ventana y

seleccionar la herramienta de pintura de bote para escribir tu nombre.

• Selecciona la herramienta del marco (el icono del rectángulo con marco punteado),

haz un clic y arrastra para dibujarle un marco a la imagen. Luego, en el menú

Edición de paint oprime Copiar. Tu selección ha sido copiada al pizarrón de

edición. Cierra el programa de Paint.

• Regresa a Word. Elige el lugar en el que deseas que se incruste la imagen y haz

clic. En el menú de Edición selecciona Pegado Especial.... La ventana de diálogo

de Pegado Especial muestra diferentes formatos para los datos que se insertan.

Ignora los formatos y no selecciones la opción Mostrar como Icono. Sólo es

necesario hacer clic en Aceptar para seleccionar la opción de Imagen de mapa deBits Objeto. Ahora, observa en el documento los resultados de tus acciones.

Page 9: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 9/36

 

• Al hacer doble clic al objeto gráfico que ahora está incrustado en tu documento de

Word se abre una versión del programa Paint que te permite editar la gráfica

incrustada. Haz algunos cambios a tu imagen (puedes pintar con el bote de pintura

alguna parte del dibujo). Para cerrar el programa Paint, haz clic en alguna parte del

texto del documento fuera del dibujo, Al hacer lo anterior observa que los cambios

que realizaste en el dibujo ahora aparecen en tu documento.• Selecciona el objeto gráfico oprimiendo clic (debe aparecer un marco alrededor de

la imagen). Oprime la tecla DELETE para borrar el objeto.

• Posiciona el cursor (la barra vertical intermitente) en la parte superior o inferior del

documento de Word, y en el menú de Edición selecciona Pegado Especial. Ahora

marca la opción de Mostrar como Icono. Observa como aparece ahora un icono

que representa al objeto en el documento en lugar de la imagen por sí misma. El

icono ocupa menos lugar en la pantalla y también menos memoria en disco. Es

 posible que una imagen que se incrusta como un icono ocupe la mitad de la

memoria que utiliza una imagen desplegada completamente.

• Haz doble clic sobre el objeto incrustado para que el programa de Paint se abra de

nuevo permitiéndote verlo y editarlo. Ahora cierra el programa Paint.• ¿Qué sucede si imprimes un documento con un icono incrustado? Se imprime el

icono tal como se ve en la pantalla. Para imprimir el dibujo, haz clic derecho sobre

el dibujo. Luego selecciona Objeto Imagen de Mapa de Bits y luego Convertir.

Quita la selección de Mostrar como Icono. El icono del dibujo desaparecerá y

será reemplazado por el dibujo en sí. Intenta lo anterior y al terminar borra el

objeto como lo hiciste antes.

• Cierra los programas de Word y Paint sin guardar los cambios.

© Copyright 1999-2009 iCarnegie, Inc. Todos los derechos reservados. reservados.

Tomar Evaluación: Quiz de Opción Múltiple 13

Por favor contestar la(s) siguiente(s) pregunta(s):

Click the "Submit Answers" button when you have answered the questions.

Tiene 6 minutos para finalizar esta evaluación.

Por favor, termine esta evaluación antes de Wed Apr 15 2009 19:14:12 GMT-0400.

1. ¿Qué actividad se facilita con el uso de herramientas de software de trabajo en

grupo (groupware)? ‹‹‹ Groupware facilitates group ›››

(a) uso del Web ‹‹‹ Web use ›››

(b) producción de documentos ‹‹‹ document production ›››

(c) indexación ‹‹‹ indexing ›››

(d) uso de la impresora ‹‹‹ printer use ›››

2. ¿Cuál de los siguientes errores es muy poco probable que suceda si utilizamos un

software de chequera, contrario a lo que sucede si usamos papel y calculadora?

‹‹‹ Which of the following is an error that is highly unlikely to happen when

using checkbook software, as opposed to using paper and a calculator? ›››

(a) Error debido a un cheque perdido ‹‹‹ A lost checkbook ›››

(b) Error por falta de datos ‹‹‹ Missing input ›››(c) Error de cálculo ‹‹‹ A calculation error ›››

Page 10: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 10/36

 

(d) Entrada de datos incorrecta ‹‹‹ Wrong input ›››

3. Para crear un reporte anual, ¿cuál de las siguientes estrategias se recomienda

seguir? ‹‹‹ Which of the following is the best strategy for creating an annual

report? ›››

(a) Utilizar un conjunto de herramientas de programación. ‹‹‹ Use a collection of 

  programming tools. ›››(b) Utilizar una sola aplicación para generar el reporte. ‹‹‹ Use a single application

to produce the report. ›››

(c) Utilizar una mezcla de herramientas de diferentes marcas, de las cuales has

recibido buenas referencias. ‹‹‹ Use a mixed collection of tools from different

vendors that received good reviews. ›››

(d) Usar un paquete integrado de oficina, que contenga herramientas integradas de

 productividad de oficina. ‹‹‹ Use an office suite containing integrated office

  productivity tools. ›››

4. Si queremos generar un reporte anual impreso para los inversionistas de nuestra

compañía, ¿cuál de las siguientes aplicaciones se recomienda usar? ‹‹‹ Whichof the following sets of applications is the most appropriate to use for creating

 printed annual reports to stockholders? ›››

(a) Procesador de palabras, hojas de cálculo, gráficas ‹‹‹ Word processing,

spreadsheets, graphics ›››

(b) Procesador de palabras, hojas de cálculo, síntesis de sonidos ‹‹‹ Word

 processing, spreadsheets, sound synthesis ›››

(c) Procesador de palabras, animación, síntesis de sonidos ‹‹‹ Word processing,

animation, sound synthesis ›››

(d) Animación, editor de fotografías, hojas de cálculo ‹‹‹ Animation, photo editor,

spreadsheets ›››

5. ¿Cómo se les llama a las aplicaciones que están diseñadas para trabajar enconjunto y crear documentos complejos que contienen diferentes tipos de datos?

‹‹‹ Applications that are designed to work together to create complex

documents containing different types of data are referred to as ›››

(a) paquete integrado de oficina ‹‹‹ an office suite ›››

(b) utilerías o herramientas ‹‹‹ utilities ›››

(c) Software de trabajo en grupo (groupware) ‹‹‹ groupware ›››

(d) consolidadas ‹‹‹ consolidated ›››

Ir al pricipio de la evaluación. 

© Copyright 2009 iCarnegie, Inc. All rights reserved.

4.3 Archivos Por Lotes (Batch) / Guión (Script)

En el módulo 4.2.2 Lab: Macros, se explicó el funcionamiento de las macros; la

herramienta que existe en muchas aplicaciones que permite al usuario definir un conjunto

de acciones que lleva a cabo frecuentemente. A menudo se requiere de la misma

herramienta para interactuar con la interfaz de usuario del sistema operativo (muchas

veces llamado el "intérprete de comandos" o "shell"). Por ejemplo, puedes requerir llevar a cabo las siguientes operaciones diariamente: copiar los archivos del procesador de

 palabras a un disco removible, y borrar todos los archivos de la carpeta "Temp" en el

Page 11: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 11/36

 

disco duro. Quizá quieras llevar a cabo estas acciones a media noche cuando no hay ni

quien las inicie.

Si utilizas un sistema operativo con interfaz GUI (Interfaz de Usuario Gráfico), tal como

Windows, no existe una herramienta que grabe las acciones que realizas con el ratón para

luego repetirlas. Para llevar a cabo las acciones, puedes crear un archivo texto (llamadoarchivo por lotes (batch) para DOS y Windows y llamado guión ( script ) para UNIX) que

utiliza la interfaz de línea de comandos del sistema operativo.

Secuencia de Lecturas: 

• 4.3.1 Funciones Avanzadas de la Línea de Comandos. Objetivo de Aprendizaje:

Aprender la sintaxis, redirección, canalización ( pipe); y los comandos de archivo

utilizados con frecuencia en los archivos por lotes.

• 4.3.2 Comandos de los Archivos por Lotes (Batch Files). Objetivo de

Aprendizaje: Aprender cómo funcionan los archivos por lotes y algunoscomandos DOS para controlar las acciones durante la ejecución de los archivos por 

lotes.

Además: Revisa la siguiente Página de Guiones (Scripting) de Rob van der 

Woude. Esta página contiene información sobre los lenguajes de guiones en

general, y de los archivos por lotes específicamente.

• 4.3.3 Lab: Creación de un Archivo por Lotes (Batch). Objetivo de Aprendizaje:

Crear y ejecutar archivos por lotes en DOS.

 

Actividades: 

• Examen Rápido de Opción Múltiple # 14

© Copyright 1999-2009 iCarnegie, Inc. Todos los derechos reservados. reservados.

4.3.1 Funciones Avanzadas de la Línea de Comandos

• Sintaxis de los Comandos DOS

• Repaso de los Comandos del Sistema de Archivos

• Caracteres Comodines

• Redirección y Canalización (Piping)

En el módulo 4.2.1 Lab: Comandos del DOS hicimos una introducción al tema de línea de

comandos DOS. Tal vez es más apropiado llamarlos "línea de comandos Microsoft", ya

que no está limitado a DOS. Virtualmente se utiliza la misma línea de comandos en todas

las versiones del sistema operativo Windows.

Page 12: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 12/36

 

En el ambiente de GUI (interfaz gráfica de usuario) actual, la mayoría de las

computadoras rara vez necesitan usar la línea de comandos. Sólo al hacer la instalación

inicial de Windows y al restablecer el sistema tras un problema que no permite que se

utilice el GUI de Windows, es necesario usar la línea de comandos, pero ninguno de los

dos casos es común. Sin embargo, existe una tarea muy común en la cual es preferible la

línea de comandos: crear macros ( scripts) llamados archivos por lotes (batch files) paraejecutar programas que manipulan archivos. Los archivos por lotes (batch files) son

archivos de texto que contienen comandos DOS.

A continuación se discutirán las características avanzadas de la línea de comandos. En las

dos páginas siguientes se explicará la construcción de archivos por lotes.

Sintaxis de los Comandos DOS

Los comandos de DOS tienen una sintaxis específica, la cual ya estudiaste brevemente al

 principio del curso. Cada línea empieza con el nombre del comando o nombre del

 programa. (Muchos comandos DOS en realidad son programas.) La opción del comando

se encuentra seguida del nombre del comando. La opción del comando se escribe con un

"/" seguido de una letra. Por ejemplo, el comando dir/w pide el directorio en formato

"amplio". Las opciones del comando usan parámetros separados por dos puntos. El

comando dir/o:s pide que el comando dir ordene los archivos por tamaño, mientras que

el comando dir/o:-g pide que los directorios se localicen al final del listado en vez de al

 principio.

Los comandos también aceptan argumentos, tal como nombres de archivos o rutas.

También son válidos otros tipos de argumentos; la sintaxis del comando determina su

formato exacto. El comando dir/w c:\ tiene el argumento de la ruta c:\ e imprime unaamplia lista de los archivos del disco c:\.

La opción del comando /? le pide al comando que despliegue su ayuda, la cual incluye la

sintaxis del comando, las opciones del comando que acepta, y una descripción de lo que

hace. Si conoces el nombre del comando pero no recuerdas la sintaxis o las opciones

disponibles, puedes usar la opción /?. Por ejemplo, si escribes del/? en la línea de

comandos de Windows Me se despliega lo siguiente:

C:\> del/?

Borra uno o más archivos.

DEL [drive:][path]filename [/P]ERASE [drive:][path]filename [/P]

[drive:][path]filename Especifica el (los) archivo(s) a borrar.

Especifica múltiples archivos usando comodines.

/P Solicita que confirmes antes de borrar cada

archivo. 

El ejemplo anterior ilustra algunas de las convenciones especiales que utiliza la ayuda de

DOS para describir la sintaxis de un comando:

• Las palabras en mayúsculas, tal como "DEL" y "ERASE"— se deben escribir 

exactamente igual a como lo muestra la ayuda.

Page 13: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 13/36

 

• Las palabras que aparecen en minúscula son información variable que el usuario

 provee. Por ejemplo, "drive:" indica que se debe incluir el nombre de la unidad de

disco (tal como A: o C:) "path" indica que se debe ingresar una ruta (tal como

windows/bin), y "filename" indica que se debe ingresar el nombre del archivo (tal

como program.exe).

• Lo que se encierra en los paréntesis cuadrados ("[" y "]") es opcional. Si el usuario

no especifica un valor para el elemento opcional, el procesador de comandos

utiliza un valor predeterminado razonable. Por ejemplo, si no se provee el nombre

de la unidad de disco o la ruta, el procesador de comandos asume que el archivo

está localizado en el directorio actual, indicado por el apuntador. El comando dir

toma *.* como valor predeterminado de nombre de archivo, y despliega la lista de

todos los archivos del directorio actual. Sin embargo, en el comando del aunque la

unidad de disco y la ruta son opcionales, el usuario debe proveer el nombre del

archivo.

• Los puntos suspensivos ( ... ) indican que el elemento anterior se puede repetir muchas veces. En el ejemplo del comando del no aparece, pero si se indicara,

entonces con filename ..., se podría borrar cualquier cantidad de archivos a la vez.

(En algunas versiones de Windows, el comando del sí acepta argumentos de

archivos múltiples.)

• Con excepción de utilizar opciones del comando múltiples en la línea de

comandos, todos los componentes deben ser escritos en el orden exacto en el que

aparecen en la descripción de sintaxis de la ayuda. Las opciones del comando

 pueden estar en cualquier orden y pueden ser intercaladas entre los argumentos.

El apuntador del procesador de comandos le indica al usuario cuando espera un comandonuevo del teclado. Por lo general, el apuntador aparece en la pantalla como una letra de

unidad de disco, una ruta y un ">". El apuntador puede ser "C:\Windows>". A la unidad

de disco y ruta se le conoce como el "directorio de trabajo". Si especificas la ruta de un

archivo sin el indicador de la carpeta raíz ("\"), el procesador asume que la ruta es la del

directorio de trabajo actual. Al especificar un archivo, es preferible siempre indicar la ruta

completa para evitar consecuencias no deseadas. Los comandos los puedes escribir en

mayúsculas o minúsculas ya que el procesador de la línea de comandos no hace

distinción.

Repaso de los Comandos del Sistema de Archivos

A continuación se muestra una lista con los comandos DOS más comunes para la

administración de archivos. La palabra "directorio" es un término antiguo para lo que

ahora conocemos en Windows como "carpetas". Si necesitas conocer más sobre estos

comandos con respecto a su sintaxis y opciones, teclea el nombre del comando seguido de

la opción del comando /?.

cd Cambia el directorio de trabajo.

md Crea un directorio nuevo.

rd Elimina un directorio vacío.deltree Elimina un directorio con sus contenidos (Usa rd /s en Windows NT/2000).

Page 14: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 14/36

 

attrib Modifica los atributos de un archivo (archivo de lectura, archivo de sistema,

archivo escondido)

copy Copia un archivo.

xcopy Copia los archivos y los subdirectorios.

ren Cambia el nombre de un archivo dentro de un directorio.

move Mueve un archivo de una unidad de disco o directorio a otro.

del 

Elimina Archivos.

Observación: Los archivos que se borran en DOS o desde la Ventana de

Comandos no se pueden recuperar.

dir Lista los archivos de un directorio.

type Despliega los contenidos de un archivo de texto.

Tabla 1 Comandos DOS 

Caracteres Comodines

Algunos comandos aceptan una lista de nombres de archivos. En lugar de teclear la lista,

es más fácil usar un asterisco (*) en la especificación del nombre del archivo para que el

 procesador de comandos genere la lista de nombres de archivos. Un asterisco (*) es un

carácter comodín que puede corresponder a cualquier carácter del nombre del archivo. A

continuación se muestran unos ejemplos del uso del asterisco como carácter comodín en

el comando dir:

• Lista el nombre de los archivos y directorios del directorio raíz cuyos nombresempiezan con la letra "n":

dir c:\n*

• Lista solamente el nombre de los archivos y directorios del directorio raíz cuyos

nombres terminan con la letra "n":

dir c:\*n 

• Lista los nombres de los archivos y directorios del directorio raíz cuyo nombre

contiene una "n":

dir c:\*n * 

• Lista el nombre de los archivos del directorio raíz que son del tipo .DOC:

dir c:\*.doc 

• Lista todos los archivos y directorios que se encuentran en el directorio raíz.

dir c:\*

En este último ejemplo, el carácter comodín se puede omitir, puedes teclear dir c:\y funciona igual.

Page 15: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 15/36

 

Debes tener mucho cuidado al usar los caracteres comodines en la interfaz de línea de

comandos. Mientras teclees un comando con la sintaxis correcta, el procesador llevará a

cabo la acción aunque no haya sido tu intención. Los espacios son muy importantes, ya

que separan entidades diferentes dentro de un comando de la misma manera que separan a

las palabras en una oración. Considera los siguientes dos comandos:

del c:\w* y del c:\w * 

El primer comando borra todos los archivos del directorio raíz cuyo nombre empiece con

"w". Nota el espacio entre la "w" y el "*" en el segundo comando. El segundo comando

 borrará no solamente el archivo llamado c:\w, sino todos los archivos del directorio de

trabajo porque el "*" separado por espacio corresponde a todos.

Hay otro carácter comodín más específico—el comodín signo de interrogación ( ? ). El

comodín signo de interrogación representa un sólo carácter. Está diseñado para sustituir 

un carácter en el lugar asignado por el comodín. Por ejemplo:

del c:\*.*

del c:\????????.??? 

El primer comando borra todos los archivos del directorio raíz en el drive c:. El segundo

comando, que utiliza comodines de signos de interrogación, borra solamente aquellos

archivos cuyos nombres tienen exactamente ocho caracteres y una extensión de

exactamente tres caracteres. El comodín signo de interrogación es muy útil para cuando

conoces el nombre del archivo al que quieres hacer referencia pero no sabes exactamente

como se escribe. Enseguida aparecen unos ejemplos al respecto.

Variante Uno Variante Dos Con Comodín

Andersen Anderson Anders?n

Tim Tom T?m

Tabla 2 Uso del comodín

El uso del signo de asterisco es la herramienta que más te puede ayudar en estos casos. El

"?" también es útil para cuando utilizas archivos que tienen nombres seriados, por 

ejemplo — archivo1, archivo2, archivo3 y archivo4:

dir file? 

Redirección y Canalización (Piping)

El procesador de la línea de comandos incluye sintaxis que se utiliza para controlar de

donde recibirá su entrada (si no es del teclado), y cuál será su salida (si no es la pantalla).

A esta facultad se le conoce como redirección. Para propósitos de entrada y salida (I/O)

la mayoría de los comandos y programas están escritos para hacer referencia a

dispositivos virtuales conocidos como Entrada Estándar y Salida Estándar (Standard

Input y Standard Output). En la computadora personal, el procesador de comandos se

coordina con el sistema operativo para dirigir todos los datos del teclado al dispositivovirtual de entrada estándar y todos los datos del dispositivo virtual de salida estándar al

Page 16: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 16/36

 

monitor. La redirección le permite al usuario modificar esto al asociar los dispositivos

virtuales con otra posición para los datos, tal como un archivo de disco. El símbolo "<" se

usa para redirigir la entrada estándar y el símbolo ">" para redirigir la salida estándar. Por 

ejemplo, el comando dir >files.txt hace que el comando dir escriba el listado del

directorio en el archivo FILES.TXT del directorio actual.

A continuación se muestran unos ejemplos del uso de redirección:

• Lista todos los archivos de la carpeta raíz y los envía a la impresora en vez de

enviarlos al monitor:

dir c:\*.* >lpt: 

• Crea un archivo de texto nuevo llamado "temp.txt" que contenga una lista de los

archivos de la carpeta raíz. Nota: (No aparecerá nada en la pantalla):

dir c:\*.* >c:\temp.txt 

• Ejecuta el programa "program.exe" tomando como entrada los datos del archivo

de texto INPUT.DAT en vez del teclado:

c:\program.exe <c:\input.dat 

• Ejecuta el programa "program.exe" tomando los datos del archivo de texto

INPUT.DAT en vez del teclado y despliega los datos en la impresora:

c:\program.exe <c:\input.dat >lpt: 

La sintaxis permite que se hagan anexos de salida al final de un archivo - o crear un

archivo si no existe. Esto se logra con la notación ">>". Por ejemplo, para anexar el

listado del directorio raíz al final del archivo TEMP.TXT, haz lo siguiente: dir

c:\*.*>>c:\temp.txt. Si haces esto dos veces, tendrás dos copias del listado del directorio

en el archivo porque la notación ">>" le anexa al archivo en vez de escribir sobre él.

La canalización ( piping ) es una función del procesador de comandos que une dos

comandos por medio de la redirección: la salida del primer comando se convierte en la

entrada del segundo. Para lograr esto, la salida estándar del primer comando se redirige a

un archivo temporal creado por el procesador de comandos. El segundo comando de lalínea de comandos se invoca por el procesador de comandos, el cual redirige su entrada

estándar al archivo temporal recién creado. Al terminar el segundo comando, el

 procesador de comandos borra el archivo temporal.

Para canalizar los datos de un comando a otro como se describió anteriormente el usuario

separa los dos comandos de la línea de comandos con una barra vertical ("|"). A la barra

vertical se le conoce como canalización ( pipe). Ya vimos un ejemplo de la canalización

con el comando more:

Despliega todas las opciones del comando dir desplegando una página a la vez: dir /? |

more

Page 17: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 17/36

 

Otro comando que se usa comúnmente al canalizar es el comando findstr, el cual

encuentra las líneas en el archivo que son igual a cierta serie de caracteres string, o

 patrón.

Para desplegar las variables de ambiente actuales cuyo nombre contenga "HOME",

 puedes teclear:

set | findstr /i home 

La opción /i le pide a findstr que no haga distinción entre las letras mayúsculas y

minúsculas.

© Copyright 1999-2009 iCarnegie, Inc. Todos los derechos reservados. reservados.

4.3.2 Comandos de los Archivos por Lotes (Batch Files)

• Archivos por Lotes (Batch Files)

• Comandos

Al igual que las macros que vimos en el módulo 4.2.2 Lab: Macros, los archivos por lotes

automatizan tareas. Esta sección ofrece una visión general de los archivos por lotes y los

comandos que se pueden usar en este tipo de archivos.

Archivos por Lotes (Batch)

Originalmente, el término archivo por lotes (batch) significaba no interactivo. Los

usuarios de los sistemas computacionales antiguos usaban tarjetas perforadas para sus

 programas. Las tarjetas se juntaban en lotes para ser ejecutadas. La salida se imprimía y

se desplegaba para el usuario. Los sistemas operativos más recientes han agregado

funciones de planificación para programar las tareas del proceso por lotes (batch), de tal

manera que el sistema elegía la tarea a ejecutar basándose en el nivel de prioridad y los

recursos que se requerían. También era posible especificar que cierta tarea se ejecutara a

una hora particular del día (hacer los respaldos en la noche, por ejemplo), o de manera

repetitiva, tales como reportes de inventario semanal o nómina mensual de la compañía.

El principio de los programas por lotes (batch) es que son independientes y no necesitan

de la interacción del usuario.

Los archivos por lotes (batch) en Windows, o los "shell script" en UNIX llevan a cabo

funciones similares. Los archivos por lotes consisten de una secuencia de comandos para

ejecutar programas y manipular archivos. Es posible construir archivos por lotes

completamente autónomos, los cuales no requieren de la interacción del usuario para

ejecutarse, pero no es estrictamente necesario. Como verás, el procesador de línea de

comandos DOS, que ejecuta los archivos por lotes, permite ciertas formas sencillas de

interacción de usuario.

En Windows un archivo por lotes es un archivo de texto sencillo (no un archivo deWord), con la extensión .BAT . Aparte de los comandos DOS y los programas de

Page 18: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 18/36

 

ejecución, el archivo por lotes puede contener algunos comandos de control de flujo que

le indican al procesador de comandos cómo manejar los errores y ciclos.

Un uso común para los archivos por lotes es escribir comandos nuevos. Por ejemplo, a

continuación está un archivo por lotes SWAP.BAT  que intercambia dos archivos al

cambiarles el nombre:

REM Aquí está el código original para intercambiar (SWAP) archivo1

archivo2

@ECHO OFF

REM Recuerda que / precede a una opción de comando.

REM Usa HELP DEL o DEL /? para saber sobre /Q

DEL/Q TEMP

MOVE %1 TEMP

MOVE %2 %1

MOVE TEMP %2 

La notación %1, %2, etc., hace referencia a los argumentos de comando swap. Si elusuario teclea "SWAP A.TXT B.DOC" en la línea de comandos, SWAP se refiere al nuevo

comando definido por el archivo por lotes, mientras el archivo se está ejecutando, %1

equivale a A.TXT, y %2 equivale a B.DOC  . También se pueden introducir algunas

variables con nombre a un archivo por lotes, tal como %NOMBRE , utilizando los

estatutos de asignación.

La creación de un archivo por lotes es en realidad una forma de programar - utilizando un

"lenguaje" muy limitado. Una característica de este lenguaje es que un error de sintaxis en

una línea no detiene la ejecución del archivo. Si se encuentra un error de sintaxis, se

despliega un mensaje de error y el archivo por lotes continúa con el siguiente comando.

Esto puede tener consecuencias no intencionadas. Así como en otros tipos de programas,es muy importante probar extensamente un archivo por lotes antes de usarlo en una

aplicación crítica.

Comandos

A continuación se describen algunas líneas de comando utilizadas frecuentemente en los

archivos por lotes (batch):

rem comentario 

Designa como comentario el texto que viene seguido del comando rem en la línea de

comandos.

echo mensaje 

Este comando despliega el mensaje a la salida estándar. El comando echo se puede

redirigir para mandar un mensaje a un archivo. Por ejemplo: echo comenzando la etapa

3.

echo. 

 Nota que existe un punto ( . ) al final del comando echo. Esta es una variación especial

del comando echo, que despliega una línea en blanco a la salida estándar.

@echo off  

Este comando hace que no se desplieguen los comandos del archivo por lotes. De manera

Page 19: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 19/36

 

 predeterminada, cada línea de texto del archivo por lotes se despliega en la salida

estándar. Esto es muy útil para hacer depuraciones, pero el despliegue tiende a confundir 

a los usuarios, por lo tanto la mayoría de los comandos de los archivos por lotes empiezan

con @echo off .

pause Interrumpe la ejecución del archivo por lotes y despliega el mensaje: "Presiona cualquier 

tecla para continuar. . ." . La ejecución continúa al oprimir una tecla. El comando "pause"

es útil si deseas detener el archivo por lotes para esperar que el usuario lleve a cabo

alguna acción (tal como insertar un disquete) antes de continuar con la ejecución.

: label  

Cualquier línea del archivo por lotes que empieza con dos puntos (: ) se considera una

etiqueta. Las etiquetas se utilizan en algunos comandos de control de flujo para repetir o

saltar ciertas líneas del archivo. Después de los dos puntos (:), asigna un nombre a la

etiqueta. El nombre no debe contener espacios

goto label  

El comando hace que se ejecute la primera línea de comandos seguida de la de la etiqueta

a la que se hace referencia en el comando.

if exist  filename command  

El comando evalúa el directorio actual para un archivo o subdirectorio. En el ejemplo

anterior, si el estatuto es verdadero (eso es, si existe un archivo de nombre filename

entonces se ejecuta el comando (llamado command en el ejemplo). Por lo tanto, el

comando if exist index.html del index.html determina si existe el archivo llamado

index.html, y si existe, lo borra.

El laboratorio de la siguiente sección da ejemplos del uso de estos comandos en un

archivo por lotes.

© Copyright 1999-2009 iCarnegie, Inc. Todos los derechos reservados. reservados.

4.3.3 Lab: Creación de un Archivo por Lotes (Batch)

• Ejemplo de un Archivo por Lotes (Batch)

• Ejemplo de un Archivo por Lotes (Batch) que recibe Argumentos

Los siguientes son ejemplos de archivos por lotes que utilizan los comandos y las

funciones que se describieron en la sección previa. Trata de seguir cada ejemplo para

determinar las acciones que están desempeñando los comandos del archivo por lotes.

Ejemplo de un Archivo por Lotes (Batch)

A continuación se presenta un archivo por lotes llamado COPYWP.BAT que copia a

disquetes todos los archivos de Microsoft Word y PowerPoint de la carpeta c:\data\perez.Un archivo por lotes por lo general termina su ejecución al ejecutar el último comando del

Page 20: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 20/36

 

archivo, sin embargo, en el ejemplo, el archivo no termina debido al comando goto. Por 

lo tanto, debemos usar otro método para terminar el archivo por lotes: oprimir CTRL+C

en el teclado (mantener oprimida la tecla CTRL mientras oprimes la tecla "C"). El

 procesador de comandos preguntará si en realidad deseas terminar la tarea por lotes por si

acaso cometiste un error.

Para ejecutar el archivo por lotes, el usuario debe teclear COPYWP en la línea de

comandos. Sigue la ejecución de los comandos DOS y de los comandos del archivo por 

lotes para que determines cuales se están llevando a cabo. Si en realidad esto fuera algo

que haces a menudo usando Windows Explorer, imagínate cuantas operaciones de apuntar 

y pulsar harías. En lugar de todas estas interacciones, un usuario puede lograr lo mismo al

ejecutar el archivo por lotes en la línea de comandos.

REM Archivo por lotes creado por Juan Pérez

@ ECHO OFF

ECHO Copiando los documentos Word y PowerPoint a un disquete

:LOOP

ECHO Inserta un disquete en la unidad A:

PAUSE

COPY C:\data\perez\*.doc a:\

COPY C:\data\perez\*.ppt a:\

GOTO LOOP 

Ejemplo de un Archivo por Lotes (Batch) que Recibe Argumentos

El archivo por lotes del ejemplo anterior siempre copia los archivos de Word y

Powerpoint del directorio C:\Data\perez. ¿Qué sucede si Emma Garza quiere utilizar el

archivo por lotes, pero su directorio se llama C:\data\garza? Se puede crear otro archivo

 por lotes con diferente nombre o se puede utilizar el mismo agregándole argumentos. Eneste ejemplo, el usuario debe teclear el nombre del archivo por lotes y también el nombre

del directorio del usuario. Por ejemplo, teclea "COPYWP perez" para hacer un respaldo

de los archivos de Juan Pérez (lo cual causa que todas las referencias al 1% del archivo

 por lotes sean reemplazadas por "perez"), y "COPYWP Garza" para hacer respaldo de los

archivos de Emma Garza (lo cual causa que todas las referencias al 1% del archivo por 

lotes sean reemplazadas por "Garza").

REM Archivo por lotes creado por Juan Perez

@ ECHO OFF

ECHO Copiando los documentos de Word y PowerPoint

:LOOP

ECHO Favor de insertar un disquete en la unidad A:

PAUSE

COPY C:\data\%1\*.doc a:\*

COPY C:\data\%1\*.ppt a:\*

GOTO LOOP 

Los archivos por lotes pueden aceptar más de un argumento. El primer argumento es 1%,

el segundo es 2%, el tercero es 3%, y así sucesivamente. En el ejemplo anterior, el

usuario debe teclear la extensión del archivo que se copiará aparte de la información del

nombre del archivo por lotes y el directorio del usuario. El archivo por lotes podrá copiar 

grupos de archivos de cualquier directorio del usuario a la unidad de disco flexible.

REM Archivo por lotes creado por Juan Pérez

@ ECHO OFF

Page 21: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 21/36

 

ECHO Copiando Documentos

:LOOP

ECHO Favor de insertar un disquete en la unidad A:

PAUSE

COPY C:\data\%1\*.%2 a:\*

GOTO LOOP 

Ejercicio de Aprendizaje: 

Con este ejercicio pondrás en práctica la creación y ejecución de archivos por lotes

utilizando los ejemplos que aparecen en esta página.

• Con Microsoft Word crea dos archivos: C:\data\perez\archivo1.doc y

C:\data\perez\archivo2.doc. Pueden contener cualquier información. Nota: Puedes

crear estos archivos en otra ruta, sólo ten cuidado al hacer referencia a ellos a

través de los pasos siguientes para que todo funcione de manera correcta.

• Abre el editor de texto de Windows, Bloc de Notas ( Notepad ) del menú

Accesorios.• Teclea "REM" seguido de tu nombre. Asegúrate de dejar un espacio entre REM y

tu nombre.

• En el menú Archivo haz clic en Guardar Como.... En la lista opciones de Tipo

selecciona "Todos los Archivos" para crear un archivo de texto sin la extensión de

".txt". Guarda el archivo en la carpeta raíz del C: con el nombre de "copywp.bat".

• Copia el ejemplo del archivo por lotes que aparece en la primera sección de

"Ejemplo de un Archivo por Lotes (Batch)" y luego pégalo en el archivo

copywp.bat. Verifica la ortografía, la sintaxis y los espacios y luego graba tu

trabajo.

• Ejecuta el programa de la línea de comandos DOS (por lo general se encuentra en

el menú de Programas). Teclea copywp en la línea de comandos para ejecutar el

archivo por lotes. Cabe mencionar que no necesitas realmente insertar un disco a la

unidad A:. Al no hacerlo, el comando copy reportará un error, haz clic a "Ignorar"

 para continuar. Determina si tu archivo por lotes tiene errores de sintaxis o de

lógica.

• Regresa a la ventana del Bloc de Notas. Modifica el archivo copywp.bat para que

sea igual al primer ejemplo de la sección "Ejemplo del Archivo por Lotes (Batch)

con Argumentos" y luego guarda tu trabajo.

• Regresa a la ventana de la Línea de Comandos. Ejecuta el archivo por lotes

tecleando "COPYWP perez doc". Determina si tu archivo por lotes tiene errores de

sintaxis o de lógica. Intenta las diferentes opciones del menú.

• En la ventana del Bloc de Notas, modifica tu archivo copywp.bat con las

modificaciones que se presentaron en el segundo ejemplo, en la sección "Ejemplo

de un Archivo por Lotes (Batch) que recibe argumentos" y guarda tu trabajo.

• En la ventana de la Línea de Comandos, ejecuta el archivo por lotes tecleando

"COPYWP perez doc". Determina si hay errores lógicos o de sintaxis.

• Cierra la ventana del Bloc de Notas y de la Línea de Comandos

© Copyright 1999-2009 iCarnegie, Inc. Todos los derechos reservados. reservados.

Page 22: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 22/36

 

Tomar Evaluación: Quiz de Opción Múltiple 14

Por favor contestar la(s) siguiente(s) pregunta(s):

Click the "Submit Answers" button when you have answered the questions.Tiene 6 minutos para finalizar esta evaluación.

Por favor, termine esta evaluación antes de Wed Apr 15 2009 19:17:13 GMT-0400.

1. Los archivos por lotes (batch) y los guiones (scripts) son fáciles de crear y

modificar. ¿Por qué? ‹‹‹ Batch files and scripts are easy to create and modify

  because they are ›››

(a) Son interpretados por el procesador de comandos ‹‹‹ interpreted by the command

  processor ›››

(b) Se encuentran entre comentarios, esto hace que se entiendan fácilmente ‹‹‹

commented, making them easy to understand ›››

(c) Se compilan utilizando una herramienta de software ‹‹‹ compiled using a  program tool ›››

(d) Porque están escritos en instrucciones binarias para el CPU ‹‹‹ written in binary

instruction code for the CPU ›››

2. ¿Cuál(es) de las siguientes opciones es (son) verdadera(s), con respecto al uso de

un archivo por lotes?

I. Ejecutan una serie de comandos, generalmente tecleados por el usuario.

II. Ejecutan una serie de comandos que el usuario selecciona utilizando el

ratón en un ambiente GUI.

III. Ejecutan una serie de comandos en horas fuera de oficina y no requieren

de la interacción con el usuario.

‹‹‹

Which of the following is (are) true regarding the use of a batch file?

I. It performs a set of commands frequently typed in by a user.

II. It performs a set of commands that are selected from a GUI using a

mouse.

III. It performs a set of commands after hours that do not require user input.

›››

(a) III solamente ‹‹‹ III only ›››

(b) I y II solamente ‹‹‹ I and II only ›››

(c) I y III solamente ‹‹‹ I and III only ›››

(d) I, II, y III ‹‹‹ I, II, and III ›››

3. En Windows, ¿Qué extensión tienen los archivos que contienen un conjunto de

comandos predefinidos para el sistema operativo? ‹‹‹ Under Windows, what

extension is used for files that contain a sequence of predefined commands to the

operating system? ›››

(a) .bat

(b) .com(c) .txt

Page 23: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 23/36

 

(d) .exe

4. ¿Cuál es el propósito de utilizar las opciones de comando (switch) en una interfaz

de línea de comandos? ‹‹‹ What is the purpose of a switch in a command-line

interface? ›››

(a) Puede especificar un grupo de archivos que sean afectados por el comando. ‹‹‹

It specifies a group of files that are affected by the command. ›››(b) Le indica al procesador de comandos qué comando ejecutar. ‹‹‹ It tells the

command processor what command to execute. ›››

(c) Permite que dos comandos se incluyan en una sola línea de comandos. ‹‹‹ It

allows two commands to be included in a single command line. ›››

(d) Puede especificar un cambio a la función normal de un comando en

 particular. ‹‹‹ It specifies a change to the normal function of a specified command.

›››

5. ¿En cuál de las siguientes aplicaciones son análogos los archivos por lotes (batch)

y los guiones (scripts)? ‹‹‹ Batch files and scripts are analogous to which of the

following in applications? ›››(a) Documentos ‹‹‹ Documents ›››

(b) Plantillas (templates) ‹‹‹ Templates ›››

(c) Macros ‹‹‹ Macros ›››

(d) Archivos ‹‹‹ Files ›››

Ir al pricipio de la evaluación. 

© Copyright 2009 iCarnegie, Inc. All rights reserved.

4.4 Bases de Datos

Una de las aplicaciones de negocio más común en la informática son las bases de datos.

Toda organización cuenta con una base de datos de empleados y las escuelas tienen bases

de datos con la información de sus alumnos. Existen también bases de datos

especializadas para aplicaciones particulares. Por ejemplo, las bibliotecas tienen sus

catálogos en línea para facilitar la búsqueda de los libros por autor, título, materia, o

 palabra clave. El Internet tiene bases de datos con directorios telefónicos que le permiten

al usuario encontrar números telefónicos rápidamente. El mecanismo de búsqueda del

Internet también es un tipo de base de datos.

Secuencia de Lecturas: 

• Parsons/Oja, Capítulo 11-Sección A (páginas 590-601). Objetivo de

Aprendizaje: Conocer los componentes de una base de datos: campos, registros y

archivos.

Adicionalmente: Al concluir la lectura, entra al Internet a la dirección

 people.yahoo.com y busca el teléfono de alguien que conoces. (Teclea el apellido,

la ciudad y el estado en las casillas correspondientes y luego, selecciona el botón

de "search".) Basándote en la respuesta, ¿cuáles campos crees que están presentes

en la base de datos?

• Parsons/Oja, Capítulo 11-Sección B, subseccións "Software para la administración

Page 24: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 24/36

 

de datos" and "Sistemas para la administración de bases de datos" (páginas 602-

606). Objetivo de Aprendizaje: Conocer el software de administración de base de

datos.

• Parsons/Oja, Capítulo 11-Sección D, subsección "Búsqueda de Información"

(páginas 628-629). Objetivo de Aprendizaje: Conocer los operadores booleanos.

• 4.4.1 Lab: Búsqueda en la Biblioteca del Congreso.  Objetivo de Aprendizaje:

Aprender a realizar búsquedas en una base de datos real en línea.

 

Actividades: 

• Examen Rápido de Opción Múltiple # 15

© Copyright 1999-2009 iCarnegie, Inc. Todos los derechos reservados. reservados.

4.4.1 Lab: Búsqueda en la Biblioteca del Congreso

 A Christmas Carol (Un Cuento de Navidad ) es una de las novelas más populares de

Charles Dickens. A través de los años, se han hecho muchas adaptaciones de esta novela

clásica. Se puede hacer una investigación del tema buscando en el Catálogo en Línea de la

Biblioteca del Congreso de los Estados Unidos ( Library of Congress Online Catalog ).

Ejercicio de Aprendizaje:

• Entra al Catálogo en Línea de la Biblioteca del Congreso (http://catalog.loc.gov/).

Da un clic sobre la liga Guided Search ( Búsqueda Guiada).

• En la página que aparece, teclea "Charles Dickens" (sin las comillas) en la primera

caja que dice Search ( Búsqueda) selecciona as a phrase (como frase) de la lista

que aparece a la derecha de la caja Search ( Búsqueda). Ahora teclea "Christmas

Carol" (sin las comillas) en la segunda caja de Search ( Búsqueda), y selecciona as

a phrase (como frase) de la lista que se encuentra a la derecha de la caja Search

( Búsqueda). .

• Haz clic sobre el botón Begin Search ( Iniciar Búsqueda) y te deben aparecer más

de 150 elementos que se relacionan con tu búsqueda, los primeros 25 se

 presentarán en la primera pantalla. Estos elementos incluyen libros, películas y

grabaciones de radio.

• Ahora vamos a limitar un poco la búsqueda. Walt Disney produjo adaptaciones de

 A Christmas Carol (Un Cuento de Navidad ) con Mickey Mouse. ¿Cuál es el

resumen del libro? A continuación se muestra como llevar a cabo la búsqueda:

• En la caja Resort results by (Ordena los resultados por ), selecciona Full

Title (Título Completo)

• Busca el título "Walt Disney Productions presents Mickey's Christmas

carol" y da un clic en la liga

Page 25: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 25/36

 

• Da un clic en la pestaña Full Record ( Registro Completo).

© Copyright 1999-2009 iCarnegie, Inc. Todos los derechos reservados. reservados.

Tomar Evaluación: Quiz de Opción Múltiple 15

Por favor contestar la(s) siguiente(s) pregunta(s):

Click the "Submit Answers" button when you have answered the questions.

Tiene 9 minutos para finalizar esta evaluación.

Por favor, termine esta evaluación antes de Wed Apr 15 2009 19:21:36 GMT-0400.

1. ¿Cómo se le llama a los datos que se almacenan con relación a una persona, lugar,cosa o evento? ‹‹‹ A person, place, thing, or event about which data is stored is

called a(n) ›››

(a) entidad ‹‹‹ entity ›››

(b) registro ‹‹‹ record ›››

(c) string ‹‹‹ string ›››

(d) llave ‹‹‹ key ›››

2. ¿Cuál de las siguientes aseveraciones sobre una base de datos, es verdadera?

I. Una base de datos puede contener diferentes formatos de registro.

II. Cada base de datos puede tener solamente un formato de registro.

III. Una base de datos consolida los archivos planos en una colección deinformación variada.

‹‹‹

Which of the following is (are) true of a database?

I. A database can contain a variety of different record formats.

II. Each database can have only one record format.

III. A database consolidates flat files into a single collection of diverse

information.

›››

(a) I solamente ‹‹‹ I only ›››

(b) II solamente ‹‹‹ II only ›››

(c) II y III solamente ‹‹‹ II and III only ›››

(d) I y III solamente ‹‹‹ I and III only ›››

3. ¿Cuál de las siguientes opciones, contiene la unidad de medida más pequeña de

datos en un archivo de datos? ‹‹‹ What contains the smallest unit of meaningful

data in a data file? ›››

(a) Campo ‹‹‹ Field ›››

(b) Indice ‹‹‹ Index ›››(c) Tipo ‹‹‹ Type ›››

Page 26: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 26/36

 

(d) Llave ‹‹‹ Key ›››

4. Un archivo contiene ___________ que se forman con campos. ‹‹‹ A file

contains _____ that are made up of fields. ›››

(a) tipos ‹‹‹ types ›››

(b) registros ‹‹‹ records ›››

(c) bits ‹‹‹ bits ›››(d) elementos (ítems) ‹‹‹ items ›››

5. ¿Cuál de las siguientes opciones, contiene campos de datos acerca de una entidad?

‹‹‹ What contains fields of data about one entity? ›››

(a) Llave ‹‹‹ Key ›››

(b) String ‹‹‹ String ›››

(c) Entidad ‹‹‹ Entity ›››

(d) Registro ‹‹‹ Record ›››

6. El software de administración de archivos se adapta a archivos diferentes, debido

al concepto llamado ________ de dato. ‹‹‹ File management software adapts to

different files because of a concept called data ›››(a) entrada ‹‹‹ input ›››

(b) clasificación (sorting) ‹‹‹ sorting ›››

(c) indexación ‹‹‹ indexing ›››

(d) independencia ‹‹‹ independence ›››

7. Todo campo de un registro tiene un(a) _________que identifica su contenido

dentro de un registro de base de datos ‹‹‹ Each field in a database record has a

field _____ that identifies its contents. ›››

(a) nombre ‹‹‹ name ›››

(b) nomenclatura ‹‹‹ nomenclature ›››

(c) estructura ‹‹‹ structure ›››

(d) elemento (ítem) ‹‹‹ item ›››

Ir al pricipio de la evaluación. 

© Copyright 2009 iCarnegie, Inc. All rights reserved.

4.5 Ingeniería de Software

La ingeniería de software es el conjunto de técnicas necesarias para la creación y elmantenimiento de sistemas computacionales complejos y de gran escala que generalmente

utilizan los programadores de sistemas.

Secuencia de Lecturas: 

• Parsons/Oja, Capítulo 12-Sección A (páginas 652-666). Objetivo de

Aprendizaje: Conocer los fundamentos de la programación.

• 4.5.1 Desarrollo de Software a Gran Escala. Objetivo de Aprendizaje: Conocer el

 proceso del desarrollo de software.

• 4.5.2 Modelo de Código Fuente Abierto. Objetivo de Aprendizaje: Comprender 

el término "fuente abierto" (open source) que se utiliza para el desarrollo de

Page 27: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 27/36

 

software. Conocer el GPL, la Licencia Pública Gnu y el licenciamiento típico del

software de tipo código fuente abierto.

• Parsons/Oja, Capítulo 12-Sección B (páginas 667-679). Objetivo de Aprendizaje:

Comprender los diferentes tipos de lenguajes y técnicas de programación que

existen.

• 4.5.3 Herramientas para la Creación y Administración de Software. Objetivo de

Aprendizaje: Conocer las herramientas que utilizan los programadores.

 

Actividades: 

• Examen Rápido de Opción Múltiple # 16

© Copyright 1999-2009 iCarnegie, Inc. Todos los derechos reservados. reservados.

4.5.1 Desarrollo de Software a Gran Escala

• El Proceso de Desarrollo de Software

• Definir y/o Redefinir el Problema

• Planear la Solución del Problema

• Codificar la Solución

• Evaluar y Probar Todo

El Proceso de Desarrollo de Software

Al medir el esfuerzo humano (en total de horas) requerido en el proceso de la generación

de software, notaremos que el escribir el código en sí, representa sólo una pequeña parte

del proceso. La creación de sistemas grandes no implica solamente la participación de un

 programador, sino de un equipo de personas que cuentan con objetivos claros y metas

comunes acerca de lo que el software debe hacer. Existe un proceso de creación de

software y comienza desde la percepción de la necesidad del software y continúa a través

de una serie de fases de desarrollo que resultan en la entrega y arranque del software. Este proceso está lejos de ser comprendido a la perfección y a menudo es tema de debate, así

como de numerosas conferencias internacionales. En la práctica, el proceso de desarrollo

es inestable y mal administrado. Más de la mitad de los proyectos de software se cancelan

antes de ser terminados, y los que sí se terminan, frecuentemente no cumplen con las

necesidades especificadas por el usuario. Realmente, el proceso de software es una de las

áreas con mayor crecimiento de interés profesional dentro de la comunidad de software.

Hicimos una introducción al proceso de desarrollo en el primer curso del currículum de

Desarrollo de Sistemas de Software (Software Systems Development ), SSD1 Introduction

to Information Systems. Se presentó el siguiente proceso de programación:

1. Definir y/o redefinir el problema.2. Planear la solución del problema.

Page 28: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 28/36

 

3. Codificar la solución.

4. Evaluar y probar todo.

A continuación se muestra un diagrama del modelo:

Figura 1 Proceso de desarrollo de Software

El modelo completo es circular y no lineal– y por lo tanto desaparecieron los números. En

esta sección se demuestra cómo funciona el modelo en el mundo del software comercial.

Conforme incrementa la madurez de la industria del software, el proceso de definición de

software se regula y se divide en pasos más pequeños. Hay mucha gente involucrada en lacreación de software y por lo general, quienes requieren el software son personas

diferentes a quienes especifican el sistema. En la mayoría de los casos, quienes

especifican los requerimientos no son los mismos quienes diseñan y programan el código

del sistema deseado. En sistemas computacionales muy grandes, así como software para

controlar un sitio de Internet comercial, puede haber cientos de personas trabajando juntos

 para crear el sistema de software. Conforme crece el equipo de personas que participan en

el desarrollo del software, se hace más importante que exista un entendimiento

compartido de los objetivos del sistema.

Definir y/o Redefinir el Problema

1. Reconocer una necesidad: Esta puede originarse del departamento de

administración o mercadotecnia, de algún grupo técnico o por medio de un

contrato.

2. Especificar los requerimientos: Es necesario hacer una encuesta entre los

interesados para conocer las necesidades que deben ser cubiertas con el sistema

computacional propuesto. Se recomienda llevar a cabo iteraciones y probar todos

los detalles, aún aquellos que se dan por hecho, con diferentes grupos que

representen a los usuarios.

Page 29: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 29/36

 

Planear la Solución del Problema

1. Enumerar las alternativas. Una vez que se conocen los requerimientos, enumera

las soluciones posibles. Por lo general existen varias, cada solución lleva consigo

implicaciones en cuanto a cooperar con los sistemas existentes, a la facilidad de

implementación (costo de creación) y al mantenimiento (costo continuo).2. Diseñar el sistema, incluyendo las pruebas una vez que se selecciona la

alternativa. El diseño de pruebas del sistema es básico. Debe ser posible reconocer 

un sistema de manera objetiva y sin ambigüedades.

Codificar la Solución

1. Implementar la solución; codificar el sistema en el/los lenguaje(s) elegidos. En la

fase de diseño se determinan algunas decisiones (por ejemplo las interfaces y el

desempeño), sin embargo, se le dejan al programador los detalles de la manera en

la que el sistema hace lo que debe de hacer.

2. Probar la solución: primero el programador examina el software para verificar que

sea correcto. En el siguiente nivel, en sesiones de revisión de código los equipos

de software se reúnen para leer y comentar sobre el trabajo de cada quien.

Finalmente, los líderes del proyecto conducen pruebas al sistema completo.

3. Aceptación del sistema: otro grupo de individuos operan el software por un

 período de tiempo en forma de simulacro en condiciones reales. La aceptación del

sistema puede ser tan formal o informal, según se requiera.

Evaluar y Probar Todo

1. Examen de contexto: los sistemas ya trabajando generalmente muestran algunoserrores (bugs) que no se detectaron en los filtros anteriores. En esta etapa se

 presentarán las fallas de diseño también. Los sistemas verdaderamente buenos

generan mayores demandas de cambios que los sistemas malos; los usuarios que

usan software bueno por lo general tienen buenas ideas acerca de nuevas

características de software que quisieran tener. Finalmente, el contexto de

operación del sistema puede cambiar y como resultado es necesario hacer 

revisiones. Por ejemplo, un sistema puede estar trabajando perfectamente en una

empresa pequeña, pero al introducir el Internet, se requiere que el sistema se

integre al Internet.

2. Rediseñar: el rediseño vuelve al primer paso del proceso.

© Copyright 1999-2009 iCarnegie, Inc. Todos los derechos reservados. reservados.

4.5.2 Modelo de Código Fuente Abierto

Seguramente no tienes acceso a ver el código fuente para el sistema operativo Windows, a

menos de que trabajes para Microsoft. En cambio el código fuente del sistema operativo

Linux lo puedes encontrar en Internet fácilmente, hasta puedes copiártelo y regalarlo.

Linux es un ejemplo de un proyecto de software de código fuente abierto (open source).

Page 30: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 30/36

 

La metodología de código fuente abierto representa una forma de trabajo que permite que

un conjunto de programadores contribuyan de manera ordenada en el desarrollo de un

software. Por lo general, son programadores voluntarios que ofrecen su tiempo. Disfrutan

desarrollar software y para algún proyecto requieren la parte de software que están

desarrollando, así que su interés hace que mejoren dicho programa computacional,

agregando nuevas características o arreglando algunos errores (bugs). Se requiere de una persona, o un grupo pequeño para coordinar el proyecto y mantener la versión oficial del

código fuente. Por lo tanto hay personas que sugieren que se arreglen algunos errores,

otros que contribuyen con nuevas características para el software y otras que mejoran el

diseño de los módulos existentes. Los coordinadores examinan, realizan pruebas sobre

estas aportaciones y deciden la forma en que se pueden integrar al código fuente actual.

Se cree que cuando el código se encuentra disponible para cualquier persona, "todos los

errores saltan a la vista", es decir, que se pueden localizar fácilmente por alguien.

Además, muchos usuarios tienen mucha confianza en los sistemas de código fuente

abierto debido a resulta más difícil esconder características maliciosas, tales como

agujeros de seguridad o mecanismos de invasión a la privacidad. Cuando ejecutas unsoftware cuyo código fuente no se encuentra disponible, no cuentas con otro recurso que

no sea la confianza, para saber si el programador no le agregó código que realice acciones

no deseadas. En ocasiones sí agregan algún código con este propósito.

La mayoría del software que se desarrolla hoy en día, utiliza el modelo de código fuente

cerrado (closed-source), es decir, que no hace disponible el código fuente al público. Las

compañías de software invierten mucho dinero para crear un producto de software

exitoso. Y si hacen disponible el código fuente, entonces pierden su oportunidad de

recuperar estos costos a través de las ventas. El código también contiene lo que una

compañía llama tecnología propietaria o secretos comerciales, tales como algunos trucos

que utilizan para mejorar el desempeño de un sistema de base de datos, lo cual no quiere

compartir con su competencia.

Una forma de hacer negocio de un software de código fuente abierto es vendiendo

servicios de soporte, manuales impresos o aditamentos propietarios que enriquecen un

 producto de código fuente abierto. En la actualidad, varias compañías negocian las

distribuciones de Linux de esta manera. Otro sistema de código fuente abierto muy

 popular es el navegador Netscape. Originalmente se desarrolló como un producto de

código fuente cerrado, con el tiempo, Netscape decidió hacer el navegador un sistema de

código fuente abierto y regalarlo. Actualmente, la compañía genera ingresos a través de la

venta de software de servidor y a través de otros servicios.

Software Gratuito

Richard M. Stallman, fundador de La Fundación de Software Gratuito, hizo muy famoso

el término free software (software gratuito). Stallman escribió:

El "software gratuito" hace referencia a la libertad, no al precio. Para comprender el

concepto, lo debes relacionar con el término de "libertad de expresión" y no de "cerveza

gratis".

Page 31: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 31/36

 

El término "código fuente abierto" surgió debido a los malos entendidos que surgían al

utilizar la palabra "gratis". Los movimientos de código fuente abierto y software gratuito

tienen muchas cosas en común, sin embargo tienen algunas diferencias filosóficas.

El término "software gratuito" se puede usar para cualquier propósito, copiar, modificar y

redistribuir. Para cerciorarse que esta libertad se encuentra en todas las copias y en lasversiones derivadas de éstas, el software se protege con una licencia. Se han propuesto ya

una variedad de licencias de software gratuito. Una se llama copyleft , refiriéndose a

copyright. A otro se le conoce como GPL ( Licencia del Público en General ). El tipo de

licencias difiere en algunos aspectos técnicos, pero básicamente indican que las personas

que hagan cambios sobre la licencia original deben conservar la licencia. Deben mantener 

la característica de código fuente abierto, distribuyendo el código fuente junto con el

software, y deben permitir que otras personas hagan copias sobre estos. Es decir, si

modifican el software, deben hacer que las modificaciones se encuentren disponibles bajo

los mismos términos de licencia. Con esto, nadie puede convertir un software gratuito,

modificarlo y convertirlo en un código fuente cerrado, ya que la licencia lo impide.

© Copyright 1999-2009 iCarnegie, Inc. Todos los derechos reservados. reservados.

4.5.3 Herramientas para la Creación y Administración

de Software

• Editores

Compiladores• Depuradores

• Ambiente Integral de Desarrollo (IDE)

Los programadores desarrollan software utilizando aplicaciones especiales que

llamaremos herramientas de programación. Debido a que existe una gran diferencia entre

los programadores y las máquinas, para que la computadora pueda ejecutar los programas

desarrollados por los programadores es necesario que el programa se traduzca a un código

que entienda la computadora. Las herramientas que se utilizan para este fin se describen a

continuación.

Editores

Los lenguajes de programación son precisos. De nos ser así, las computadoras no podrían

ejecutar las instrucciones de manera confiable. Parte de la precisión viene a consecuencia

de una sintaxis de lenguaje muy preciso. La sintaxis de un lenguaje de programación

especifica lo que constituye un programa válido. El otro elemento de precisión es la

semántica del lenguaje de programación. La semántica determina el significado del

 programa, los cálculos precisos que especifica. Para escribir programas se usan editores

de texto. Dos editores de uso general que se utilizan para programar son Microsoft Word

y Emacs. Otros editores están diseñados para dar soporte a un lenguaje de programación

 particular como los IDE (ver más adelante). Dichos editores tienen cierta capacidad de

automatización que lleva control de los paréntesis y otros delimitadores que le ayudan al programador a encontrar errores de sintaxis para informar al programador en caso de

Page 32: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 32/36

 

errores. De hecho, estos editores son capaces de corregir o “terminar ?? automáticamente

algunos parámetros de sintaxis, tal como los estatutos condicionales o repetitivos. Otros

editores son más complejos, ya que ayudan a controlar los elementos de semántica del

 programa, asegurando que exista correlación entre algunos componentes del programa

(por ejemplo, revisa que a una variable que se le asigna un número entero, sea en realidad

una variable declarada como número entero).

Compiladores

Los compiladores procesan el código de programación desarrollado por los

 programadores y arrojan un código objeto para la ejecución de la computadora. Al ir 

compilando, diagnostican los errores de sintaxis y semántica que encuentran y regresan la

información de estos errores a los programadores. La mayoría de los compiladores

actuales ofrecen mensajes de error claros. Algunos compiladores optimizan ciertas

operaciones del código para producir un código de programación equivalente, pero que se

ejecuta más rápido.

Depuradores

Cuando se comenzaron a utilizar las computadoras, éstas eran una combinación de

elementos mecánicos y electrónicos. Las primeras computadoras tenían transmisores

electromecánicos. Una leyenda cuenta que una falla con una de las primeras

computadoras fue causada por una palomilla que se atoró en el transmisor 

electromecánico. Por eso el nombre de bug (conocido en español como error). No se sabe

si en realidad esto ocurrió, lo que sí es que el término "bug" se ha usado desde entonces.

Cuando los programas no operan como se espera que lo hagan, deben que ser depurados

(debugged ). Una de las mejores maneras para depurar un programa es leyendo el códigocuidadosamente y simular las operaciones del programa a mano. Otra técnica

recomendable es ejecutar el programa línea por línea. Para facilitar este último proceso, se

han desarrollado los programas de depuración que le permiten al programador 

inspeccionar el estado de la máquina durante la ejecución del programa. Las herramientas

de depuración más populares son los depuradores visuales, los cuales proveen una

representación gráfica de la ejecución del programa.

Ambiente Integral de Desarrollo (IDE)

Los ambientes integrales de desarrollo se han hecho muy populares. Microsoft Visual

Studio, Metroworks, Code Warrior, y Symantec Café son un conjunto de softwareintegrados por editores, compiladores, depuradores y herramientas de ingeniería de

software para la documentación y el mantenimiento del software. Algunos IDE corrigen

la sintaxis conforme el programador la escribe. Otros verifican el cumplimiento de la

sintaxis al permitir que se construyan solamente instrucciones válidas. Los IDE pueden

llevar cuenta de alguna información de semántica mientras el programador está

trabajando. Un buen IDE es una herramienta excelente ya que permite una transparencia

entre las etapas del ciclo del desarrollo del programa. Pero debido a que se requiere de

inversión de tiempo para aprender un IDE, algunos programadores prefieren utilizar 

editores de texto básicos y compiladores conocidos.

© Copyright 1999-2009 iCarnegie, Inc. Todos los derechos reservados.

Page 33: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 33/36

 

Tomar Evaluación: Quiz de Opción Múltiple 16

Por favor contestar la(s) siguiente(s) pregunta(s):

Click the "Submit Answers" button when you have answered the questions.

Tiene 15 minutos para finalizar esta evaluación.

Por favor, termine esta evaluación antes de Wed Apr 15 2009 19:33:31 GMT-0400.

1. ¿Cómo se le llama a los comandos que se escriben en un lenguaje de alto nivel?

‹‹‹ The commands that you write in a high-level language are referred to as

  _____ code. ›››

(a) Código objeto ‹‹‹ object ›››

(b) Código operacional ‹‹‹ operational ›››

(c) Código lenguaje ‹‹‹ language ›››(d) Código fuente ‹‹‹ source ›››

2. El/La ___________ de software se refiere al proceso de desarrollar software

usando técnicas sistemáticas de matemáticas, ingeniería y administración. ‹‹‹

Software _____ refers to the process of developing software using systematic

mathmatical, engineering, and management techniques. ›››

(a) ingeniería ‹‹‹ engineering ›››

(b) diseño ‹‹‹ design ›››

(c) creación de algoritmos ‹‹‹ algorithm creation ›››

(d) programación ‹‹‹ programming ›››

3. Un algoritmo puede ser ejecutado siguiendo las/los ... ‹‹‹ An algorithm can be

 performed by following the ›››

(a) instrucciones ‹‹‹ instructions ›››

(b) caracteres ‹‹‹ characters ›››

(c) protocolos ‹‹‹ protocols ›››

(d) estándares ‹‹‹ standards ›››

4. ¿Cuál de las siguientes personas se enfoca en un componente de software de un

sistema de información, que incluye el diseño de software, la programación y las

 pruebas? ‹‹‹ Who of the following focuses on the software component of an

information system, including software design, programming, and testing? ›››

(a) El analista de sistemas ‹‹‹ Systems analyst ›››

(b) El administrador de bases de datos ‹‹‹ Database administrator ›››(c) El ingeniero de software ‹‹‹ Software engineer ›››

(d) El administrador de sistemas ‹‹‹ Systems administrator ›››

5. ¿Cuáles de las siguientes opciones son beneficios de usar lenguajes de

 programación de alto nivel?

I. Permiten usar instrucciones parecidas al lenguaje humano.

II. Reducen significativamente errores de programación.

III. Permiten que los programas se desarrollen en menos tiempo.

‹‹‹

Which of the following are benefits of using high-level languages for 

Page 34: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 34/36

 

 programming?

I. They allow the use of instructions that are more like human language.

II. They can significantly reduce programming errors.

III. They allow programs to be written in less time.

›››

(a) I, II, y III ‹‹‹ I, II, and III ›››

(b) I y III solamente ‹‹‹ I and III only ›››

(c) I y II solamente ‹‹‹ I and II only ›››

(d) II y III solamente ‹‹‹ II and III only ›››

6. ¿Qué tipo de lenguaje es útil cuando un programador necesita manipular 

directamente lo que sucede a nivel de hardware? ‹‹‹ What kind of language is

useful when a programmer needs to manipulate what happens at the hardware

level directly? ›››

(a) Scripting ‹‹‹ Scripting ›››

(b) Bajo nivel ‹‹‹ Low-level ›››

(c) Alto nivel ‹‹‹ High-level ›››

(d) Dispositivo ‹‹‹ Device ›››

7. Cuando creas un programa los errores de sintaxis son detectados por: ‹‹‹ When

creating a program, syntax errors are detected by which of the following? ›››

(a) Conexiones ‹‹‹ Linkers ›››

(b) Procesadores de palabras ‹‹‹ Word processors ›››

(c) Compiladores ‹‹‹ Compilers ›››

(d) Depuradores ‹‹‹ Debuggers ›››

8. ¿Cuál de las siguientes aseveraciones es verdadera, en relación a la práctica deque los programadores presenten sus soluciones a un equipo de programadores?

‹‹‹ Which of the following is true about the practice of having programmers

 present their solutions to a team of programmers? ›››

(a) Es una práctica deseable, pero raras veces ocurre en la industria de software. ‹‹‹

It is a desirable practice, but it rarely occurs in the software industry. ›››

(b) Aún y cuando esta práctica la requieren compañías grandes, generalmente ésta no

es productiva en cuanto al proceso de desarrollo de software. ‹‹‹ Even though this

 practice is often required by large companies, it is usually counter-productive to the

software development process. ›››

(c) Este es un ejemplo de una revisión de código. ‹‹‹ It is an example of a codereview. ›››

(d) Es un ejemplo de como algunos equipos de programadores le hacen una novatada

a los programadores que son nuevos en la compañía. ‹‹‹ It is an example of how

some teams of programmers engage in hazing a programmer who is new to the

company. ›››

9. ¿Cuál de las siguientes opciones indica la secuencia adecuada (de primero a

último) de los cuatro procesos del desarrollo de software? ‹‹‹ Which of the

following indicates the proper sequence (from first to last) of four processes of 

software development? ›››

(a) Planear, definir, codificar, evaluar ‹‹‹ Plan, define, code, evaluate ›››

(b) Definir, planear, evaluar, codificar ‹‹‹ Define, plan, evaluate, code ›››(c) Codificar, definir, evaluar, codificar ‹‹‹ Code, define, evaluate, code ›››

Page 35: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 35/36

 

(d) Definir, planear, codificar, evaluar ‹‹‹ Define, plan, code, evaluate ›››

10. ¿Cuál(es) de los siguientes programas se encuentra(n) comúnmente en un

ambiente de desarrollo de software integrado?

I. Compiladores

II. Hojas de cálculoIII. Depuradores

‹‹‹

Which of the following are programs commonly found in an integrated software

development environment?

I. Compilers

II. Spreadsheets

III. Debuggers

›››

(a) I y II solamente ‹‹‹ I and II only ›››

(b) II y III solamente ‹‹‹ II and III only ›››

(c) I y III solamente ‹‹‹ I and III only ›››

(d) I, II, y III ‹‹‹ I, II, and III ›››

11. ¿Cuál de las siguientes opciones es verdadera acerca de un programador 

involucrado en el desarrollo de software de gran escala? ‹‹‹ Which of the

following is typically true of a programmer in large-scale software projects?

›››

(a) Primeramente, el programador construye un grupo de propuestas que demuestranque el resultado de software es correcto. ‹‹‹ The programmer first builds a set of 

 propositions that allow for unambiguous proofs that the resulting software is correct.

›››

(b) El programador solicita los requerimientos de los grupos de enfoque de los

clientes potenciales. ‹‹‹ The programmer solicits requirements from focus groups of 

  potential users. ›››

(c) El programador toma las decisiones referentes a cómo implementar las

especificaciones para ciertas partes de los programas y las codifica. ‹‹‹ The

 programmer makes decisions about how to implement specifications for pieces of 

 programs and writes code for them. ›››

(d) El programador selecciona el lenguaje de programación que va a utilizar ycomienza el proceso de descomponer el programa. ‹‹‹ The programmer selects a

language and starts the process of decomposing the program. ›››

12. ¿Qué tipo de lenguajes le permiten al programador usar instrucciones parecidas

al lenguaje que usamos para hablar?, un ejemplo de un comando en BASIC es :

PRINT "Por favor espere..." ‹‹‹

What type of language allows a programmer to use instructions that are more

like human language, such as the BASIC command PRINT "Please wait..."?

›››(a) RAM ‹‹‹ RAM ›››

Page 36: Fund Amen To Del or Unidad IV

5/14/2018 Fund Amen To Del or Unidad IV - slidepdf.com

http://slidepdf.com/reader/full/fund-amen-to-del-or-unidad-iv 36/36

 

(b) Registro ‹‹‹ Register ›››

(c) Scripting ‹‹‹ Scripting ›››

(d) Alto nivel ‹‹‹ High-level ›››

Ir al pricipio de la evaluación. 

© Copyright 2009 iCarnegie, Inc. All rights reserved.