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?
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?
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
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
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:
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:
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
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.
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 ›››
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
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.
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.
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).
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.
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
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
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
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
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
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
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.
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
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
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
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 ›››
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
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.
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.
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).
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".
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
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.
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
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 ›››
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 ›››
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.
Top Related