E N D
UNIT II C PROGRAMMING BASICS • Problem formulation – Problem Solving - Introduction to ‘ C’ programming –fundamentals – structure of a ‘C’ program – compilation and linking processes – Constants, Variables – Data Types – Expressions using operators in ‘C’ – Managing Input and Output operations – Decision Making and Branching – Looping statements – solving simple scientific and statistical problems.
Problem formulation • Effective problem formulation is fundamental to the success of all analysis, but particularly in Command and Control assessment because the problems are often ill-defined and complex, involving many dimensions and a rich context. • Problem formulation involves decomposition of the analytic problem into appropriate dimensions such as structures, functions, mission areas. • Problem formulation is an iterative process that evolves over the course of the study. • It is essential even for small studies or where time is short; it will save time later and help ensure quality.
The problem formulation phase should identify the context of the study and aspects of the problem related issues. • There is no universally acceptable approach to problem formulation. However, best practices exist that can be applied. • First find out what the question is then find out what the real question is.
PROBLEMSOLVING • When we starts reading these and wants to learn how to solve problem by using a computer, it is first of all important to understand what the problem is. • We need to read the problem statement a number of times to ensure that it understands what is asked before attempting to solve the problem. Method of Problem Solving • Recognize and understand the problem. • Accumulate facts. • Select appropriate theory. • Make necessary assumptions. • Solve the problem. • Verify results.
Performing step 5 Solve the problem may involve a computer. • The 5 steps in using a computer as a problem-solving tool • Develop an Algorithm and a Flowchart. • Write the program in a computer language. • Enter the program into the computer. • Test and' debug the program. • Run the program, input data, and get the results from the computer
Introduction to ‘ C’ programming • C was developed by Dennis Ritchie at Bell laboratory in 1972 • It is an upgrade version of languages B and BCPL. • Features of C • It is a structured programming language. • It is highly portable. • It is a middle level language. • It is a case sensitive language. • It uses Top-Down approach. • It is a Free form language.etc,.
Steps in learning C Character Set Tokens Instructions Programs
C Character Set C Character Set Source Character Set Execution Character Set Special Characters Alphabets Digits White Spaces Escape Sequence
C Character Set (Cont) Source Character Set It is used to construct the statements in the program. Executable Character Set These characters are employed at the time of execution i.e. they have effects only when the program is being executed.
Special characters Comma , Period or dot . Semicolon ; Colon : Apostrophe ‘ Quotation mark “ Exclamation mark ! Vertical bar | Back Slash \ Tilde ~ Underscore - Dollar $ Question mark ?
Ampersand & Caret ^ Asterisk * Minus - Addition + Lesser than < Greater than > Parenthesis () Bracket [] Braces {} Percentage % Hash # Equal to = At the rate @
C Tokens • The smallest element in the C language is the token. • It may be a single character or a sequence of characters.
C Tokens (Cont) C Tokens Identifiers Eg:main, avg Keywords Eg: int, for Constants Eg:17, 15.5 Strings Eg: “ab” operators Eg: + - spI symbol Eg: # $ %
Executing a C Program Creating the Program Compilation Linking Execution
Executing a C Program (Cont) • Enter the program in a C editor. • Save the program (File Save) or F2. Use the extension .c for saving the file. Eg: sample.c • Compile the program(Compile Compile) or Alt+F9. • Run the program(Run Run) or Ctrl+F9.
Executing C program using UNIX • Enter the program in vi editor. • Save the file using :wq Use the extension .c for saving the file. Eg: sample.c • Compile the program. Eg: ccsample.c (or) gccsample.c • Run the program using a.out.
Structure of C program DOCUMENTATION SECTION PREPROCESSOR SECTION DEFINITION SECTION GLOBAL DECLARATION SECTION main() { Declaration part; Executable Part; } sub program section { Body of the subprogram; }
Documentation Section • It contains the comment lines. • Preprocessor Section • It is used to link library files. • Global Declaration Section • The Global declaration section comes at the beginning of the program and they are visible to all parts of the program. • Declaration Section • It describes the data to be used within the function. • Executable Part • It contains the valid statements.
C Programs • C program may have many functions. • One and only one of the functions MUST BE named main. • main is the starting point for the program. • main and other functions in a program are divided into two sections, declaration section and statement section.
Preprocessor Directives • Special instructions to the preprocessor that tells how to prepare the program for compilation • E.g: include : tells the processor to include information from selected libraries known as header files e.g. <stdio.h>
Comments (Program documentation) • The compiler simply ignores comments when it translates the program into executable code. • To identify a comments, C uses opening /* and closing */ comment tokens.
Comments (Cont) • Comments can appear anywhere in a program. • Comments are also found wherever it is necessary to explain a point about a code. • Comments cannot be nested in C i.e. you cannot have comments inside comments.
C program /* Example program in C*/ Comments # include <stdio.h> Preprocessor Section Global Declaration void main () { Local declaration printf (“Hello World! \n”); Statements } Output : Hello World
C Tokens • Identifiers • Keywords • Constants • Operators • Special symbols
Identifiers • Identifiers are names given to various program elements such as variables, functions and arrays etc,. • Eg: #define N 10 #define a 15 Here N and a are user defined identifiers.
Rules for naming identifier • First character must be alphabetic or underscore. • Must consist only of alphabetic characters, digits, or underscores. • Only the first 31 characters of an identifier are significant and are recognized by the compiler. • Cannot use a keywords or reserved word (e.g. main, include, printf & scanf etc.). • No space are allowed between the identifiers etc,. • C is case sensitive, e.g. My_name my_name.
Variables • Variable is an identifier that is used to represent some specified type of information. • Eg: x=3 • Here x is variable.
Keywords • reserved words. • Cannot be used for anything else. • Examples: • int • while • for etc,.
Keywords Auto register Continue Double typedef For Int Char signed Struct extern void Break return Default Else union Goto Long Const sizeof Switch Float do Case short If Enum unsigned Static While
Constants • It is an entity whose value does not changes during the execution. • Eg: x=3 • Here 3 is a constant.
Types • Numeric constants • Character constant
Constants Constants Numeric Constants Character Constants Integer Constant Real Constant Single Character Constant String Constant
Numeric constants Integer constants • It is formed using a sequence of digits. Decimal - 0 to 9 . Octal - 0 to 7. Hexa - 0 to 9 ,A to F Eg: 10,75 etc.
Rules for defining Integer Constant • It must have at least one digit. • Decimal point are not allowed. • No blank space or commas are allowed. • It can be either positive or negative. Etc,.
Numeric constants Real constants • It is formed using a sequence of digits but it contain decimal point. • length, height, price distance measured in real number Eg: 2.5, 5.11, etc.
Character constants Single character constant • A character constant is a single character they also represented with single digit or a single special symbol which is enclosed in single quotes. • Eg: ‘a’, ‘8’,’_’etc.
Character constants String constants • String constant are sequence of characters enclosed with in double quote. • Eg: “Hello” ,”444”,”a” etc,.
Operators • An operator is a symbol that specifies an operation to be performed on the operands. • Eg: a + b + is an operator. a,b are operands.
Data Types • A Data type is the type of data that are going to access within the program.
StandardData Types • These Standard type can be used to build more complex data types called Derived Types (e.g. pointers, array, union etc.).
integer • A number without a fraction part : integral number. • C supports three different sizes of the integer data type : • shortint • int • longint
Floating Point • A floating-point type is a number with a fractional part, e.g. 56.78 • Floating point numbers are stored using 4 Byte. • Types • Float • Double • long double
CharacterASCII code value a 97(decimal) or 01100001(binary) x 120(decimal) or 01111000(binary) character • Character are generally stored using 8 bits(1 Byte) of the internal storage.
void • The void type has no values and no operations. • Both the set of values and the set of operations are empty.
Variable’s Declaration • To create a variable, you must specify the type and then its identifier : float price; inta,b; • char code;