Computer Programming Tutorial

Size: px
Start display at page:

Download "Computer Programming Tutorial"

Transcription

1 Computer Programming Tutorial

2 COMPUTER PROGRAMMING TUTORIAL by tutorialspoint.com tutorialspoint.com i

3 ABOUT THE TUTORIAL Computer Prgramming Tutorial Computer programming is the act of writing computer programs, which are a sequence of instructions written using a Computer Programming Language to perform a specified task by the computer. Computer Programming is fun and easy to learn provided you adopt a proper approach. This tutorial will take you through simple and practical approach while learning computer programming. Audience This tutorial has been prepared for the people who are struggling to learn computer programming but they are unable to learn it due to lack of proper guidance and approach. I'm confident that after completing this tutorial you will be at a level where you can code in C Programming language and will have basic understanding of Java and Python programming languages as well and you can continue further from that point onwards. If you are completely new to Computer Programming, then my recommendation is to read this tutorial twice or even thrice. First reading will not give you much idea, but during your second reading, you will start grasping most of the concepts and you will enjoy while writing great computer programs. Prerequisites I do not expect much from your as pre-requisites to teach you computer programming but I assume that at-least you have basic knowledge about computer and its peripherals like keyboard, mouse, screen, printer, etc. If you know more than this like word editor, good typing speed, internet search, etc., then it will help you a lot while doing your computer programming. Copyright & Disclaimer Notice All the content and graphics on this tutorial are the property of tutorialspoint.com. Any content from tutorialspoint.com or this tutorial may not be redistributed or reproduced in any way, shape, or form without the written permission of tutorialspoint.com. Failure to do so is a violation of copyright laws. This tutorial may contain inaccuracies or errors and tutorialspoint provides no guarantee regarding the accuracy of the site or its contents including this tutorial. If you discover that the tutorialspoint.com site or this tutorial content contains some errors, please contact us at webmaster@tutorialspoint.com

4 Table of Content Computer Prgramming Tutorial... 2 Audience... 2 Prerequisites... 2 Copyright & Disclaimer Notice... 2 Programming - Overview... 6 What is Computer Program?... 6 What is Computer Programming?... 7 What Computer Program can do?... 7 Who is Computer Programmer?... 8 What is Algorithm?... 8 Programming - Basics... 9 Programming - Environment What is Text Editor? What is Compiler? What is Interpreter? Online Compilation Programming - Basic Syntax Hello World Program in C PROGRAM ENTRY POINT FUNCTIONS COMMENTS WHITESPACES SEMICOLONS PROGRAM EXPLANATION Syntax Error Hello World Program in Java Hello World Program in Python Conclusion Programming Data Types C & Java Data Types Python Data Types Programming - Variables Creating variables Store values in variables Access stored values in variables Variables in Java Variables in Python... 26

5 Programming - Keywords C programming reserved keywords Java programming reserved keywords Python programming reserved keywords Programming - Operators Arithmetic Operators Relational Operators Logical Operators Operators in Java Operators in Python Programming - Decisions if...else statement if...elseif...else statement The switch statement Decisions in Java Decisions in Python Programming - Loops The while Loop The do...while Loop The break statement The continue statement Loops in Java Loops in Python Programming - Numbers Math Operations on Numbers Numbers in Java Numbers in Python Programming - Characters Escape Sequences: Characters in Java Characters in Python Programming - Arrays Create Arrays Initializing Arrays Accessing Array Elements Arrays in Java Arrays (Lists) in Python Programming - Strings Basic String Concepts... 66

6 Strings in Java Strings in Python Programming - Functions Defining a Function: Calling a Function: Functions in Java Functions in Python Programming File I/O Computer Files File Input/Output File Operation Modes Opening Files Closing a File Writing a File Reading a File File I/O in Java File I/O in Python Programming - Summary... 78

7 CHAPTER 1 Programming - Overview I assume today is your first day when you heard about computer programming. You are curious to know what exactly is computer programming? Before you understand what is computer programming, you need to understand what is computer program? I'm making an assumption that you know a little about what is computer and how to use it for Internet browsing, Exploring Facebook or Checking using Gmail, etc. What is Computer Program? A computer program is a sequence of instructions written using a Computer Programming Language to perform a specified task by the computer I assume, you did not understand what I have written about computer program but let s see two important terms, which I have used in the above definition: Sequence of instructions Computer Programming Language To understand these terms, consider a situation when someone asks you about how to go to a nearby KFC. What exactly do you do to tell him the way to go to KFC? You will use Human Language to tell the way to go to KFC something as follows: First go straight, after half kilometer, take left from the red light and then drive around one kilometer and you will find KFC at the right. Here, you have used English Language to give several steps to be taken to reach to KFC. If they will be followed in the following sequence, then you will reach KFC: 1. Go straight 2. Drive half kilometer 3. Take left 4. Drive around one kilometer 5. Search for KFC at your right side Now, try to map the situation with computer program. Above sequence of instructions is actually ahuman Program written in English Language, which instructs on how to reach to KFC from a given starting point. This

8 same sequence could have been given in Spanish Language, Hindi Language, Arabic or any other human language provided someone, who is asking about the way, knows about such languages. Now, let's go back and try to understand about a computer program, which is a sequence of instructions written in a Computer Language to perform a specified task by the computer. Following is a simple program written in Python programming Language: print "Hello, World!" Above computer program instructs computer to print "Hello, World!" on computer screen. A computer program is also called a computer software, which can range from two lines to millions of lines of instructions. Computer program instructions are also called program source code and computer programming is also called program coding. A computer machine without a computer program is just a dump box and thus computer program brings a computer machine to live state. Like human has several languages to communicate their message, computer scientists have developed several computer-programming languages to provide instructions to the computer (i.e., to write computer programs). We will see several computer programming languages in subsequent chapters. What is Computer Programming? If you understood what is computer program, then I will say the act of writing computer programs is called computer programming. As I mentioned earlier, there are 100s of programming languages, which can be used to write computer programs and following are few of them: Java C C++ Python PHP Perl Ruby What Computer Program can do? Today computer programs are being used in almost every field, household, agriculture, medical, entertainment, defense, communication, etc. Following are few applications of computer programs: MS Word, MS Excel, Adobe Photoshop, Internet Explorer, Chrome, etc., are example of computer programs. Computer programs are being used to develop graphics and special effects in movie making. Computer programs are being used to perform Ultrasounds, X-Rays, and other medical examinations.

9 Computer programs are being used in our mobile phones for SMS, Chat, and voice communication. Who is Computer Programmer? If you understood what is computer program and what is computer programming, then simply apply common sense to understand who is computer programmer? Someone, who can write computer programs or in other words, someone who can do computer programming is called Computer Programmer Based on computer programming language expertise, we can name computer programmers as follows: C Programmer C++ Programmer Java Programmer Python Programmer PHP Programmer Perl Programmer Ruby Programmer What is Algorithm? From programming point of view, an algorithm is a step-by-step procedure to resolve any problem. An algorithm is an effective method expressed as a finite set of well-defined instructions. Thus, a computer programmer lists down all the steps required to resolve a problem before jumping to write actual code. Following is a simple example of an algorithm to find out a largest number from a given list of numbers: 1. Get a list of numbers L 1, L 2, L 3...L N 2. Assume L 1 is the largest, Largest = L 1 3. Take next number L i from the list and do the following 4. If Largest is less than L i 5. Largest = L i 6. If L i is last number from the list then 7. Print value stored in Largest and come out 8. Else repeat same process starting from step 3 Above algorithm has been written in very crude way just because to make it clear to beginners, otherwise if you will study computer algorithm subject then you will find standardized way of writing computer algorithm.

10 CHAPTER 2 Programming - Basics Iassume you are well aware of English Language, which is a well-known Human Interface Language. English has a predefined grammar, which needs to be followed to write English statements in a correct way. Likewise, most of the Human Interface Languages (Hindi, English, Spanish, French, etc.) are made of several elements like verbs, nouns, adjectives, adverbs, propositions, and conjunctions, etc. Similar to Human Interface Languages, Computer Programming Languages are also made of several elements. I will take you through the basics of those elements and put some effort to make you comfortable to use them in various programming languages. These basic elements are: Programming Environment Basic Syntax Data Types Variables Keywords Basic Operators Decision Making Loops Numbers Characters Arrays Strings Functions File I/O

11 I will explain all these elements in subsequent chapters with examples using different programming languages. First we will try to understand meaning of all these terms in general and then we will see how these terms can be used in different programming language. I believe if you understood above-mentioned elements related to any programming language, then you are almost ready to write big enough programs in that programming language. I designed this tutorial to give you an idea about the following most popular programming languages: C Programming Java Programming Python Programming Major part of the tutorial has been explained by taking C as programming language and then I tried to show how similar concepts work in Java and Python. So after completion of this tutorial, you will find yourself familiar with these popular programming languages.

12 CHAPTER 3 Programming - Environment Though Environment Setup is not an element of any Programming Language, it is the first thing we need to start programming with any Programming Language. When we are saying Environment Setup, it simply means we need to have a base on top of which we can do our programming. Thus, we need to have required software setup, i.e., installation on our PC which will be used to write our Computer Program, Compile and Execute it. For example, if you need to browse Internet, then you need the following setup on your machine: A working Internet Connection to connect to the Internet. Web Browser like Internet Explorer, Chrome, or Safari, etc. If you are a PC user, then you will recognize following screen shot, which I have taken from Internet Explorer while browsing tutorialspoint.com.

13 Similar way, you will need following setup to start with programming using any programming language. A text editor to create computer program. A compiler to compile program into binary format. An interpreter to execute program directly. If you are new to the computer, you yourself will not be able to set up either of these Softwares. So, I suggest you take help from any technical person around you to set up programming environment on your machine from where you can start. But for you, this is important to understand what are these items. What is Text Editor? This is a Software, which will be used to write your computer program. Your Windows machine must have a Notepad, which can be used to type your program. You can launch it by following these steps: Start Icon All Programs Accessories Notepad Mouse Click on Notepad This will launch Notepad with the following window: You can use this software to type your computer program and save it in a file at any location. You can download and install other good editors like Notepad++, which is freely available. If you are Mac user, then you will have TextEdit or you can install some other commercial editor likebbedit, etc., to start with. What is Compiler? You write your computer program using your favorite programming language and save it in a text file called program file. What is next?

14 Let's try to get a little more detail on how computer understands a program written by you using a programming language. Actually, computer cannot understand your program directly given in the text format, so we need to convert this program in a binary format, which can be understood by the computer. The conversion from text program to binary file is done by another software called Compiler and this process of conversion from text formatted program to binary format file is called program compilation. Finally, you can execute binary file to perform the programmed task. We are not going into detail of different constituents of a compiler and different phases of compilation. Following flow diagram gives an illustration of the process: So, if you are going to write your program in any such language, which needs compilation like C, C++, Java and Pascal, etc., then you will need to install their compilers before you start programming in such languages. What is Interpreter? We just discussed about Compiler and Compilation Process. This is required in case you are going to write your program in a programming language, which needs compilation into binary format before its execution. Few examples of such programming languages are C, C++, Java.

15 There are programming languages like Python, PHP and Perl, which do not need any compilation into binary format, rather an interpreter can be used to read such program line by line and execute it directly without any further conversion. So, if you are going to write your program in any such language, which does not need compilation like PHP, Python, Perl, and Ruby, etc., then you will need to install their interpreters before you start programming in such languages. Online Compilation If you are not able to set up any editor, compiler or interpreter on your machine, then tutorialspoint.comprovides a facility to compile and run almost all the programs online with an ease of a single click. So do not worry and let s proceed further to have thrilling experience to become a computer programmer in simple and easy steps.

16 CHAPTER 4 Programming - Basic Syntax Let s start with little coding, which will really make you computer programmer. I m going to write a single-line computer program to write Hello, World! on your screen. Let s see how it can be written using different programming languages: Hello World Program in C Try to click Try It option to see the output of the following program. This Try it option is available at the top rightcorner of the following code box. Try to change the content inside printf() instead of Hello World! and then check its result. It just prints whatever you keep inside two double quotes. #include <stdio.h> main() /* printf() function to write Hello, World! */ printf( "Hello, World!" ); This little Hello World program will help us in understanding various basic concepts related to C Programming. PROGRAM ENTRY POINT For now just forget about #include <stdio.h> statement, but keep a note that you have to put this statement at the top of a C program. So, every C program starts with main(), which is called main function and then it is followed by a left curly brace. Rest of the program instruction is written in between and finally a right curly brace ends the program. The coding part inside these two curly braces is called program body. The left curly brace can be in the same line as main() or in the next line like it has been mentioned in the above program. FUNCTIONS Functions are small units of programs and they are used to carry out a specific task. For example, above program makes use of two functions (a) main() and (b) printf(). Here, function main() provides the entry point for the program execution and another function printf() is being used to print an information on computer screen. You can write your own functions which we will see in separate chapter, but C programming itself provides various built-in functions like main(), printf(), etc., which we can use in our programs based on our need.

17 Few programming languages use word sub-routine instead of function but their functionality is more or less same. COMMENTS A C program can have statements enclosed inside /*...*/. Such statements are called comments and these comments are used to make program user friendly and easy to understand the program. Good thing about comments is that they are completely ignored by compilers and interpreters. So you can whatever language you want to write your comments. WHITESPACES When we write a program using any programming language, we use various printable characters to prepare programming statements. These printable characters are a, b, c,...z, A, B, C,...Z, 1, 2, 3,... #, $, %, ^, &, *, (, ), -, _, +, =, \,,,, [, ], :, ;, <, >,?, /, \, ~. `. ", '. Hope I'm not missing any printable characters from your keyboard. Apart from these characters, there are some characters which we use very frequently but they are invisible in your program and these characters are spaces, tabs (\t), new lines(\n). These characters are called whitespaces. These three important whitespace characters are common in all the programming languages and they remain invisible in your text document having your program: Whitespace Explanation Representation New Line This will be used to create a new line. \n Tab This will be used to create a tab. \t Space This will be used to create a space. empty space A line containing only whitespace, possibly with a comment, is known as a blank line, and a C compiler totally ignores it. Whitespace is the term used in C to describe blanks, tabs, newline characters and comments. So you can write printf("hello, World!" ); as follows. Here all the created spaces around "Hello, World!" are useless and the compiler will ignore them at the time of compilation. #include <stdio.h> main() /* printf() function to write Hello, World! */ printf( "Hello, World!" ); Assuming, I make all these whitespace characters visible, then your above program will look like something below and you will not be able to compile it: #include <stdio.h>\n \n main()\n \n \t/* printf() function to write Hello, World! */ \n \tprintf(\t"hello, World!"\t);\n \n \n

18 SEMICOLONS Every individual statement in C Program, must be ended with a semicolon ; For example, if you want to write "Hello, World!" twice, then it will be written as follows: #include <stdio.h> main() /* printf() function to write Hello, World! */ printf( "Hello, World!\n" ); printf( "Hello, World!" ); This program will produce the following result: Hello, World! Hello, World! Here, I'm using new line character \n in first printf() function to create a new line. Let us see what happens if I do not use this new line character: #include <stdio.h> main() /* printf() function to write Hello, World! */ printf( "Hello, World!" ); printf( "Hello, World!" ); This program will produce following result: Hello, World! Hello, World! I'm skipping explanation about identifiers and keywords and will take them in next few chapters. PROGRAM EXPLANATION Let's try to understand how the above C program to print Hello, World! works. First of above program is converted into a binary format using C compiler. So let s put this code in test.c file and compile it as follows: $gcc test.c -o demo If there is any grammatical error (Syntax errors in computer terminologies), then we fix it before converting it into binary format. If everything goes fine then it produces binary file called demo. Finally we execute produced binary demo as follows: $./demo Which produces following result: Hello, World! Here, when we execute binary a.out file, what computer does is, it enters inside the program starting from main() and encounters a printf() statements. Keep a note about line inside /*...*/ is a comment so it is filtered at the time of compilation. So printf() function instructs computer to print the given line at the computer screen. Finally it encounters a right curly brace which indicates the end of main() function and exit of the program.

19 Syntax Error If you do not follow rules defined by the programing language then at the time of compilation you will get syntax error and program will not be compiled. From syntax point of view, even a single dot or comma or single semicolon matters and you should take care of such small syntax as well. Following is Hello, World! program but here I'm not using semicolon, let's try to compile following program: #include <stdio.h> main() printf("hello, World!") This program will produce following result: main.c: In function 'main': main.c:7:1: error: expected ';' before '' token ^ So bottom-line is that if you are not following proper syntax defined by the programming language in your program then you will get similar type of syntax errors and before trying next compilation you will need to fix them and then proceed. Hello World Program in Java Following is the equivalent program written in Java. This program will also produce same result Hello, World!. public class HelloWorld public static void main(string []args) /* println() function to write Hello, World! */ System.out.println("Hello, World!"); Hello World Program in Python Following is the equivalent program written in Python. This program will also produce same resulthello, World!. # print function to write Hello, World! */ print "Hello, World!" Hope you noted that for C and Java examples, first we are compiling programs and then executing produced binaries but in Python program we are directly executing it. As I explained in previous chapter, Python is an interpreted language and it does not need intermediate step called compilation. Python programming languages does not require a semicolon (;) to terminate a statement like we used in C and Java, rather a new line always means termination of the statement.

20 Conclusion Not sure if you understood what I taught you above in this chapter, but if you did not understand then I will suggest to go through it once again and make sure you understood all the above concepts. But if you understood these concepts, then you are almost done and let's proceed to the next chapter, which you are going to enjoy a lot.

21 CHAPTER 5 Programming Data Types Let s discuss about a very simple but very important concept available in almost all the programming languages which is called data types. As its name indicates, a data type represents a type of the data which you can process using your computer program. It can be numeric, alphanumeric, decimal, etc. Apart from Computer Programming, let's take a nursery class problem to add two whole numbers 10 & 20, which we can do simply as follows: Let's take another problem where we want to add two decimal numbers & 20.50, which will be written as follows: Above two examples are straight forward now let's take one example where we want to record student information in a notebook. Here is following important information, which we can record: Name: Class: Section: Age: Sex: Now, let's put one student record as per the given requirement: Name: Zara Ali Class: 6th Section: J Age: 13

22 Sex: F First example dealt whole numbers and second example added two numbers with decimals where as third example is dealing with a mix of different data. Let's put it as follows: Student name "Zara Ali" is a sequence of characters which is also called a string. Student class "6th" has been represented by a mix of whole number and a string of two characters. Such a mix is called alphanumeric. Student section has been represented by single character which is 'J'. Student age has been represented by whole number which is 13. Student sex has been represented by a single character which is 'F'. This way we realized that in our day-2-day life we deal with different types of data like strings, characters, whole numbers which is also called integers, decimal numbers which is also called floating point numbers. Similar way when we write our computer program to process different types of data, we need to specify its type clearly otherwise computer does not understand how different operations can be performed on that given data. Different programming languages use different keywords to specify different data types. For example C and Java programming languages use int to specify integer data whereas charspecifies a character data type. Subsequent chapters will show you how to use different data types in different situations. For now let's check what are the important data types available in C, Java and Python programming languages and what are the keywords we will use to specify those data types. C & Java Data Types Programming languages C and Java support almost same set of data types, though Java supports additional data types. For now, we are taking few common data types supported by both the programming languages: Type Keyword Value range which can be represented by this data type Character char -128 to 127 or 0 to 255 Number int -32,768 to 32,767 or -2,147,483,648 to 2,147,483,647 Small Number short -32,768 to 32,767 Long Number long -2,147,483,648 to 2,147,483,647 Decimal Number float 1.2E-38 to 3.4E+38 till 6 decimal places These data types are called primitive data types and you can use these data types to build more complex data types, which are called user-defined data type, for example a string will be a sequence of characters. Python Data Types Python has five standard data types but this programming language does not make use of any keyword to specify a particular data type rather Python is intelligent enough to understand given data type automatically.

23 Numbers String List Tuple Dictionary Here, Number specifies all types of numbers including decimal numbers and string represents a sequence of characters with a length of 1 or more characters. For now, let's proceed with these two data types and skip List, Tuple and Dictionary, which are advanced data types in Python.

24 CHAPTER 6 Programming - Variables This session will teach you another most important concept of computer programming which is calledvariables. Actually, variables are the names you give to computer memory locations which are used to store values in a computer program. For example, assume you want to store two values 10 and 20 in your program and at later stage you want to use these two values. Let's see how you will do it, here are the following three simple steps: Create variables with appropriate names. Store your values in those two variables. Retrieve and use stored values from the variables. Creating variables Creating variables is also called declaring variables in C programming language. Different programming languages have different ways of creating variables inside your program. For example, C programming language has the following simple way of creating variables: #include <stdio.h> main() int a; int b; Above program creates two variables, i.e., reserves two memory locations with names a and b. We created these variables using int keyword to specify variable data type which means we want to store integer values in these two variables. Similar way, you can create variables to store long, float, char or any other data type. For example: /* variable to store long value */ long a; /* variable to store float value */ float b; You can create variables of similar type by putting them in a single line but separated by comma as follows:

25 #include <stdio.h> main() int a, b; Following are few important points to remember about variables: A variable name can hold a single type of value. For example, if variable a has been defined inttype, then it can store only integer. C programming language requires a variable creation, i.e., declaration before its usage in your program. You can not use a variable name in your program without creating it, though programming language like Python allows you to use a variable name without creating it. You can use a variable name only once inside your program. For example, if a variable a has been defined to store an integer value, then you can not define a again to store any other type of value. There are programming languages like Python, PHP, Perl, etc., which do not want you to specify data type at the time of creating variables. So you can store integer, float or long without specifying their data type. You can give any name to a variable like age, sex, salary, year1990 or anything else you like to give, but most of the programming languages allow to use only limited characters in their variables names. For now, I will suggest to use only a...z, A...Z, in your variable names and start their names using alphabets only instead of digit. Almost none of the programming languages allow to start their variable names with a digit, so1990year will not be a valid variable name where as year1990 or ye1990ar are valid variable names. Every programming language provides more rules related to variables and you will learn them when you will go in further detail of that programming language. But for now above rules are enough to proceed and let's see next section, which will teach you how to store values in defined variables. Store values in variables You have seen how we created variables in previous section. Now, let's store some values in those variables: #include <stdio.h> main() int a; int b; a = 10; b = 20; Above program has two additional statements where we are storing 10 in variable a and 20 is being stored in variable b. Almost all the programming languages have similar way of storing values in variable where we keep variable name in the left hand side of an equal sign = and whatever value we want to store in the variable, we keep that value in the right hand side. Now, we have completed two steps, first we created two variables and then we stored required values in those variables. Now variable a has value 10 and variable b has value 20. In other words we can say, when above program is executed, the memory location named a will hold 10 and memory location b will hold 20.

26 Access stored values in variables If we do not make use of stored values in the variables then there is no point in creating variables and storing values in them. We know that above program has two variables a and b and they store values 10 and 20, respectively. So let's try to print the values stored in these two variables. Following is a C program, which prints the values stored in variables: #include <stdio.h> main() int a; int b; a = 10; b = 20; printf( "Value of a = %d\n", a ); printf( "Value of b = %d\n", b ); When above program is executed, it produces the following result: Value of a = 10 Value of b = 20 You must have seen printf() function in previous chapter where we had used it to print "Hello, World!". This time, we are using it to print the values of variables. We are making use of %d, which will be replaced with the values of given variable in printf() statements. We can print both values using a single printf() statement as follows: #include <stdio.h> main() int a; int b; a = 10; b = 20; printf( "Value of a = %d and value of b = %d\n", a, b ); When above program is executed, it produces the following result: Value of a = 10 and value of b = 20 If you want to use float variable in C programming, then you will have to use %f instead of %d, and if you want to print a character value, then you will have to use %c. Similar way, different data types can be printed using different % and characters. Variables in Java Following is the equivalent program written in Java programming language. This program will create two variables a and b and very similar to C programming, then we assign 10 and 20 in these variables and finally print the values of the two variables in two ways: public class DemoJava

27 public static void main(string []args) int a; int b; a = 10; b = 20; System.out.println("Value of a = " + a); System.out.println("Value of b = " + b); System.out.println("Value of a = " + a + " and value of b = " + b); Variables in Python Following is the equivalent program written in Python. This program will create two variables a and b and same time assign 10 and 20 in those variables. Python does not want you to specify data type at the time of variable creation and there is also no need of creating variable in advance before using it. a = 10 b = 20 print "Value of a = ", a print "Value of b = ", b print "Value of a = ", a, " and value of b = ", b Though you can use the following syntax in C and Java programming to declare variables and assign values at the same time: #include <stdio.h> main() int a = 10; int b = 20; printf( "Value of a = %d and value of b = %d\n", a, b );

28 CHAPTER 7 Programming - Keywords So far, you have covered two important concepts called variables and their data types. You have seen how we have used int, long and float keywords to specify different data types. You also have seen how we named our variables to store different values. Though this chapter is not required separately because reserved keywords are part of basic programming syntax but I kept it separate to explain it right after data types and variables to make it easy to understand. Like int, long, and float, there are many other keywords supported by C programming language which we will use for different purpose. Different programming languages provide different set of reserved keywords, but there is one important & common rule in all the programming languages that we cannot use a reserved keyword to name our variables, which means we cannot name our variable like int orfloat rather these keywords can only be used to specify a variable data type. For example, if you will try to use any reserved keyword for the purpose of variable name, then you will get syntax error, as follows: #include <stdio.h> main() int float; float = 10; printf( "Value of float = %d\n", float); When you compile above program, it produces the following error: main.c: In function 'main': main.c:5:8: error: two or more data types in declaration specifiers int float;... But now let's give proper name to our integer variable, then above program should compile and execute successfully: #include <stdio.h> main() int count;

29 count = 10; printf( "Value of count = %d\n", count); C programming reserved keywords Here is a table having almost all the keywords supported by C Programming language: auto else long switch break enum register typedef case extern return union char float short unsigned const for signed void continue goto sizeof volatile default if static while do int struct _Packed double Java programming reserved keywords Here is a table having almost all the keywords supported by Java Programming language: abstract assert boolean break byte case catch char class const continue default do double else enum extends final finally float for goto if implements import instanceof int interface long native new package private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while Python programming reserved keywords Here is a table having almost all the keywords supported by Java Programming language:

30 and exec not assert finally or break for pass class from print continue global raise def if return del import try elif in while else is with except lambda yield I know you cannot memorize all these keywords, but I listed them down for your reference purpose and to explain the concept of reserved keywords. So just be careful while giving a name to your variable, you should not use any reserved keyword for that programming language.

31 CHAPTER 8 Programming - Operators An operator in a programming language is a symbol that tells the compiler or interpreter to perform specific mathematical, relational or logical operation and produce final result. This chapter will explain you what are the operators and will take you through important arithmetic and relational operators available in C, Java and Python programming languages. Arithmetic Operators Computer programs are widely used for mathematical calculations. We can write a computer program which can do simple calculation like adding two numbers (2 + 3) and we can also write a program, which can solve a complex equation like P(x) = x 4 + 7x 3-5x + 9. If you have been even a poor student, you must be aware that in first expression 2 and 3 are operands and + is an operator. Similar concept exists in Computer Programming. Here we took following two mathematics examples: P(x) = x 4 + 7x 3-5x + 9. These two statements are called arithmetic expressions in a programming language and plus, minusused in these expressions are called arithmetic operators and values used in these expressions like 2, 3 and x, etc., are called operands. In their simplest form such expressions produce numerical results. Similar way, a programming language provides various arithmetic operators. Following table lists down few of the important arithmetic operators available in C programming language. Assume variable A holds 10 and variable B holds 20, then: Operator Description Example + Adds two operands A + B will give 30 - Subtracts second operand from the first A - B will give -10 * Multiplies both operands A * B will give 200 / Divides numerator by de-numerator B / A will give 2 % This gives remainder of an integer division B % A will give 0 Following is a simple example of C Programming to understand above mathematical operators: #include <stdio.h>

32 main() int a, b, c; a = 10; b = 20; c = a + b; printf( "Value of c = %d\n", c); c = a - b; printf( "Value of c = %d\n", c); c = a * b; printf( "Value of c = %d\n", c); c = b / a; printf( "Value of c = %d\n", c); c = b % a; printf( "Value of c = %d\n", c); When above program is executed, it produces the following result: Value of c = 30 Value of c = -10 Value of c = 200 Value of c = 2 Value of c = 0 Relational Operators Consider a situation where we create two variables and assign them some values as follows: A = 20 B = 10 Here, it is obvious that variable A is greater than B in values. But how do we write this in a computer programming language? So, we need help of some symbols to write this kind of expressions which are called relational expressions. If we make use of C programming language, then it will be written as follows: (A > B) Here, we used a symbol > and it is called relational operator and in their simplest form they produce boolean results which means result will be either true or false. Similar way, a programming language provides various relational operators. Following table lists down few of the important relational operators available in C programming language.assume variable A holds 10 and variable B holds 20, then: Operator Description == Checks if the values of two operands are equal or not, if yes then condition becomes true. Example (A == B) is not true.!= Checks if the values of two operands are equal or not, if values are not equal then condition becomes true. (A!= B) is true. > Checks if the value of left operand is greater than the value of right operand, if yes then (A > B)

33 < >= <= condition becomes true. Checks if the value of left operand is less than the value of right operand, if yes then condition becomes true. Checks if the value of left operand is greater than or equal to the value of right operand, if yes then condition becomes true. Checks if the value of left operand is less than or equal to the value of right operand, if yes then condition becomes true. is not true. (A < B) is true. (A >= B) is not true. (A <= B) is true. Here, I'm going to show you one example of C Programming which makes use of if conditional statement. Though this statement will be discussed later in a separate chapter, but in short we use if statement to check a condition and if condition is true then body of if statement is executed otherwise body of if statement is skipped. #include <stdio.h> main() int a, b; a = 10; b = 20; /* Here we check whether a is equal to 10 or not */ if( a == 10 ) /* if a is equal to 10 then this body will be executed */ printf( "a is equal to 10\n"); /* Here we check whether b is equal to 10 or not */ if( b == 10 ) /* if b is equal to 10 then this body will be executed */ printf( "b is equal to 10\n"); /* Here we check if a is less b than or not */ if( a < b ) /* if a is less than b then this body will be executed */ printf( "a is less than b\n"); /* Here we check whether a and b are not equal */ if( a!= b ) /* if a is not equal to b then this body will be executed */ printf( "a is not equal to b\n"); When above program is executed, it produces the following result: a is equal to 10 a is less than b a is not equal to b

34 Logical Operators Logical operators are very important in any programming language and they help us in taking decision based on certain conditions. Suppose we want to combine the result of two conditions, then logical AND and OR logical operators help us in giving final result. Following table shows all the logical operators supported by C language. Assume variable A holds 1 and variable B holds 0, then: Operator Description Example &&! Called Logical AND operator. If both the operands are non-zero, then condition becomes true. Called Logical OR Operator. If any of the two operands is non-zero, then condition becomes true. Called Logical NOT Operator. Use to reverses the logical state of its operand. If a condition is true then Logical NOT operator will make false. (A && B) is false. (A B) is true.!(a && B) is true. Try the following example to understand all the logical operators available in C programming language: #include <stdio.h> main() int a = 1; int b = 0; if ( a && b ) printf("this will never print because condition is false\n" ); if ( a b ) printf("this will be printed print because condition is true\n" ); if (!(a && b) ) printf("this will be printed print because condition is true\n" ); When you compile and execute the above program, it produces the following result: This will be printed print because condition is true This will be printed print because condition is true Operators in Java Following is the equivalent program written in Java programming language. C programming and Java programming languages provide almost identical set of operators and conditional statements. This program will create two variables a and b and very similar to C programming, then we assign 10 and 20 in these variables and finally we will use different arithmetic and relation operators:

35 You can try to execute the following program to see the output, which must be identical to the result generated by the above example. public class DemoJava public static void main(string []args) int a, b, c; a = 10; b = 20; c = a + b; System.out.println("Value of c = " + c ); c = a - b; System.out.println("Value of c = " + c ); c = a * b; System.out.println("Value of c = " + c ); c = b / a; System.out.println("Value of c = " + c ); c = b % a; System.out.println("Value of c = " + c ); if( a == 10 ) System.out.println("a is equal to 10" ); Operators in Python Following is the equivalent program written in Python. This program will create two variables a and b and same time assign 10 and 20 in those variables. Fortunately, again C programming and Python programming languages provide almost identical set of operators. This program will create two variables a and b and very similar to C programming, then we assign 10 and 20 in these variables and finally we will use different arithmetic and relation operators. You can try to execute following program to see the output, which must be identical to the result generated by the above example. a = 10 b = 20 c = a + b print "Value of c = ", c c = a - b print "Value of c = ", c c = a * b print "Value of c = ", c

36 c = a / b print "Value of c = ", c c = a % b print "Value of c = ", c if( a == 10 ): print "a is equal to 10"

37 CHAPTER 9 Programming - Decisions Decision making is critical to computer programming. There will be many situations when you will be given two or more options and you will have to select an option based on the given conditions. For example, we want to print a remark about a student based on secured marks and following is the situation: 1. Assume given marks are x for a student 2. If given marks are more than 95 then 3. Student is brilliant 4. If given marks are less than 30 then 5. Student is poor 6. If given marks are less than 95 and more than 30 then 7. Student is average Now, question is how to write programming code to handle such situation. Almost all the programming languages provide conditional i.e., decision making statements which work based on the following flow diagram:

38 Let's write a C program with the help of if conditional statements to convert above given situation into programming code: #include <stdio.h> main() int x = 45; if( x > 95) printf( "Student is brilliant\n"); if( x < 30) printf( "Student is poor\n"); if( x < 95 && x > 30 ) printf( "Student is average\n"); When above program is executed, it produces the following result: Student is average Above program makes use of if conditional statements. Here, first if statement checks whether given condition i.e., variable x is greater than 95 or not and if it finds condition is true, then the conditional body is entered to execute given statements. Here we have only one printf() statement to print a remark about the student. Similar way, second if statement works. Finally, third if statement is executed, here we have following two conditions:

39 First condition is x > 95 Second condition is x < 30 Computer evaluates both the given conditions and then overall result is combined with the help of binary operator &&. If final result is true then conditional statement will be executed, otherwise no statement will be executed. This tutorial will give you basic idea on various forms of if statements and an introduction of switchstatements available in C programming language. Different programming languages provide different type of decision making statements but basic concept will remain same as explained in this tutorial. if...else statement An if statement can be followed by an optional else statement, which executes when the boolean expression is false. The syntax of an if...else statement in C programming language is: if(boolean_expression) /* Statement(s) will execute if the boolean expression is true */ else /* Statement(s) will execute if the boolean expression is false */ Above syntax can be represented in the form of a flow diagram as shown below: An if...else statement is useful when we have to take a decision out of two options. For example, if student secures more marks than 95, then student is brilliant otherwise no, such situation can be coded as follows: #include <stdio.h> main() int x = 45; if( x > 95)

40 printf( "Student is brilliant\n"); else printf( "Student is not brilliant\n"); When above program is executed, it produces the following result: Student is not brilliant if...elseif...else statement An if statement can be followed by an optional else if...else statement, which is very useful to test various conditions using single if...else if statement. When using if, else if, else statements, there are few points to keep in mind: An if can have zero or one else's and it must come after any else if's. An if can have zero to many else if's and they must come before the else. Once an else if succeeds, none of the remaining else if's or else's will be tested. The syntax of an if...else if...else statement in C programming language is: if(boolean_expression 1) /* Executes when the boolean expression 1 is true */ else if( boolean_expression 2) /* Executes when the boolean expression 2 is true */ else if( boolean_expression 3) /* Executes when the boolean expression 3 is true */ else /* Executes when the none of the above condition is true */ Now with the help of if...elseif...else statement, very first program can be coded as follows: #include <stdio.h> main() int x = 45; if( x > 95) printf( "Student is brilliant\n"); else if( x < 30)

41 printf( "Student is poor\n"); else if( x < 95 && x > 30 ) printf( "Student is average\n"); When above program is executed, it produces the following result: Student is average The switch statement A switch statement is an alternative of if statements which allows a variable to be tested for equality against a list of values. Each value is called a case, and the variable being switched on is checked for each switch case. This has following syntax: switch(expression) case ONE : statement(s); break; case TWO: statement(s); break;... default : statement(s); The expression used in a switch statement must give an integer value, which will be compared for equality with different cases given. Wherever, expression value matches with case value, the body of that case will be executed and finally switch will be terminated using break statement. If break statement is not provided, then computer continues executing other statements available below to the matched case. If none of the cases matches, then default case body is executed. Above syntax can be represented in the form of a flow diagram as shown below:

42 Now, let's consider another example where we want to write equivalent English word for the given number. Then, it can be coded as follows: #include <stdio.h> main() int x = 2; switch( x ) case 1 : printf( "One\n"); break; case 2 : printf( "Two\n"); break; case 3 : printf( "Three\n"); break; case 4 : printf( "Four\n"); break; default : printf( "None of the above...\n"); When above program is executed, it produces the following result: Two

43 Decisions in Java Following is the equivalent program written in Java programming language. Java programming language also provides if, if...else, if...elseif...else and switch statements. You can try to execute the following program to see the output, which must be identical to the result generated by the above C example. public class DemoJava public static void main(string []args) int x = 45; if( x > 95) System.out.println( "Student is brilliant"); else if( x < 30) System.out.println( "Student is poor"); else if( x < 95 && x > 30 ) System.out.println( "Student is average"); Decisions in Python Following is the equivalent program written in Python. Python provides if, if...else, if...elif...else andswitch statements. Here, you must note that Python programming does not make use of curly braces for conditional body, instead it simply identifies the body of the block using indentation of the statements. You can try to execute following program to see the output: x = 45 if x > 95: print "Student is brilliant" elif x < 30: print "Student is poor" elif x < 95 and x > 30: print "Student is average" print "The end" When above program is executed, it produces the following result: Student is average The end

44 CHAPTER 10 Programming - Loops Let s consider a situation when you want to write Hello, World! five times. Here is a simple C program to do the same: #include <stdio.h> main() printf( "Hello, World!\n"); printf( "Hello, World!\n"); printf( "Hello, World!\n"); printf( "Hello, World!\n"); printf( "Hello, World!\n"); When above program is executed, it produces the following result: Hello, World! Hello, World! Hello, World! Hello, World! Hello, World! It was simple, but again let's consider another situation when you want to write Hello, World! thousand times, what you will do in such situation? Are we going to write printf() statement thousand times? No, not at all. Almost all the programming languages provide a concept called loop, which helps in executing one or more statements up to desired number of times. All high-level programming languages provide various forms of loops, which can be used to execute one or more statements repeatedly. Let's write above C program with the help of a while loop and later we will discuss how does this loop work: #include <stdio.h> main() int i = 0; while ( i < 5 ) printf( "Hello, World!\n"); i = i + 1;

45 When above program is executed, it produces the following result: Hello, World! Hello, World! Hello, World! Hello, World! Hello, World! Above program makes use of while loop, which is being used to execute a set of programming statements enclosed within... Here, computer first checks whether given condition, i.e., variable "a" is less than 5 or not and if it finds condition is true then the loop body is entered to execute given statements. Here, we have the following two statements in the loop body: First statement is printf() function, which prints Hello World! Second statement is i = i + 1, which is used to increase the value of variable i After executing all the statements given in the loop body, computer goes back to while( i < 5) and given condition, (i < 5), is checked again, and the loop is executed again if condition is true. This process repeats till the given condition remains true which means variable "a" has a value less than 5. To conclude, a loop statement allows us to execute a statement or group of statements multiple times and following is the general form of a loop statement in most of the programming languages: This tutorial has been designed to present programming's basic concepts to non-programmers, so let's discuss about two important loops available in C programming language. Once you are clear about these two loops, then you can pickup C programming tutorial or a reference book and check what are other loops available in C and how do they work.

46 The while Loop A while loop available in C Programming language has following syntax: while ( condition ) /*...while loop body...*/ Above code can be represented in the form of a flow diagram as shown below: There are following important points to note about a while loop: A while loop starts with a keyword while followed by a condition enclosed in ( ). Further to while() statement you will have body of the loop enclosed in curly braces... A while loop body can have one or more lines of source code to be executed repeatedly. If while loop body has just one line, then its optional to use curly braces... A while loop keeps executing its body till given condition is true. As soon as condition becomes fast, while loop comes out and continue executing from immediate next statement after while loop body. A condition is usually a relational statement, which is evaluated to either true or false values. A value equal to zero is treated as false and any non-zero value works like a true for the condition.

47 The do...while Loop If you have noted while loop, it checks given condition before it executes given statements of the code. C programming provides another form of loop, which is called do...while loop and allows to execute a loop body before checking given condition. This has following syntax: do /*...do...while loop body...*/ while ( condition ); Above code can be represented in the form of a flow diagram as shown below: If you will write above example using do...while loop, then Hello, World will produce the same result: #include <stdio.h> main() int i = 0; do printf( "Hello, World!\n"); i = i + 1; while ( i < 5 ); When above program is executed, it produces the following result: Hello, World! Hello, World! Hello, World! Hello, World! Hello, World!

48 The break statement When the break statement is encountered inside a loop, the loop is immediately terminated and program control resumes at the next statement following the loop. The syntax for a break statement in C is as follows: break; A break statement can be represented in the form of a flow diagram as shown below: Following is a variant of the above program, but it will come out after printing Hello World! only three times: #include <stdio.h> main() int i = 0; do printf( "Hello, World!\n"); i = i + 1; if( i == 3 ) break; while ( i < 5 ); When above program is executed, it produces the following result: Hello, World! Hello, World! Hello, World!

49 The continue statement The continue statement in C programming language works somewhat like the break statement. Instead of forcing termination, however, continue forces the next iteration of the loop to take place, skipping any code in between. The syntax for a continue statement in C is as follows: continue; A continue statement can be represented in the form of a flow diagram as shown below: Following is a variant of the above program but it will skip printing when variable has a value equal to 3: #include <stdio.h> main() int i = 0; do if( i == 3 ) i = i + 1; continue; printf( "Hello, World!\n"); i = i + 1; while ( i < 5 ); When above program is executed, it produces the following result: Hello, World! Hello, World! Hello, World! Hello, World!

50 Loops in Java Following is the equivalent program written in Java programming language. Java programming language also provides while and do...while loops. Following program will be used to print Hello, World! five times as we did in case of C Programming: You can try to execute following program to see the output, which must be identical to the result generated by the above example. public class DemoJava public static void main(string []args) int i = 0; while ( i < 5 ) System.out.println("Hello, World!"); i = i + 1; The break and continue statements in Java programming work very similar way, what they work in C programming. Loops in Python Following is the equivalent program written in Python. Python also provides while and do...while loops. Following program will be used to print Hello, World! five times as we did in case of C Programming. Here you must note that Python programming does not make use of curly braces for loop body, instead it simply identifies the body of the loop using indentation of the statements. You can try to execute following program to see the output. To show the difference I used one more print statement, which will be executed when loop will be over. i = 0 while (i < 5): print "Hello, World!" i = i + 1 print "Loop ends" When above program is executed, it produces the following result: Hello, World! Hello, World! Hello, World! Hello, World! Hello, World! Loop ends The break and continue statements in Python programming work very similar way as they work in C programming.

51 CHAPTER 11 Programming - Numbers Every programming language provides support for manipulating different types of numbers like simple whole integer, floating point number. The programming languages like C, Java and Python categorize these numbers in several categories based on their nature. Let's go back and check data types chapter, where we listed down core data types related to numbers: Type Keyword Value range which can be represented by this data type Number int -32,768 to 32,767 or -2,147,483,648 to 2,147,483,647 Small Number short -32,768 to 32,767 Long Number long -2,147,483,648 to 2,147,483,647 Decimal Number float 1.2E-38 to 3.4E+38 till 6 decimal places These data types are called primitive data types and you can use these data types to build more data types, which are called user-defined data type. We have seen various mathematical and logical operations on numbers during a discussion on operators. So we know how to add numbers, subtract numbers, divide numbers, etc. First let's see how to print various types of numbers available in C programming language: #include <stdio.h> main() short s; int i; long l; float f; double d; s = 10; i = 1000; l = ; f = ; d = ; printf( "s: %d\n", s);

52 printf( "i: %d\n", i); printf( "l: %ld\n", l); printf( "f: %.3f\n", f); printf( "d: %.3f\n", d); Rest of the coding is very obvious but we used %.3f to print float and double, which indicates number of digits after decimal to be printed. When above program is executed, it produces the following result: s: 10 i: 1000 l: f: d: Math Operations on Numbers Following table lists down various useful built-in mathematical functions available in C programming language which can be used for various important mathematical calculations. For example, if you want to calculate square root of a number for example, 2304, then you have built-in function available to calculate square root for this number. S.N. Function & Purpose double cos(double); This function takes an angle (as a double) and returns the cosine. double sin(double); This function takes an angle (as a double) and returns the sine. double tan(double); This function takes an angle (as a double) and returns the tangent. double log(double); This function takes a number and returns the natural log of that number. double pow(double, double); The first is a number you wish to raise and the second is the power you wish to raise it to. double hypot(double, double); If you pass this function the length of two sides of a right triangle, it will return you the length of the hypotenuse. double sqrt(double); You pass this function a number and it gives you this square root. int abs(int); This function returns the absolute value of an integer that is passed to it. double fabs(double); This function returns the absolute value of any decimal number passed to it. double floor(double); Finds the integer which is less than or equal to the argument passed to it. Following a simple example to show few of the mathematical operations. To utilize these functions, you need to include the math header file <math.h> header file in your program in similar way you have included stdio.h: #include <stdio.h>

53 #include <math.h> main() short s; int i; long l; float f; double d; s = 10; i = 1000; l = ; f = ; d = 2.374; printf( "sin(s): %f\n", sin(s)); printf( "abs(i): %f\n", abs(i)); printf( "floor(f): %f\n", floor(f)); printf( "sqrt(f): %f\n", sqrt(f)); printf( "pow(d, 2): %f\n", pow(d, 2)); When above program is executed, it produces the following result: sin(s): abs(i): floor(f): sqrt(f): pow(d, 2): Other than above usage, you will use numbers in loop counting, flag representation, true or false values in C programming. Numbers in Java Following is the equivalent program written in Java programming language. Java programming language also provides almost all numeric data types available in C programming. You can try to execute the following program to see the output, which is identical to the result generated by the above C example. public class DemoJava public static void main(string []args) short s; int i; long l; float f; double d; s = 10; i = 1000; l = L; f = f; d = ;

54 System.out.format( "s: %d\n", s); System.out.format( "i: %d\n", i); System.out.format( "l: %d\n", l); System.out.format( "f: %f\n", f); System.out.format( "d: %f\n", d); When above program is executed, it produces the following result: s: 10 i: 1000 l: f: d: Java also provides a full range of built-in functions for mathematical calculation and you can use them in very similar way you have used them in C programming. Numbers in Python Python is little different from C and Java and categorize numbers in int, long, float and complex. Here are some examples of numbers in Python: int long float complex L j 100-0x19323L j L e-36j 080 0xDEFABCECBDAECBFBAEl 32.3+e18.876j L J -0x L e100 3e+26J 0x L 70.2-E e-7j Following is the equivalent program written in Python: s = 10 i = 1000 l = f = d = print "s: ", s print "i: ", i print "l: ", l print "f: ", f print "d: ", d When above program is executed, it produces the following result: s: 10 i: 1000

55 l: f: d: Python also provides a full range of built-in functions for mathematical calculation and you can use them in very similar way you have used them in C programming.

56 CHAPTER 12 Programming - Characters It was easy to learn about numbers in computer because we are playing with numbers from childhood. Numbers are simple 1, 2, , , etc. It's even further easy to learn about characters in computer programming because you are playing with characters even before you started playing with numbers. Yes these are simple alphabets like a, b, c, d...a, B, C, D,...but with an exception that in computer programming any single digit number like 0, 1, 2,...and special characters like $, %, +, -... etc., are also treated as characters and to assign them in a character type variable you simply need to put them inside a single quotes. For example, following statement defines a character type variable ch and we assign a value 'a' to it: char ch = 'a'; Here, ch is a variable of character type which can hold a character of the implementation's character set and 'a' is called character literal or a character constant. Not only a, b, c,...but when any number like 1, 2, 3... or any special character #, #, $,... is kept inside a single quotes, then they will be treated as a character literal and can be assigned to a variable of character type, so following is a valid statement: char ch = '1'; A character data type consumes 8 bits of memory which means you can store anything in a character whose ASCII value lies in between -127 to 127, so in total it can hold one of 256 different values. Bottom-line is that a character data type can store any of the characters available on your keyboard including special characters #, #, $, %, ^, &, *, (, ), _, +,,, etc. It's worth to explain it little further that you can keep only a single alphabet or single digit number inside single quotes and more than one alphabets or digits are not allowed inside single quotes. So following statements are invalid in C programming: char ch1 = 'ab'; char ch2 = '10'; Following is a simple example, which shows how to define, assign and print characters in C Programming language: #include <stdio.h> main() char ch1; char ch2; char ch3; char ch4;

57 ch1 = 'a'; ch2 = '1'; ch3 = '$'; ch4 = '+'; printf( "ch1: %c\n", ch1); printf( "ch2: %c\n", ch2); printf( "ch3: %c\n", ch3); printf( "ch4: %c\n", ch4); Here, we used %c to print a character data type. When above program is executed, it produces the following result: ch1: a ch2: 1 ch3: $ ch4: + Escape Sequences: Many programming languages support a concept called Escape Sequence. So when a character is preceded by a backslash (\), then it is called an escape sequence and has special meaning to the compiler. For example, following is a valid character and it is called new line character: char ch = '\n'; Here, character n has been preceded by a backslash (\), so now it has special meaning which is a new line but keep in mind that backslash (\) has special meaning with few characters only, so following will not have any meaning in C programming and it will be assumed as an invalid statement: char ch = '\1'; Following table shows correct escape sequences available in C programming language: Escape Sequence Description \t Inserts a tab in the text at this point. \b Inserts a backspace in the text at this point. \n Inserts a newline in the text at this point. \r Inserts a carriage return in the text at this point. \f Inserts a form feed in the text at this point. \' Inserts a single quote character in the text at this point. \" Inserts a double quote character in the text at this point. \\ Inserts a backslash character in the text at this point. Following is a simple example which shows how the compiler interprets an escape sequence in a print statement: #include <stdio.h> main() char ch1;

58 char ch2; char ch3; char ch4; ch1 = '\t'; ch2 = '\n'; printf( "Test for tabspace %c and a newline %c will start here", ch1, ch2); When above program is executed, it produces the following result: Test for tabspace will start here Characters in Java and a newline Following is the equivalent program written in Java programming language. Java programming language handles character data type in similar way as we have seen in C programming language. Though Java provides additional support for character manipulation which you will to know when you will drill down this programming language. You can try to execute the following program to see the output, which must be identical to the result generated by the above C example. public class DemoJava public static void main(string []args) char ch1; char ch2; char ch3; char ch4; ch1 = 'a'; ch2 = '1'; ch3 = '$'; ch4 = '+'; System.out.format( "ch1: %c\n", ch1); System.out.format( "ch2: %c\n", ch2); System.out.format( "ch3: %c\n", ch3); System.out.format( "ch4: %c\n", ch4); When above program is executed, it produces the following result: ch1: a ch2: 1 ch3: $ ch4: + Java also supports escape sequence in very similar way you have used them in C programming.

59 Characters in Python Python does not support any character data type but all the characters are treated as string, which is a sequence of characters and we will study strings in a separate chapter. But you do not need to have any special arrangement while using a single character in Python. Following is the equivalent program written in Python: ch1 = 'a'; ch2 = '1'; ch3 = '$'; ch4 = '+'; print "ch1: ", ch1 print "ch2: ", ch2 print "ch3: ", ch3 print "ch4: ", ch4 When above program is executed, it produces the following result: ch1: a ch2: 1 ch3: $ ch4: + Python also supports escape sequence in very similar way you have used them in C programming.

60 CHAPTER 13 Programming - Arrays Consider a situation, where we need to store 5 integer numbers. If we use programming's simple variable and data type concepts, then we need 5 variables of int data type and program will be something as follows: #include <stdio.h> main() int number1; int number2; int number3; int number4; int number5; number1 = 10; number2 = 20; number3 = 30; number4 = 40; number5 = 50; printf( "number1: %d\n", number1); printf( "number2: %d\n", number2); printf( "number3: %d\n", number3); printf( "number4: %d\n", number4); printf( "number5: %d\n", number5); It was simple, because we had to store just 5 integer numbers. Now let's assume we have to store 5000 integer numbers, so what is next? Are we going to use 5000 variables? To handle such situation, almost all the programming languages provide a concept called the array. An array is a data structure, which can store a fixed-size collection of elements of the same data type. An array is used to store a collection of data, but it is often more useful to think of an array as a collection of variables of the same type. So instead of declaring individual variables, such as number1, number2,..., and number99, you just declare one array variable number of integer type and use number1[0], number1[1], and..., number1[99] to represent individual variables. Here, 0, 1, 2,...99 are index associated with var variable and they are being used to represent individual elements available in the array. All arrays consist of contiguous memory locations. The lowest address corresponds to the first element and the highest address to the last element.

61 Create Arrays To create an array variable in C, a programmer specifies the type of the elements and the number of elements to be stored in that array. Following is a simple syntax to create an array in C programming: type arrayname [ arraysize ]; This is called a single-dimensional array. The arraysize must be an integer constant greater than zero and type can be any valid C data type. For example, now to declare a 10-element array called numberof type int, use this statement: int number[10]; Now, number is a variable array, which is sufficient to hold up to 10 integer numbers. Initializing Arrays You can initialize array in C either one by one or using a single statement as follows: int number[5] = 10, 20, 30, 40, 50; The number of values between braces cannot be larger than the number of elements that we declare for the array between square brackets [ ]. If you omit the size of the array, an array just big enough to hold the initialization is created. Therefore, if you write: int number[] = 10, 20, 30, 40, 50; You will create exactly the same array as you did in the previous example. Following is an example to assign a single element of the array: number[4] = 50; The above statement assigns element number 5th in the array with a value of 50. All arrays have 0 as the index of their first element which is also called base index and last index of an array will be total size of the array minus 1. Following is the pictorial representation of the same array we discussed above: Accessing Array Elements An element is accessed by indexing the array name. This is done by placing the index of the element within square brackets after the name of the array. For example: int var = number[9];

62 The above statement will take 10th element from the array and assign the value to var variable. Following is an example, which will use all the above-mentioned three concepts viz. creation, assignment and accessing arrays: #include <stdio.h> int main () int number[10]; /* number is an array of 10 integers */ int i = 0; /* Initialize elements of array n to 0 */ while( i < 10 ) /* Set element at location i to i */ number[ i ] = i + 100; i = i + 1; /* Output each array element's value */ i = 0; while( i < 10 ) printf("number[%d] = %d\n", i, number[i] ); i = i + 1; return 0; When the above code is compiled and executed, it produces the following result: number[0] = 100 number[1] = 101 number[2] = 102 number[3] = 103 number[4] = 104 number[5] = 105 number[6] = 106 number[7] = 107 number[8] = 108 number[9] = 109 Arrays in Java Following is the equivalent program written in Java programming language. Java programming language also supports array, but there is a little difference to create them in different ways using newoperator available in Java programming language. You can try to execute the following program to see the output, which must be identical to the result generated by the above C example. public class DemoJava public static void main(string []args) int[] number = new int[10]; int i = 0; while( i < 10 )

63 number[ i ] = i + 100; i = i + 1; i = 0; while( i < 10 ) System.out.format( "number[%d] = %d\n", i, number[i] ); i = i + 1; When above program is executed, it produces the following result: number[0] = 100 number[1] = 101 number[2] = 102 number[3] = 103 number[4] = 104 number[5] = 105 number[6] = 106 number[7] = 107 number[8] = 108 number[9] = 109 Arrays (Lists) in Python Python does not have a concept of Array, instead Python provides another data structure called list,which provides similar functionality as arrays in any other language. Following is the equivalent program written in Python: # Following defines an empty list. number = [] i = 0 while i < 10: # Appending elements in the list number.append(i + 100) i = i + 1 i = 0 while i < 10: # Accessing elements from the list print "number[", i, "] = ", number[ i ] i = i + 1 When above program is executed, it produces the following result: number[ 0 ] = 100 number[ 1 ] = 101 number[ 2 ] = 102 number[ 3 ] = 103 number[ 4 ] = 104 number[ 5 ] = 105 number[ 6 ] = 106 number[ 7 ] = 107 number[ 8 ] = 108

64 number[ 9 ] = 109

65 CHAPTER 14 Programming - Strings During our discussion about characters in computer programming, we learnt that character data type deals with a single character and you can assign any character from your keyboard to a character type variable. Now, let's move a little bit ahead and consider a situation where we need to store more than one character in a variable. We have seen that C programming does not allow to store more than one character in a character type variable. So following statements are invalid in C programming and produce syntax error: char ch1 = 'ab'; char ch2 = '10'; We also have seen how we can store more than one value of similar data type in a variable using arrayconcept. If recap then, here is the syntax to store and print 5 numbers in an array of int type: #include <stdio.h> main() int number[5] = 10, 20, 30, 40, 50; int i = 0; while( i < 5 ) printf("number[%d] = %d\n", i, number[i] ); i = i + 1; When the above code is compiled and executed, it produces the following result: number[0] = 10 number[1] = 20 number[2] = 30 number[3] = 40 number[4] = 50 Now, let's define an array of 5 characters in the similar way as we did for numbers and try to print them: #include <stdio.h> main()

66 char ch[5] = 'H', 'e', 'l', 'l', 'o'; int i = 0; while( i < 5 ) printf("ch[%d] = %c\n", i, ch[i] ); i = i + 1; Here, we used %c to print character value. When the above code is compiled and executed, it produces the following result: ch[0] = H ch[1] = e ch[2] = l ch[3] = l ch[4] = o If you are done with the above example, then I think you understood about strings in C programming, because strings in C are represented as arrays of characters. C programming simplified the assignment and printing of strings. Let's check same example once again with simplified syntax: #include <stdio.h> main() char ch[5] = "Hello"; int i = 0; /* Print as a complete string */ printf("string = %s\n", ch); /* Print character by character */ while( i < 5 ) printf("ch[%d] = %c\n", i, ch[i] ); i = i + 1; Here, we used %s to print full string value using array name ch, which is actually beginning of the memory address holding ch variable as shown below: Though it's not visible from the above examples, but internally C program assigns null character '\0' as the last character of every string. This indicates the end of the string and it means if you want to store a 5 character string in an array then you must define array size of 6 as a good practice, though C does not complain about it.

67 Now if the above code is compiled and executed, it produces the following result: String = Hell ch[0] = H ch[1] = e ch[2] = l ch[3] = l ch[4] = o Basic String Concepts Based on the above discussion we can conclude the following important points to remember about strings in C programming language: Strings in C are represented as arrays of characters. We can constitute a string in C programming by assigning character by character into an array of characters. We can constitute a string in C programming by assigning a complete string enclosed in double quote. We can print a string character by character using array subscript or a complete string by using array name without subscript. Though it's not visible from the above examples, but internally C program assigns null character'\0' as the last character of every string. This indicates the end of the string and it means if you want to store a 5-character string in an array then you must define array size of 6 as a good practice, though C does not complain about it. Most of the programming languages provide built-in functions to manipulate strings, i.e., you can concatenate strings, you can search from a string, you can take sub string from the string. For a detail you can check detailed tutorial for C or other programming languages. Strings in Java Though you can use character array to store strings but Java is an advanced programming language and its designers tried to provide additional functionality like Java provides string as a built-in data type like any other data type. So it means you can define strings directly instead of defining them array of characters. Following is the equivalent program written in Java programming language. Java programming makes use of new operator to create string variable as shown below in the program: You can try to execute the following program to see the output: public class DemoJava public static void main(string []args) String str = new String("Hello"); System.out.println( "String = " + str ); When above program is executed, it produces the following result:

68 String = Hello Strings in Python Creating strings in Python is as simple as simply assigning a string into a Python variable using single or double quote as shown below: Following is a simple program, which creates two strings and print them using print() function: var1 = 'Hello World!' var2 = "Python Programming" print "var1 = ", var1 print "var2 = ", var2 When above program is executed, it produces the following result: var1 = Hello World! var2 = Python Programming Python does not support a character type; these are treated as strings of length one, thus also considered a substring. To access substrings, use the square brackets for slicing along with the index or indices to obtain your substring. Following is a simple example: var1 = 'Hello World!' var2 = "Python Programming" print "var1[0]: ", var1[0] print "var2[1:5]: ", var2[1:5] When the above code is executed, it produces the following result: var1[0]: H var2[1:5]: ytho

69 CHAPTER 15 Programming - Functions Afunction is a block of organized, reusable code that is used to perform a single, related action. Functions provide better modularity for your application and a high degree of code reusing. You already have seen various functions like printf() and main(). These are called built-in functions provided by the language itself, but we can write our own functions as well and this tutorial will teach you how to write and use those functions in C programming language. Good thing about functions is that they are famous with several names. Different programming languages name them differently like functions, methods, sub-routines, procedures, etc. So when you come across any such terminology, then just imagine about the same concept, which we are going to discuss in this tutorial. Let's start with a program where we will define two arrays of numbers and then from each array, we will find the biggest number. As we already have seen following are the steps to find out maximum number from a given set of numbers: 1. Get a list of numbers L 1, L 2, L 3...L N 2. Assume L 1 is the largest, Set max = L 1 3. Take next number L i from the list and do the following 4. If max is less than L i 5. Set max = L i 6. If L i is last number from the list then 7. Print value stored in max and come out 8. Else prepeat same process starting from step 3 Let's translate above program in C programming language: #include <stdio.h> main() int set1[5] = 10, 20, 30, 40, 50; int set2[5] = 101, 201, 301, 401, 501; int i, max; /* Process first set of numbers available in set1[] */ max = set1[0]; i = 1; while( i < 5 ) if( max < set1[i] ) max = set1[i];

70 i = i + 1; printf("max in first set = %d\n", max ); /* Now process second set of numbers available in set2[] */ max = set2[0]; i = 1; while( i < 5 ) if( max < set2[i] ) max = set2[i]; i = i + 1; printf("max in second set = %d\n", max ); When the above code is compiled and executed, it produces the following result: Max in first set = 50 Max in second set = 501 If you are clear about the above example, then it will become easy to understand why do we need a function. Here in above example, I took only two sets of numbers set1, and set2 but consider a situation we have 10 or more similar sets of numbers to find out maximum numbers from each set. In such situation, we will have to repeat same processing 10 or more times and ultimately program will become too large with repeated code. To handle such situation, we write our functions where we try to keep source code which will be used again and again in our programming. Now, let's see how to define a function in C programming language and then subsequent section will explain how to use that function: Defining a Function: The general form of a function definition in C programming language is as follows: return_type function_name( parameter list ) body of the function return [expression]; A function definition in C programming language consists of a function header and a function body. Here are all the parts of a function: Return Type: A function may return a value. The return_type is the data type of the value the function returns. Some functions perform the desired operations without returning a value. In this case, the return_type is the keyword void. Function Name: This is the actual name of the function. The function name and the parameter list together constitute the function signature. Parameter List: A parameter is like a placeholder. When a function is invoked, you pass a value as a parameter. This value is referred to as actual parameter or argument. The parameter list refers to the type, order, and number of the parameters of a function. Parameters are optional; that is, a function may contain no parameters.

71 Function Body: The function body contains a collection of statements that define what the function does. Calling a Function: While creating a C function, you give a definition of what the function has to do. To use a function, you will have to call that function to perform the defined task. Now, let's write above example with the help of a function: #include <stdio.h> int getmax( int set[] ) int i, max; max = set[0]; i = 1; while( i < 5 ) if( max < set[i] ) max = set[i]; i = i + 1; return max; main() int set1[5] = 10, 20, 30, 40, 50; int set2[5] = 101, 201, 301, 401, 501; int max; /* Process first set of numbers available in set1[] */ max = getmax(set1); printf("max in first set = %d\n", max ); /* Now process second set of numbers available in set2[] */ max = getmax(set2); printf("max in second set = %d\n", max ); When the above code is compiled and executed, it produces the following result: Max in first set = 50 Max in second set = 501 For now, its enough for you to know about what are functions and how do they work. If you understood this concept then you can proceed for a detailed tutorial to drill it down further. Functions in Java If you are clear about functions in C programming, then its easy to understand them in Java as well. Java programming names them as methods, but rest of the concepts remain more or less same as we discussed in C programming.

72 Following is the equivalent program written in Java programming language. You can try to execute the following program to see the output: public class DemoJava public static void main(string []args) int[] set1 = 10, 20, 30, 40, 50; int[] set2 = 101, 201, 301, 401, 501; int max; /* Process first set of numbers available in set1[] */ max = getmax(set1); System.out.format("Max in first set = %d\n", max ); /* Now process second set of numbers available in set2[] */ max = getmax(set2); System.out.format("Max in second set = %d\n", max ); public static int getmax( int set[] ) int i, max; max = set[0]; i = 1; while( i < 5 ) if( max < set[i] ) max = set[i]; i = i + 1; return max; When above program is executed, it produces the following result: Max in first set = 50 Max in second set = 501 Functions in Python Once again, if you already understood the concept of functions in C and Java programming, then Python is not much different in defining and calling functions. Following is basic syntax of defining a function in Python: def function_name( parameter list ): body of the function return [expression] So using this syntax of function in Python, above example can be written as follows: def getmax( set ): max = set[0] i = 1 while( i < 5 ):

73 if( max < set[i] ): max = set[i] i = i + 1 return max set1 = [10, 20, 30, 40, 50] set2 = [101, 201, 301, 401, 501] # Process first set of numbers available in set1[] max = getmax(set1) print "Max in first set = ", max # Now process second set of numbers available in set2[] max = getmax(set2) print "Max in second set = ", max When the above code is executed, it produces the following result: Max in first set = 50 Max in second set = 501

74 CHAPTER 16 Programming File I/O Though it's simple to handle file I/O in computer programming, it's really difficult to teach what are the files and how we perform input and output into those files, especially when I promised in pre-requisite of the tutorial that you do not need to know anything about computer. OK, let's start with learning what are files in computer terminology? Computer Files A computer file is used to store data in digital format like plain text, image data or any other content. If you will have a look at this HTML file, name is computer_programming_file_io.htm and it's keeping HTML text, which you are reading. Similar way, we use digital image data in the form of files. This tutorial is using minilogo image with a file name cp-mini-logo.png. Computer files can be organized inside different directories. So, files are used to keep digital data where as directories are used to keep files. Computer files can be considered as the digital counterpart of paper documents, which traditionally are kept in office. While doing programming, you keep your source code in text files with different extensions, for example, C programming files have.c extension, Java programming files have.javaextension and Python programming file have extension as.py. File Input/Output Usually, you create files using text editors like notepad, MS Word, MS Excel or MS Powerpoint, etc., but many times, we need to create files using computer program as well. We can modify existing file using a computer program. File input means data, which we write into a file and file output means data, which we read from a file. Actually, input and output terms are more related to screen input and output where we display our result on the screen which is called output and if we provide some input to our program from command prompt, then it's called input. For now, it's enough to remember that writing into a file is file input and reading something from the file is file output. File Operation Modes Before we start playing with any file using our program, either we need to create a new file if it does not exist or open an already existing file. In either case, we can open a file in the following modes:

75 Read Only Mode: If you are going just to read an existing file and you do not want to write any further content in the file, then you will open file in read only mode. Almost, all the programming languages provide syntax to open file in read only mode. Write Only Mode: If you are going to write into either an existing file or newly created file but you do not want to read any written content in the file, then you will open file in write only mode. All the programming languages provide syntax to open file in write only mode. Read & Write Mode: If you are going to read as well as write into the same file, then you will open file in read & write mode. Almost, all the programming languages provide syntax to open file in read & write mode. Append Mode: When you open a file for writing, it allows you to start writing your content from the beginning of the file but writing content from the beginning in a file, which already has some content, will overwrite already existing content. We prefer to open a file in such a way that we should start appending content in already existing content of the file. So in such situation, we open file in append mode. Append mode is ultimately a write mode, which allows content to be appended in the last of the file. Almost, all the programming languages provide syntax to open file in append mode. Now, following section will teach you how to open a fresh new file, how to write content in that file and later how to read and append more content into the same file. Opening Files You can use the fopen( ) function to create a new file or to open an existing file, this call will initialize an object of the type FILE, which contains all the information necessary to control the stream. Following is the prototype, i.e., signature of this function call: FILE *fopen( const char * filename, const char * mode ); Here, filename is string literal, which you will use to name your file and access mode can have one of the following values: Mode Description r w a Opens an existing text file for reading purpose. Opens a text file for writing, if it does not exist then a new file is created. Here, your program will start writing content from the beginning of the file. Opens a text file for writing in appending mode, if it does not exist then a new file is created. Here, your program will start appending content in the existing file content. r+ Opens a text file for reading and writing both. w+ Opens a text file for reading and writing both. It first truncate the file to zero length if it exists otherwise create the file if it does not exist. a+ Opens a text file for reading and writing both. It creates the file if it does not exist. The reading will start from the beginning but writing can only be appended. Closing a File To close a file, use the fclose( ) function. The prototype i.e. signature of this function is: int fclose( FILE *fp ); The fclose( ) function returns zero on success, or EOF, special character, if there is an error in closing the file. This function actually flushes any data still pending in the buffer to the file, closes the file, and releases any memory used for the file. The EOF is a constant defined in the header file stdio.h. There are various functions provided by C standard library to read and write a file character by character or in the form of a fixed length string. Let us see few of them in the next section.

76 Writing a File Following is the simplest function to write individual characters to a stream: int fputc( int c, FILE *fp ); The function fputc() writes the character value of the argument c to the output stream referenced by fp. It returns the written character written on success, otherwise EOF if there is an error. You can use the following functions to write a null-terminated string to a stream: int fputs( const char *s, FILE *fp ); The function fputs() writes the string s into the file referenced by fp. It returns a non-negative value on success, otherwise EOF is returned in case of any error. You can use int fprintf(file *fp,const char *format,...) function as well to write a string into a file. Try the following example: #include <stdio.h> main() FILE *fp; fp = fopen("/tmp/test.txt", "w+"); fprintf(fp, "This is testing for fprintf...\n"); fputs("this is testing for fputs...\n", fp); fclose(fp); When the above code is compiled and executed, it creates a new file test.txt in /tmp directory and writes two lines using two different functions. Let us read this file in next section. Reading a File Following is the simplest function to read a text file character by character: int fgetc( FILE * fp ); The fgetc() function reads a character from the input file referenced by fp. The return value is the character read, or in case of any error it returns EOF. The following functions allow you to read a string from a stream: char *fgets( char *buf, int n, FILE *fp ); The functions fgets() reads up to n - 1 characters from the input stream referenced by fp. It copies the read string into the buffer buf, appending a null character to terminate the string. If this function encounters a newline character '\n' or the end of the file EOF before they have read the maximum number of characters, then it returns only the characters read up to that point including new line character. You can also use int fscanf(file *fp, const char *format,...) function to read strings from a file but it stops reading after the first space character encounters. #include <stdio.h> main() FILE *fp; char buff[255]; fp = fopen("/tmp/test.txt", "r"); fscanf(fp, "%s", buff);

77 printf("1 : %s\n", buff ); fgets(buff, 255, (FILE*)fp); printf("2: %s\n", buff ); fgets(buff, 255, (FILE*)fp); printf("3: %s\n", buff ); fclose(fp); When the above code is compiled and executed, it reads the file created in previous section and produces the following result: 1 : This 2: is testing for fprintf... 3: This is testing for fputs... Let's see a little more detail about what happened here. First fscanf() method read just This because after that it encountered a space, second call is for fgets(), which reads the remaining line till it encountered end of line. Finally, last call fgets() reads second line completely. File I/O in Java Java programming language provides even richer set of functions to handle File I/O. For a complete detail, I will suggest you to check Java Tutorial. Here, we will see a simple Java program, which is equal to C program explained above. This program will open a text file and will write few text lines into that file and close the file. Finally, same file is opened and then read that text from already created file. You can try to execute following program to see the output: import java.io.*; public class DemoJava public static void main(string []args) throws IOException File file = new File("/tmp/java.txt"); // Create a File file.createnewfile(); // Creates a FileWriter Object using file object FileWriter writer = new FileWriter(file); // Writes the content to the file writer.write("this is testing for Java write...\n"); writer.write("this is second line...\n"); // Flush the memory and close the file writer.flush(); writer.close(); // Creates a FileReader Object FileReader reader = new FileReader(file); char [] a = new char[100];

78 // Read file content in the array reader.read(a); System.out.println( a ); // Close the file reader.close(); When above program is executed, it produces the following result: This is testing for Java write... This is second line... File I/O in Python Following program shows the same functionality to open new file, write some content into the file and finally read the same file: # Create a new file fo = open("/tmp/python.txt", "w") # Writes the content to the file fo.write( "This is testing for Python write...\n"); fo.write( "This is second line...\n"); # Close the file fo.close() # Open existing file fo = open("/tmp/python.txt", "r") # Read file content in a variable str = fo.read(100); print str # Close opened file fo.close() When the above code is executed, it produces the following result: This is testing for Python write... This is second line...

79 CHAPTER 17 Programming - Summary Thanks for your patience and going through this lengthy tutorial though I tried my best to keep it concise but because this subject is really very interesting to me so, I could not stop myself to write such a big content. If you did not understand any of the concepts, then I highly recommend to go through the tutorial once again and once you are comfortable with the concepts explained in this tutorial, then you are fully charged and can proceed for detailed tutorial. There are many other subjects related to computer programming which I did not cover intentionally to avoid your confusion, but I'm sure those concepts will not give you a pain as long as you make yourself comfortable with the concepts explained in this tutorial. At tutorialspoint, we have put lot of effort to prepare nice and detailed tutorial on C, Java and Python programming languages and recommend you to start either of them just immediate after complete Computer Programming Fundamentals tutorial. Kindly share with me your experience with this tutorial mentioning tutorial name in the subject line atwebmaster et tutorialspoint.com. If you have further suggestion to improve this tutorial further, then I will welcome your suggestions.

First Java Programs. V. Paúl Pauca. CSC 111D Fall, 2015. Department of Computer Science Wake Forest University. Introduction to Computer Science

First Java Programs. V. Paúl Pauca. CSC 111D Fall, 2015. Department of Computer Science Wake Forest University. Introduction to Computer Science First Java Programs V. Paúl Pauca Department of Computer Science Wake Forest University CSC 111D Fall, 2015 Hello World revisited / 8/23/15 The f i r s t o b l i g a t o r y Java program @author Paul Pauca

More information

CS 106 Introduction to Computer Science I

CS 106 Introduction to Computer Science I CS 106 Introduction to Computer Science I 01 / 21 / 2014 Instructor: Michael Eckmann Today s Topics Introduction Homework assignment Review the syllabus Review the policies on academic dishonesty and improper

More information

Topics. Parts of a Java Program. Topics (2) CS 146. Introduction To Computers And Java Chapter Objectives To understand:

Topics. Parts of a Java Program. Topics (2) CS 146. Introduction To Computers And Java Chapter Objectives To understand: Introduction to Programming and Algorithms Module 2 CS 146 Sam Houston State University Dr. Tim McGuire Introduction To Computers And Java Chapter Objectives To understand: the meaning and placement of

More information

JAVA - QUICK GUIDE. Java SE is freely available from the link Download Java. So you download a version based on your operating system.

JAVA - QUICK GUIDE. Java SE is freely available from the link Download Java. So you download a version based on your operating system. http://www.tutorialspoint.com/java/java_quick_guide.htm JAVA - QUICK GUIDE Copyright tutorialspoint.com What is Java? Java is: Object Oriented Platform independent: Simple Secure Architectural- neutral

More information

Informatica e Sistemi in Tempo Reale

Informatica e Sistemi in Tempo Reale Informatica e Sistemi in Tempo Reale Introduction to C programming Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa October 25, 2010 G. Lipari (Scuola Superiore Sant Anna)

More information

Pemrograman Dasar. Basic Elements Of Java

Pemrograman Dasar. Basic Elements Of Java Pemrograman Dasar Basic Elements Of Java Compiling and Running a Java Application 2 Portable Java Application 3 Java Platform Platform: hardware or software environment in which a program runs. Oracle

More information

Introduction to Java Applications. 2005 Pearson Education, Inc. All rights reserved.

Introduction to Java Applications. 2005 Pearson Education, Inc. All rights reserved. 1 2 Introduction to Java Applications 2.2 First Program in Java: Printing a Line of Text 2 Application Executes when you use the java command to launch the Java Virtual Machine (JVM) Sample program Displays

More information

Sources: On the Web: Slides will be available on:

Sources: On the Web: Slides will be available on: C programming Introduction The basics of algorithms Structure of a C code, compilation step Constant, variable type, variable scope Expression and operators: assignment, arithmetic operators, comparison,

More information

We will learn the Python programming language. Why? Because it is easy to learn and many people write programs in Python so we can share.

We will learn the Python programming language. Why? Because it is easy to learn and many people write programs in Python so we can share. LING115 Lecture Note Session #4 Python (1) 1. Introduction As we have seen in previous sessions, we can use Linux shell commands to do simple text processing. We now know, for example, how to count words.

More information

Object Oriented Software Design

Object Oriented Software Design Object Oriented Software Design Introduction to Java - II Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa October 28, 2010 G. Lipari (Scuola Superiore Sant Anna) Introduction

More information

Keywords are identifiers having predefined meanings in C programming language. The list of keywords used in standard C are : unsigned void

Keywords are identifiers having predefined meanings in C programming language. The list of keywords used in standard C are : unsigned void 1. Explain C tokens Tokens are basic building blocks of a C program. A token is the smallest element of a C program that is meaningful to the compiler. The C compiler recognizes the following kinds of

More information

About The Tutorial. Audience. Prerequisites. Copyright & Disclaimer

About The Tutorial. Audience. Prerequisites. Copyright & Disclaimer About The Tutorial C is a general-purpose, procedural, imperative computer programming language developed in 1972 by Dennis M. Ritchie at the Bell Telephone Laboratories to develop the UNIX operating system.

More information

Object Oriented Software Design

Object Oriented Software Design Object Oriented Software Design Introduction to Java - II Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa September 14, 2011 G. Lipari (Scuola Superiore Sant Anna) Introduction

More information

Objective-C Tutorial

Objective-C Tutorial Objective-C Tutorial OBJECTIVE-C TUTORIAL Simply Easy Learning by tutorialspoint.com tutorialspoint.com i ABOUT THE TUTORIAL Objective-c tutorial Objective-C is a general-purpose, object-oriented programming

More information

Chapter 2 Introduction to Java programming

Chapter 2 Introduction to Java programming Chapter 2 Introduction to Java programming 1 Keywords boolean if interface class true char else package volatile false byte final switch while throws float private case return native void protected break

More information

CSCE 110 Programming I Basics of Python: Variables, Expressions, and Input/Output

CSCE 110 Programming I Basics of Python: Variables, Expressions, and Input/Output CSCE 110 Programming Basics of Python: Variables, Expressions, and nput/output Dr. Tiffani L. Williams Department of Computer Science and Engineering Texas A&M University Fall 2011 Python Python was developed

More information

Name: Class: Date: 9. The compiler ignores all comments they are there strictly for the convenience of anyone reading the program.

Name: Class: Date: 9. The compiler ignores all comments they are there strictly for the convenience of anyone reading the program. Name: Class: Date: Exam #1 - Prep True/False Indicate whether the statement is true or false. 1. Programming is the process of writing a computer program in a language that the computer can respond to

More information

Handout 1. Introduction to Java programming language. Java primitive types and operations. Reading keyboard Input using class Scanner.

Handout 1. Introduction to Java programming language. Java primitive types and operations. Reading keyboard Input using class Scanner. Handout 1 CS603 Object-Oriented Programming Fall 15 Page 1 of 11 Handout 1 Introduction to Java programming language. Java primitive types and operations. Reading keyboard Input using class Scanner. Java

More information

Chapter 1 Java Program Design and Development

Chapter 1 Java Program Design and Development presentation slides for JAVA, JAVA, JAVA Object-Oriented Problem Solving Third Edition Ralph Morelli Ralph Walde Trinity College Hartford, CT published by Prentice Hall Java, Java, Java Object Oriented

More information

PHP Tutorial From beginner to master

PHP Tutorial From beginner to master PHP Tutorial From beginner to master PHP is a powerful tool for making dynamic and interactive Web pages. PHP is the widely-used, free, and efficient alternative to competitors such as Microsoft's ASP.

More information

Introduction to Python

Introduction to Python WEEK ONE Introduction to Python Python is such a simple language to learn that we can throw away the manual and start with an example. Traditionally, the first program to write in any programming language

More information

C++ INTERVIEW QUESTIONS

C++ INTERVIEW QUESTIONS C++ INTERVIEW QUESTIONS http://www.tutorialspoint.com/cplusplus/cpp_interview_questions.htm Copyright tutorialspoint.com Dear readers, these C++ Interview Questions have been designed specially to get

More information

JavaScript: Control Statements I

JavaScript: Control Statements I 1 7 JavaScript: Control Statements I 7.1 Introduction 2 The techniques you will learn here are applicable to most high-level languages, including JavaScript 1 7.2 Algorithms 3 Any computable problem can

More information

Chapter 2: Elements of Java

Chapter 2: Elements of Java Chapter 2: Elements of Java Basic components of a Java program Primitive data types Arithmetic expressions Type casting. The String type (introduction) Basic I/O statements Importing packages. 1 Introduction

More information

Introduction to Java

Introduction to Java Introduction to Java The HelloWorld program Primitive data types Assignment and arithmetic operations User input Conditional statements Looping Arrays CSA0011 Matthew Xuereb 2008 1 Java Overview A high

More information

Programming Languages CIS 443

Programming Languages CIS 443 Course Objectives Programming Languages CIS 443 0.1 Lexical analysis Syntax Semantics Functional programming Variable lifetime and scoping Parameter passing Object-oriented programming Continuations Exception

More information

UIL Computer Science for Dummies by Jake Warren and works from Mr. Fleming

UIL Computer Science for Dummies by Jake Warren and works from Mr. Fleming UIL Computer Science for Dummies by Jake Warren and works from Mr. Fleming 1 2 Foreword First of all, this book isn t really for dummies. I wrote it for myself and other kids who are on the team. Everything

More information

Bachelors of Computer Application Programming Principle & Algorithm (BCA-S102T)

Bachelors of Computer Application Programming Principle & Algorithm (BCA-S102T) Unit- I Introduction to c Language: C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating

More information

Chapter One Introduction to Programming

Chapter One Introduction to Programming Chapter One Introduction to Programming 1-1 Algorithm and Flowchart Algorithm is a step-by-step procedure for calculation. More precisely, algorithm is an effective method expressed as a finite list of

More information

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,

More information

ECE 122. Engineering Problem Solving with Java

ECE 122. Engineering Problem Solving with Java ECE 122 Engineering Problem Solving with Java Introduction to Electrical and Computer Engineering II Lecture 1 Course Overview Welcome! What is this class about? Java programming somewhat software somewhat

More information

Encoding Text with a Small Alphabet

Encoding Text with a Small Alphabet Chapter 2 Encoding Text with a Small Alphabet Given the nature of the Internet, we can break the process of understanding how information is transmitted into two components. First, we have to figure out

More information

Install Java Development Kit (JDK) 1.8 http://www.oracle.com/technetwork/java/javase/downloads/index.html

Install Java Development Kit (JDK) 1.8 http://www.oracle.com/technetwork/java/javase/downloads/index.html CS 259: Data Structures with Java Hello World with the IntelliJ IDE Instructor: Joel Castellanos e-mail: joel.unm.edu Web: http://cs.unm.edu/~joel/ Office: Farris Engineering Center 319 8/19/2015 Install

More information

Scanner. It takes input and splits it into a sequence of tokens. A token is a group of characters which form some unit.

Scanner. It takes input and splits it into a sequence of tokens. A token is a group of characters which form some unit. Scanner The Scanner class is intended to be used for input. It takes input and splits it into a sequence of tokens. A token is a group of characters which form some unit. For example, suppose the input

More information

DTD Tutorial. About the tutorial. Tutorial

DTD Tutorial. About the tutorial. Tutorial About the tutorial Tutorial Simply Easy Learning 2 About the tutorial DTD Tutorial XML Document Type Declaration commonly known as DTD is a way to describe precisely the XML language. DTDs check the validity

More information

Introduction to Python

Introduction to Python Caltech/LEAD Summer 2012 Computer Science Lecture 2: July 10, 2012 Introduction to Python The Python shell Outline Python as a calculator Arithmetic expressions Operator precedence Variables and assignment

More information

6.170 Tutorial 3 - Ruby Basics

6.170 Tutorial 3 - Ruby Basics 6.170 Tutorial 3 - Ruby Basics Prerequisites 1. Have Ruby installed on your computer a. If you use Mac/Linux, Ruby should already be preinstalled on your machine. b. If you have a Windows Machine, you

More information

C++ Programming Language

C++ Programming Language C++ Programming Language Lecturer: Yuri Nefedov 7th and 8th semesters Lectures: 34 hours (7th semester); 32 hours (8th semester). Seminars: 34 hours (7th semester); 32 hours (8th semester). Course abstract

More information

Java Crash Course Part I

Java Crash Course Part I Java Crash Course Part I School of Business and Economics Institute of Information Systems HU-Berlin WS 2005 Sebastian Kolbe skolbe@wiwi.hu-berlin.de Overview (Short) introduction to the environment Linux

More information

C Programming. for Embedded Microcontrollers. Warwick A. Smith. Postbus 11. Elektor International Media BV. 6114ZG Susteren The Netherlands

C Programming. for Embedded Microcontrollers. Warwick A. Smith. Postbus 11. Elektor International Media BV. 6114ZG Susteren The Netherlands C Programming for Embedded Microcontrollers Warwick A. Smith Elektor International Media BV Postbus 11 6114ZG Susteren The Netherlands 3 the Table of Contents Introduction 11 Target Audience 11 What is

More information

COMSC 100 Programming Exercises, For SP15

COMSC 100 Programming Exercises, For SP15 COMSC 100 Programming Exercises, For SP15 Programming is fun! Click HERE to see why. This set of exercises is designed for you to try out programming for yourself. Who knows maybe you ll be inspired to

More information

13 File Output and Input

13 File Output and Input SCIENTIFIC PROGRAMMING -1 13 File Output and Input 13.1 Introduction To make programs really useful we have to be able to input and output data in large machinereadable amounts, in particular we have to

More information

java.util.scanner Here are some of the many features of Scanner objects. Some Features of java.util.scanner

java.util.scanner Here are some of the many features of Scanner objects. Some Features of java.util.scanner java.util.scanner java.util.scanner is a class in the Java API used to create a Scanner object, an extremely versatile object that you can use to input alphanumeric characters from several input sources

More information

The C Programming Language course syllabus associate level

The C Programming Language course syllabus associate level TECHNOLOGIES The C Programming Language course syllabus associate level Course description The course fully covers the basics of programming in the C programming language and demonstrates fundamental programming

More information

Moving from CS 61A Scheme to CS 61B Java

Moving from CS 61A Scheme to CS 61B Java Moving from CS 61A Scheme to CS 61B Java Introduction Java is an object-oriented language. This document describes some of the differences between object-oriented programming in Scheme (which we hope you

More information

Introduction to Java. CS 3: Computer Programming in Java

Introduction to Java. CS 3: Computer Programming in Java Introduction to Java CS 3: Computer Programming in Java Objectives Begin with primitive data types Create a main class with helper methods Learn how to call built-in class methods and instance methods

More information

JavaScript: Introduction to Scripting. 2008 Pearson Education, Inc. All rights reserved.

JavaScript: Introduction to Scripting. 2008 Pearson Education, Inc. All rights reserved. 1 6 JavaScript: Introduction to Scripting 2 Comment is free, but facts are sacred. C. P. Scott The creditor hath a better memory than the debtor. James Howell When faced with a decision, I always ask,

More information

#820 Computer Programming 1A

#820 Computer Programming 1A Computer Programming I Levels: 10-12 Units of Credit: 1.0 CIP Code: 11.0201 Core Code: 35-02-00-00-030 Prerequisites: Secondary Math I, Keyboarding Proficiency, Computer Literacy requirement Semester 1

More information

Outline. hardware components programming environments. installing Python executing Python code. decimal and binary notations running Sage

Outline. hardware components programming environments. installing Python executing Python code. decimal and binary notations running Sage Outline 1 Computer Architecture hardware components programming environments 2 Getting Started with Python installing Python executing Python code 3 Number Systems decimal and binary notations running

More information

CS 40 Computing for the Web

CS 40 Computing for the Web CS 40 Computing for the Web Art Lee January 20, 2015 Announcements Course web on Sakai Homework assignments submit them on Sakai Email me the survey: See the Announcements page on the course web for instructions

More information

Chapter 3. Input and output. 3.1 The System class

Chapter 3. Input and output. 3.1 The System class Chapter 3 Input and output The programs we ve looked at so far just display messages, which doesn t involve a lot of real computation. This chapter will show you how to read input from the keyboard, use

More information

The programming language C. sws1 1

The programming language C. sws1 1 The programming language C sws1 1 The programming language C invented by Dennis Ritchie in early 1970s who used it to write the first Hello World program C was used to write UNIX Standardised as K&C (Kernighan

More information

Programming Languages & Tools

Programming Languages & Tools 4 Programming Languages & Tools Almost any programming language one is familiar with can be used for computational work (despite the fact that some people believe strongly that their own favorite programming

More information

1 Introduction. 2 An Interpreter. 2.1 Handling Source Code

1 Introduction. 2 An Interpreter. 2.1 Handling Source Code 1 Introduction The purpose of this assignment is to write an interpreter for a small subset of the Lisp programming language. The interpreter should be able to perform simple arithmetic and comparisons

More information

C++ Language Tutorial

C++ Language Tutorial cplusplus.com C++ Language Tutorial Written by: Juan Soulié Last revision: June, 2007 Available online at: http://www.cplusplus.com/doc/tutorial/ The online version is constantly revised and may contain

More information

C Programming Tutorial

C Programming Tutorial C Programming Tutorial C PROGRAMMING TUTORIAL Simply Easy Learning by tutorialspoint.com tutorialspoint.com i C O P Y R I G H T & D I S C L A I M E R N O T I C E All the content and graphics on this tutorial

More information

Java CPD (I) Frans Coenen Department of Computer Science

Java CPD (I) Frans Coenen Department of Computer Science Java CPD (I) Frans Coenen Department of Computer Science Content Session 1, 12:45-14:30 (First Java Programme, Inheritance, Arithmetic) Session 2, 14:45-16:45 (Input and Programme Constructs) Materials

More information

Fundamentals of Programming and Software Development Lesson Objectives

Fundamentals of Programming and Software Development Lesson Objectives Lesson Unit 1: INTRODUCTION TO COMPUTERS Computer History Create a timeline illustrating the most significant contributions to computing technology Describe the history and evolution of the computer Identify

More information

Part 1 Foundations of object orientation

Part 1 Foundations of object orientation OFWJ_C01.QXD 2/3/06 2:14 pm Page 1 Part 1 Foundations of object orientation OFWJ_C01.QXD 2/3/06 2:14 pm Page 2 1 OFWJ_C01.QXD 2/3/06 2:14 pm Page 3 CHAPTER 1 Objects and classes Main concepts discussed

More information

CSE 1223: Introduction to Computer Programming in Java Chapter 2 Java Fundamentals

CSE 1223: Introduction to Computer Programming in Java Chapter 2 Java Fundamentals CSE 1223: Introduction to Computer Programming in Java Chapter 2 Java Fundamentals 1 Recall From Last Time: Java Program import java.util.scanner; public class EggBasket { public static void main(string[]

More information

PHP Debugging. Draft: March 19, 2013 2013 Christopher Vickery

PHP Debugging. Draft: March 19, 2013 2013 Christopher Vickery PHP Debugging Draft: March 19, 2013 2013 Christopher Vickery Introduction Debugging is the art of locating errors in your code. There are three types of errors to deal with: 1. Syntax errors: When code

More information

CS1020 Data Structures and Algorithms I Lecture Note #1. Introduction to Java

CS1020 Data Structures and Algorithms I Lecture Note #1. Introduction to Java CS1020 Data Structures and Algorithms I Lecture Note #1 Introduction to Java Objectives Java Basic Java features C Java Translate C programs in CS1010 into Java programs 2 References Chapter 1 Section

More information

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question. Exam Name MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question. 1) The JDK command to compile a class in the file Test.java is A) java Test.java B) java

More information

Fundamentals of Java Programming

Fundamentals of Java Programming Fundamentals of Java Programming This document is exclusive property of Cisco Systems, Inc. Permission is granted to print and copy this document for non-commercial distribution and exclusive use by instructors

More information

Example of a Java program

Example of a Java program Example of a Java program class SomeNumbers static int square (int x) return x*x; public static void main (String[] args) int n=20; if (args.length > 0) // change default n = Integer.parseInt(args[0]);

More information

J a v a Quiz (Unit 3, Test 0 Practice)

J a v a Quiz (Unit 3, Test 0 Practice) Computer Science S-111a: Intensive Introduction to Computer Science Using Java Handout #11 Your Name Teaching Fellow J a v a Quiz (Unit 3, Test 0 Practice) Multiple-choice questions are worth 2 points

More information

Embedded Systems. Review of ANSI C Topics. A Review of ANSI C and Considerations for Embedded C Programming. Basic features of C

Embedded Systems. Review of ANSI C Topics. A Review of ANSI C and Considerations for Embedded C Programming. Basic features of C Embedded Systems A Review of ANSI C and Considerations for Embedded C Programming Dr. Jeff Jackson Lecture 2-1 Review of ANSI C Topics Basic features of C C fundamentals Basic data types Expressions Selection

More information

CS 141: Introduction to (Java) Programming: Exam 1 Jenny Orr Willamette University Fall 2013

CS 141: Introduction to (Java) Programming: Exam 1 Jenny Orr Willamette University Fall 2013 Oct 4, 2013, p 1 Name: CS 141: Introduction to (Java) Programming: Exam 1 Jenny Orr Willamette University Fall 2013 1. (max 18) 4. (max 16) 2. (max 12) 5. (max 12) 3. (max 24) 6. (max 18) Total: (max 100)

More information

Stacks. Linear data structures

Stacks. Linear data structures Stacks Linear data structures Collection of components that can be arranged as a straight line Data structure grows or shrinks as we add or remove objects ADTs provide an abstract layer for various operations

More information

Programmierpraktikum

Programmierpraktikum Programmierpraktikum Claudius Gros, SS2012 Institut für theoretische Physik Goethe-University Frankfurt a.m. 1 of 21 10/16/2012 09:29 AM Java - A First Glance 2 of 21 10/16/2012 09:29 AM programming languages

More information

Digital System Design Prof. D Roychoudhry Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Digital System Design Prof. D Roychoudhry Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Digital System Design Prof. D Roychoudhry Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture - 04 Digital Logic II May, I before starting the today s lecture

More information

Hypercosm. Studio. www.hypercosm.com

Hypercosm. Studio. www.hypercosm.com Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks

More information

CS106A, Stanford Handout #38. Strings and Chars

CS106A, Stanford Handout #38. Strings and Chars CS106A, Stanford Handout #38 Fall, 2004-05 Nick Parlante Strings and Chars The char type (pronounced "car") represents a single character. A char literal value can be written in the code using single quotes

More information

Translating to Java. Translation. Input. Many Level Translations. read, get, input, ask, request. Requirements Design Algorithm Java Machine Language

Translating to Java. Translation. Input. Many Level Translations. read, get, input, ask, request. Requirements Design Algorithm Java Machine Language Translation Translating to Java Introduction to Computer Programming The job of a programmer is to translate a problem description into a computer language. You need to be able to convert a problem description

More information

Objectives. Python Programming: An Introduction to Computer Science. Lab 01. What we ll learn in this class

Objectives. Python Programming: An Introduction to Computer Science. Lab 01. What we ll learn in this class Python Programming: An Introduction to Computer Science Chapter 1 Computers and Programs Objectives Introduction to the class Why we program and what that means Introduction to the Python programming language

More information

Tutorial on C Language Programming

Tutorial on C Language Programming Tutorial on C Language Programming Teodor Rus rus@cs.uiowa.edu The University of Iowa, Department of Computer Science Introduction to System Software p.1/64 Tutorial on C programming C program structure:

More information

Lecture 5: Java Fundamentals III

Lecture 5: Java Fundamentals III Lecture 5: Java Fundamentals III School of Science and Technology The University of New England Trimester 2 2015 Lecture 5: Java Fundamentals III - Operators Reading: Finish reading Chapter 2 of the 2nd

More information

CSCI 3136 Principles of Programming Languages

CSCI 3136 Principles of Programming Languages CSCI 3136 Principles of Programming Languages Faculty of Computer Science Dalhousie University Winter 2013 CSCI 3136 Principles of Programming Languages Faculty of Computer Science Dalhousie University

More information

EKT150 Introduction to Computer Programming. Wk1-Introduction to Computer and Computer Program

EKT150 Introduction to Computer Programming. Wk1-Introduction to Computer and Computer Program EKT150 Introduction to Computer Programming Wk1-Introduction to Computer and Computer Program A Brief Look At Computer Computer is a device that receives input, stores and processes data, and provides

More information

Computer Programming I

Computer Programming I Computer Programming I Levels: 10-12 Units of Credit: 1.0 CIP Code: 11.0201 Core Code: 35-02-00-00-030 Prerequisites: Secondary Math I, Keyboarding Proficiency, Computer Literacy requirement (e.g. Exploring

More information

Java Basics: Data Types, Variables, and Loops

Java Basics: Data Types, Variables, and Loops Java Basics: Data Types, Variables, and Loops If debugging is the process of removing software bugs, then programming must be the process of putting them in. - Edsger Dijkstra Plan for the Day Variables

More information

Syllabus for CS 134 Java Programming

Syllabus for CS 134 Java Programming - Java Programming Syllabus Page 1 Syllabus for CS 134 Java Programming Computer Science Course Catalog 2000-2001: This course is an introduction to objectoriented programming using the Java language.

More information

JDK 1.5 Updates for Introduction to Java Programming with SUN ONE Studio 4

JDK 1.5 Updates for Introduction to Java Programming with SUN ONE Studio 4 JDK 1.5 Updates for Introduction to Java Programming with SUN ONE Studio 4 NOTE: SUN ONE Studio is almost identical with NetBeans. NetBeans is open source and can be downloaded from www.netbeans.org. I

More information

Getting Started with the Internet Communications Engine

Getting Started with the Internet Communications Engine Getting Started with the Internet Communications Engine David Vriezen April 7, 2014 Contents 1 Introduction 2 2 About Ice 2 2.1 Proxies................................. 2 3 Setting Up ICE 2 4 Slices 2

More information

Practical Programming, 2nd Edition

Practical Programming, 2nd Edition Extracted from: Practical Programming, 2nd Edition An Introduction to Computer Science Using Python 3 This PDF file contains pages extracted from Practical Programming, 2nd Edition, published by the Pragmatic

More information

WA2099 Introduction to Java using RAD 8.0 EVALUATION ONLY. Student Labs. Web Age Solutions Inc.

WA2099 Introduction to Java using RAD 8.0 EVALUATION ONLY. Student Labs. Web Age Solutions Inc. WA2099 Introduction to Java using RAD 8.0 Student Labs Web Age Solutions Inc. 1 Table of Contents Lab 1 - The HelloWorld Class...3 Lab 2 - Refining The HelloWorld Class...20 Lab 3 - The Arithmetic Class...25

More information

Java Interview Questions and Answers

Java Interview Questions and Answers 1. What is the most important feature of Java? Java is a platform independent language. 2. What do you mean by platform independence? Platform independence means that we can write and compile the java

More information

Python Programming: An Introduction to Computer Science

Python Programming: An Introduction to Computer Science Python Programming: An Introduction to Computer Science Chapter 1 Computers and Programs 1 The Universal Machine n A computer -- a machine that stores and manipulates information under the control of a

More information

Java Programming Fundamentals

Java Programming Fundamentals Lecture 1 Part I Java Programming Fundamentals Topics in Quantitative Finance: Numerical Solutions of Partial Differential Equations Instructor: Iraj Kani Introduction to Java We start by making a few

More information

6.1. Example: A Tip Calculator 6-1

6.1. Example: A Tip Calculator 6-1 Chapter 6. Transition to Java Not all programming languages are created equal. Each is designed by its creator to achieve a particular purpose, which can range from highly focused languages designed for

More information

iphone Objective-C Exercises

iphone Objective-C Exercises iphone Objective-C Exercises About These Exercises The only prerequisite for these exercises is an eagerness to learn. While it helps to have a background in object-oriented programming, that is not a

More information

Semantic Analysis: Types and Type Checking

Semantic Analysis: Types and Type Checking Semantic Analysis Semantic Analysis: Types and Type Checking CS 471 October 10, 2007 Source code Lexical Analysis tokens Syntactic Analysis AST Semantic Analysis AST Intermediate Code Gen lexical errors

More information

PL / SQL Basics. Chapter 3

PL / SQL Basics. Chapter 3 PL / SQL Basics Chapter 3 PL / SQL Basics PL / SQL block Lexical units Variable declarations PL / SQL types Expressions and operators PL / SQL control structures PL / SQL style guide 2 PL / SQL Block Basic

More information

The first program: Little Crab

The first program: Little Crab CHAPTER 2 The first program: Little Crab topics: concepts: writing code: movement, turning, reacting to the screen edges source code, method call, parameter, sequence, if-statement In the previous chapter,

More information

Invitation to Ezhil : A Tamil Programming Language for Early Computer-Science Education 07/10/13

Invitation to Ezhil : A Tamil Programming Language for Early Computer-Science Education 07/10/13 Invitation to Ezhil: A Tamil Programming Language for Early Computer-Science Education Abstract: Muthiah Annamalai, Ph.D. Boston, USA. Ezhil is a Tamil programming language with support for imperative

More information

ios App for Mobile Website! Documentation!

ios App for Mobile Website! Documentation! ios App for Mobile Website Documentation What is IOS App for Mobile Website? IOS App for Mobile Website allows you to run any website inside it and if that website is responsive or mobile compatible, you

More information

A Simple Introduction to Game Programming With C# and XNA 3.1

A Simple Introduction to Game Programming With C# and XNA 3.1 A Simple Introduction to Game Programming With C# and XNA 3.1 No Previous Programming Experience Required Curtis Bennett xnagamemaking.com A Simple Introduction to Game Programming With C# and XNA 3.1

More information

Chapter 7D The Java Virtual Machine

Chapter 7D The Java Virtual Machine This sub chapter discusses another architecture, that of the JVM (Java Virtual Machine). In general, a VM (Virtual Machine) is a hypothetical machine (implemented in either hardware or software) that directly

More information

Crash Course in Java

Crash Course in Java Crash Course in Java Based on notes from D. Hollinger Based in part on notes from J.J. Johns also: Java in a Nutshell Java Network Programming and Distributed Computing Netprog 2002 Java Intro 1 What is

More information