EJERCICIOS BÁSICOS DE MSWLOGO
|
|
|
- Domingo Espinoza Naranjo
- hace 10 años
- Vistas:
Transcripción
1 EJERCICIOS BÁSICOS DE MSWLOGO (VERSIÓN 1.6) Luis González Departamento de Tecnología I.E.S. Santa Eugenia Edición:
2 INTRODUCCIÓN Este manual nació de la necesidad de revisar la sintaxis y adaptar, a la versión más reciente de MSWLogo, los ejercicios propuestos en el excelente manual que acompaña a las tarjetas controladoras de Enconor, para usarlos en mis clases. Debo agradecer por tanto, en primer lugar, a los amigos de Enconor la redacción del manual de usuario que, para muchos de nosotros, ha sido la primera incursión sistemática en el lenguaje Logo. A medida que iba probando los procedimientos propuestos, los modificaba para corregir alguna pequeña inconsistencia del código, para hacerlos más claros y comprensibles o, simplemente, para ponerlos a mi gusto. Al hacerlo se me ocurrian nuevos disparates que iban engrosando mi colección de ejercicios. Luego lo ajusté a la excelente versión de MSWLogo distribuida por el Observatorio Tecnológico del CNICE, que incluye ayuda en castellano y apoyo para manejar controladoras y simuladores de robótica para uso escolar. Desde aquí mi reconocimiento y agradecimiento al trabajo del Observatorio. El manual ha sido utilizado en las clases de Tecnologías de la Información del Bachillerato, en el I.E.S. Santa Eugenia de Madrid. Mis alumnos han puesto a prueba todos los procedimientos propuestos y detectado los errores en la redacción de este manual. A todos ellos, por tanto, mi agradecimiento. También quiero mostrar mi agradecimiento a algunos colegas, que han elaborado manuales semejantes para introducirse en el lenguaje Logo, y que me han proporcionado alguno de los ejercicios más flipantes: a Vera M. Rexach, J. P. Fuller y tantos otros. Gracias también a Rosario Ruiz por su traducción del archivo de ayuda, sin el cual estaría perdido. A todos, gracias Santa Eugenia (Madrid) Luis González Edición: 14 de mayo de 2005 Página 2 de 40
3 INDICE: INTRODUCCIÓN... 2 MSWLOGO... 5 PRIMITIVAS... 5 PROCEDIMIENTOS... 6 VARIABLES... 7 CREAR PROCEDIMIENTOS... 7 PRIMITIVAS <PARA> <FIN> Y <ESCRIBE>... 7 PRIMITIVAS <ROTULA> <BP> <GD> <GI>... 8 PRIMITIVA <HAZ>... 8 PRIMITIVA <MENSAJE>... 9 MANEJAR PROCEDIMIENTOS ALMACENADOS EN EL DISCO DURO... 9 PRIMITIVAS <CONTENIDO> <BORRA> <GUARDAR> <CARGAR>... 9 MANEJO DEL ENTORNO GRÁFICO PRIMITIVAS <SL> <BL> <AV> <RE> <OT> <MT> <LIMPIA> <PONPOS>...11 REITERACIÓN PRIMITIVAS <REPITE> <PONCP> <PONCL> <PONGROSOR> UTILIZAR PARÁMETROS PARA LA EJECUCIÓN DE PROCEDIMIENTOS PRIMITIVAS <RELLENA> <PONCOLORRELLENO> <PONRUMBO>...15 USO DE PROCEDIMIENTOS YA CREADOS EN NUEVOS PROCEDIMIENTOS COMENTARIOS EN EL CÓDIGO: PRIMITIVAS <HAZ> <LEEPALABRA> <LISTA> <LEECAR> <BORRATEXTO>...18 PRIMITIVAS <LISTA> <LEELISTA> <PRIMERO> CÁLCULOS MATEMÁTICOS PRIMITIVAS <SEN> <COS> <TAN> PRIMITIVAS <ENTERO> <REDONDEA> <RAIZCUADRADA> PRIMITIVAS <AZAR> <RESTO> <MUESTRA> <ESPERA> PROCEDIMIENTOS RECURSIVOS Edición: 14 de mayo de 2005 Página 3 de 40
4 PRIMITIVA <ESPERA> CÓDIGO ASCII PRIMITIVAS <ASCII> Y <CARACTER> EJECUCIÓN SECUENCIAL Y EJECUCIÓN CONDICIONADA PRIMITIVAS <SI> Y <SISINO> PRIMITIVAS LÓGICAS <O> <NO> <Y> <BITY> <BITO> Y <BITINVERSO>...25 PRIMITIVAS <PRUEBA> <SICIERTO> <SIFALSO> CONCEPTO DE BUCLE EN UN PROGRAMA PRIMITIVAS <MIENTRAS> <HASTA> <HAZ.MIENTRAS> <HAZ.HASTA> PRIMITIVA <FORMATONUMERO> PASO DE ARGUMENTOS ENTRE PROCEDIMIENTOS PRIMITIVAS <DEVUELVE> <ALTO> <LOCAL> <LVARS> PROGRAMACIÓN ORIENTADA A OBJETOS PRIMITIVAS <VENTANA> Y <ESTATICO> PRIMITIVAS <BOTON> PRIMITIVAS <BARRADESPLAZAMIENTO> PRIMITIVAS <DIALOGO> PRIMITIVAS <GROUPBOX> Y <BOTONRADIO> PRIMITIVAS <CHECKBOX> PRIMITIVAS <LISTBOX> PRIMITIVAS <COMBOBOX> AFTERWORDS Edición: 14 de mayo de 2005 Página 4 de 40
5 MSWLOGO Logo es un lenguaje de programación, desarrollado a ales de los años 70 por un equipo de matemáticos, dirigidos por Seymour Papert en la Universidad de California (Berkeley), con el de entrenar el pensamiento lógico. Todas las versiones de Logo desarrolladas para Unix, DOS, Macintosh y Windows, son gratuitas y pueden ser copiadas y distribuidas, sin ningún tipo de restricción, con es educativos. MSWLogo es la versión de Logo para Windows. Originalmente, el lenguaje Logo estaba destinado a controlar el movimiento de un vehículo robotizado, con aspecto de tortuga, controlado desde un ordenador. En la actualidad, el icono de la tortuga se ha sustituido por un triángulo que se mueve en la pantalla del ordenador. Cada vez que el programador introduce una orden como, por ejemplo, AVANZA 200, el icono de la tortuga se mueve obedeciendo la orden y dibujando, si el lápiz de la tortuga está bajado, una linea en la pantalla. PRIMITIVAS MSWLogo es un lenguaje interpretado, al igual que VisualBasic. Cuando se escribe código de programa en un lenguaje interpretado, cada una de las órdenes escritas es interpretada y ejecutada al momento, lo que permite ver inmediatamente si la instrucción escrita produce el efecto deseado. Por el contrario, los lenguajes que deben ser compilados (como es el caso de C++, Fortran, Pascal, etc.), deben ser convertidos a lenguaje máquina, es decir, convertidos a unos y ceros, para que se puedan cargar en memoria y ser ejecutados. Las órdenes o instrucciones básicas de MSWLogo se llaman primitivas. Las primitivas deben escribirse en el cuadro inferior de la ventana de trabajo. Al pulsar Enter o hacer clic en el botón Ejecutar, la primitiva escrita se ejecuta. Si la primitiva está mal escrita o si le faltan datos, el intérprete constesta no sé cómo... Cada una de las órdenes queda anotada en la ventana de trabajo. Un programa típico, para dibujar un triángulo equilátero, en lenguaje logo tiene el siguiente aspecto: avanza 100 giraderecha 120 avanza 100 giraderecha 120 avanza 100 giraderecha 120 Las palabras avanza y giraderecha son primitivas, que indican a la tortuga que debe desplazarse hacia adelante o girar hacia la derecha. Los números que completan las instrucciones son los argumentos, que le indican cuánto debe avanzar o qué ángulo debe girar. Edición: 14 de mayo de 2005 Página 5 de 40
6 Para salir de MSWLogo basta con introducir la primitiva adios en la ventana de trabajo o seleccionar <Fichero / Salir> en el menú principal. Veamos a continuación una pequeña muestra de las primitivas más sencillas de MSW- Logo y de sus abreviaturas: PRIMITIVA ACCIÓN ABREVIADO AVANZA 150 La tortuga avanza el número indicado de puntos. AV 150 RETROCEDE 80 Retrocede el número de puntos especificado. RE 80 GIRADERECHA 15 Gira a la derecha el ángulo especificado en grados. GD 15 GIRAIZQUIERDA 30 Gira a la izquierda el ángulo indicado. GI 30 SUBELAPIZ Levanta el lápiz y no pinta al moverse. SL BAJALAPIZ El lápiz toca el papel y pinta cuando se mueve. BL GOMA La tortuga borra a lo largo de su trayectoria. OCULTATORTUGA Oculta el icono de la tortuga. OT MUESTRATORTUGA Muestra el triángulo que representa la tortuga. MT BORRAPANTALLA Borra la pantalla y sitúa la tortuga en el centro. BP CENTRO Lleva la tortuga al centro de la pantalla sin borrarla. ROTULA [HOLA] Escribe texto en la dirección de la tortuga. RO PONCOLORLAPIZ [3] Establece el color con el que pinta. PONCL TONO [ ] Emite un sonido de [frecuencia(hz) duración(ms)] PONGROSOR [10 10] Fija el grosor del trazo y la altura. PONG ADIOS Sale de MSWLogo. PROCEDIMIENTOS. Un procedimiento es un fragmento de programa, formado por una sucesión de primitivas. Todo procedimiento empieza con la palabra para que declara el nombre del procedimiento y termina con la palabra. Por ejemplo: para procedimiento primitiva 1 primitiva 2. etc. Una vez creado un procedimiento, puede ser invocado como una primitiva más del lenguaje. Edición: 14 de mayo de 2005 Página 6 de 40
7 VARIABLES. Una variable es un dato, que tiene un nombre, y que puede tomar distintos valores. El programador puede crear una variable en cualquier momento, deiendo su nombre y asignándole un valor. Para ello utiliza la primitiva <haz>. Por ejemplo: haz variable 50 Las comillas señalan el comienzo del nombre de la variable. En lo sucesivo, <variable> vale 50. Se puede utilizar este valor asignado a la variable, en un procedimiento, escribiendo dos puntos delante del nombre de la variable. Por ejemplo: rotula :variable CREAR PROCEDIMIENTOS Primitivas <para> <> y <escribe> 1. Crea un procedimiento llamado <tax> que escriba el mensaje "Hola, mundo" en la ventana de textos. para tax escribe [Hola, mundo] Invoca ahora el procedimiento que has creado, escribiendo en la ventana de órdenes la palabra <tax>. Funciona? 2. Modifica el procedimiento <tax> de forma que escriba el mensaje "Hola, mundo" y en la siguiente línea " Qué tal va todo?" en la pantalla de trabajo. Fichero editar tax para tax escribe [Hola, mundo] escribe [ Qué tal va todo?] Invoca de nueco el procedimiento <tax> y comprueba que los cambios que has introducido se ejecutan correctamente. Edición: 14 de mayo de 2005 Página 7 de 40
8 Primitivas <rotula> <borrapantalla> <giraderecha> <giraizquierda> 3. Crea un procedimiento llamado <mox> que escriba el mensaje "Esto es un mensaje" en la pantalla de dibujo. para mox rotula [Esto es un mensaje] Invócalo, escribiendo mox en la línea de comandos de la ventana de trabajo. Notarás que el rótulo aparece en la dirección apuntada por la tortuga. 4. Modifica el procedimiento <mox> para que el rótulo se pueda leer horizontalmente, abriendo el menú: Fichero editar mox para mox gd 90 rotula [Esto es un mensaje horizontal] Invócalo varias veces. Notarás que el mensaje aparece girado 90 grados respecto al anterior. Modifica el procedimiento <mox> para que el rótulo siempre aparezca horizontal. Fichero editar mox para mox bp gd 90 rotula [Este mensaje siempre es horizontal] Si te fijas, al incluir en el código del programa la orden bp (borrapantalla), cada vez que llamas al procedimiento <mox> la tortuga se sitúa en el centro de la pantalla y orientada hacia arriba. Por eso siempre rotula en dirección horizontal. Primitiva <haz> 5. Crea un procedimiento llamado <por> que calcule el producto de 15 por 68 y lo presente en la pantalla gráfica: para por haz numero1 15 haz numero2 68 haz resultado :numero1 * :numero2 bp gd 90 rotula [15 x 68 = ] av 90 Edición: 14 de mayo de 2005 Página 8 de 40
9 rotula :resultado Es importante que comprendas la diferencia entre el nombre de una variable y el valor de esa misma variable. Por ejemplo: rotula hola producirá hola rotula [hola] producirá hola haz hola 79 rotula :hola producirá 79 rotula hola * 2 producirá error rotula :hola * 2 producirá 158 Primitiva <mensaje> 6. Crea un procedimiento llamado <sox> que muestre en la pantalla un aviso pidiendo que lo aceptes o lo rechaces: para sox mensaje [Plan para esta tarde] [ Quieres ir al cine?] 7. Modifica el procedimiento <sox> para que pregunte otra cosa distinta. fichero editar sox para sox mensaje [Plan para esta tarde] [ Qué tal una siesta?] MANEJAR PROCEDIMIENTOS ALMACENADOS EN EL DISCO DURO Primitivas <contenido> <borra> <guardar> <cargar>. 8. Guarda en el disco duro todos los procedimientos creados hasta ahora bajo el nombre <Mis ejercicios.lgo> fichero guardar como... Mis ejercicios.lgo Si obtienes un mensaje de error se debe a que estás utilizando una versión de MSWLogo anterior a la 6.5b y no puedes utilizar más de ocho caracteres para dar nombre a un archivo. En ese caso, guárdalo bajo un nombre más corto fichero guardar como ejeruno.lgo Edición: 14 de mayo de 2005 Página 9 de 40
10 9. Cierra MSWLogo y busca en tu disco duro el archivo Mis ejercicios.lgo que acabas de guardar. Haz doble clic sobre el y observarás que se trata de un simple archivo de texto, que se puede editar con un editor de texto simple, como Wordpad o el Cuaderno de notas de Windows. 10. Inicia de nuevo MSWLogo, carga tu archivo y saca un listado de los procedimientos creados hasta este momento. y borra el procedimiento <sox> fichero cargar Mis ejercicios.lgo escribe contenido 11. Borra uno de los procedimientos contenidos en el archivo <Mis ejercicios.lgo> borra "sox escribe contenido Comprobarás que el procedimiento <sox> ha desaparecido de la lista 12. Borra todos los procedimientos contenidos en el archivo <Mis ejercicios.lgo> borra contenido escribe contenido En este momento, el archivo <Mis ejercicios.lgo> ha sido vaciado de procedimientos. Como no queremos perderlos, NO VAMOS A GUARDAR LOS CAMBIOS EFECTUADOS. fichero salir rechazar 13. Carga del disco nuevamente los procedimientos salvados anteriormente. fichero cargar Mis ejercicios.lgo escribe contenido Comprueba que has recuperado la versión guardada de <Mis ejercicios.lgo> y que están disponibles todos los procedimientos que incluiste en ese archivo. Edición: 14 de mayo de 2005 Página 10 de 40
11 MANEJO DEL ENTORNO GRÁFICO Primitivas <sl> <bl> <av> <re> <ot> <mt> <limpia> <ponpos> 14. Crea un procedimiento llamado <trazos> que dibuje una linea de trazos, de 100 pixel de largo. Al terminar el procedimiento, muestra la tortuga en el centro de la pantalla. para trazos limpia sl ot ponpos [-500 0] gd 90 bajalapiz avanza 100 subelapiz avanza 100 bajalapiz avanza 100 subelapiz avanza 100 bajalapiz avanza 100 subelapiz avanza 100 bajalapiz avanza 100 subelapiz avanza 100 bajalapiz avanza 100 subelapiz avanza 100 bajalapiz avanza 100 subelapiz avanza 100 ponpos [0 0] gi 90 mt Observarás que, por comodidad, está permitido usar abreviaturas como <ot> o <mt> en lugar del nombre completo de la primitiva <ocultatortuga> o <muestratortuga>, <sl> o <bl> en lugar de <subelapiz> o <bajalapiz> 15. Haz un procedimiento llamado <cuadro> para dibujar, en la pantalla gráfica, un cuadrado de 50 pixels de lado. La posición de partida será el centro de la pantalla. para cuadro bp bl av 50 gd 90 av 50 gd 90 av 50 gd 90 av 50 gd Averigua las coordenadas de las cuatro esquinas de tu pantalla, haciendo avances exploratorios. Cuando las conozcas, escribe un procedimiento, llamado <marco> que dibuje un marco rectangular alrededor de la pantalla. Edición: 14 de mayo de 2005 Página 11 de 40
12 REITERACIÓN Para evitar la escritura repetida de líneas de código idénticas, recurrimos a órdenes primitivas que indican al ordenador cuántas veces debe repetir una instrucción. Primitivas <repite> <poncolorpapel> <poncolorlapiz> <pongrosor> 17. Modifica el procedimiento <cuadro> para dibujar un cuadrado de 50 pixels de lado, utilizando muy pocas lineas de código. para cuadro bp bl repite 4 [av 50 gd 90] Los colores, tanto del fondo de la pantalla, como del trazo del lápiz, se fijan con las órdenes poncolorpapel (poncp) y poncolorlapiz (poncl) seguidos de un código de color. Ese código puede ser un número entre 0 y 15, de modo que cada número se corresponde con un color, por ejemplo: poncl 1 para dibujar líneas azules. También se puede emplear un conjunto de tres cifras entre corchetes, entre 0 y 255, que se corresponden con la cantidad de luz roja, verde y azul que compone el color deseado. Por ejemplo: poncp [ ] COLORES: Haz un procedimiento, llamado <hexa>, que dibuje un hexágono de lado 120, con grosor 3 y de color marrón (8) sobre fondo carmin (12). para hexa bp bl poncp 12 poncl 8 pong [3 3] repite 6 [av 120 gd 60] ot Edición: 14 de mayo de 2005 Página 12 de 40
13 19. Haz un procedimiento llamado <dode> que dibuje un dodecágono de lado 40, con grosor 2 y de color azul (1) sobre fondo amarillo (6) para dode bp bl poncp 14 poncl 1 pong [2 2] repite 12 [av 40 gd 30] ot Fíjate que, para dibujar cualquier polígono regular de 80 puntos de lado, el conjunto de órdenes es el mismo. La única variación entre un polígono y otro es el número de lados, que coincide con el número de repeticiones, y el ángulo que debe girar la tortuga. Toma una hoja de papel, copia la tabla siguiente y rellena las celdas vacías con los valores adecuados: Polígono Lados Orden que se repite Triángulo 3 repite 3 [av 80 gd 120] Cuadrado 4 repite 4 [av 80 gd 90] Pentágono 5 Hexágono 6 Heptágono 7 Octógono Eneágono Decágono Icosígono Edición: 14 de mayo de 2005 Página 13 de 40
14 UTILIZAR PARÁMETROS PARA LA EJECUCIÓN DE PROCEDIMIENTOS Se puede escribir un procedimiento de tal manera que se ejecute con el valor del parámetro que acompaña al nombre del procedimiento. Una variable permite guardar un valor, tanto numérico como de texto. En cualquier momento se puede tomar el contenido de esa variable o cambiarlo por otro nuevo. Cuando damos un valor a una variable que ya existía, el valor antiguo se pierde. 20. Escribe un procedimiento capaz de dibujar un cuadrado cualquiera. El tamaño del cuadrado se especificará mediante la variable <lado> que acompañará al nombre del procedimiento cuando lo invoques. para cuadro :lado repite 4 [av :lado gd 90] Ahora invócalo para que dibuje una cuadrado de lado 100, tecleando <cuadro 100>. Prueba también a teclear <cuadro 20>, <cuadro 78> o <cuadro 35>. Lo ves?. Te obedece. Pensemos: Sería posible construir un único procedimiento, que fuese capaz de dibujar cualquier polígono regular? Si, porque el ángulo que debe girar la tortuga puede deducirse fácilmente a partir del número de lados del polígono. 21. Escribe un procedimiento, de nombre <poli> seguido de la variable <lados>, que dibuje un polígono regular de 80 puntos de lado, con el número de lados indicado en la variable <lados> para poli :lados bp bl poncp 12 poncl 8 pong [3 3] haz angulo 360/:lados repite :lados [av 80 gd :angulo] ot 22. Modifica el procedimiento <poli> para que admita dos parámetros: el número de <lados> y la <longitud> de esos lados para poli :lados :longitud bp bl poncp 12 poncl 0 pong [3 3] haz angulo 360/:lados repite :lados [av :longitud gd :angulo] Edición: 14 de mayo de 2005 Página 14 de 40
15 ot 23. Y, si somos capaces de dibujar un polígono cualquiera, podremos dibujar un círculo?. Escribe un procedimiento, llamado <aro>, capaz de dibujar un círculo del radio que se le indique. para aro :radio haz "avance :radio*tan 1 repite 360 [av :avance gd 1] 24. Ahora, para practicar la programación de reiteraciones con parámetros, modifica el procedimiento <trazos> para crear otro procedimiento llamado <trazo :longitud>, que dibuje en la pantalla una línea de trazos de longitud ajustable. Redacta un programa con el menor número posible de líneas de código, utilizando la repetición de una única orden. El procedimiento debería tener un aspecto como este: para trazo :longitud Primitivas <rellena> <poncolorrelleno> <ponrumbo> Las figuras creadas en el entorno gráfico pueden rellenarse de color, utilizando la primitiva <rellena>. El color de relleno se establece con la primitiva <poncolorrelleno>. Para que el relleno funcione se deben cumplir algunos requisitos: la figura debe estar cerrada, la tortuga debe situarse en el interior de dicha figura y el lápiz debe estar levantado con la primitiva subelápiz <sl>. 25. Vamos a modificar el procedimiento <cuadro> para que el cuadrado que resulta quede relleno de color. para cuadro :lado bp bl poncp 14 poncl 0 poncolorrelleno 10 repite 4 [ av :lado gd 90] sl gd 45 av 3 rellena ot Edición: 14 de mayo de 2005 Página 15 de 40
16 USO DE PROCEDIMIENTOS YA CREADOS EN NUEVOS PROCEDIMIENTOS. Un procedimiento creado con primitivas u otros procedimientos, puede ser utilizado como una primitiva más del lenguaje. 26. Haz un procedimiento, llamado <penta>, que dibuje en la pantalla gráfica un pentágono de cualquier longitud de lado. Posteriormente utiliza ese procedimiento ya creado, en uno nuevo que dibuje seis pentágonos, unidos entre sí por un vértice y formando una estrella. para penta :lado repite 5 [av :lado gd 72] para estrella :lado bp bl poncp 10 poncl 0 pong [3 3] repite 6 [penta :lado gd 60] ot Fíjate que, en el código del procedimiento <estrella> aparece una llamada al procedimiento <penta :lado>, como si fuese una primitiva más del lenguaje! 27. Guarda este gráfico, creado con MSWLogo, en una carpeta de tu disco duro con formato de mapa de bits.bmp. Para ello abre el menú bitmap Guardar como... Estrellapenta Ábrelo con un editor de imágenes, como Gimp o Pixia, y comprobarás que puedes trabajar con él y exportarlo a otro formato. Insértalo también en un documento de texto como OpenOffice writer. 28. Escribe un procedimiento, llamado <figura>, que dibuje una figura compuesta por un cuadrado, de lado cualquiera, que tiene un triángulo equilátero en cada uno de sus lados, como el de la siguiente ilustración: Edición: 14 de mayo de 2005 Página 16 de 40
17 29. Aprovechando el procedimiento <aro :radio> que ya tienes creado, escribe un procedimiento llamado <donut :radio> que dibuje círculos consecutivos, pero de forma que cada vez que empieza a dibujar un círculo nuevo lo haga desviándose un cierto ángulo respecto al anterior, para llegar a formar una corona con aspecto de rosquilla como la de la ilustración siguiente: Cuando veas aparecer el donut ante tus ojos podrás comprender, quizá, qué es la programación elegante: conseguir un resultado espectacular con muy pocas líneas de código. 30. Podrias dibujar una flor? Un método sencillo podría consistir en dibujar cada pétalo con un cuarto de círculo hecho con varios segmentos. Por ejemplo: para cuarto :paso repite 9 [av :paso gd 10] Dibujar un pétalo es fácil, con dos cuartos de círculo: para petalo :paso repite 2 [cuarto :paso gd 90] Ahora te toca a ti lo más fácil: escribe un procedimiento, llamado <flor> que sea capaz de dibujar una flor compuesta de varios pétalos, como esta: Edición: 14 de mayo de 2005 Página 17 de 40
18 COMENTARIOS EN EL CÓDIGO: Es una buena norma completar con comentarios las lineas de código del programa que puedan resultar difíciles de entender o puedan suscitar alguna duda a un lector del código. Para incluir comentarios en el código se utiliza el símbolo ; (punto y coma). Todo lo que se escriba a continuación del punto y coma no se ejecuta en el programa. Primitivas <haz> <leepalabra> <lista> <leecar> <borratexto> 31. Haz un procedimiento, llamado <nombre>, que te pregunte tu nombre, lo guarde en una variable, y lo muestre en la ventana de trabajo con el formato TU NOMBRE ES: nombre. para nombre bp sl ot gd 90 rotula [ Cómo te llamas?] haz "name leepalabra bp gd 90 rotula [ Hola!, ] ponpos [60 0] rotula :name ponpos [0-25] rotula [ Qué tal estás?] ; Comienza el procedimiento llamado <nombre> ; borra la pantalla y situa la tortuga en posición ; asigna la entrada tecleada a <name> ; limpia la pantalla ; escribe un texto de saludo y un espacio ; se desplaza a la derecha ; presenta el valor de la variable ; se desplaza a la línea inferior ; completa el saludo ; del procedimiento <nombre> 32. Haz un procedimiento, llamado <sumar>, que nos pida dos números y nos devuelva el resultado de sumarlos en la ventana de gráficos. para sumar bp gd 90 ot sl bt ; inicializa las pantallas ponpos [-200 0] ; sitúa el puntero rotula [ Qué números quieres sumar?] haz "num1 leepalabra ; captura la primera variable haz "num2 leepalabra ; captura la segunda variable bp gd 90 ; limpia la pantalla ponpos [-200 0] ; sitúa el puntero al comienzo rotula [LA SUMA DE ] ponpos [-85 0] ; de cada uno de los rotula :num1 ponpos [-45 0] ; fragmentos del mensaje rotula [+] ponpos [-30 0] ; de salida rotula :num2 ponpos [10 0] rotula [= ] ponpos [30 0] Edición: 14 de mayo de 2005 Página 18 de 40
19 rotula :num1 + :num2 ; calcula la suma y la presenta Primitivas <lista> <leelista> <primero> Observa que, si intentas sumar números largos, se producen problemas al rotular cada una de las partes del mensaje de salida. Si quieres que la presentación del resultado sea más elegante, en una sola línea de código y sin tener que preocuparte de cuánto espacio necesitas para cada cifra, puedes conseguirlo utilizando la primitiva <lista>. El procedimiento <sumar> quedaría asi: para sumar bp gd 90 ot sl bt ponpos [-200 0] rotula [ Qué números quieres sumar?] haz "num1 leepalabra haz "num2 leepalabra bp gd 90 ponpos [-200 0] rotula (lista "La "suma "de :num1 "+ :num2 "= :num1+:num2) Mucho más elegante, no es cierto? 33. Haz un procedimiento llamado <identidad>, capaz de preguntarte tu nombre y luego saludarte escribiéndolo en la pantalla. para identidad bp gd 90 ot sl bt rotula [ Cuál es tu nombre y apellidos?] haz "napel leelista bp gd 90 rotula [ Hola! ] ponpos [70 0] rotula :napel 34. Haz un procedimiento con el nombre <inicial>, que pregunte tu nombre y responda cuál es la letra inicial de tu nombre. para inicial bp ot sl gd 90 rotula [ Cuál es tu nombre?] haz "letra primero leepalabra bp gd 90 ponpos [-100 0] rotula [Tu nombre empieza por ] ponpos [125 0] Edición: 14 de mayo de 2005 Página 19 de 40
20 rotula :letra 35. Escribe un procedimiento capaz de convertir euros a pesetas para pesetas bp gd 90 sl ot ponpos [-200 0] rotula [ De cuántos euros se trata?] haz euros primero leelista haz pesetas :euros * bp gd 90 ponpos [-200 0] rotula :euros ponpos [ ] rotula [Euros son: ] ponpos [-40 0] rotula :pesetas ponpos [60 0] rotula [Pesetas.] Del mismo modo que hicimos en el procedimiento <sumar>, podemos resolver la presentación del resultado en una única línea de código con la primitiva <lista>: para pesetas bp gd 90 sl ot ponpos [-200 0] rotula [ De cuántos euros se trata?] haz "euros primero leelista haz "pesetas :euros * bp gd 90 ponpos [-200 0] rotula (lista :euros "Euros "son: :pesetas "Pesetas) CÁLCULOS MATEMÁTICOS Primitivas <sen> <cos> <tan> 36. Haz un procedimiento, con el nombre de <trigo>, que nos pida el valor de un ángulo y nos devuelva el seno, el coseno y la tangente en la ventana de trabajo. para trigo bt ; borra la pantalla de trabajo haz "valor leepalabra escribe (lista Ángulo: :valor grados) escribe (lista Su seno es: sen :valor) escribe (lista Su coseno: cos :valor) escribe (lista Y su tangente: tan :valor) Edición: 14 de mayo de 2005 Página 20 de 40
21 37. Ahora tú solo: escribe un procedimiento, llamado <senoide :pico>, capaz de dibujar en la pantalla la función y=v max sen (x) dándole el valor máximo de la función <:pico> Primitivas <entero> <redondea> <raizcuadrada> 38. Haz un procedimiento que nos pida un número con decimales y nos devuelva la parte entera del mismo, el número redondeado y su raíz cuadrada, en la ventana de trabajo. para numeros bt escribe [ESCRIBE UN NUMERO CON DECIMALES] haz "valor leepalabra escribe (lista "NUMERO "SOLICITADO: :valor) escribe (lista "LA "PARTE "ENTERA "ES: entero :valor) escribe (lista "SU "VALOR "REDONDEADO "ES: redondea :valor) escribe (lista "SU "RAIZ "CUADRADA "ES: rc :valor) Primitivas <azar> <resto> <muestra> <espera> 39. Haz un procedimiento, llamado <loteria>, que genere dos números aleatorios entre el 0 y el 255 y los muestre en la ventana de trabajo. Además devolverá el resultado de dividir el primero entre el segundo, y su resto. para loteria bt ;borra la pantalla de trabajo haz "num1 azar 255 ;genera al azar dos números menores que 255 haz "num2 azar 255 escribe (lista "Primer "número "aleatorio: :num1) escribe (lista "Segundo "número "aleatorio: :num2) escribe (lista "Su "cociente "es: :num1/:num2) escribe (lista "Y "queda "un "resto "de: resto :num1 :num2) 40. Escribe un procedimiento, llamado <num10>, que sea capaz de escribir 6 números aleatorios entre 0 y 10. para num10 bt repite 6 [muestra azar 11] 41. Ahora escribe un procedimiento, al que llamaremos <num25>, que escriba ocho cifras elegidas al azar entre el 2 y el 5. Las cifras no deben ser menores que 2 ni mayores que 6 para num25 bt Edición: 14 de mayo de 2005 Página 21 de 40
22 repite 8 [haz "num1 azar 4 escribe :num1+2] PROCEDIMIENTOS RECURSIVOS A veces nos puede interesar que un procedimiento se repita una y otra vez, indeidamente. Para conseguirlo basta con incluir una línea de código, antes del comando <> que vuelve a llamar al propio procedimiento para que vuelve a empezar. Este tipo de procedimientos necesitan una orden <alto> para detenerse. Primitiva <espera> 42. Por ejemplo, escribe un procedimiento llamado <num :bajo :alto>, que muestre una vez cada segundo un número elegido al azar, entre dos cifras límite. para num :bajo :alto bt haz "lapso :alto-:bajo haz "num1 azar :lapso+1 escribe :bajo+:num1 espera 60 num :bajo :alto Puedes detener la ejecución del procedimiento tecleando <Alto> en la botonera del área de comandos. 43. Otro ejemplo: hagamos un procedimiento que dibuje una línea en zigzag, indeidamente: para zigzag ponrumbo 45 av 50 gd 90 av 50 gi 90 espera 10 zigzag Edición: 14 de mayo de 2005 Página 22 de 40
23 CÓDIGO ASCII El código ASCII establece la equivalencia entre cada uno de los símbolos de texto que pueden introducirse en el teclado, y un valor numérico binario de 8 bits (1 byte). A la letra "A", por ejemplo, le corresponde el número 65 en binario determinado, a la "z" le corresponde el número 122, y así sucesivamente. También están incluidos los símbolos gráficos y los comandos no imprimibles, como el espacio o el retorno de carro. Primitivas <ascii> y <caracter>. 44. Haz un procedimiento llamado <tabasci>, que genere una tabla entre el 0 y el 255 en la que aparezca el valor decimal y su correspondiente código ASCII. Se mostrará en la ventana de trabajo. para tabasci bt ; Borra la pantalla de trabajo haz "x 0 ; Crea un contador y lo pone a 0 repite 255 [escribe (lista :x caracter :x) ; Escribe un número y el carácter haz "x :x+1] ; equivalente en ascii 45. Te sientes capaz de escribir un procedimiento, llamado <tabasci2> que, en lugar de escribir los caracteres ASCII en una sola columna en el cuadro de texto, los presente rotulados en la pantalla gráfica en forma de tabla? Inténtalo 46. Escribe ahora un procedimiento que nos pida una letra y devuelva su código ASCII en la pantalla. para traduce bt ; borra la pantalla de trabajo escribe [INTRODUCE UNA LETRA EN LA VENTANA] haz "valor leepalabra bt escribe (lista "LETRA: :valor) escribe (lista "Su "valor "ASCII "es: ascii :valor) Edición: 14 de mayo de 2005 Página 23 de 40
24 EJECUCIÓN SECUENCIAL Y EJECUCIÓN CONDICIONADA. En algunos casos, para escribir el código de un programa, basta con escribir una serie ordenada de primitivas, que se ejecutarán una detrás de otra (ejecución secuencial). Pero es frecuente también que en un programa haya que ejecutar unas primitivas u otras en función de alguna condición. De esta forma la ejecución del programa se ramificará por unas primitivas u otras, según se vayan dando determinadas condiciones (ejecución condicionada). Primitivas <si> y <sisino> La primitiva si permite ordenar al programa que ejecute una acción, en función de que una condición se cumpla o no. La sintaxis de la primitiva si es la siguiente: si condición accion Si la condición es verdadera ejecuta la acción. Si la condición es falsa no hace nada. Por ejemplo: si 1>0 escribe cierto 47. Haz un procedimiento llamado <numpos> que nos pida un número. Si el número que introducimos es positivo se mostrará su raíz cuadrada. Si es negativo no debe calcularlo, ya que daría un error. para numpos bt escribe [INTRODUCE UN NÚMERO EN LA VENTANA] haz "valor leepalabra bt escribe (lista "El "número "es: :valor) si :valor>0 [escribe (lista "Su "raiz "cuadrada "es: rc :valor)] La primitiva si también permite ordenar al programa que ejecute una acción u otra, en función de que una condición se cumpla o no. En este caso, la sintaxis de la primitiva si es la siguiente: si condición [accion1] [accion2] Si la condición es verdadera ejecutará la acción1. Si la condición es falsa ejecutará la acción 2. Por ejemplo: 48. Escribe un procedimiento, llamado <posneg>, que nos pida un número. Si el número que introducimos es positivo se mostrará su raíz cuadrada. Si es negativo se escribirá un mensaje que diga "NO SE PUEDE CALCULAR LA RAIZ DE UN NEGATIVO". Edición: 14 de mayo de 2005 Página 24 de 40
25 para posneg bt escribe [INTRODUCE UN NÚMERO EN LA VENTANA] haz "valor leepalabra bt escribe (lista "El "número "es: :valor) si :valor>0 [escribe (lista "Su "raiz "cuadrada "es: rc :valor)] [escribe (lista "No "tiene "raiz, "es "un "número "negativo)] La sintaxis de la primitiva si exige que las dos acciones estén en la misma línea de código. Hay una primitiva que se comporta de un modo semejante: se llama sisino. Su sintaxis es similar: sisino condición [accion1] [accion2] 49. Escribe un procedimiento, llamado <santiago>, que formule una pregunta y que informe si la respuesta es correcta o no lo es. para santiago bt bp sl ot gd 90 poncp 14 ponpos [ ] rotula [ De qué color es el caballo blanco de Santiago?] haz "respuesta leepalabra limpia ponpos [ ] sisino :respuesta="blanco [rotula (lista "!Muy "bien!! " Acertaste! " "Es "blanco)] [rotula (lista " Cuánto "lo "siento!! "Fallaste. " "No "es :respuesta)] 50. Ahora, y para terminar con las prácticas de ejecución condicionada, escribe un procedimiento llamado <elegir> que te ofrezca la posibilidad de elegir entre cuatro tareas distintas. Por ejemplo, que te pregunte qué tipo de figura quieres que dibuje: a) Un cuadrado rojo b) Un círculo azul c) Un triángulo amarillo d) Un pentágono blanco Si respondes <a> dibujará un cuadrado rojo; si tecleas <b> deberá dibujar un círculo azul, y así sucesivamente. Si tecleas cualquier otra tecla por error te lo debe advertir y negarse a hacer ninguna de las cuatro tareas previstas. Procura que las figuras sean de tamaño semejante, rellenas de color y sobre un fondo del mismo color. Primitivas lógicas <o> <no> <y> <bity> <bito> y <bitinverso> Naturalmente, un lenguaje de programación debe servir para manejar funciones lógicas básicas: Y, O, OEXCLUSIVA, etc. La función lógica y evalúa varias expresiones. Devuelve el valor cierto si todas las expresiones evaluadas tienen el valor cierto y devuelve el valor falso si alguna de las expresiones es falsa. Su sintaxis es como sigue: Edición: 14 de mayo de 2005 Página 25 de 40
26 y expresion1 expresion2 si debe evaluar 2 expresiones (y expresion1 expresion2 expresion3...) si debe evaluar más de 2 expresiones 51. Por ejemplo: escribe un procedimiento llamado <logica>, que nos pida dos números. Si los dos números son mayores de 100, nos devolverá la suma de ambos. Si es alguno de ellos es igual o menor que 100 nos devolverá un mensaje de error. para logica bp gd 90 sl ot ponpos [-200 0] rotula (lista "Introduce "dos "números "mayores "que "100) haz "num1 leepalabra haz "num2 leepalabra bp gd 90 ponpos [-200 0] sisino y :num1>100 :num2>100 [rotula (lista "La "suma "de :num1 "y :num2 "es: :num1+:num2)] [rotula (lista " Error!!! "Uno "de "los "dos "números "es "menor "que "100)] La función lógica o evalúa varias expresiones. Devuelve el valor cierto si alguna de las expresiones evaluadas tienen el valor cierto y devuelve el valor falso si todas las expresiones son falsas. Su sintaxis es como sigue: o expresion1 expresion2 si debe evaluar 2 expresiones (o expresion1 expresion2 expresion3...) si debe evaluar más de 2 expresiones 52. Para comprenderlo, vamos a redactar un procedimiento llamado <logica2> que nos pida dos números, uno de los cuales debe ser mayor que 500. Si uno o los dos números son mayores que 500, nos devolverá la suma de ambos. Si los dos números son iguales o menores que 500, nos devolverá un mensaje de error. para logica2 bp gd 90 sl ot ponpos [-200 0] rotula (lista "Introduce "dos "números. "Uno "de "ellos "debe "ser "mayor "que "500) haz "num1 leepalabra haz "num2 leepalabra bp gd 90 ponpos [-200 0] sisino o :num1>500 :num2>500 [rotula (lista "La "suma "de :num1 "y :num2 "es: :num1+:num2)] [rotula (lista " Error!!! "Ambos "números "son "menores "que "500)] La primitiva bity devuelve el resultado de aplicar la función lógica Y sobre dos o más números, que deben ser números enteros. Su sintaxis es como sigue: bity numero1 numero2 (bity numero1 numero2 numero3...) Si debe hacer el cálculo con 2 números Si debe calcularlo con más de 2 números Edición: 14 de mayo de 2005 Página 26 de 40
27 La primitiva bito devuelve el resultado de aplicar la función lógica O sobre dos o más números enteros. Su sintaxis es similar a la de la primitiva bity 53. Para practicarlo, escribe un procedimiento llamado <funcionyo>, que nos pida dos números enteros y nos devuelva el resultado de hacer la función lógica <Y> entre ellos, y la función lógica <O>. para funcionyo bp gd 90 sl ot ponpos [-50 0] rotula (lista "Introduce "dos "números "enteros.) haz "num1 leepalabra haz "num2 leepalabra bp gd 90 ponpos [-50 0] rotula (lista "Los "números "introducidos "son: :num1 "y :num2) ponpos [-50-20] rotula (lista "El "resultado "de "aplicar "la "función "Y "es: bity :num1 :num2) ponpos [-50-40] rotula (lista "El "resultado "de "aplicar "la "función "O "es: bito :num1 :num2) Primitivas <prueba> <sicierto> <sifalso> Estas tres primitivas están vinculadas entre si. La primitiva prueba evalúa una expresión y recuerda si el resultado ha sido cierto o falso, para que luego puedan utilizarlo las otras dos primitivas: sicierto, que puede abreviarse como sic y sifalso, que puede abreviarse como sif. La sintaxis del conjunto es como sigue: prueba expresion sic [acciones a realizar] sif [acciones a realizar] 54. Veamos un ejemplo, con un procedimiento, llamado <sorteo50> que genera un número aleatorio entre el 0 y el 100. Si el número generado es menor que 50 aparecerá un mensaje indicándolo. Si el número es igual o mayor que 50 aparecerá otro mensaje que nos lo indica. para sorteo50 bp gd 90 sl ot haz "num azar 100 ponpos [-50 0] rotula (lista "El "número "agraciado "es: :num) ponpos [-50-20] prueba :num<50 sic [rotula (lista "que "es "menor "que "50)] sif [rotula (lista "que "es "mayor "que "50)] Edición: 14 de mayo de 2005 Página 27 de 40
28 CONCEPTO DE BUCLE EN UN PROGRAMA Un bucle en un programa es una parte del mismo que se ejecuta repetidamente un número determinado de veces. Este número puede ser fijo o depender de determinadas circustancias. Primitivas <mientras> <hasta> <haz.mientras> <haz.hasta> Las primitivas mientras y hasta dirigen la ejecución de una o varias instrucciones mientras una expresión sea cierta. Su sintaxis es como sigue: mientras [expresion] [instrucciones] hasta [expresion] [instrucciones] Lo primero que hacen es evaluar si la expresión da como resultado cierto, por lo que las instrucciones podrían no ejecutarse nunca si la evaluación de las expresiones arrojase como resultado falso. 55. Por ejemplo, haz un procedimiento, llamado <tablamul>, que genere un número aleatorio entre el 0 y el 30. Una vez elegido ese número, el programa debe presentarlo en la pantalla y, además, presentará en la ventana de texto la tabla de multiplicar por 7, desde el 0 hasta el número generado al azar. para tablamul bp bt gd 90 sl ot haz "num azar 30 ;elige un número al azar menor que 30 rotula (lista "Número "elegido: :num) escribe (lista "TABLA "DEL "SIETE "DE "0 "A :num) escribe [ ] ;línea en blanco haz "contador 0 ;inicializa un contador mientras [:contador<:num+1] [escribe (lista :contador "x "7 "= :contador * 7) haz "contador :contador + 1] 56. Para redundar en la ejecución de tareas hasta que se cumpla una condición, vamos a hacer un procedimiento, llamado <tablatrigo>, que calcule los valores del seno y el coseno de un ángulo, desde 0 a 120 grados, y los presente en la pantalla en forma de tabla ordenada. para tablatrigo bp gd 90 sl ot poncp [ ] haz "angulo 0 haz "x -400 haz "y 300 hasta [:angulo>120] [ponpos (lista :x :y) rotula (lista "Ángulo: :angulo) ponpos (lista :x+150 :y) rotula (lista "Seno: sen :angulo) ponpos (lista :x+450 :y) rotula (lista "Coseno: cos :angulo) haz "angulo :angulo+5 haz "y :y-20] Edición: 14 de mayo de 2005 Página 28 de 40
29 Es posible que tengas que retocar las coordenadas iniciales x e y para que la tabla quede correctamente centrada en tu pantalla. Las primitivas haz.mientras y haz.hasta son semejantes: ejecutan un grupo de instrucciones mientras una condición sea cierta o hasta que una condicion sea cierta. Su sintaxis es como sigue: haz.mientras [instrucciones] [condición] haz.hasta [instrucciones] [condición] Por ejemplo: haz "A 0 haz.mientras [haz "A :A+1 escribe :A] [:A<3] Produce: Primitiva <formatonumero> 57. Haz un procedimiento llamado <formato203> que genere una lista de números entre el 5,00 y el 15,00 con dos decimales y con un incremento entre ellos de 0,03. para formato203 bt escribe [NÚMEROS DE 5 A 15] escribe [INCREMENTO: 0.03] escribe [ ] haz "num haz.hasta [escribe formatonumero :num1 5 2 haz "num1 :num1+0.03][:num1 > 15] 58. Haz un procedimiento, llamado <multipi>, que genere la lista de múltiplos de π (3,141592), comprendidos entre el 0 y el 150, con una precisión de tres decimales. La serie de números debe aparecer en la ventana de texto con una cadencia de 0,5 segundos entre cada número presentado. para multipi bt escribe [MÚLTIPLOS DE PI 0<n<150] escribe [ ] haz "num 0 haz.mientras [escribe formatonumero :num 7 3 haz "num :num espera 30] [:num<150] Edición: 14 de mayo de 2005 Página 29 de 40
30 PASO DE ARGUMENTOS ENTRE PROCEDIMIENTOS Se puede realizar un procedimiento que necesite algún dato previo para poder realizar alguna operación con él y luego nos devuelva el dato o los datos del resultado. Estos datos que se pasan al procedimiento, en el momento de llamarlo o ejecutarlo o que devuelve el procedimiento al alizar su ejecución, se denominan argumentos. Primitivas <devuelve> <alto> <local> <lvars> 59. Haz un procedimiento llamado <multiplica>, que reciba dos números y devuelva el producto de ambos a otro procedimiento que lo llame. para prod :x :y haz "z :x * :y devuelve :z ;Se inicia un procedimiento con dos datos de entrada ; Al alizar devuelve z al procedimiento que lo llamó para multiplica bt escribe [Introduce los factores] haz "x leepalabra haz "y leepalabra bt escribe [El resultado es:] escribe (lista :x "x :y "= prod :x :y) ; Llama a <prod> y le da los datos. ; De <prod> recibe un dato y lo presenta 60. Haz un procedimiento llamado <rectanx3>, que reciba un número y dibuje un rectángulo de lado horizontal 3 veces el vertical. La altura del lado vertical será el número recibido. Las variables que utilice dicho procedimiento serán de carácter local. para rectanx3 :lado bp bl pong [2 2] local "ancho haz "ancho :lado * 3 repite 2 [av :lado gd 90 av :ancho gd 90] ot Edición: 14 de mayo de 2005 Página 30 de 40
31 PROGRAMACIÓN ORIENTADA A OBJETOS La técnica de programación orientada a objetos consiste, a diferencia de la programación estructurada mediante procedimientos, en organizar la interacción con el usuario a través de objetos que aparecen en pantalla. Son objetos característicos las ventanas, botones, casillas de selección, etc. Los objetos son los elementos básicos de la interfaz gráfica de usuario GUI 1 Primitivas <ventana> y <estatico> Una ventana es un área de trabajo, típica del entorno Windows, dotada de una barra de título, sobre la que aparecerán otros objetos para facilitar la interacción del usuario. Una ventana puede arrastrase por la pantalla, maximizar, minimizar, borrar, etc. 61. Crea tu primera ventana tecleando la siguiente orden: creaventana " "primera [Mi primera ventana] [ ] Observa que la ventana tiene un nombre (primera), su barra de título muestra el texto <Mi primera ventana>, su posición respecto a la esquina superior izquierda (90 50) y su tamaño (120 x 80). La ventana ha sido creada en la ventana principal de la pantalla ( ) Puedes desactivar la ventana o volverla a activar con las órdenes: habilitarventana primera falso habilitarventana primera verdadero 62. Ahora borra la ventana, utilizando la orden siguiente: borraventana primera Para saber más sobre la sintaxis de las ventanas consulta la ayuda. 63. Puedes crear textos estáticos, en el interior de una ventana, que se mueven con ella. Por ejemplo, si está creada y activa la ventana primera y tecleas creaestatico primera texto1 PAN verás aparecer un texto en la ventana primera, llamado texto1, que contiene la palabra (PAN), está situado en las coordenadas (5 20) desde la esquina superior izquierda de la ventana y tiene un tamaño de (15 9). Vamos a introducir un nuevo texto estático con la orden: creaestatico primera texto2 SARDINAS ASADAS observarás que las nuevas coordenadas (5 30) son adecuadas, pero las dimensiones del texto son insuficientes y deberás aumentarlas, por lo menos, hasta (65 9) 64. Para borrar los textos estáticos debes emplear las órdenes: borraestatico texto1 borraestatico texto2 1Graphic User interface Edición: 14 de mayo de 2005 Página 31 de 40
32 65. Para practicar la creación de ventanas y la introducción de textos estáticos, escribe un procedimiento llamado <resultado>, que reciba dos números y devuelva el producto de ambos en una nueva ventana. para resultado bp gd 90 ot sl ponpos [ ] rotula [Introduce dos números] haz "num1 leepalabra haz "num2 leepalabra haz "resul :num1 * :num2 bp creaventana "root "calculo [ Resultado del producto: ] [] creaestatico "calculo "resul1 :num creaestatico "calculo "resul2 [x] creaestatico "calculo "resul3 :num creaestatico "calculo "resul4 [=] creaestatico "calculo "resul5 :resul Si te fijas, la posición de cada uno de los textos estáticos está calculada para números de tamaño medio. Pero, tanto si se introducen números muy pequeños, cmo si los números son muy grandes, las coordenadas fijas de los textos producen una presentación pobre y desajustada. La presentación mejora al reemplazar las cinco primitivas creaestático por una sola línea de código que llama a una lista: para resultado bp gd 90 ot sl ponpos [ ] rotula [Introduce dos números] haz "num1 leepalabra haz "num2 leepalabra haz "resul :num1 * :num2 bp creaventana "root "calculo [Resultado del producto:] [ ] creaestatico "calculo "resul1 (lista :num1 "x :num2 "= :resul) Haz una prueba: deshabilita la ventana calculo y verás que no puedes manejarla con el ratón. Si la habilitas de nuevo podrás activarla y arrastrarla por la pantalla. Para despejar la pantalla, debes teclear la orden: borraventana calculo Edición: 14 de mayo de 2005 Página 32 de 40
33 Primitivas <boton> Un botón es un elemento que permite manipular un programa mediante el ratón, que puede hacer clic en él o, simplemente, pasar sobre él. 66. Escribe un procedimiento que cree una ventana, llamada <segunda>, en la que haya un botón para cerrarla. Para segunda creaventana segunda [Pulsa Aceptar para cerrar] [ ] creaboton segunda boton1 [Aceptar] [sesamo] Observa que la longitud de la ventana (90) ha de ser suficiente para que quepa el texto (pulsa aceptar para cerrar). La altura de la ventana ha de bastar para que quepa el botón, que tiene 30 x 20. Las coordenadas de la posición del botón pretenden que quede centrado en la ventana. Y ahora, crea el procedimiento <sesamo>, que se encargará de cerrar la ventana: para sesamo borraventana "segunda 67. Haz un procedimiento, con el nombre <ven3boton>, que dibuje en pantalla una ventana con tres botones. Al pulsar el primero aparecerá un mensaje en la misma ventana que diga <pulsado>. Al pulsar el segundo se dibuja un donut en la ventana gráfica y el texto del botón cambia a <DONUT>. Al pulsar el tercero se cierra la ventana con todo su contenido. para ven3boton creaventana " "nueva [Ventana con tres botones] [ ] creaboton "nueva "primero [Pulsar] [boton1] creaboton "nueva "segundo [Arrancar] [boton2] creaboton "nueva "tercero [Cerrar] [borraventana "nueva poncp 7] para boton1 creaestatico "nueva "boton1 [PULSADO] para boton2 actualizaboton "segundo [DONUT] donut 50 ocultatortuga Fíjate qué ahorro!. En el tercer botón se incluye ya el código de lo que debe hacer al ser pulsado: borrar la ventana. No es necesario un procedimiento adicional. Edición: 14 de mayo de 2005 Página 33 de 40
34 Primitivas <barradesplazamiento> Una barra de desplazamiento es un objeto que tiene un cursor que puede desplazarse mediante el ratón, para dar diversos valores a una variable. 68. Escribe un procedimiento que cree una ventana, llamada <tercera>, en la que haya un botón para cerrarla y una barra de desplazamiento. Para tercera creaventana " "tercera [Mi primera barra deslizante] [ ] creabarradesplazamiento "tercera "cien [ ] ponbarradesplazamiento "cien creaboton "tercera "close [Cerrar] [borraventana "tercera] Observa que la longitud de la ventana (140) ha de ser suficiente para que quepa el título (Mi primera barra deslizante) y la barra, que mide 80 de largo. La altura de la ventana ha de bastar para que quepan tanto la barra (80 x 10) como el botón (30 x 20). Las coordenadas de la posición del botón y de la barra pretenden que queden centrados en la ventana. Comprueba que puedes mover el cursor con el ratón y que puedes cerrar la ventana. 69. Aplica lo que has aprendido, escribiendo un procedimiento llamado <venbar>, que dibuje en pantalla una barra de desplazamiento dentro de una ventana. La barra tendrá un rango de valores entre 50 y 250. Cada vez que se mueva se debe visualizar en la ventana el valor de su posición y su raíz cuadrada. Tendremos, además, un botón que sirva para cerrar la ventana. para venbar creaventana " "ultima [Calculadora automática de raices] [ ] creaestatico "ultima "estat [150] creaestatico "ultima "estat1 [Su raiz cuadrada es:] creaestatico "ultima "estat2 raizcuadrada creabarradesplazamiento "ultima "barra [leebarra] ponbarradesplazamiento "barra creaboton "ultima "primero [Cerrar] [borraventana "ultima] La barra de desplazamiento adoptará el valor inicial de 150 (en el centro de su recorrido). Por lo tanto, el estático <estat2> deberá ener como valor inicial la raiz cuadrada de 150 (señalado en amarillo). Cuando el cursor de la barra se mueva se ejecutará el procedimiento llamado <leebarra> que habrá que escribir: para leebarra haz "x leebarradesplazamiento "barra haz "y raizcuadrada :x actualizaestatico "estat :x Edición: 14 de mayo de 2005 Página 34 de 40
35 actualizaestatico "estat2 :y Primitivas <dialogo> Una ventana de dialogo se utiliza como marco de trabajo en el que se pueden añadir otros objetos o controles como botones, barras de desplazamiento, listboxes, etc. Este objeto es similar a una ventana, excepto que no devolverá el control al procedimiento llamante hasta que la ventana de diálogo se cierre. 70. Vamos a crear una ventana de diálogo que pida al usuario que acepte pulsando un botón. Pero, en primer lugar, vamos a crear el procedimiento que cerrará la ventana al pulsar el botón: para vendialo creaboton "dialogo1 "botvale "ACEPTAR [borradialogo "dialogo1] Ahora que está preparado teclea, en la ventana de trabajo, la orden siguiente: creadialogo " "dialogo1 [El sistema debe reiniciarse] [vendialo] Naturalmente, una vez pulsado el botón pueden ponerse en marcha procedimientos más ambiciosos que el simple cierre de la ventana de diálogo. 71. Escribe un procedimiento que pregunte al usuario, mediante una ventana de diálogo, cuántos dias faltan para su cumpleaños: para faltan creaestatico "cumple "fecha [180] creabarradesplazamiento "cumple "deslizadias [haz "dias leebarradesplazamiento "deslizadias actualizaestatico "fecha :dias] ponbarradesplazamiento "deslizadias creaboton "cumple "ok [Aceptar] [borradialogo "cumple] y teclea a continuación: creadialogo " "cumple [ Cuántos dias faltan para tu cumpleaños?] [faltan] Para practicar introduce alguna novedad de tu propia cosecha. Por ejemplo, que rotule al cerrar el diálogo, sobre una pantalla roja y con letras grandes, cuántos dias faltan. Edición: 14 de mayo de 2005 Página 35 de 40
36 Primitivas <groupbox> y <botonradio> Un botón radio es un objeto que permite seleccionar una opción con dos estados: verdadero (botón seleccionado) o falso (botón no seleccionado). Todos los botones radio, que se corresponden con cada una de las opciones que se presentan al usuario, deben estar asociados en un grupo o groupbox. 72. Para practicar, escribiremos el código de una ventana llamada <cuarta>, en la que el usuario deberá elegir su rango de edad seleccionando uno de los botones radio que se presentan reunidos en un groupbox. para edad creaventana " "cuarta [Seleccione su grupo de edad] [ ] creagroupbox "cuarta "marco creabotonradio "cuarta "marco "bot1 [<15 años] creabotonradio "cuarta "marco "bot2 [15 a 18 años] creabotonradio "cuarta "marco "bot3 [>18 años] escribebotonradio "bot1 "verdadero creaboton "cuarta "cierre [Aceptar] [borraventana "cuarta] Fíjate bien, todas las coordenadas están referidas a un origen común situado en la esquina superior izquierda de la ventana. La creación de cada objeto incluye una ruta compuesta por la ventana padre, el objeto padre y su propio nombre. Sólo puede estar seleccionado uno de los botones radio de un groupbox. Cuando el usuario selecciona una de las opciones lo pone en estado verdadero y, automáticamente, el resto de las opciones se ponen en estado falso. Además, al iniciar el groupbox, una de las opciones declararse verdadera. 73. Haz un procedimiento llamado <calcacme>, que pida dos números y dibuje en una ventana un grupo con cuatro botones radio. Cada botón tendrá asignada una operación matemática. Cuando pulsemos un botón aparecerá el resultado de aplicar la operación matemática seleccionada a los dos números introducidos. Tendrá, además, otro botón que permita cerrar la ventana: para calcacme bp sl gd 90 ot ponpos [ ] rotula (lista "Introduce "dos "números "en "la "ventana) haz "num1 leepalabra haz "num2 leepalabra bp creaventana " "ultima [Calculadora aritmética marca "ACME"] [] creagroupbox "ultima "grupo creabotonradio "ultima "grupo "boton1 [ +] creabotonradio "ultima "grupo "boton2 [ -] creabotonradio "ultima "grupo "boton3 [x] creabotonradio "ultima "grupo "boton4 [/] Edición: 14 de mayo de 2005 Página 36 de 40
37 escribebotonradio "boton1 "verdadero creaboton "ultima "calcular [CALCULAR] [calculo] creaboton "ultima "cerrar [ACABAR] [borraventana "ultima] creaestatico "ultima "estat [NUMEROS: ] creaestatico "ultima "estat1 :num creaestatico "ultima "estat2 :num creaestatico "ultima "estat3 [RESULTADO:] creaestatico "ultima "estat4 [ ] ; Se crea un estático sin mensaje para calculo haz "x leebotonradio "boton1 si :x= "verdadero [haz "num3 :num1 +:num2] haz "x leebotonradio "boton2 si :x= "verdadero [haz "num3 :num1-:num2] haz "x leebotonradio "boton3 si :x= "verdadero [haz "num3 :num1 *:num2] haz "x leebotonradio "boton4 si :x= "verdadero [haz "num3 :num1/:num2] actualizaestatico "estat4 :num3 Primitivas <checkbox> Un objeto checkbox es una casilla que el usuario puede seleccionar. Todas las casillas checkbox deben estar reunidas en un groupbox. El usuario puede seleccionar varias casillas simultáneamente. 74. Haz un procedimiento, llamado <vencom>, que dibuje en una ventana un grupo con tres botones de tipo checkbox. Cada uno tendrá como etiqueta un número. Cuando pulsemos un botón aparecerá un mensaje indicando el estado de cada uno de ellos. Tendrá, además, otro botón que permita cerrar la ventana. para vencom creaventana " "ultima [Ventana con casillas de comprobación] [ ] creagroupbox "ultima "grupo creacheckbox "ultima "grupo "boton1 [Primero] creacheckbox "ultima "grupo "boton2 [Segundo] creacheckbox "ultima "grupo "boton3 [Tercero] creaboton "ultima "comprobar [COMPROBAR] [comprueba] creaboton "ultima "cerrar [CERRAR] [borraventana "ultima] creaestatico "ultima "estat1 [Desactivado] creaestatico "ultima "estat2 [Desactivado] creaestatico "ultima "estat3 [Desactivado] Edición: 14 de mayo de 2005 Página 37 de 40
38 para comprueba haz "x estadocheckbox "boton1 sisino :x= "verdadero [actualizaestatico "estat1 [Activado]] [actualizaestatico "estat1 [Desactivado]] haz "x estadocheckbox "boton2 sisino :x= "verdadero [actualizaestatico "estat2 [Activado]] [actualizaestatico "estat2 [Desactivado]] haz "x estadocheckbox "boton3 sisino :x= "verdadero [actualizaestatico "estat3 [Activado]] [actualizaestatico "estat3 [Desactivado]] Primitivas <listbox> Un objeto listbox es una caja de texto, que contiene una lista de opciones entre las que el usuario puede elegir una. 75. Haz un procedimiento llamado <venmenu> que dibuje en una ventana un menú de opciones mediante listbox. Dicho menú tendrá 5 opciones: CIRCULO, CUADRADO, TRIÁNGULO, PENTÁGONO y HEXÁGONO. Cuando pulsemos un botón se dibujará la figura seleccionada en el menú. Con otro botón podremos borrar la pantalla gráfica. Tendrá, además, otro botón que permita cerrar la ventana. para venmenu creaventana " "ultima [Trazado de polígonos] [] crealistbox "ultima "menu " añadecadenalistbox "menu [CIRCULO ROJO] añadecadenalistbox "menu [CUADRADO AZUL] añadecadenalistbox "menu [TRIANGULO VERDE] añadecadenalistbox "menu [PENTAGONO AMARILLO] añadecadenalistbox "menu [HEXAGONO VIOLETA] creaboton "ultima "calcular [DIBUJAR] [dibujar] creaboton "ultima "cerrar [ACABAR] [borraventana "ultima] creaboton "ultima "borrar [BORRAR] [bp] para dibujar haz "x leeseleccionlistbox "menu si :x=[circulo ROJO] [arorojo] si :x=[cuadrado AZUL] [cuadroblue] si :x=[triangulo VERDE] [triverde] si :x=[pentagono AMARILLO] [pentaillo] si :x=[hexagono VIOLETA] [hexaviol] para arorojo arcodeelipse sl poccr 4 gd 10 av 10 rellena bl ot Edición: 14 de mayo de 2005 Página 38 de 40
39 para cuadroblue repite 4 [av 200 gd 90] sl poccr 1 gd 10 av 10 rellena bl ot para triverde repite 3 [av 220 gd 120] sl poccr 10 gd 10 av 10 rellena bl ot para pentaillo repite 5 [av 150 gd 72] sl poccr 6 gd 10 av 10 rellena bl ot para hexaviol repite 6 [av 120 gd 60] sl poccr 13 gd 10 av 10 rellena bl ot Primitivas <combobox> Un objeto combobox es un objeto compuesto por una lista, en la que el usuario puede elegir una de las opciones que ofrece, y una ventana de texto en la que el usuario puede introducir una expresión que no está en la lista. Para crear un combobox hay que utilizar la sintaxis siguiente: creacombobox ventana nombre Titulo posx posy largo alto Una vez creado, podemos añadir el texto de las opciones que se ofrecen en la lista: añadelineacombobox nombre [expresion 1] añadelineacombobox nombre [expresion 2]... A continuación, designamos cuál de las opciones aparecerá seleccionada por defecto al crearse el combobox pontextocombobox nombre [expresion x] Para averiguar cuál es la opción elegida por el usuario, utilizaremos la expresión: leetextocombobox nombre 76. Vamos a escribir el código de un script para una agencia de viajes, en el que el cliente puede elegir el lugar elegido para sus vacaciones. La agencia de viajes ofrece una lista de destinos comunes, los más solicitados, pero también permite al cliente solicitar un destino que no está en esa lista. Un objeto combobox es la opción ideal: para viaje creaventana " "destino [Elija el destino de su viaje] [] creacombobox "destino "listado añadelineacombobox "listado [Turquia] Edición: 14 de mayo de 2005 Página 39 de 40
40 añadelineacombobox "listado [Viena clásica] añadelineacombobox "listado [Praga romántica] añadelineacombobox "listado [Italia] añadelineacombobox "listado [Fiordos noruegos] añadelineacombobox "listado [Viñedos de Francia] añadelineacombobox "listado [Costas de España] añadelineacombobox "listado [Islas Canarias] pontextocombobox "listado [Fiordos noruegos] creaboton "destino "botacepto "Elegir [confirma] creaboton "destino "botcierre "Cerrar [borraventana "destino] creaestatico "destino "texto [Fiordos noruegos] para confirma haz "lugar leetextocombobox "listado actualizaestatico "texto :lugar Haz la prueba, eligiendo lugares de la lista ofrecida por la agencia y, también, eligiendo un lugar de vacaciones que no está en la lista. Afterwords Bien, espero que hayas disfrutado de tu aprendizaje como programador. Ahora no me queda más que animarte a que apliques lo que has aprendido a crear los programas que puedas imaginar. Buena suerte. Luis González Profesor de Tecnologías de la Información Madrid Edición: 14 de mayo de 2005 Página 40 de 40
LENGUAJE MSWLOGO. Para el control de las entradas y salidas es necesario un conjunto de instrucciones (lenguaje de programación) Ventanas:
MSWLOGO LENGUAJE MSWLOGO Para el control de las entradas y salidas es necesario un conjunto de instrucciones (lenguaje de programación) Ventanas: 1. Ventana de gráficos: se mueve una tortuga 2. Caja de
IES Los Albares (Dep. de Tecnología) MSWLogo nivel 1
INTRODUCCIÓN MSWLogo es un lenguaje de programación que nos permite construir programas que pueden ser ejecutados por el ordenador. Estos programas están formados por una sucesión de órdenes o instrucciones
Qcad. Es un programa de diseña asistido por ordenador en 2 dimensiones.
Qcad Es un programa de diseña asistido por ordenador en 2 dimensiones. 1. La ventana del Qcad Barra de títulos Barra de menús Barra de herramientas Área de dibujo Barra de herramientas de dibujo Barra
Guardar y abrir documentos
Contenido 1. Guardar como... 2 2. Abrir... 4 3. Recuperar archivos... 5 4. Unidades, Archivos y Carpetas... 5 5. Estructura de archivos... 6 6. Diferentes visiones de la lista de Abrir... 7 7. Cambiar
Para crear una lista como la anterior, primero escribe la información, y después selecciona el texto y aplícale el formato de viñetas.
Módulo 3 Herramientas de Cómputo Listas, tabulaciones, columnas y cuadros de texto Listas En muchas ocasiones es necesario que enumeres diferentes elementos en tus documentos. Word no sólo reconoce números
2_trabajar con calc I
Al igual que en las Tablas vistas en el procesador de texto, la interseccción de una columna y una fila se denomina Celda. Dentro de una celda, podemos encontrar diferentes tipos de datos: textos, números,
Módulo I - Word. Iniciar Word... 2. Finalizar Word... 3. Definición de elementos de pantalla... 4. Escribir texto en un documento... 5. El cursor...
Módulo I - Word Índice Iniciar Word... 2 Finalizar Word... 3 Definición de elementos de pantalla... 4 Escribir texto en un documento... 5 El cursor... 5 Control de párrafos... 5 Nuevos párrafos... 5 Abrir
Trabajar con diapositivas
Trabajar con diapositivas INFORMÁTICA 4º ESO POWERPOINT Una vez creada una presentación podemos modificarla insertando, eliminando, copiando diapositivas, Insertar una nueva diapositiva.- Para insertar
1.- MENU DE CONTROL O MENU VENTANA: permite cerrar la ventana cambiarla de tamaño y pasar a otra ventana
EXCEL PRÓLOGO Microsoft Excel es una hoja de cálculo de gran capacidad y fácil uso. Excel no solo es una hoja de calculo, sino también tiene capacidad para diseñar bases de datos (listas) de forma totalmente
ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas.
ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas. Sala de sistemas, Video proyector, Guías RECURSOS ACTIVIDADES PEDAGÓGICAS
Tutorial de Introducción a la Informática Tema 0 Windows. Windows. 1. Objetivos
1. Objetivos Este tema de introducción es el primero que debe seguir un alumno para asegurar que conoce los principios básicos de informática, como el manejo elemental del ratón y el teclado para gestionar
La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición.
Microsoft Word Microsoft Word es actualmente (2009) el procesador de textos líder en el mundo gracias a sus 500 millones de usuarios y sus 25 años de edad. Pero hoy en día, otras soluciones basadas en
Guía de Aprendizaje No. 1
MICROSOFT WORD Fundamentos básicos, ejecutar Word, su ventana y sus barras de herramientas Objetivos de la Guía de Aprendizaje No. 1 Obtener fundamentos básicos sobre Procesador de Texto Microsoft Word
El Escritorio. En el escritorio tenemos iconos que permiten abrir el programa correspondiente.
El Escritorio Primera pantalla que nos aparecerá una vez se haya cargado el Sistema Operativo con el cual vamos a trabajar, en nuestro caso será el escritorio de Windows XP. Este escritorio es muy similar
TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS
TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS 1) EL PEQUEÑO EDITOR El Bloc de notas de Windows XP es un básico editor de texto con el que podemos escribir anotaciones, de hasta 1024 caracteres por línea y
Roberto Quejido Cañamero
Crear un documento de texto con todas las preguntas y respuestas del tema. Tiene que aparecer en él todos los contenidos del tema. 1. Explica qué son los modos de presentación en Writer, cuáles hay y cómo
Capítulo 9. Archivos de sintaxis
Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta
PROGRAMA WINLOGO Guía realizada por: Marisa Carro Rubiera Dpto. de Tecnologías I.E.S. Elisa y Luis Villamil (Vegadeo) CURSO 2008-2009
PROGRAMA WINLOGO Guía realizada por: Marisa Carro Rubiera Dpto. de Tecnologías I.E.S. Elisa y Luis Villamil (Vegadeo) CURSO 2008-2009 ÍNDICE: 1. LENGUAJES DE PROGRAMACIÓN 2. ENTORNO DE WINLOGO 3. TRABAJAR
Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?
Preguntas frecuentes Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Atención! Esta opción es de configuración y solamente la prodrá realizar el administrador de la
ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS
UNA SESIÓN EN SPSS INTRODUCCIÓN. SPSS (Statistical Product and Service Solutions) es un paquete estadístico orientado, en principio, al ámbito de aplicación de las Ciencias sociales, es uno de las herramientas
TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE)
1. Introducción. TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE) El Explorador es una herramienta indispensable en un Sistema Operativo ya que con ella se puede organizar y controlar los contenidos (archivos
Qué es y para qué sirve Excel2007?
Excel es un programa del tipo Hoja de Cálculo que permite realizar operaciones con números organizados en una cuadrícula. Es útil para realizar desde simples sumas hasta cálculos de préstamos hipotecarios.
Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:
Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor
Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.
Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.
Windows Journal en dos patadas
Windows Journal en dos patadas Con el Windows Journal se pueden hacer muchas cosas, pero aquí vamos a aprender unas pocas: Conocer la interfaz y las herramientas. Escribir a mano (y borrar) en una nota
GENERACIÓN DE TRANSFERENCIAS
GENERACIÓN DE TRANSFERENCIAS 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de transferencias permite generar fácilmente órdenes para que la Caja efectúe transferencias, creando una base
UNIDAD I PROCESADOR DE TEXTOS
UNIDAD I PROCESADOR DE TEXTOS 1. Entorno de Microsoft Word 2007 Lic. Silvia Mireya Hernández Hermosillo 1.1 INTRODUCCIÓN 1.1.1 Generalidades de Microsoft Word 2007 Microsoft Word 2007 es un procesador
Draw: objetos en 3D, diagramas de flujo y exportación
1 de 15 30/11/2010 22:11 Draw: objetos en 3D, diagramas de flujo y exportación Draw es una herramienta de dibujo gráfico vectorial, aunque puede hacer algunas operaciones sobre graficos rasterizados. Ofrece
GUÍA DE USUARIO: GOOGLE DRIVE
GUÍA DE USUARIO: GOOGLE DRIVE Google Drive es una herramienta telemática de la web 2.0 que permite el trabajo virtual de forma colaborativa. En Google Drive podemos encontrar una barra de navegación en
Índice general de materias LECCIÓN 7 74
Índice general de materias LECCIÓN 7 74 BUSCAR 74 BUSCAR CON FORMATO 77 REEMPLAZAR 78 REEMPLAZAR CON FORMATO 79 NOTAS AL PIE DE PÁGINA 79 CONFIGURAR LAS NOTAS 81 INSERTAR NOTAS AL PIE 83 MODIFICAR NOTAS
1. Cambia el fondo del Escritorio
PERSONALIZANDO EL ESCRITORIO El Escritorio es la gran zona central de la pantalla. Permite principalmente dos cosas: puedes tener en él archivos o accesos directos para los programas o datos que más utilices,
MÓDULO 2: Manejar las ventanas de Windows. Antes de comenzar
MÓDULO 2: Manejar las ventanas de Windows Antes de comenzar El funcionamiento de Windows está relacionado con su nombre, ventanas. El funcionamiento de las ventanas en Windows se mantiene invariable a
Centro de Capacitación en Informática
Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.
GMAIL (avanzado) 1. Accede a la web de Gmail, www.gmail.com. Te destacamos las funcionalidades que vamos a enseñarte a. 2. Vamos a enseñarte a:
Sabes que puedes hacer muchas más cosas que enviar y recibir correo con Gmail? Puedes organizarlo, crear reglas de correo, filtrar correo, organizar contactos Adriana va a enseñar a su padre cómo aprovechar
Como verás pone Microsoft Office y si te colocas sobre esta línea debería salir:
:: Introducción: Microsoft dispone de un conjunto de herramientas llamado Office que se compone de todo lo necesario para resolver cuantos problemas se presenten en los trabajos propios de cualquier usuario
Vamos a ver las dos formas básicas de arrancar PowerPoint.
Iniciar Powerpoint Vamos a ver las dos formas básicas de arrancar PowerPoint. 1) Desde el botón Inicio situado, normalmente, en la esquina inferior izquierda de la pantalla. Coloca el cursor y haz clic
CASO PRÁCTICO. ANÁLISIS DE DATOS EN TABLAS DINÁMICAS
CASO PRÁCTICO. ANÁLISIS DE DATOS EN TABLAS DINÁMICAS Nuestra empresa es una pequeña editorial que maneja habitualmente su lista de ventas en una hoja de cálculo y desea poder realizar un análisis de sus
ZCARTAS: Iniciación a la suma y resta de números enteros... 4. Introducción... 4. Actividad 1: Escenario con cartas numeradas desde -2 hasta 2...
CONTENIDO ZCARTAS: Iniciación a la suma y resta de números enteros... 4 Introducción... 4 Actividad 1: Escenario con cartas numeradas desde -2 hasta 2... 4 Contenidos trabajados... 4 Instrucciones de Scratch...
Estadística con Excel Informática 4º ESO ESTADÍSTICA CON EXCEL
1. Introducción ESTADÍSTICA CO EXCEL La estadística es la rama de las matemáticas que se dedica al análisis e interpretación de series de datos, generando unos resultados que se utilizan básicamente en
6.1. Conoce la papelera
Unidad 6. La papelera de Reciclaje 6.1. Conoce la papelera La papelera no es más que un espacio en el disco duro reservado para almacenar la información que eliminamos, evitando que esta información aparezca,
... Formas alternativas de escribir un texto. Columnas. anfora CAPÍTULO 4
CAPÍTULO 4. Formas alternativas de escribir un texto........ Columnas Para fijar columnas se posiciona el Punto de Inserción donde se desee que comiencen las columnas, o bien se selecciona el texto que
NÚCLEO BÁSICO Nº 5: INTRODUCCIÓN A MICROSOFT WINDOWS XP. SESIÓN DE APRENDIZAJE Nº 5.1: ACCESORIOS DE WINDOWS XP: CALCULADORA, BLOCK DE NOTAS Y PAINT.
NÚCLEO BÁSICO Nº 5: INTRODUCCIÓN A MICROSOFT WINDOWS XP. SESIÓN DE APRENDIZAJE Nº 5.1: ACCESORIOS DE WINDOWS XP: CALCULADORA, BLOCK DE NOTAS Y PAINT. COMPETENCIA: Identifico las funciones de un sistema
vbnmqwertyuiopasdfghjklzxcvbnmrty uiopasdfghjklzxcvbnmqwertyuiopasdf ghjklzxcvbnmqwertyuiopasdfghjklzxc
vbnmqwertyuiopasdfghjklzxcvbnmrty uiopasdfghjklzxcvbnmqwertyuiopasdf ghjklzxcvbnmqwertyuiopasdfghjklzxc COMBINACIÓN DE CARTAS Y CORRSPONDENCIA vbnmqwertyuiopasdfghjklzxcvbnmqw ertyuiopasdfghjklzxcvbnmqwertyuiop
Operación de Microsoft Excel
Representación gráfica de datos Generalidades Excel puede crear gráficos a partir de datos previamente seleccionados en una hoja de cálculo. El usuario puede incrustar un gráfico en una hoja de cálculo,
3.1. Guardar un libro de trabajo
Vamos a ver las operaciones referentes a archivos como abrir, nuevo, guardar, guardar como y cerrar para poder manejarlas sin problemas a la hora de trabajar con libros de trabajo de Excel. Básicamente
Operación Microsoft Access 97
Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe
GENERACIÓN DE ANTICIPOS DE CRÉDITO
GENERACIÓN DE ANTICIPOS DE CRÉDITO 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de anticipos de crédito permite generar fácilmente órdenes para que la Caja anticipe el cobro de créditos
MACROS. Automatizar tareas a través del uso de las macros.
OBJETIVOS MACROS Definiciones Automatizar tareas a través del uso de las macros. Grabar Ejecutar Manipular macros. Tipos de Macros en Excel Introducción Las operaciones tradicionales que se pueden realizar
BASES DE DATOS - Microsoft ACCESS 2007-
BASES DE DATOS - Microsoft ACCESS 2007- Una base de datos es un archivo estructurado de datos que nos permite almacenarlos, modificarlos, ordenarlos, generar informes etc., de manera rápida. Un listín
CASO PRÁCTICO DISTRIBUCIÓN DE COSTES
CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que
MS ACCESS BÁSICO 6 LOS INFORMES
2010 MS ACCESS BÁSICO 6 LOS INFORMES 93 LOS INFORMES Los informes son una herramienta de Access para elaborar información, sobre los datos que deseemos, preparada para ser impresa. A partir de una base
Combinar correspondencia (I)
Combinar correspondencia (I) Mediante la opción Combinar correspondencia Word2007 nos permite incluir en un documento, datos almacenados en otro sitio. De esta forma podremos obtener copias de un mismo
CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP
CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP Características del Explorador de Windows El Explorador de Windows es una de las aplicaciones más importantes con las que cuenta Windows. Es una herramienta indispensable
1 PRACTICA: QCAD. COORDENADAS
1 PRACTICA: QCAD. COORDENADAS 1.1 Coordenadas cartesianas. En dibujo técnico, se pueden utilizar las coordenadas cartesianas, es decir, para indicar un punto, se nombra primero la medida en x y luego la
Unidad 1. Introducción. Elementos de Excel
1 Unidad 1. Introducción. Elementos de Excel Excel es un programa del tipo Hoja de Cálculo que permite realizar operaciones con números organizados en una cuadrícula. Es útil para realizar desde simples
GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD
GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...
MACROS Y FORMULARIOS
MACROS Y FORMULARIOS Para poder realizar formularios en Excel es necesario ubicar el menú programador Qué hacer si no aparece el menú programador? En algunos equipos no aparece este menú, por lo que es
DISEÑADOR DE ESCALERAS
DISEÑADOR DE ESCALERAS Guia del usuario DesignSoft 1 2 DISEÑADOR DE ESCALERAS El Diseñador de Escaleras le hace más fácil definir y colocar escaleras personalizadas en su proyecto. Puede empezar el diseñador
COMBINAR CORRESPONDENCIA EN MICROSOFT WORD
COMBINAR CORRESPONDENCIA EN MICROSOFT WORD Combinar documentos consiste en unir dos documentos diferentes sin que se modifiquen los datos que aparecen en ellos. Esta operación es muy útil y muy frecuente
CONCEPTOS BASICOS. Febrero 2003 Página - 1/10
CONCEPTOS BASICOS Febrero 2003 Página - 1/10 EL ESCRITORIO DE WINDOWS Se conoce como escritorio la zona habitual de trabajo con windows, cuando iniciamos windows entramos directamente dentro del escritorio,
Manual de Procedimiento
Manual de Procedimiento INSTALACION DEL PROGRAMA Este manual pretende ser una ayuda para el usuario, indicando cada uno de los pasos a seguir en su utilización. REQUERIMIENTOS: 1. Windows 98 o superior.
COREL DRAW PARTE II. TERCER y CUARTO BIMESTRE 1 B - 2 AÑO A- B TABLAS
CREAR TABLAS COREL DRAW PARTE II TERCER y CUARTO BIMESTRE 1 B - 2 AÑO A- B TABLAS Para crear una tabla, debes seleccionar la herramienta Tabla desde la barra de herramientas, completa los valores en el
Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos:
UNIDAD 8 Presentaciones Reunión. (ITE. Banco de imágenes) as presentaciones son documentos formados por una sucesión de páginas, llamadas diapositivas, que transmiten información estructurada de manera
Creando páginas para mi
Creando páginas para mi libro En el artículo anterior Mi primer libro aprendiste a crear y configurar un libro LIM. En este documento veremos como se crean las actividades, es decir, las páginas del libro,
APUNTES DE WINDOWS. Windows y sus Elementos INSTITUTO DE CAPACITACIÓN PROFESIONAL. Elementos de Windows
1 APUNTES DE WINDOWS Unidad 1: Windows y sus Elementos Elementos de Windows Escritorio: Es la pantalla que aparece cuando se inicia una sesión con Windows, desde aquí es de donde se administra el computador.
MANUAL APLICACIÓN. SOFTWARE GESTIÓN DE CLÍNICAS DENTALES
1. ÍNDICE MANUAL APLICACIÓN. SOFTWARE GESTIÓN DE CLÍNICAS DENTALES 1. INTRODUCCIÓN...4 2 INSTALACIÓN DE LA APLICACIÓN...4 3 PANTALLA DE ACCESO...5 4 SELECCIÓN DE CLÍNICA...6 5 PANTALLA PRINCIPAL...7 6.
Guía N 1: Fundamentos básicos(i)
1 Guía N 1: Fundamentos básicos(i) Objetivos Generales: Ver una breve descripción de las capacidades más comunes de Excel Objetivos específicos: Descripción de los elementos de un libro: Hojas, iconos,
ELABORACIÓN DE TABLEROS DINÁMICOS DE COMUNICACIÓN CON EL PROGRAMA EDITOR TICO
ELABORACIÓN DE TABLEROS DINÁMICOS DE COMUNICACIÓN CON EL PROGRAMA (Tico 2.0) EDITOR TICO La idea principal que motivo este proyecto fue trasladar la definición tradicional de tablero de comunicación en
SICAE S.L.L. Almansa nº 4.28224.Pozuelo de Alarcón (Madrid). www.sicae.es. 91 799 07 66.Manual general de C. de Inventario/Ordenador V.1 Pag.
SICAE S.L.L. Almansa nº 4.28224.Pozuelo de Alarcón (Madrid). www.sicae.es. 91 799 07 66.Manual general de C. de Inventario/Ordenador V.1 Pag. 1 INDICE Entrada y Menú principal.... 2 Configuración de la
Práctica 3: Introducción a Word
Departament d Enginyeria i Ciència dels Computadors Práctica 3: Introducción a Word B12. Informática I. Curso 2001/2002 Profesores: Julio Pacheco Juanjo Murgui Raul Montoliu Mª Carmen Ortiz Octubre 2001
ORGANIZAR LA INFORMACIÓN: EL EXPLORADOR DE WINDOWS
ORGANIZAR LA INFORMACIÓN: EL EXPLORADOR DE WINDOWS Organizar la información: El explorador de Windows... 1 Introducción... 1 Explorador de Windows... 2 Ejercicio práctico del explorador de Windows... 5
MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007
MINI MANUAL PARA CREAR FORMULARIOS CON PHP Marzo 2007 Servicio de Informática y Comunicaciones Para poder diseñar un formulario y que éste nos envíe los resultados a nuestro correo electrónico, necesitamos
Gestión de Retales WhitePaper Noviembre de 2009
Gestión de Retales WhitePaper Noviembre de 2009 Contenidos 1. Introducción 3 2. Almacén de retales 4 3. Propiedades de los materiales 6 4. Alta de retales 8 5. Utilización de retales en un lote de producción
Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder
Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 5: Report Builder Instituto de Tecnologías Educativas 2011 Informes con Oracle Report Builder En su configuración original, OpenOffice
Cuando crees tus propios documentos, puede ser que alguna
1. CORTAR, COPIAR Y PEGAR Cuando crees tus propios documentos, puede ser que alguna vez necesites escribir el mismo texto varias veces o que quieras colocar un trozo de texto en otra parte del documento.
Uso de Visual C++ Pre-Practica No. 3
Pre-Practica No. 3 Uso de Visual C++ Microsoft Visual C++ 2010 es una versión de Visual Studio específica para el lenguaje de programación C++. Es un entorno de desarrollo muy completo y profesional. Por
Microsoft Access proporciona dos métodos para crear una Base de datos.
Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las
EL PROGRAMA DE PRESENTACIONES IMPRESS (I)
Bollullos del Cdo. (Huelva) Centro TIC/DIG EL PROGRAMA DE PRESENTACIONES IMPRESS (I) Introducción Básicamente Impress es un programa de presentaciones proyectadas a través de diapositivas (pantallas completas)
COMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER
2011 2012 COMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER WWW.FAUBELL.COM [email protected] Hasta ahora hemos visto una pequeña introducción a la creación de las páginas web. No te preocupes por
Módulo 1 Sistema Windows. Explorador de Windows
Módulo 1 Sistema Windows Explorador de Windows El Explorador es una herramienta indispensable en un sistema operativo, ya que con él podemos organizar y controlar los archivos y carpetas de los distintos
Notas para la instalación de un lector de tarjetas inteligentes.
Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación
Módulo 8: Ofimática básica. Unidad didáctica 4: Como obtener ayuda en Word. Procesador de textos: Word
Módulo 8: Ofimática básica Unidad didáctica 4: Como obtener ayuda en Word Procesador de textos: Word UNIDAD DIDÁCTICA 4 Cómo obtener ayuda en Word Créditos Autor/es: Fuentes Innovación y Cualificación
Tecnologías de la Información. Apuntes de programación en Visual Basic 6.0
Tecnologías de la Información. Apuntes de programación en Visual Basic 6.0 Introducción. Qué es un lenguaje de programación? Es la forma que tienen los usuarios (personas) de dar órdenes a una máquina
MICROSOFT WORD 2007 AVANZADO. Unidad Didáctica Nº 1
MICROSOFT WORD 2007 AVANZADO Unidad Didáctica Nº 1 I Tablas A) Explicación conceptual y de uso de una tabla B) Creación de tablas C) Trabajo con tablas D) Formato de las tablas Ejercicio de Repaso Portal
PLANTILLAS DE DOCUMENTOS EN WORD 2007
1 PLANTILLAS DE DOCUMENTOS EN WORD 2007 Introducción Una plantilla es un modelo o patrón para crear nuevos documentos. En una plantilla se guarda internamente el formato utilizado, es decir, el estilo
LAS CONSULTAS ACCESS 2007. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
LAS CONSULTAS ACCESS 2007 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE LAS CONSULTAS En esta unidad veremos cómo crear consultas y manejarlas para la edición de registros de tablas
HERRAMIENTAS PARA CREAR
LECTURA 3: DIBUJO Debemos quedarnos con la idea según la cual cuando dibujamos objetos en Flash se generan vectores (también llamados formas) correspondientes a las curvas y rectas que trazamos. Las formas
Centro de Profesorado Luisa Revuelta (Córdoba) TEMA 6 TABLAS Y GRÁFICOS EN IMPRESS
Centro de Profesorado Luisa Revuelta (Córdoba) TEMA 6 TABLAS Y GRÁFICOS EN IMPRESS Antes que nada tenemos que hablar de la distinción entre tabla y hoja de cálculo. Una tabla es una estructura formada
Apuntes para hacer páginas Web con FrontPage
1 ASIGNATURA: USOS MATEMÁTICOS DE INTERNET PARA SECUNDARIA Y BACHILLERATO CURSO: Cursos y acciones de postgrado, 2004-2005 PROFESORA: Inés M. Gómez-Chacón CARÁCTER/CRÉDITOS: 3 DEPARTAMENTO: ÁLGEBRA FACULTAD
RELACIÓN DE PRÁCTICAS DEL TEMA 2
RELACIÓN DE PRÁCTICAS DEL TEMA 2 PRÁCTICA S.O. (I): Crear un fichero con Wordpad con tus datos personales y guardarlo en c:/temp Crear una carpeta con tu nombre en c:/temp (ej. C:/temp/pepita) Copiar el
Activación de un Escritorio Remoto
Activación de un Escritorio Remoto La activación de un Escritorio Remoto se realiza en dos fases, en la primera se habilita a un Usuario de un ordenador para que pueda admitir una conexión remota, la segunda
PROYECTO DE LA REAL ACADEMIA DE CIENCIAS Estímulo del talento matemático
PROYECTO DE L REL CDEMI DE CIENCIS Estímulo del talento matemático Prueba de selección 8 de junio de 2013 Nombre:... pellidos:... Fecha de nacimiento:... Teléfonos:... Información importante que debes
Base de datos OpenOffice 2.0. 1ª parte. por Pedro Peregrín González 18002693 CEIP San Juan de Dios Granada -España-
Base de datos OpenOffice 2.0 1ª parte por Pedro Peregrín González 18002693 CEIP San Juan de Dios Granada -España- Tradicionalmente los datos han sido recopilados en listados, siendo tratados como texto
Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento
Qué es AT-Encrypt nos permitirá dotar de contraseña a cualquier documento o carpeta. Este documento o carpeta sólo será legible por aquel que conozca la contraseña El funcionamiento del cifrado (o encriptación)
reemplaza menú archivo y esta situado en la esquina superior izquierda de estos programas de
Taller de Computación Básica Curso de Apoyo a la Modalidad Presencial Lección 1: Conociendo Word Indicaciones: 1. Identifica los elementos principales e interfaz de Word. 2. Maneja los elementos principales
Tarea: Instala el programa a Tube Catcher. Posteriormente desinstálalo siguiendo el proceso explicado anteriormente.
1. Cómo puedo comprobar cuánto espacio libre me queda en Windows? Hay muchas formas de verlo, aunque la más gráfica es la siguiente. 1. Vete a Mi PC 2. Selecciona la unidad en la que quieras comprobar
Guía nuevo panel de clientes Hostalia
Guía nuevo panel de clientes Hostalia Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com 1. Estructura del panel de administración El panel de control presenta un diseño
Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:
Descripción del ambiente de trabajo Entrar y salir de la aplicación Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón :
Guía para el tratamiento en Allegro de recibos para centros no pertenecientes a la Generalitat Valenciana.
Guía para el tratamiento en Allegro de recibos para centros no pertenecientes a la Generalitat Valenciana. Esta guía muestra como proceder en la configuración y posterior uso de la aplicación Allegro en
