 2007 Pearson Education, Inc. All rights reserved. A Simple C Program 1 /* ************************************************* *** Program: hello_world.

Slides:



Advertisements
Similar presentations
Lecture 2 Introduction to C Programming
Advertisements

Introduction to C Programming
C Introduction Lesson CS1313 Spring C Introduction Lesson Outline 1.C Introduction Lesson Outline 2. hello_world.c 3.C Character Set 4.C is Case.
CS 6301 Lecture 2: First Program1. CS Topics of this lecture Introduce first program  Explore inputs and outputs of a program Arithmetic using.
 2005 Pearson Education, Inc. All rights reserved Introduction.
1 Chapter 2 Introduction to Java Applications Introduction Java application programming Display ____________________ Obtain information from the.
 2007 Pearson Education, Inc. All rights reserved Introduction to C Programming.
Chapter 2 Introduction to C Programming
 2000 Prentice Hall, Inc. All rights reserved. Chapter 2 - Introduction to C Programming Outline 2.1Introduction 2.2A Simple C Program: Printing a Line.
C Introduction Lesson CS1313 Spring C Introduction Lesson Outline 1.C Introduction Lesson Outline 2. hello_world.c 3.C Character Set 4.C is Case.
Introduction to C Programming
Chapter 2 Introduction to C Programming
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
Software Lesson #1 CS1313 Spring Software Lesson 1 Outline 1.Software Lesson 1 Outline 2.What is Software? A Program? Data? 3.What are Instructions?
CMT Programming Software Applications
 2007 Pearson Education, Inc. All rights reserved Introduction to C Programming.
Introduction to C Programming
Basic Input/Output and Variables Ethan Cerami New York
Using C Programming Language.  The programs that run on a computer are referred to as software.  You’ll learn key programming methodology that are enhancing.
Introduction to C++ Programming
CSCI 1730 January 17 th, 2012 © by Pearson Education, Inc. All Rights Reserved.
Chapter 2 Introduction to C Programming Associate Prof. Yuh-Shyan Chen Dept. of Computer Science and Information Engineering National Chung-Cheng University.
 2003 Prentice Hall, Inc. All rights reserved. 1 Introduction to C++ Programming Outline Introduction to C++ Programming A Simple Program: Printing a.
C How to Program, 6/e © by Pearson Education, Inc. All Rights Reserved.
C How to Program, 7/e © by Pearson Education, Inc. All Rights Reserved.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Chapter 2 Chapter 2 - Introduction to C Programming.
Introduction to C Programming Angela Chih-Wei Tang ( 唐 之 瑋 ) Department of Communication Engineering National Central University JhongLi, Taiwan 2010 Fall.
Week 1 Algorithmization and Programming Languages.
C++ How to Program, 8/e © by Pearson Education, Inc. All Rights Reserved.
 2000 Prentice Hall, Inc. All rights reserved. 1 Chapter 2 - Introduction to Java Applications Outline 2.1Introduction 2.2A Simple Program: Printing a.
 Pearson Education, Inc. All rights reserved Introduction to Java Applications.
Lecture 2: Introduction to C Programming. OBJECTIVES In this lecture you will learn:  To use simple input and output statements.  The fundamental data.
C++ How to Program, Late Objects Version, 7/e © by Pearson Education, Inc. All Rights Reserved.
Lecture 2: Introduction to C Programming. OBJECTIVES In this lecture you will learn:  To use simple input and output statements.  The fundamental data.
Chapter 2 part #1 C++ Program Structure
 2006 Pearson Education, Inc. All rights reserved Introduction to C++ Programming.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 2 - Introduction to C Programming Outline.
 2003 Prentice Hall, Inc. All rights reserved. 1 Basic C++ Programming.
 2003 Prentice Hall, Inc. All rights reserved Basics of a Typical C++ Environment C++ systems –Program-development environment –Language –C++
1 Types of Programming Language (1) Three types of programming languages 1.Machine languages Strings of numbers giving machine specific instructions Example:
1 Lecture 2 - Introduction to C Programming Outline 2.1Introduction 2.2A Simple C Program: Printing a Line of Text 2.3Another Simple C Program: Adding.
© Copyright by Deitel 1 Chapter 2 - Introduction to C Programming Outline 2.1Introduction 2.2A Simple C Program: Printing a Line of Text 2.3Another Simple.
 2007 Pearson Education, Inc. All rights reserved Introduction to C Programming.
Introduction to C Programming
Chapter 1: Introduction to computers and C++ Programming
Introduction to C++ Programming
Chapter 2 Introduction to C++ Programming
CSC201: Computer Programming
Introduction to C Language
Chapter 2 - Introduction to C Programming
Chapter 2, Part I Introduction to C Programming
Chapter 2 - Introduction to C Programming
Introduction to C Programming
Introduction to C Programming
Chapter 2 - Introduction to C Programming
Chapter 2 Introduction to C Programming
Chapter 2 - Introduction to C Programming
INPUT & OUTPUT scanf & printf.
Introduction to C++ Programming
Chapter 2 - Introduction to C Programming
Chapter 2 - Introduction to C Programming
Introduction to C++ Programming
Programs written in C and C++ can run on many different computers
-2- Introduction to C Programming
Capitolo 1 – Introduction C++ Programming
Chapter 2 - Introduction to C Programming
Introduction to C Programming
C How to Program, 6/e © by Pearson Education, Inc. All Rights Reserved.
Introduction to C Programming
Presentation transcript:

 2007 Pearson Education, Inc. All rights reserved. A Simple C Program 1 /* ************************************************* *** Program: hello_world *** *** Author: *** Course: CSCS1304 *** *** Lab: Sec 101 / 102 Sat 10:00am *** *** Description: Prints the sentence *** *** "Hello, world!" to standard output. *** ************************************************* */ #include int main () { /* main */ /* ******************************** *** Execution Section (body) *** ******************************** * * Print the sentence to standard output * (i.e., to the terminal screen). */ printf("Hello, world!\n"); rteurn 0; } /* main */

 2007 Pearson Education, Inc. All rights reserved. 2 /* ************************************************* *** Program: hello_world *** *** Author: *** Course: CSCS1304 *** *** Lab: Sec 101 / 102 Sat 10:00am *** *** Description: Prints the sentence *** *** "Hello, world!" to standard output. *** ************************************************* */ #include int main () { /* main */ /* ******************************** *** Execution Section (body) *** ******************************** * * Print the sentence to standard output * (i.e., to the terminal screen). */ printf("Hello, world!\n"); return 0; } /* main */ Comment block Preprocess or directive Block open Block close Main function header Execution section (also known as the program body)

 2007 Pearson Education, Inc. All rights reserved. What Is a Comment?  A comment is a piece of text in a source file that: – tells human beings (for example, programmers) something useful about the program, but – is ignored by the compiler, so it has absolutely no affect on how the program runs. – comment delimiters In C, start by /*, and end by */ – All text appearing between these comment delimiters are part of the comment, and therefore are ignored by the compiler. – tells human beings (for example, programmers) something useful about the program, but – is ignored by the compiler, so it has absolutely no affect on how the program runs. 3

 2007 Pearson Education, Inc. All rights reserved. What Is a Comment?  Are Comments Necessary? – Comments are ignored by the compiler, so strictly speaking they aren’t needed to compile and run. – But, you have to put them into all your programming Assignments and projects.  Why? – tell human beings useful things about your program. – They help programmers – including you, a month later when you’ve forgotten everything about your program – to understand your program. – They also tell graders that you know what the heck you’re doing. 4

 2007 Pearson Education, Inc. All rights reserved. without Comments 5 #include int main () { printf("Hello, world!\n"); return 0; }

 2007 Pearson Education, Inc. All rights reserved. 6 Outline fig02_01.c

 2007 Pearson Education, Inc. All rights reserved A Simple C Program: Printing a Line of Text  int main() – C++ programs contain one or more functions, exactly one of which must be main – Parenthesis used to indicate a function – int means that main "returns" an integer value – Braces ( { and } ) indicate a block - The bodies of all functions must be contained in braces

 2007 Pearson Education, Inc. All rights reserved A Simple C Program: Printing a Line of Text  printf( "Welcome to C!\n" ); – Instructs computer to perform an action - Specifically, prints the string of characters within quotes ( " " ) – Entire line called a statement - All statements must end with a semicolon ( ; ) – Escape character ( \ ) - Indicates that printf should do something out of the ordinary - \n is the newline character

 2007 Pearson Education, Inc. All rights reserved. 9 Fig. 2.2 | Some common escape sequences.

 2007 Pearson Education, Inc. All rights reserved A Simple C Program: Printing a Line of Text  return 0; – A way to exit a function – return 0, in this case, means that the program terminated normally  Right brace } – Indicates end of main has been reached  Linker – When a function is called, linker locates it in the library – Inserts it into object program – If function name is misspelled, the linker will produce an error because it will not be able to find function in the library

 2007 Pearson Education, Inc. All rights reserved. 11 Outline fig02_03.c printf statement starts printing from where the last statement ended, so the text is printed on one line.

 2007 Pearson Education, Inc. All rights reserved. 12 Outline fig02_04.c Newline characters move the cursor to the next line

 2007 Pearson Education, Inc. All rights reserved. 13 Outline fig02_05.c Definitions of variables scanf obtains a value from the user and assigns it to integer1 scanf obtains a value from the user and assigns it to integer2 Assigns a value to sum

 2007 Pearson Education, Inc. All rights reserved Another Simple C Program: Adding Two Integers  As before – Comments, #include and main  int integer1, integer2, sum; – Definition of variables - Variables: locations in memory where a value can be stored – int means the variables can hold integers ( -1, 3, 0, 47 ) – Variable names (identifiers) - integer1, integer2, sum - Identifiers: consist of letters, digits (cannot begin with a digit) and underscores( _ ) Case sensitive – Definitions appear before executable statements - If an executable statement references and undeclared variable it will produce a syntax (compiler) error

 2007 Pearson Education, Inc. All rights reserved Another Simple C Program: Adding Two Integers  scanf( "%d", &integer1 ); – Obtains a value from the user - scanf uses standard input (usually keyboard) – This scanf statement has two arguments - %d - indicates data should be a decimal integer - &integer1 - location in memory to store variable - & is confusing in beginning – for now, just remember to include it with the variable name in scanf statements – When executing the program the user responds to the scanf statement by typing in a number, then pressing the enter (return) key

 2007 Pearson Education, Inc. All rights reserved Another Simple C Program: Adding Two Integers  = (assignment operator) – Assigns a value to a variable – Is a binary operator (has two operands) sum = variable1 + variable2; sum gets variable1 + variable2; – Variable receiving value on left  printf( "Sum is %d\n", sum ); – Similar to scanf - %d means decimal integer will be printed - sum specifies what integer will be printed – Calculations can be performed inside printf statements printf( "Sum is %d\n", integer1 + integer2 );

 2007 Pearson Education, Inc. All rights reserved Memory Concepts  Variables – Variable names correspond to locations in the computer's memory – Every variable has a name, a type, a size and a value – Whenever a new value is placed into a variable (through scanf, for example), it replaces (and destroys) the previous value – Reading variables from memory does not change them

 2007 Pearson Education, Inc. All rights reserved. 18 Fig. 2.8 | Memory locations after a calculation.

 2007 Pearson Education, Inc. All rights reserved Arithmetic  Arithmetic calculations – Use * for multiplication and / for division – Integer division truncates remainder - 7 / 5 evaluates to 1 – Modulus operator( % ) returns the remainder - 7 % 5 evaluates to 2  Operator precedence – Some arithmetic operators act before others (i.e., multiplication before addition) - Use parenthesis when needed – Example: Find the average of three variables a, b and c - Do not use: a + b + c / 3 - Use: (a + b + c ) / 3

 2007 Pearson Education, Inc. All rights reserved. 20 Fig. 2.9 | Arithmetic operators.

 2007 Pearson Education, Inc. All rights reserved. 21 Fig | Precedence of arithmetic operators.

 2007 Pearson Education, Inc. All rights reserved. 22 Fig | Order in which a second-degree polynomial is evaluated.

 2007 Pearson Education, Inc. All rights reserved Decision Making: Equality and Relational Operators  Executable statements – Perform actions (calculations, input/output of data) – Perform decisions - May want to print "pass" or "fail" given the value of a test grade  if control statement – Simple version in this section, more detail later – If a condition is true, then the body of the if statement executed - 0 is false, non-zero is true – Control always resumes after the if structure  Keywords – Special words reserved for C – Cannot be used as identifiers or variable names

 2007 Pearson Education, Inc. All rights reserved. 24 Fig | Equality and relational operators.

 2007 Pearson Education, Inc. All rights reserved. 25 Outline fig02_13.c (1 of 3 ) Checks if num1 is equal to num2 Checks if num1 is not equal to num2 Checks if num1 is less than num2

 2007 Pearson Education, Inc. All rights reserved. 26 Outline fig02_13.c (2 of 3 ) Checks if num1 is greater than num2 Checks if num1 is less than or equal to num2 Checks if num1 is greater than equal to num2

 2007 Pearson Education, Inc. All rights reserved. 27 Outline fig02_13.c (3 of 3 )

 2007 Pearson Education, Inc. All rights reserved. 28 Fig | Precedence and associativity of the operators discussed so far.

 2007 Pearson Education, Inc. All rights reserved. 29 Fig | C’s keywords.