Lecture 2: Introduction to C Programming. OBJECTIVES In this lecture you will learn:  To use simple input and output statements.  The fundamental data.

Slides:



Advertisements
Similar presentations
Etter/Ingber Engineering Problem Solving with C Fundamental Concepts Chapter 2 Simple C Programs.
Advertisements

Computer Programming w/ Eng. Applications
Lecture 2 Introduction to C Programming
Introduction to C Programming
CS 6301 Lecture 2: First Program1. CS Topics of this lecture Introduce first program  Explore inputs and outputs of a program Arithmetic using.
Outline 2.1 Introduction 2.2 Basics of C Programs
 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.
Introduction to C Programming
INSTRUCTOR: SHIH-SHINH HUANG Windows Programming Using Java Chapter2: Introduction to Java Applications 1.
Chapter 2 Introduction to C Programming
CMT Programming Software Applications
CS1061 C Programming Lecture 5: Building Blocks of Simple Programs A. O’Riordan, 2004.
 2007 Pearson Education, Inc. All rights reserved Introduction to C Programming.
Introduction to C Programming Overview of C Hello World program Unix environment C programming basics.
Chapter 2 - Introduction to Java Applications
1 Introduction to Computers and Programming Class 3 Introduction to C Professor Avi Rosenfeld.
Introduction to C Programming
Basic Input/Output and Variables Ethan Cerami New York
Introduction to C++ Programming
COMPUTER SCIENCE I C++ INTRODUCTION
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.
Chapter 2 : Overview of C By Suraya Alias. /*The classic HelloWorld */ #include int main(void) { printf(“Hello World!!"); return 0; }
1 2 2 Introduction to Java Applications Introduction Java application programming –Display messages –Obtain information from the user –Arithmetic.
Introduction to Java Applications Part II. In this chapter you will learn:  Different data types( Primitive data types).  How to declare variables?
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.
 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.
Introduction to Visual Basic Programming. Introduction Simple Program: Printing a Line of Text Another Simple Program: Adding Integers Memory Concepts.
Part:2.  Keywords are words with special meaning in JavaScript  Keyword var ◦ Used to declare the names of variables ◦ A variable is a location in the.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 2 - Introduction to C Programming Outline.
Introduction to Java Applications Part II. In this chapter you will learn:  Different data types( Primitive data types).  How to declare variables?
 2007 Pearson Education, Inc. All rights reserved. A Simple C Program 1 /* ************************************************* *** Program: hello_world.
1 CISC181 Introduction to Computer Science Dr. McCoy Lecture 2 September 3, 2009.
 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.
 2007 Pearson Education, Inc. All rights reserved Introduction to C Programming.
Introduction to C Programming
Chapter 1: Introduction to computers and C++ Programming
Chapter 2 - Introduction to C Programming
2.5 Another Java Application: Adding Integers
Revision Lecture
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
Introduction to Java Applications
Engineering Problem Solving with C++ An Object Based Approach
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
Data Types and Arithmetic in C
Presentation transcript:

Lecture 2: Introduction to C Programming

OBJECTIVES In this lecture you will learn:  To use simple input and output statements.  The fundamental data types.  Computer memory concepts.  To use arithmetic operators.  The precedence of arithmetic operators.  To write simple decision-making statements.

Example Problem: Determine if a user-entered number is odd. Questions: How to enter a number? Where to store the number? Under what condition is a number is odd?

Definition of variable scanf obtains a value from the user and assigns it to integer1 /* Determine if a user-entered number is odd. */ #include /* function main begins program execution */ int main( void ) { int integer1; /* the number to be input by user */ printf( "Enter an integer number:\n" ); /* prompt */ scanf( "%d", &integer1 ); /* read an integer */ /* determine if the number is odd using the modulus operator */ if ( integer1 % 2 == 1 ) printf( "The entered number %d is odd.\n", integer1 ); return 0; /* indicate that program ended successfully */ } /* end function main */ Checked if integer1 is odd

Comments: Used to describe program #include : allows standard input/output operations int main() C programs contain one or more functions, exactly one of which must be main int means that main "returns" an integer value The execution of any C program starts from main /* Determine if a user-entered number is odd. */ #include /* function main begins program execution */ int main( void ) { int integer1; /* the number to be input by user */ printf( "Enter an integer number:\n" ); /* prompt */ scanf( "%d", &integer1 ); /* read an integer */ /* determine if the number is odd using the modulus operator */ if ( integer1 % 2 == 1 ) printf( "The entered number %d is odd.\n", integer1 ); return 0; /* indicate that program ended successfully */ } /* end function main */

int integer1; Definition of a variable: location in memory where a value can be stored. int means the variable can hold an integer Variable name (identifier) integer1 Identifier: consist of letters, digits (cannot begin with a digit) and underscores( _ ) Case sensitive Definitions appear before executable statements /* Determine if a user-entered number is odd. */ #include /* function main begins program execution */ int main( void ) { int integer1; /* the number to be input by user */ printf( "Enter an integer number:\n" ); /* prompt */ scanf( "%d", &integer1 ); /* read an integer */ /* determine if the number is odd using the modulus operator */ if ( integer1 % 2 == 1 ) printf( "The entered number %d is odd.\n", integer1 ); return 0; /* indicate that program ended successfully */ } /* end function main */

scanf( "%d", &integer1 ); Obtains a value from the user -- uses standard input (usually keyboard) Two arguments %d - conversion specifier: data should be a decimal integer (“%d” is the format control string) &integer1 - location in memory to store variable When executing the program the user responds to the scanf statement by typing in a number, then pressing the enter (return) key /* Determine if a user-entered number is odd. */ #include /* function main begins program execution */ int main( void ) { int integer1; /* the number to be input by user */ printf( "Enter an integer number:\n" ); /* prompt */ scanf( "%d", &integer1 ); /* read an integer */ /* determine if the number is odd using the modulus operator */ if ( integer1 % 2 == 1 ) printf( "The entered number %d is odd.\n", integer1 ); return 0; /* indicate that program ended successfully */ } /* end function main */

if ( integer1 % 2 == 1 ) printf( "The entered number %d is odd.\n", integer1 ); Simple version of the if statement, more detail next lecture 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 /* Determine if a user-entered number is odd. */ #include /* function main begins program execution */ int main( void ) { int integer1; /* the number to be input by user */ printf( "Enter an integer number:\n" ); /* prompt */ scanf( "%d", &integer1 ); /* read an integer */ /* determine if the number is odd using the modulus operator */ if ( integer1 % 2 == 1 ) printf( "The entered number %d is odd.\n", integer1 ); return 0; /* indicate that program ended successfully */ } /* end function main */

printf( "The entered number %d is odd.\n", integer1 ); Similar to scanf "The entered number %d is odd.\n” - printf format control string. %d - conversion specifier: means decimal integer will be printed /* Determine if a user-entered number is odd. */ #include /* function main begins program execution */ int main( void ) { int integer1; /* the number to be input by user */ printf( "Enter an integer number:\n" ); /* prompt */ scanf( "%d", &integer1 ); /* read an integer */ /* determine if the number is odd using the modulus operator */ if ( integer1 % 2 == 1 ) printf( "The entered number %d is odd.\n", integer1 ); return 0; /* indicate that program ended successfully */ } /* end function main */

Memory Concepts Variable Variable names correspond to locations in the computer's memory Every variable has a name, a type, 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 … … … integer1 integer2 sum RAM

Arithmetic Arithmetic calculations Use * for multiplication and / for division Integer division truncates remainder e.g. 9 / 5 evaluates to 1. Modulus operator (%) returns the remainder e.g. 9 % 5 evaluates to 4. Operator precedence Used to decide which of two operators should be processed first.  Parentheses ()  Multiplication/Division/Remainder  Addition/Subtraction Use parenthesis when needed E.g.: Find the average of three variables a, b, and c using (a + b + c)/3, not a + b + c/3

Arithmetic Operator associativity used to decide which of two operators should be processed when both operators have same precedence.  Multiplication/Division: Left to Right  Addition/Subtraction: Left to Right Examples: a - b + c = ((a - b) + c) a * b % c = ((a * b) % c) a^b^c = (a^(b^c))

Some Arithmetic Operators

Equality and Relational Operators

Keywords Special words reserved for C Cannot be used as identifiers or variable names