1 / 17

CS31: Introduction to Computer Science I

CS31: Introduction to Computer Science I. Discussion 1A 4/2/2010 Sungwon Yang swyang@cs.ucla.edu. Programming Language. Here are examples: In English: Hey Computer, say “Hello!” In a programming language, C++: cout << “Hello!” << endl; In a machine language:

ormand
Download Presentation

CS31: Introduction to Computer Science I

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CS31: Introduction to Computer Science I Discussion 1A 4/2/2010 Sungwon Yang swyang@cs.ucla.edu

  2. Programming Language • Here are examples: • In English: • Hey Computer, say “Hello!” • In a programming language, C++: • cout << “Hello!” << endl; • In a machine language: • 010001011010011100100100100101 (or something similar to this)

  3. Programing Language • Programmers • Translate human language into programing language • Writing C++ code • Compilers • Translate programing language into machine language • Making executable file

  4. Example 1 • Print out a text on the screen

  5. Some Basic Rules • #include <iostream> • Contains libraries related to input & output • using namespace; • Just write this statement at this point • int main() • Your program start from this function • Every statement ends with a semicolon • Missing semicolon will cause compile error • Case sensitive • C++ distinguishes between upper and lower case • Text needed to be double-quoted • Otherwise, C++ will recognize it as something else • White spaces

  6. What can we learn from the example • cout object • Print out “text” on the screen • Basic syntax • cout << “what you like to write”; • endl • New line • cout << “what you like to write” << endl; • << • Careful with the direction • Not >> • You can use more “text” • cout << “what you like to write” << endl << “more words”;

  7. Quick question • What will be displayed on the screen? #include <iostream> using namespace std; int main() { cout << "Hello!" << "My na"; cout << "me is Sung"; cout << endl << "won. What is" << endl; cout << "your " << "name" << endl << "?" << endl; }

  8. Answer Hello!My name is Sung won. What is your name ?

  9. Quick Question • Can you find any mistakes? Hint: 7 mistakes include <iostream> Using name space std; int main() { cout << "Hello!" << "My na"; cout << 'me is Sung'; cout << endl << "won. What is" << endl cout << "your " >> "name" << endl << "?" << endl;

  10. Answer # is missing Should be lower case include <iostream> Using name space std; int main() { cout << "Hello!" << "My na"; cout << 'me is Sung'; cout << endl << "won. What is" << endl cout << "your " >> "name" << endl << "?" << endl; No space! Double quote! ; is missing Wrong direction } is missing

  11. Example 2 • Input from keyboard #include <iostream> using namespace std; int main() { int age ; age = 0; cout << "How old are you?" << endl; cin >> age; cout << "I am " << age << " years old." << endl; }

  12. What can we learn from the example • Variables • “data storage” • int age; • Declaration: prepare space for ‘age’ • int: integer • age: identifier, name of variable • age = 0; • Assign 0 to age

  13. Data types • int: integer • 4 bytes long • ranging from -2,147,483,647 to 2,147,483,647 • double : real numbers • 8 bytes long • ranging from −1.7 × 10308to 1.7 × 10308 • bool: boolean • 1 byte long • either true or false (IGNORE FOR NOW) • char : character, • 1 byte long, holds an ASCII character (IGNORE FOR NOW) • string : string • let’s talk about this later

  14. Identifiers • An identifier must begin with an alphabetic character (a-z or A-Z) or an underscore(‘_’), which may be followed by alphabetic/numeric (0-9) characters and underscores. • Cannot use keywords (reserved words) • using, int, double, etc… • Quick questions!

  15. What can we learn from the example • cin >> age; • Get user’s input from keyboard • Assign the input to age • Be careful with the direction • Opposite direction of the case of cout • cout << "I am " << age << " years old." << endl; • we can use variable in cout • No quotes!!

  16. Quick question • age is integer type variable • What if input numbers with a decimal point? • The range of int is from -2,147,483,647 to 2,147,483,647 • What if input numbers out of range?

  17. Comment • Compiler will ignore comments • We can insert comments in a C++ program • Use double-slash: // • Comment for single line • Use /* and */ pair • Comments for multiple consecutive lines

More Related