0% found this document useful (0 votes)
92 views

02 - Introduction To Algorithm and C Programming Part 1

This document provides an introduction to computer programming using the C language. It discusses C program structures and data types, input/output statements, basic operators, logic/comparison, and common programming errors. Examples are provided to demonstrate writing a simple C program that displays "Welcome to C!" by including standard input/output libraries, defining a main function, using a printf statement, and returning 0 at the end to indicate successful program termination. The document also covers comments, escape sequences, and basic data types like int, float, and double in C.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
92 views

02 - Introduction To Algorithm and C Programming Part 1

This document provides an introduction to computer programming using the C language. It discusses C program structures and data types, input/output statements, basic operators, logic/comparison, and common programming errors. Examples are provided to demonstrate writing a simple C program that displays "Welcome to C!" by including standard input/output libraries, defining a main function, using a printf statement, and returning 0 at the end to indicate successful program termination. The document also covers comments, escape sequences, and basic data types like int, float, and double in C.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 44

KMJ16803 INTRODUCTION TO

COMPUTER PROGRAMMING

Introduction to Algorithm and


C Programming
Mrs Siti Kamariah Md Sa’at
FTKK, UniMAP
2

 C Program structures & data types


 Input & output statements
 Basic Operator
 Logic & comparison
 Programming Errors
3

Example 1
 Write an algorithm that display a message to the screen
as “Hello World!”.

Pseudo Code Flow Chart


Begin
• Begin
• Print Message Print “Hello World!”
• End

End
Lets use your Codeblock IDE
5

Example 1
 Write a C program that display a message to the screen as
“Welcome to C!”.
Simple C Program
Flow Chart
#include<stdio.h>
Begin
int main(void)
{
Print “Welcome to C!”
printf(“Welcome to C!");

return 0;
End }
6

1 /* Figure 1 prog01.c
2 First program in C */
3 #include<stdio.h>
4
5 /* function main begin program execution */
6 int main(void)
7 {
8 printf(“Welcome to C!\n”);
9 return 0;
10 /* indicate that the program ends successfully */
11} /* end function main */
12
7

1 /* Figure 1 prog01.c
2 First program in C */
3 #include<stdio.h>
4
5 /* function main begin program execution */
6 int main(void)
7 {
8 printf(“Welcome to C!\n”);
9 return 0;
10 /* indicate that the program ends successfully */
11
12} /* end function main */
8

 Starts with /* and terminates with */


OR
 Character // starts a line comment, if several lines, each line
must begin with //
Example : // comment1
// comment2
 Ignored by compiler
 Help other people read and understand the program
 Comments cannot be nested /* /* */*/
 /* some comment /* trying to nest other comment */ inside */
 WRONG!!
9

1 /* Figure 1 prog01.c
2 First program in C */
3 #include<stdio.h>
4
5 /* function main begin program execution */
6 int main(void)
7 {
8 printf(“Welcome to C!\n”);
9 return 0;
10 /* indicate that the program ends successfully */
11
12} /* end function main */
10

 An instruction to pre-processor
 Standard library header: <stdio.h> , <math.h>
 E.g.

#include <stdio.h> /* for standard input/output */


#include <stdlib.h> /* Conversion number-text vise-versa,
memory allocation, random numbers */
#include <string.h> /* string processing */
11

1 /* Figure 1 prog01.c
2 First program in C */
3 #include<stdio.h>
4
5 /* function main begin program execution */
6 int main(void)
7 {
8 printf(“Welcome to C!\n”);
9 return 0;
10 /* indicate that the program ends successfully */
11
12} /* end function main */
12

 C programs contain one or more functions, exactly one of which must be


main
 Braces ( { and } ) indicate a block
 The bodies of all functions must be contained in braces
 At a minimum, the main() function looks like this:
main()
{

}
13
1 /* Figure 1 prog01.c
2 First program in C */
3 #include<stdio.h>
4
5 /* function main begin program execution */
6 int main(void)
7 {
8 printf(“Welcome to C!\n”);
9 return 0;
10 /* indicate that the program ends successfully */
11
12 } /* end function main */
14

 printf() Escape Effect


Sequence
 Instructs computer to print the string of \a Beep sound
characters within quotes (“ ”) \b Backspace
 Entire line called a statement \f Formfeed (for printing)
\n New line
 All statements must end with a
semicolon (;) \r Carriage return
\t Tab
 \n is an escape sequence \v Vertical tab
 moves the cursor to the new line \\ Backslash
\” “ sign
\o Octal decimal
\x Hexadecimal
\O NULL
15
1 /* Figure 1 prog01.c
2 First program in C */
3 #include<stdio.h>
4
5 /* function main begin program execution */
6 int main(void)
7 {
8 printf(“Welcome to C!\n”);
9 return 0;
10 /* indicate that the program ends successfully */
11
12 } /* end function main */
16

A way to exit a function


 return
0, in this case, means that the program terminated
normally
17

/*First program in C*/


#include<stdio.h>

/*Program execution begins with main function*/


int main(void)
{
printf starts printing from where the
/*Display Welcome to C*/ statement ended, so the text is printed
printf("Welcome ");
on one line
printf("to C!\n");

/* Indicates program ended succesfully */


return 0;
Note:
}/* end function main */ printf(“Welcome
to C!\n");

→ this is WRONG:
/*First program in C*/
#include<stdio.h>

/*Program execution begins with main function*/


int main(void)
{ newline character moves the
cursor to the next line
/*Display Welcome to C*/
printf("Welcome\nto\nC!\n");

/* Indicates program ended succesfully */ Note: In general, it’s better


programming practice to put newlines
return 0; only at the end, not in the middle,
because in the middle they can be
}/* end function main */ difficult for programmers to see.
printf( “ Welcome \n ”);
printf(“ to \n ”);
18
printf(“ C! \n ”);
 Using open source IDE
platform (Code Block) to
write C program

 Run and execute the


program by clicking
“Build and Run” button
21

Data Types
22

 C has a concept of 'data types' which are used to define a variable


before its use
 Data types determine the following:
• Type of data stored
• Number of bytes it occupies in memory
• Range of data
• Operations that can be performed on the data
 C has the following basic built-in data types
• int
• float
• double
• char
23

Modifiers alter the meaning of the base type to more


precisely fit a specific need
C supports the following modifiers along with data
types:
• short
• long
• signed
• unsigned
24

 intis used to define integer numbers (whole numbers,


both positive and negative)
 An example of an integer value is 5, 6, 100, 2500.
 An example of declaring an integer variable called age is
int age;
25

 long int - allowing an integer to be stored in more


memory locations thereby increasing its effective range so
that very large integers can be stored

 short int - may or may not have a smaller range than


normal int variables, however will not take up more bytes
than int

 unsigned (positive values only) - negative integers cannot


be assigned to unsigned integers, only a range of positive
values
26

 float is used to define floating point numbers, both positive and


negative
 Typical floating point values are 1.73 and 1.932e5 (1.932 x 105).
 An example of declaring a float variable called x is

float x;
27

 double is used to define BIG floating point numbers, both


positive and negative, which have a higher precision than
float variables.

 An example of declaring a double variable called voltage :


double voltage;
28

 The three C floating point types are:


 float

 double

 long double

 In general, the accuracy of the stored real values


increases as you move down the list
29

 char defines characters


 Example of characters:
 Numeric digits: 0 - 9
 Lowercase/uppercase letters: a - z and A - Z
 Space (blank)
 Special characters: , . ; ? “ / ( ) [ ] { } * & % ^ < > etc
 An example of declaring a character variable called
letter: The declared character must
be enclosed within a single
char letter = ‘U’; quote!
30
31
32

 Variables: locations in memory where a value can


be stored
 A quantity that can change during program
execution
 Hold the data in your program
 All variables in C must be declared before use
 If an executable statement references and
undeclared variable it will produce a syntax
(compiler) error
33

 Identifiers: Variable names


 Valid : dA, dB, dSum, Root, _getchar, __sin, x1, x2, x_1
 Invalid: 324, short, price$, My Name
 case sensitive (a1 and A1 is different!)
 can consist of capital letters[A..Z], small letters[a..z],
digit[0..9], and underscore character (_) that does not
begin with a digit
 First character MUST be a letter or an underscore
 No blanks
 Reserved words cannot be identifiers
34

 Reserved words / Keywords are reserved identifiers that have


strict meaning to the C compiler.
35
 float fIncome; float fIncome, fNet_income;

float fNet_income;

 double dBase, dHeight, dArea;

 int iIndex =0, iCount =0;


Declare and initialize
 char cCh=‘a’, cCh2;

 const float fEpf = 0.1, fTax = 0.05;

Named constant declared and


initialized
36

 Variables may be given initial values, or initialized, when


declared. Examples:
length
int length = 7 ; 7

diameter
float diameter = 5.9 ; 5.9

initial
char initial = ‘A’ ; ‘A’
37

 A constant is a named or unnamed value, which does not change


during the program execution
 The C language supports two types of constants
 declared constants
 const double dPi=3.141592
 const int iDegrees=360;
 const char cQuit=‘q’;

 defined constants : You may also associate constant using #define preprocessor
directive
 #define N 3000
 #define FALSE 0
 #define PI 3.14159
38

Formatted Input and Output


Statement
39
 Example of printf() statement In C language, “printf” command is used to
display any message or output to the screen.
printf("Sum is %d\n",sum); The format of printf is:
printf(“The text to be displayed”);
Output:
Sum is 66
 When the printf is executed, it starts printing the until it
encounters a % character (conversion specifier)
 The %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 );
40

scanf is a function in C which allows the programmer to accept


input from user usually from a keyboard.
scanf("%d" , &dA );

 This scanf statement has two arguments


 %d - indicates data should be a decimal integer
 &dA - location in memory to store variable
 & - have to be included with the variable name in scanf statements
 When executing the program the user responds to the scanf statement by
inserting a number, then pressing the enter (return) key
41

 Common Conversion Identifier used in printf and scanf


functions.

printf scanf
int %d %d
float %f %f
double %f %lf
char %c %c
string %s %s
42

#include<stdio.h> Output for the source


int main() code:
{
int a=7;

printf("%d\n”,a); 7
printf("%3d\n”,a); 7
printf("%03d\n”,a); 007
return 0;

}
43

#include<stdio.h> Output for the source code:


int main()
{ 7
int a=7; 7
printf("%d\n”,a); 0 0 7
printf("%3d\n”,a);
%d : Print as decimal integer
printf("%03d\n”,a);
%3d : Print three digits (positions)
return 0; %03d : Print the output with a width of
} three digits, but fill the space with 0
44

#include<stdio.h> Output for the source


int main() code:
{ 15.350000
float a=15.35; 15.3500
printf("%f\n”,a); 15.35
printf("%.4f\n”,a);
%f print as a floating point
printf("%4.2f\n”,a); %.4f print as a floating point with a
return 0; precision of four characters
after the decimal point
}
%4.2f print as a floating point at
least 4 wide and a precision
of 2
THANK YOU

PLEASE SCAN YOUR ATTENDANCE

You might also like