Sunteți pe pagina 1din 9

UNIT 1

Programming

Picture 1.1

Learning Outcomes:
By the end of the lesson, the students are expected to be able to use appropriate English to:

identify symbols used in making a flowchart and their functions.

interpret a flowchart

draw a flowchart and explain it

identify and explain one of the programming languages by providing an example

English for Informatics2: Second Edition

1.1. Stages in Programming

Exercise 1: Work in pairs. The stages in programming (1-7) are listed below. Fill in the gaps
with the missing stages (a-d). Then try to explain each stage in your own words (use any
theories of SDLC/Software Development Life Cycle you got from other IT Subjects).

1. Analysing and defining the problem to be


solved.
2. ________________
3. Coding
4. ________________
5. ________________
6. ________________
7. Obtaining feedback from users

a.
b.
c.
d.

Training the users


Testing
Designing the program
Documenting

1.2. Flowcharting

Exercise 2: Programmers sometimes use flowchart when they are planning a program. These
following symbols are used in making flowchart. Identify each and its function.
No.

Symbols

Name

Function

1.
2.
3.
4.
5.
6.

English for Informatics2: Second Edition

Exercise 3: Read this text carefully and then do the exercises.


So far we have dealt mainly with computers, bur now it is imperative that we find out how
a program is written. In all activities involving computers, it is necessary that the programmer
is aware of what the machine is doing and what a program is supposed to do. As previously
mentioned, flowcharting, one of the steps in programming, indicates the logical path the
computer will follow in executing a program; it is a drawing very much like a road map.
Flowcharting is not restricted to the preparation of programs in a particular language and should
be done for each major problem before the writing of the program is attempted. If the finished
program does not run as it should, the errors are more easily detected on the flowchart than in
the maze of words, characters, and numbers that make up the computer program. In order to
develop a flowchart successfully, a programmer should be aware of the sequence of steps
needed to obtain a correct solution to a problem.
There are two ways of making a flowchart; the freehand version and the neater, more
readable version. In the former version, the graphic outlines are simply jotted down as the steps
of the program are worked out. This is quite satisfactory if the flowchart is not intended to be
kept as a permanent record. However, if a permanent, neater and more readable flowchart is
needed, the latter method whereby a template, a sheet of plastic with all the flowcharting
symbols cut into it, is used.
The following symbol should be used for the purpose of uniformity. The first and last
symbol is

. This is the terminal symbol which indicates the beginning or the end of a

program. The word 'START must be inserted inside the figure if it is the beginning of the
program and 'STOP' if it is the end of the program.
The figure in the form of a parallelogram

is used as an input/output symbol. It

indicates that something is either brought to or taken from the program. The rectangular symbol
stands for processing and indicates a place in the program where action is taken. In a

program, to indicate that a decision has to be made, the diamond -shaped symbol

is used.

The decision is usually in the form of a question that must be answered by either 'yes or 'no'.
Finally, the arrows

are used to show the flow or direction in which the different actions

English for Informatics2: Second Edition

in the program are performed.


It should be noted that a flowchart is not a program, but only a step in the preparation of
a program, and is used in determining how to set up and write the program. However, if the
problem is not understood, neither the flowchart nor the program can be done correctly. It is
possible for two programmers, working separately; to write programs to solve the same
problem and come up with flowcharts and programs that may be altogether different.
After a program has been worked out, it is usually written down and kept with a copy of
the flowchart along with detailed instructions for the use and interpretation of the program.
This procedure is part of what is referred to as program documentation. If documentation isn't
available, it is always possible to work backwards and make a flowchart from an application
program. It may be necessary to create a new flowchart when the original one is missing, in
order to understand the program for which it was a preparatory step.
Flowcharting is one of the first things a student programmer is taught, because a
flowchart shows how a person thinks about a problem. In other words, it is through this that a
new programmer reveals his or her logical and analytical ability, which is a must in
programming.
English for Computer Science, Brown and Mullen (1989, 197).

Exercise 4: Which statement expresses the main idea of the text? Why did you eliminate the
other choice?
1.

Every programmer must know how to flow chart.

2.

Program documentation specifies what the program is supposed to do.

3.

Flowcharting is a basic step in programming.

English for Informatics2: Second Edition

Exercise 5: Decide whether these following statements are true (T) or false (F). Then make the
necessary changes so that false statements become true.
1.

A good flowchart takes into account the steps which are necessary to solve the problem.

2.

It is not possible to draw a flowchart without using a template.

3.

There is only one possible flowchart for every problem.

4.

Every programmer must learn flowcharting and realize its importance.

5.

The method of flowcharting depends on the programming language being used.

6.

Flowcharts show the logic one has to follow to solve a problem.

7.

Documenting a program is essential in explaining what the program is supposed to do.

8.

If the flowchart is correct, the program will work.

9.

Each symbol in flowcharting has a specific meaning.

10.

Flowcharts can show processes, but not decisions.

Exercise 6: Find the passages in the text where the following ideas are expressed.
1.

A programmer must document his program in order that others may be able to
understand it.

2.

Flowcharting resembles a map.

3.

Flowcharting shows the logical ability of a programmer.

4.

There is more than one way of flowcharting.

5.

A certain symbol is used to indicate if a question is to be answered yes or no.

Exercise 7: Flowchart Davids activities by completing the flowchart below.


David gets up in the morning, gets washed, and dressed. Before having breakfast, he check to
see if the newspaper has been delivered. If it has, he takes and puts it in the living room before
sitting down to breakfast. After breakfast, he checks to make sure that he has completed all
assigned homework. If there is still some to be done, he does it. Then he checks the clock, and
if it is time to go, he leaves for the campus. If not, he reads the newspaper until it is time to go.

English for Informatics2: Second Edition

a.
b.
c.
d.
e.
f.

Read newspaper.
Take in and put newspaper in the
living room.
Get up, wash, and dress.
Check time.
Newspaper delivered?
Go to the campus.

g.
h.
i.
j.
k.
l.

Time to go?
Any homework?
Have breakfast.
Complete homework.
Start.
Stop

Y
N

Y
N

English for Informatics2: Second Edition

Exercise 8: Draw a flowchart for one of these activities. Then compare your completed
flowchart with other students.
1.

Using a payphone.

2.

Choosing a new computer/smartphones.

3.

Preparing for an important exam.

4.

Withdrawing money from ATM.

5.

Re-registering a new semester.

6.

Booking a ticket online.

7.

Choosing a college or university.

8.

Planning a vacation.

Exercise 9: Now, write the description of the flowchart you have made on Exercise 8 and
present it in front of the class.

1.3. Programming Language

Exercise 10: Work in groups of three. Read two of the texts about computing languages and
make notes in the table below. Then exchange information about the other texts with other
students in your group.

Language

Associated

Type of language

Use

language
C++

_________

_________

____________________

HTML

_________

_________

____________________

Java

_________

_________

____________________

JavaScript

_________

_________

____________________

Visual Basic

_________

_________

____________________

Delphi

_________

_________

____________________

English for Informatics2: Second Edition

1.

C++ was developed from the C language. It was designed as a systems programming
language with features that make it easy to control the computer hardware efficiently. It
was used to produce the Microsoft Windows operating system. It is portable, i.e.
programs written in C++ can be easily adepted for use on many different types of
computer systems.

2.

HTML stands for Hypertext Markup Language. It is a page description language used
for creating webpages. HTML uses a system of tags to mark page links and formatting.
For example, the tag <u> tells the program to start underlining a text. Although programs
cannot be created using HTML, small programs can be embedded in HTML code using
a scripting language like JavaScript.

3.

Java is a programming language originally designed for programming small electronic


devices such as mobile phones. It can run unchanged on any operating system that has a
Java Interpreter program. Java is used for writing programs for the World Wide Web

4.

JavaScript is a simplified form of the Java Language. It is powerful and easy to use.
Scripts are small programs that can be used to perform simple tasks or tie other programs
together. JavaScript is designed for use inside web pages. It can enable web pages to
respond to a mouse click or input on a form. It can also provide a way of moving through
webpages and produce simple animation.

5.

Visual Basic is a programming environment, not simply a language. It uses the language
BASIC, a simple language developed to make it easy for people to learn how to program.
Visual Basic has predefined objects such as dialog boxes, buttons, and tex boxes which
can bechosen form a toolbox and dragged across the screen using the mouse and dropped
into the required position. BASIC programming code is attached to form a complete
program. Visual Basic is used to write general purpose applications for the Windows
operating system.

6.

Delphi is similar to Visual Basic. It is also a programming environment for developing


programs for the Windows operating system. It has predefined objects that can be chosen
from a toolbox. In Delphi, however, the code attached to the objects is written in a form
of Pascal. You can think of Delphi as a kind of Visual Pascal. Like Visual Basic, it is
often used for general purpose programs.
Basic English for Computing, Glendinning and McEwan (2002a:87)

English for Informatics2: Second Edition

Exercise 11: Now read the texts again and answer these questions about special features of the
languages.
1.

Which language uses a system of tags ?

2.

Which languages are designed to be used inside web pages ?

3.

Which languages was used to write the windows operating system?

4.

What is aportable language?

5.

Which language can have small programs embedded in it using JavaScript?

6.

What does HTML stand for?

7.

Which languages can only be used in the Windows operating system?

8.

Which language cannot be used for writing programs ?

Exercise 12: Using the information in the reading texts and the table in Exercise 11, decide
which programming languages would be best for these following users and tasks.
1.

Students who learn to program for the first time.

2.

Programmers who want their software to run on any type of computer system.

3.

Students who want to create her own webpage.

4.

A website designer who wants to include simple animation in a site.

English for Informatics2: Second Edition

S-ar putea să vă placă și