Instructions for Crossword Assignment CS130
|
|
- Stuart Leon Baker
- 5 years ago
- Views:
Transcription
1 Instructions for Crossword Assignment CS130 Purposes: Implement a keyboard interface. 1. The program you will build is meant to assist a person in preparing a crossword puzzle for publication. You have to already know what words you want to put in the crossword; this program helps you to make it look right for printing in the newspaper. Call your program Crossword and make the text in the title bar be Crossword. Here s a screenshot of the finished program (after the keyboard interface has been implemented and user has used the program):
2 The first few steps have already been done in a previous lab. Some typos in the lab instructions have been fixed here. 2. Start by choosing Project Add Windows Form and add a new User Control. Call it CrosswordControl. The reason for doing this is the same as in the Sudoku example discussed in the notes. All the keyboard interface will be in this control. Declare these variables in your class. Point m_focus; // keep track of which square has the focus m_focus.x = m_focus.y = -1; // no square has the focus int m_nrows = 6, m_ncolumns = 6; You will have to make the constructor of CrosswordControl take two integers, like this: public CrosswordControl(int rows, int columns) 3. Put one CrosswordControl object into your Form1. If it shows up in your Toolbox you can drag it onto your form. It doesn t seem to reliably show up in the Toolbox thought. If it does not, you can do it very simply by writing some code in your Form1 class: CrosswordControl m_thepuzzle; public Form1() { InitializeComponent(); m_thepuzzle = new CrosswordControl(m_nRows,m_nColumns); m_thepuzzle.location = new Point(10, 10); this.controls.add(m_thepuzzle); } Generally if any entry has the focus, it will be entries[m_focus.x,m_focus.y]. A Point variable is just a convenient way to store a pair of integers, it doesn t have to represent a geometric point. You can compile and run, but of course won t see anything special yet, as we didn t put in any code. 4. The first thing a puzzle designer will need to decide is the number of rows and columns in the puzzle. So we need a menu, with a Puzzle entry on the menu bar, and a Size entry under Puzzle. When the user chooses Size, it brings up a modal dialog that lets them choose the number of rows and columns. That data will be kept in two integer variables m_nrows and m_ncolumns, which are defined in the Form1 class. (It took me nine minutes to design and implement that dialog you should be able to do it in that time too!) Use masked text boxes, that can accept at most two digits. Don t bother to implement the Validating event to force the numbers to be positive. Here s a screen shot of the dialog.
3 Even though your dialog is correctly implemented, you can t see that the data is coming back correctly, because we haven t put any code in the Paint event in the CrosswordControl class. Before we do that we have to think about the data structures required. 5. We are going to invent a class Entry to represent one square of a crossword puzzle, and then use a double array of Entry to represent the puzzle. Remember how to add a class: Project Add Class. The following is the code I used to define the class, in the file that Visual Studio created for me: class Entry { public String data = ""; // the letter in that square public String number = ""; // some squares have a small number // in the upper left public Rectangle r; // where to draw this entry Color background = Color.White; // Black for square where // no letter can go. Color outline = Color.Gray; Boolean visible = true; // false for squares that are not in // the puzzle at all Font f = new Font("Times New Roman", 20); // font to use Boolean focus = false; // true if this entry has keyboard focus Color focuscolor = Color.Gold; // show when this has the focus } The constructor of Entry takes a Rectangle and sets r equal to the rectangle passed in. 6. Now finally we re ready to put some code in the CrosswordControl class. It will need a double array of Entry and a constructor that initializes that array using the two
4 variables passed in. You also need to keep the number of rows and columns in that class as well as in Form1: Entry[,] entries; int nrows, ncolumns; public CrosswordControl(int rows, int columns) { nrows = rows; ncolumns = columns; static maxcolumns = 60; static maxrows = 60; InitializeComponent(); // Here add code to initialize the entries array // Always make the puzzle maxcolumns by maxrows, // not just ncolumns by nrows, as the use may increase // the size. // you need to call new Entry passing an appropriate // rectangle so the rectangles form a grid. } 7. Now add a method to the Entry class to draw an entry. Start with void draw(graphics g) and add code that fits the following comments: // create a pen in the outline color // create a brush in the background color // fill the rectangle using the background brush // outline the rectangle with the outline color, if focus == false, // or in focuscolor, if focus == true; // you can fill instead of outline to show focus if you prefer. // write the data string in the rectangle with a black brush 8. In CrosswordControl. Put code in the Paint handler to loop through the entries array and have each entries[i,j] draw itself using the method you wrote in the previous step. You should get an empty puzzle with no numbers, no black squares, something like this :
5 10. Add a MouseDown handler, and make it find out if the user clicked in one of the rectangles of the entries and if so, set the focus of that entry to true, and set m_focus appropriately. But before you change m_focus, you have to check if its X field was non-negative, and if so, that means some entry had the focus before, so you have to set the focus field of that entry back to false, and invalidate its rectangle. So now when you click on an entry, it should be outlined in gold. (This is a lot like what you did in the Pterodactyl program to check for a red word.) Now this program is prepared for adding a keyboard interface. The rest of the instructions tell how to do that. 11. Add a KeyPress handler. Follow the example in the Sudoku program, but in that program, we were only typing in digits. Now we are allowing the user to type in letters, either upper case or lower case, but not digits or other characters, except that we do accept the blank character (so that you can erase a character by typing the space bar). If you modify your Entry.draw code by adding a StringFormat, setting the properties of it correctly, and then using it in DrawString, the letters the user types will come out centered in the rectangles, as shown below. (Be sure to put the DrawString call after the background fill when the entry has focus, so the fill doesn t overwrite the letter.) To type, though, at this point you have to click with the mouse on each square before you can type in that square. The screen shot is from an early version that used an outline rather than a fill to show the focus as you can see, it s too hard to see which square has the focus if you only use an outline.
6 12. In preparation for making the arrow keys work, we need to be able to capture those key events. As discussed in the course notes, that is done by this line of code: protected override bool IsInputKey( Keys keydata) { return true;} 13. Add a KeyDown handler in your CrosswordControl class. Imitate the code used in the Sudoku example to handle the arrow keys. When you have it working, you should be able to use the arrow keys to change the focus from one square to the next one left, right, up, or down, and also the arrow keys should wrap around from top to bottom, left to right, etc. That is, when you go off the the board to the right you come back on at the left, etc. 14. Now give the user the ability to turn a square completely black, by pressing the Del key when that square has the focus. To do that, just set the entry s background color to black. You might need to make background public in your Entry class to do that. A user might want to undo such a change, so make the Ins key turn the background white. 15. Now we re ready for the tiny numbers that appear in the upper left of some squares of a puzzle. I added another variable numbercolor to my Entry class because I thought it would be cool to have the numbers in red. Then I just used an Arial 10 point font and
7 wrote the numbers in the entry s rectangle without any special formatting they came out in the upper left looking fine. But of course, you can t see them until after the next step. 16. Since numbers can t be typed in as puzzle entries, we can just accept numerical key values as being intended for the number field. But there s a problem because these numbers can be two digits; you can have 17 across or 33 down in a crossword puzzle. So we need to accept one or two digit keys. The third key press, if any, is interpreted as meaning that the first two were not what is wanted, and should be discarded, i.e. the user is starting over on the number. Thus, if we get key presses 173, the result should be the same as if we just got 3. Here we are talking about key presses received without a change of focus. If the user types 17 in one square and then goes to another square and types 3, of course the 17 should not be affected. Modify the code that receives letters to also accept numbers, but instead of setting data as you do with letters, set the string number in the Entry class. The trick is to decide whether to replace the old number or to append the new digit to the end of the existing number. No doubt there are lots of ways to do that; here s one. You could add a new variable in the Entry class, say Boolean freshfocus. Set it to true when that square first gets the focus (i.e. when you set focus). Set it to false when you get a digit while it s true. Set it to true when you get a digit while it s false. When it s false and you get a digit, append that digit to number, and when it s true and you get a digit, replace number. On the next page is a screen shot of the final program in use. You can see it would have been better to have used 16 point Times New Roman instead of 18 point, as my numbers slightly overlap the letters. But I was too lazy to make this big crossword puzzle again. Grading: A: All features described above working is an A. (The A+ level is described below.) B: All features working, except for some problems with entering numbers. C+: Can use the mouse and arrow keys to change the focus and can type in characters as required, and Ins and Del work as specified. C: Can use the mouse and arrow keys to change the focus and can type in characters as required. If you use this program you ll soon think of improvements; for example, having the focus automatically shift to the right after you type a character. That is the A+ level on this assignment. (It does not have to wrap around.) Yet another improvement (not required for the A+) would be to have the focus shift down if you have just typed two letters in a row vertically. Also, we never used the visible field; that was intended to permit making puzzles that are not necessarily rectangular in shape; in other words some of the entries just don t appear, which is different from being blacked out.
HAPPY HOLIDAYS PHOTO BORDER
HAPPY HOLIDAYS PHOTO BORDER In this Photoshop tutorial, we ll learn how to create a simple and fun Happy Holidays winter photo border! Photoshop ships with some great snowflake shapes that we can use in
More informationMenus. You ll find MenuStrip listed in the Toolbox. Drag one to your form. Where it says Type Here, type Weather. Then you ll see this:
Menus In.NET, a menu is just another object that you can add to your form. You can add objects to your form by drop-and-drag from the Toolbox. If you don t see the toolbox, choose View Toolbox in the main
More informationIntroduction. Create a New Project. Create the Main Form. Assignment 1 Lights Out! in C# GUI Programming 10 points
Assignment 1 Lights Out! in C# GUI Programming 10 points Introduction In this lab you will create a simple C# application with a menu, some buttons, and an About dialog box. You will learn how to create
More informationIn this lesson you are going to create a drawing program similar to Windows Paint. 1. Start with a new project and remove the default cat sprite.
Drawing Program In this lesson you are going to create a drawing program similar to Windows Paint. 1. Start with a new project and remove the default cat sprite. 2. Create a new sprite. 3. The new sprite
More informationFirst Visual Basic Lab Paycheck-V1.0
VISUAL BASIC LAB ASSIGNMENT #1 First Visual Basic Lab Paycheck-V1.0 Copyright 2013 Dan McElroy Paycheck-V1.0 The purpose of this lab assignment is to enter a Visual Basic project into Visual Studio and
More informationNow it only remains to supply the code. Begin by creating three fonts:
Owner-Draw Menus Normal menus are always drawn in the same font and the same size. But sometimes, this may not be enough for your purposes. For example, here is a screen shot from MathXpert: Notice in
More informationSNOWFLAKES PHOTO BORDER - PHOTOSHOP CS6 / CC
Photo Effects: Snowflakes Photo Border (Photoshop CS6 / CC) SNOWFLAKES PHOTO BORDER - PHOTOSHOP CS6 / CC In this Photoshop tutorial, we ll learn how to create a simple and fun snowflakes photo border,
More informationSmoother Graphics Taking Control of Painting the Screen
It is very likely that by now you ve tried something that made your game run rather slow. Perhaps you tried to use an image with a transparent background, or had a gazillion objects moving on the window
More informationAnimations involving numbers
136 Chapter 8 Animations involving numbers 8.1 Model and view The examples of Chapter 6 all compute the next picture in the animation from the previous picture. This turns out to be a rather restrictive
More informationAdobe illustrator Introduction
Adobe illustrator Introduction This document was prepared by Luke Easterbrook 2013 1 Summary This document is an introduction to using adobe illustrator for scientific illustration. The document is a filleable
More informationPointers, Arrays and Parameters
Pointers, Arrays and Parameters This exercise is different from our usual exercises. You don t have so much a problem to solve by creating a program but rather some things to understand about the programming
More informationPart II: Creating Visio Drawings
128 Part II: Creating Visio Drawings Figure 5-3: Use any of five alignment styles where appropriate. Figure 5-4: Vertical alignment places your text at the top, bottom, or middle of a text block. You could
More informationStep 1: Create A New Photoshop Document
Snowflakes Photo Border In this Photoshop tutorial, we ll learn how to create a simple snowflakes photo border, which can be a fun finishing touch for photos of family and friends during the holidays,
More informationIn this lecture we will briefly examine a few new controls, introduce the concept of scope, random numbers, and drawing simple graphics.
Additional Controls, Scope, Random Numbers, and Graphics CS109 In this lecture we will briefly examine a few new controls, introduce the concept of scope, random numbers, and drawing simple graphics. Combo
More informationInterface. 2. Interface Adobe InDesign CS2 H O T
2. Interface Adobe InDesign CS2 H O T 2 Interface The Welcome Screen Interface Overview The Toolbox Toolbox Fly-Out Menus InDesign Palettes Collapsing and Grouping Palettes Moving and Resizing Docked or
More informationExcel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller
Excel Basics Rice Digital Media Commons Guide Written for Microsoft Excel 2010 Windows Edition by Eric Miller Table of Contents Introduction!... 1 Part 1: Entering Data!... 2 1.a: Typing!... 2 1.b: Editing
More informationRead every line of the exam sheet before programming!
Final Exam, CS130 Fall 2006 Instructions. This exam is similar to the midterms, except that you have two hours and fifteen minutes to work. The executable file to submit is Final.exe. Don t forget to put
More informationHYPERSTUDIO TOOLS. THE GRAPHIC TOOL Use this tool to select graphics to edit. SPRAY PAINT CAN Scatter lots of tiny dots with this tool.
THE BROWSE TOOL Us it to go through the stack and click on buttons THE BUTTON TOOL Use this tool to select buttons to edit.. RECTANGLE TOOL This tool lets you capture a rectangular area to copy, cut, move,
More informationWacom Tablet. start-up guide. Nina Mingioni
Wacom Tablet start-up guide Nina Mingioni www.ninamingioni.com Why all photographers need a tablet to edit Getting a tablet has been on my to-do list for a long time. When I finally got one, I was so intimidated
More informationNote: Photoshop tutorial is spread over two pages. Click on 2 (top or bottom) to go to the second page.
Introduction During the course of this Photoshop tutorial we're going through 9 major steps to create a glass ball. The main goal of this tutorial is that you get an idea how to approach this. It's not
More informationMidterm Exam, October 24th, 2000 Tuesday, October 24th, Human-Computer Interaction IT 113, 2 credits First trimester, both modules 2000/2001
257 Midterm Exam, October 24th, 2000 258 257 Midterm Exam, October 24th, 2000 Tuesday, October 24th, 2000 Course Web page: http://www.cs.uni sb.de/users/jameson/hci Human-Computer Interaction IT 113, 2
More informationInDesign Tools Overview
InDesign Tools Overview REFERENCE If your palettes aren t visible you can activate them by selecting: Window > Tools Transform Color Tool Box A Use the selection tool to select, move, and resize objects.
More informationCS 201 Advanced Object-Oriented Programming Lab 6 - Sudoku, Part 2 Due: March 10/11, 11:30 PM
CS 201 Advanced Object-Oriented Programming Lab 6 - Sudoku, Part 2 Due: March 10/11, 11:30 PM Introduction to the Assignment In this lab, you will finish the program to allow a user to solve Sudoku puzzles.
More informationUsing Microsoft Word. Tables
Using Microsoft Word are a useful way of arranging information on a page. In their simplest form, tables can be used to place information in lists. More complex tables can be used to arrange graphics on
More informationCapturing the Mouse. Dragging Example
Capturing the Mouse In order to allow the user to drag something, you need to keep track of whether the mouse is "down" or "up". It is "down" from the MouseDown event to the subsequent MouseUp event. What
More informationThe first thing we ll need is some numbers. I m going to use the set of times and drug concentration levels in a patient s bloodstream given below.
Graphing in Excel featuring Excel 2007 1 A spreadsheet can be a powerful tool for analyzing and graphing data, but it works completely differently from the graphing calculator that you re used to. If you
More informationTHE CREATIVE SWEETS. Welcome to PHOTOSHOPTOPOLIS. Criag Naylor Instructor cnaylor
Welcome to PHOTOSHOPTOPOLIS :) Criag Naylor Instructor cnaylor 2@me.com THE CREATIVE SWEETS Session 1 - Photoshop Appetizers This session is designed to basically wet your appetite. Here you will learn
More information1. New document, set to 5in x 5in, no bleed. Color Mode should be default at CMYK. If it s not, changed that when the new document opens.
art 2413 typography fall 17 software review This exercise will reacquaint students with Adobe Illustrator, Photoshop, and InDesign. These are the three main design programs used by the industry. There
More informationAssignment 1 Photoshop CAD Fundamentals I Due January 18 Architecture 411
Due January 18 Architecture 411 Objectives To learn the basic concepts involved with raster-based images, including: pixels, RGB color, indexed color, layers, rasterization, and the sorts of operations
More informationThe Fundamentals. Document Basics
3 The Fundamentals Opening a Program... 3 Similarities in All Programs... 3 It's On Now What?...4 Making things easier to see.. 4 Adjusting Text Size.....4 My Computer. 4 Control Panel... 5 Accessibility
More informationCS Multimedia and Communications REMEMBER TO BRING YOUR MEMORY STICK TO EVERY LAB! Lab 02: Introduction to Photoshop Part 1
CS 1033 Multimedia and Communications REMEMBER TO BRING YOUR MEMORY STICK TO EVERY LAB! Lab 02: Introduction to Photoshop Part 1 Upon completion of this lab, you should be able to: Open, create new, save
More informationThe Polygonal Lasso Tool In Photoshop
The Polygonal Lasso Tool In Photoshop Written by Steve Patterson. Photoshop s Polygonal Lasso Tool, another of its basic selections tools, is a bit like a cross between the Rectangular Marquee Tool and
More informationCivil Engineering Computation
Civil Engineering Computation First Steps in VBA Homework Evaluation 2 1 Homework Evaluation 3 Based on this rubric, you may resubmit Homework 1 and Homework 2 (along with today s homework) by next Monday
More informationSPRITES Moving Two At the Same Using Game State
If you recall our collision detection lesson, you ll likely remember that you couldn t move both sprites at the same time unless you hit a movement key for each at exactly the same time. Why was that?
More informationInterface. 2. Interface Photoshop CS/ImageReady CS for the Web H O T
2. Interface Photoshop CS/ImageReady CS for the Web H O T 2. Interface The Welcome Screen Interface Overview Using the Toolbox Using Palettes Using the Options Bar Creating a Tool Preset Resetting Tools
More informationPrinting Envelopes in Microsoft Word
Printing Envelopes in Microsoft Word P 730 / 1 Stop Addressing Envelopes by Hand Let Word Print Them for You! One of the most common uses of Microsoft Word is for writing letters. With very little effort
More informationAdobe Flash CS3 Reference Flash CS3 Application Window
Adobe Flash CS3 Reference Flash CS3 Application Window When you load up Flash CS3 and choose to create a new Flash document, the application window should look something like the screenshot below. Layers
More informationPaint Tutorial (Project #14a)
Paint Tutorial (Project #14a) In order to learn all there is to know about this drawing program, go through the Microsoft Tutorial (below). (Do not save this to your folder.) Practice using the different
More information1 Introduction to Using Excel Spreadsheets
Survey of Math: Excel Spreadsheet Guide (for Excel 2007) Page 1 of 6 1 Introduction to Using Excel Spreadsheets This section of the guide is based on the file (a faux grade sheet created for messing with)
More informationTHE PAINT WINDOW. At the very top is the Title Bar, just as in all programs, below it is a very simple Menu Bar and below that is the Ribbon.
This is a typical view of the top of the Paint window. THE PAINT WINDOW At the very top is the Title Bar, just as in all programs, below it is a very simple Menu Bar and below that is the Ribbon. The Title
More informationLet s Make a Front Panel using FrontCAD
Let s Make a Front Panel using FrontCAD By Jim Patchell FrontCad is meant to be a simple, easy to use CAD program for creating front panel designs and artwork. It is a free, open source program, with the
More informationBefore you start a project, take a few minutes to get organized. This
1 Organizing Technique Save Time By Maintaining projects Navigating the File Browser Organizing your images Adding virtual notes and voice messages Image Files and Managing Projects Before you start a
More informationScripting Tutorial - Lesson 11: Advanced: Introducing Classes
Home TI-Nspire Authoring TI-Nspire Scripting HQ Scripting Tutorial - Lesson 11 Scripting Tutorial - Lesson 11: Advanced: Introducing Classes Download supporting files for this tutorial Texas Instruments
More informationA short tutorial demonstrating a few of the features of UVMapper Mac. Plus...
A short tutorial demonstrating a few of the features of UVMapper Mac. Plus... A keystroke reference. Using UVMapper with Poser. v 0.2.6 UVMapper works with 3d files in the Wavefront '.obj' format. Open
More informationPhotoshop Fundamentals
Lesson 3 Photoshop Fundamentals Photoshop Fundamentals How to Navigate your Document Zooming in and out To zoom in and out on your Photoshop document, hold down the Command key (Ctrl on Win) and press
More informationUsing Flash Animation Basics
Using Flash Contents Using Flash... 1 Animation Basics... 1 Exercise 1. Creating a Symbol... 2 Exercise 2. Working with Layers... 4 Exercise 3. Using the Timeline... 6 Exercise 4. Previewing an animation...
More informationIn this lesson, you ll learn how to:
LESSON 5: ADVANCED DRAWING TECHNIQUES OBJECTIVES In this lesson, you ll learn how to: apply gradient fills modify graphics by smoothing, straightening, and optimizing understand the difference between
More informationLoad your files from the end of Lab A, since these will be your starting point.
Coursework Lab B It is extremely important that you finish lab A first, otherwise this lab session will probably not make sense to you. Lab B gives you a lot of the background and basics. The aim of the
More informationPainting your window
The Paint event "Painting your window" means to make its appearance correct: it should reflect the current data associated with that window, and any text or images or controls it contains should appear
More informationFACULTY AND STAFF COMPUTER FOOTHILL-DE ANZA. Office Graphics
FACULTY AND STAFF COMPUTER TRAINING @ FOOTHILL-DE ANZA Office 2001 Graphics Microsoft Clip Art Introduction Office 2001 wants to be the application that does everything, including Windows! When it comes
More informationIn this chapter, I m going to show you how to create a working
Codeless Database Programming In this chapter, I m going to show you how to create a working Visual Basic database program without writing a single line of code. I ll use the ADO Data Control and some
More informationCISC 1600, Lab 2.2: Interactivity in Processing
CISC 1600, Lab 2.2: Interactivity in Processing Prof Michael Mandel 1 Getting set up For this lab, we will again be using Sketchpad, a site for building processing sketches online using processing.js.
More informationShape and Line Tools. tip: Some drawing techniques are so much easier if you use a pressuresensitive
4Drawing with Shape and Line Tools Illustrator provides tools for easily creating lines and shapes. Drawing with shapes (rectangles, ellipses, stars, etc.) can be a surprisingly creative and satisfying
More informationHOW TO. In this section, you will find. miscellaneous handouts that explain. HOW TO do various things.
In this section, you will find miscellaneous handouts that explain do various things. 140 SAVING Introduction Every time you do something, you should save it on the DESKTOP. Click Save and then click on
More informationCHAPTER 1 COPYRIGHTED MATERIAL. Getting to Know AutoCAD. Opening a new drawing. Getting familiar with the AutoCAD and AutoCAD LT Graphics windows
CHAPTER 1 Getting to Know AutoCAD Opening a new drawing Getting familiar with the AutoCAD and AutoCAD LT Graphics windows Modifying the display Displaying and arranging toolbars COPYRIGHTED MATERIAL 2
More informationAddress Bar. Application. The space provided on a web browser that shows the addresses of websites.
Address Bar The space provided on a web browser that shows the addresses of websites. Application Computer software designed to help users perform Specific tasks. Back Button A button at the top of the
More informationLast Time. University of British Columbia CPSC 111, Intro to Computation Alan J. Hu. Readings
University of British Columbia CPSC 111, Intro to Computation Alan J. Hu Writing a Simple Java Program Intro to Variables Readings Your textbook is Big Java (3rd Ed). This Week s Reading: Ch 2.1-2.5, Ch
More informationTips & Tricks for Microsoft Word
T 330 / 1 Discover Useful Hidden Features to Speed-up Your Work in Word For what should be a straightforward wordprocessing program, Microsoft Word has a staggering number of features. Many of these you
More informationThe MathType Window. The picture below shows MathType with all parts of its toolbar visible: Small bar. Tabs. Ruler. Selection.
Handle MathType User Manual The MathType Window The picture below shows MathType with all parts of its toolbar visible: Symbol palettes Template palettes Tabs Small bar Large tabbed bar Small tabbed bar
More informationORGANIZING YOUR ARTWORK WITH LAYERS
9 ORGANIZING YOUR ARTWORK WITH LAYERS Lesson overview In this lesson, you ll learn how to do the following: Work with the Layers panel. Create, rearrange, and lock layers and sublayers. Move objects between
More informationUsing Microsoft Word. Working With Objects
Using Microsoft Word Many Word documents will require elements that were created in programs other than Word, such as the picture to the right. Nontext elements in a document are referred to as Objects
More informationEEN118 LAB TWO. 1. A Five-Pointed Star.
EEN118 LAB TWO The purpose of this lab is to get practice with defining and using your own functions. The essence of good structured programming is to split large problems into smaller and smaller sub-problems.
More informationLab 12: Lijnenspel revisited
CMSC160 Intro to Algorithmic Design Blaheta Lab 12: Lijnenspel revisited 16 April 2015 Today s lab will revisit and rework the Lijnenspel game code from Lab 7, possibly using my version as a starting point.
More informationCamtasia Studio 7 User Guide
Camtasia Studio 7 User Guide TechSmith & Camtasia Studio: TechSmith Corporation released popular desktop recording tools like Snagit, Jing, and Camtasia. TechSmith also launched Screencast.com, a screencast
More informationCreating Vector Shapes Week 2 Assignment 1. Illustrator Defaults
Illustrator Defaults Before we begin, we are going to make sure that all of us are using the same settings within our application. For this class, we will always want to make sure that our application
More informationIntroduction to MS Word XP 2002: An Overview
Introduction to MS Word XP 2002: An Overview Sources Used: http://www.fgcu.edu/support/office2000/word/files.html Florida Gulf Coast University Technology Skills Orientation Word 2000 Tutorial The Computer
More informationOutlook is easier to use than you might think; it also does a lot more than. Fundamental Features: How Did You Ever Do without Outlook?
04 537598 Ch01.qxd 9/2/03 9:46 AM Page 11 Chapter 1 Fundamental Features: How Did You Ever Do without Outlook? In This Chapter Reading e-mail Answering e-mail Creating new e-mail Entering an appointment
More informationWRITING TEXT ON A HEART (for a Gearbubble Necklace)
WRITING TEXT ON A HEART (for a Gearbubble Necklace) Hale Pringle 11/29/17 Version 1 This is a rough version of the steps involved. It goes along with a video where I walked through all the steps shown
More informationThe original image. Let s get started! The final result.
Vertical Photo Panels Effect In this Photoshop tutorial, we ll learn how to create the illusion that a single photo is being displayed as a series of vertical panels. It may look complicated, but as we
More informationCell to Cell mouse arrow Type Tab Enter Scroll Bars Page Up Page Down Crtl + Home Crtl + End Value Label Formula Note:
1 of 1 NOTE: IT IS RECOMMENDED THAT YOU READ THE ACCOMPANYING DOCUMENT CALLED INTRO TO EXCEL LAYOUT 2007 TO FULLY GRASP THE BASICS OF EXCEL Introduction A spreadsheet application allows you to enter data
More informationPart 1. Creating an Array of Controls or Indicators
NAME EET 2259 Lab 9 Arrays OBJECTIVES -Write LabVIEW programs using arrays. Part 1. Creating an Array of Controls or Indicators Here are the steps you follow to create an array of indicators or controls
More informationEXAM Computer Science 1 Part 1
Maastricht University Faculty of Humanities and Science Department of Knowledge Engineering EXAM Computer Science 1 Part 1 Block 1.1: Computer Science 1 Code: KEN1120 Examiner: Kurt Driessens Date: Januari
More informationPART 7. Getting Started with Excel
PART 7 Getting ed with Excel When you start the application, Excel displays a blank workbook. A workbook is a file in which you store your data, similar to a three-ring binder. Within a workbook are worksheets,
More informationIntermediate Word 2013
Intermediate Word 2013 Class Objective: Elmhurst Public Library is committed to offering enriching programs to help our patrons Explore, Learn, and Grow. Today, technology skills are more than a valuable
More informationCISC 1600, Lab 3.2: Interactivity in Processing
CISC 1600, Lab 3.2: Interactivity in Processing Prof Michael Mandel 1 Getting set up For this lab, we will be using OpenProcessing, a site for building processing sketches online using processing.js. 1.1.
More informationPublisher Basics: Create Greeting Cards and More!
Better Technology, Onsite and Personal Connecting NIOGA s Communities www.btopexpress.org www.nioga.org [Type Publisher Basics: Create Greeting Cards and More! Overview: Introductory course to Microsoft
More informationTouring the Mac. S e s s i o n 3 : U S E A N APPLICATION
Touring the Mac S e s s i o n 3 : U S E A N APPLICATION Touring_the_Mac_Session-3_Jan-25-2011 1 This session covers opening an application and typing a document using the TextEdit application which is
More informationCISC-124. Casting. // this would fail because we can t assign a double value to an int // variable
CISC-124 20180122 Today we looked at casting, conditionals and loops. Casting Casting is a simple method for converting one type of number to another, when the original type cannot be simply assigned to
More informationCS Problem Solving and Object-Oriented Programming
CS 101 - Problem Solving and Object-Oriented Programming Lab 5 - Draw a Penguin Due: October 28/29 Pre-lab Preparation Before coming to lab, you are expected to have: Read Bruce chapters 1-3 Introduction
More informationLab 12 Lijnenspel revisited
CMSC160 Intro to Algorithmic Design Blaheta Lab 12 Lijnenspel revisited 24 November 2015 Reading the code The drill this week is to read, analyse, and answer questions about code. Regardless of how far
More informationGrade 6 Math Circles November 6 & Relations, Functions, and Morphisms
Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Relations Let s talk about relations! Grade 6 Math Circles November 6 & 7 2018 Relations, Functions, and
More informationIGCSE ICT Section 16 Presentation Authoring
IGCSE ICT Section 16 Presentation Authoring Mr Nicholls Cairo English School P a g e 1 Contents Importing text to create slides Page 4 Manually creating slides.. Page 5 Removing blank slides. Page 5 Changing
More informationCreating Screen Shots and Using Textboxes to Add Information and De-Identify Data for Patient-Centered Medical Home (PCMH) Documentation
Creating Screen Shots and Using Textboxes to Add Information and De-Identify Data for Patient-Centered Medical Home (PCMH) Documentation Oklahoma Primary Care Association PCMH Handbook 2012 2012 Oklahoma
More informationChapter 1. Getting Started
Chapter 1. Hey, Logy, whatcha doing? What s it look like I m doing. I m cleaning the windows so we can get started on our new adventure. Can t you leave the housekeeping until later. We ve got Logo work
More information2SKILL. Variables Lesson 6. Remembering numbers (and other stuff)...
Remembering numbers (and other stuff)... Let s talk about one of the most important things in any programming language. It s called a variable. Don t let the name scare you. What it does is really simple.
More informationthe NXT-G programming environment
2 the NXT-G programming environment This chapter takes a close look at the NXT-G programming environment and presents a few simple programs. The NXT-G programming environment is fairly complex, with lots
More informationNote that each button has a label, specified by the Text property of the button. The Text property of the group box is also visible as its title.
Radio Buttons and List Boxes The plan for this demo is to have a group of two radio buttons and a list box. Which radio button is selected will determine what is displayed in the list box. It will either
More informationCopyright 2018 MakeUseOf. All Rights Reserved.
15 Power User Tips for Tabs in Firefox 57 Quantum Written by Lori Kaufman Published March 2018. Read the original article here: https://www.makeuseof.com/tag/firefox-tabs-tips/ This ebook is the intellectual
More informationSurvey of Math: Excel Spreadsheet Guide (for Excel 2016) Page 1 of 9
Survey of Math: Excel Spreadsheet Guide (for Excel 2016) Page 1 of 9 Contents 1 Introduction to Using Excel Spreadsheets 2 1.1 A Serious Note About Data Security.................................... 2 1.2
More informationCreating a Brochure in Publisher
Creating a Brochure in Publisher If you closed the Flyer, as indicated above, you will see the Microsoft Publisher Task Pane on the left side of your screen. Click the Brochures selection in the Publication
More informationFantasy Cartography with Adobe Photoshop: Adapted for Gimp
Fantasy Cartography with Adobe Photoshop: Adapted for Gimp By Megan Wiseman 2010 This is a written tutorial, adapted for Gimp 2.6.8, based on Butch Curry s video tutorial series Fantasy Cartography with
More informationTiny Instruction Manual for the Undergraduate Mathematics Unix Laboratory
Tiny Instruction Manual for the Undergraduate Mathematics Unix Laboratory 1 Logging In When you sit down at a terminal and jiggle the mouse to turn off the screen saver, you will be confronted with a window
More informationAdvanced Special Effects
Adobe Illustrator Advanced Special Effects AI exercise preview exercise overview The object is to create a poster with a unified color scheme by compositing artwork drawn in Illustrator with various effects
More informationCOMP : Practical 8 ActionScript II: The If statement and Variables
COMP126-2006: Practical 8 ActionScript II: The If statement and Variables The goal of this practical is to introduce the ActionScript if statement and variables. If statements allow us to write scripts
More informationNAME EET 2259 Lab 3 The Boolean Data Type
NAME EET 2259 Lab 3 The Boolean Data Type OBJECTIVES - Understand the differences between numeric data and Boolean data. -Write programs using LabVIEW s Boolean controls and indicators, Boolean constants,
More information1 Getting started with Processing
cis3.5, spring 2009, lab II.1 / prof sklar. 1 Getting started with Processing Processing is a sketch programming tool designed for use by non-technical people (e.g., artists, designers, musicians). For
More informationUsing Tab Stops in Microsoft Word
Using Tab Stops in Microsoft Word U 720 / 1 How to Set Up and Use Tab Stops to Align and Position Text on a Page If you ve tried to use tab stops to align text in Microsoft Word, there s every chance you
More informationADD AND NAME WORKSHEETS
1 INTERMEDIATE EXCEL While its primary function is to be a number cruncher, Excel is a versatile program that is used in a variety of ways. Because it easily organizes, manages, and displays information,
More information6. Essential Spreadsheet Operations
6. Essential Spreadsheet Operations 6.1 Working with Worksheets When you open a new workbook in Excel, the workbook has a designated number of worksheets in it. You can specify how many sheets each new
More informationCS Multimedia and Communications. Lab 06: Webpage Tables and Image Links (Website Design part 3 of 3)
CS 1033 Multimedia and Communications Lab 06: Webpage Tables and Image Links (Website Design part 3 of 3) REMEMBER TO BRING YOUR MEMORY STICK TO EVERY LAB! Table Properties Reference Guide The Property
More information