SlideShare a Scribd company logo
1
Mrs.R.Vishnupriya.,
Assistant Professor of IT
E.M.G Yadava Womens College.,
Submitted
by
2
Introduction
C programming language was developed in 1972
by Dennis Ritchie at bell laboratories of AT&T
(American Telephone & Telegraph), located in the
U.S.A..
It was initially designed for programming in
UNIX operating system.
Now the software tool as well as the C compiler is
written in C. Major parts of popular operating
systems like Windows, UNIX, Linux is still
written in C.
3
Features of C Programming Language:
• C is one of the most popular languages used today.
• C is a robust programming with an impressive set of built-in
functions and a variety of operators which you can use to write any
complex program.
• C programs are fast and efficient. This is because C uses a powerful
set of
data types and operators.
• C combines the power and capability of assembly language with the
user friendly features of a high-level language.
• C is the most widely used older programming language. It continues
to go strong while older programming languages such as BASIC and
COBOL have been virtually forgotten.
• C is very much portable, which means programs written on a
machine using C can be used on other machines as well without any
modification.
• A C program consists of a number of functions that are supported by
C library. In fact, you can create your own function, which can then
be added to the C library.
4
Characteristics of C Language:
• C is a General Purpose Programming Language. This means C can be used to
write a variety of applications. It is often referred to as a “system programming
language.”
• C is a middle level language, which means it combines the features of
high
level language with the functionality of an assembly language.
• C is a structured programming language, which means as a programmer,
you are required to divide a problem into a several different modules or
functions.
• C is renowned for its simplicity and is easy to use because of its structured
approach. It has a vast collection of keywords, operators, built-in functions
and data types which make it efficient and powerful.
• C is portable, which means a C program runs in different environments. C
compilers are available for all operating systems and hardware platforms.
Additionally, you can easily write code on one system and port it to another.
• C is popular not just because it can be used as a standalone programming
language, but also as it can be used as an interface to other more visual
languages.
5
Characteristics of C Language:
• C is a very flexible language; it is convenient and portable, like a high
level language and flexible like a low level language. It can be
interfaced with other programming languages.
• C is super fast. The compilation and execution of programs is
much faster on C than with most other languages.
• C is modular, which means C programs can be divided into small
modules, which
are much easier to understand.
• C is easily available. The C software is easy to access and can be
easily installed on your computer. The installation of C hardly takes a
few minutes.
• C is easy to debug. The C compiler detects syntax errors quickly
and easily and displays the errors along with the line numbers of the
code and the error message.
• C makes available a number of in-built memory management
functions that save memory and improve the efficiency of the
program such as malloc(), calloc() and alloc().
• Recursion is one of the common techniques used in C, where in a
function calls itself again and again.
• Finally, C has a rich set of library functions and supports graphic
programming too.
Learning C is easier. Instead of straight-away learning how to
write programs, we must first know what alphabets,
numbers and special symbols are used in C, then how using
them constants, variables and keywords are constructed,
and finally how are these combined to form an instruction. A
group of instructions would be combined later on to form a
program. a computer program is just a collection of the
instructions necessary to solve a specific problem. The basic
operations of a computer system form what is known as the
computer’s instruction set. And the approach or method that
is used to solve the problem is known as an algorithm.
6
7
Languages
• In machine level language computer only understand digital numbers
i.e. in the form of 0 and 1. So, instruction given to the computer is in
the form binary digit, which is difficult to implement instruction in
binary code
• The assembly language is on other hand modified version of machine
level language. Where instructions are given in English like word as
ADD, SUM, MOV etc. It is easy to write and understand but not
understand by the machine.
• High level languages are machine independent, means it is portable.
The language in this category is Pascal, Cobol, Fortran etc. High level
languages are understood by the machine. So it need to translate by
the translator into machine level. A translator is software which is
used to translate high level language as well as low level language in
to machine level language
8
Compiler and Interpreter
Compiler and interpreter are used to convert the high
level language into machine level language. The program
written in high level language is known as source
program and the corresponding machine level language
program is called as object program. Both compiler and
interpreter perform the same task but there working is
different. Compiler read the program at-a-time and
searches the error and lists them. If the program is error
free then it is converted into object program. When
program size is large then compiler is preferred. Whereas
interpreter read only one line of the source code and
convert it to object code. If it check error, statement by
statement and hence of take more time.
9
Comment and Preprocessor Directive
C Comments
It indicates the purpose of the program. It is represented as
/
*…
…
…
…
…
…
…
…
…
…
….
.
*
/ Comment line is used for increasing the
readability of the program. It is useful in explaining the program and
generally used for documentation. It is enclosed within the
decimeters. Comment line can be single or multiple line but should
not be nested. It can be anywhere in the program except inside string
constant & character constant.
Preprocessor Directive:
#include<stdio.h> tells the compiler to include information about the
standard input/output library. It is also used in symbolic constant
such as #define PI 3.14(value). The stdio.h (standard input output
header file) contains definition &declaration of system defined
function such as printf(
), scanf( ), pow( ) etc. Generally printf() function used to display and
scanf() function used to read value
10
Structure of C Program
Main function is the entry point of any C Program. It is the point from where the
execution of program is started
11
12
Data types in C
13
Data types Ranges
14
C Keywords
15
Operators in C
16
C Variables
17
Control Statements
18
If Statement
19
If statement
20
If else Statement
21
If-else if Statement
22
Example of if ... else if ... else statement
23
IF Statement
24
Switch Statement
A switch statement tests the
value of a variable and
compares it with multiple
cases. Once the case match is
found, a block of statements
associated with that
particular case is executed.
The default case is an
optional one. Whenever the
value of test- expression is
not matched with any of the
cases inside the switch, then
the default will be executed.
Otherwise, it is not
necessary to write default in
the switch.
25
Looping Statements
In computer programming, a loop is a sequence of instructions that is
repeated until a certain condition is reached.
There are mainly two types of loops:
Entry Controlled loops: In this type of loops the test condition is tested before
entering the loop body. Loop and While Loops are entry controlled loops.
Exit Controlled Loops: In this type of loops the test condition is tested or
evaluated at the end of loop body. Therefore, the loop body will execute at
least once, irrespective of whether the test condition is true or false. do –
while loop is exit controlled loop.
26
For Loop Syntax and Example
27
While Loop Syntax and Example
28
Do…..While Loop
Ad

More Related Content

Similar to Programming in C and Decision Making Branching (20)

Fundamental of Information Technology - UNIT 7
Fundamental of Information Technology - UNIT 7Fundamental of Information Technology - UNIT 7
Fundamental of Information Technology - UNIT 7
Shipra Swati
 
Introduction to Computer
Introduction to ComputerIntroduction to Computer
Introduction to Computer
zaheeriqbal41
 
Unit 1
Unit 1Unit 1
Unit 1
TPLatchoumi
 
C programming
C programming C programming
C programming
Rohan Gajre
 
Introduction to programming c
Introduction to programming cIntroduction to programming c
Introduction to programming c
Md. Rakibuzzaman Khan Pathan
 
Introduction to c language
Introduction to c language Introduction to c language
Introduction to c language
BAKRANIYA KALPESH
 
Ppt 1
Ppt 1Ppt 1
Ppt 1
Mohit Saini
 
Intoduction to c language
Intoduction to c languageIntoduction to c language
Intoduction to c language
Student
 
C programme presentation
C programme presentationC programme presentation
C programme presentation
DharmaKumariBhandari
 
Chapter 1 Introduction to C .pptx
Chapter 1 Introduction to C .pptxChapter 1 Introduction to C .pptx
Chapter 1 Introduction to C .pptx
Abdalla536859
 
Learn C Language
Learn C LanguageLearn C Language
Learn C Language
Kindle World..!
 
UNIT - 1jhjhjbkjhkjhkjhkjhkjhhkkhhh.pptx
UNIT - 1jhjhjbkjhkjhkjhkjhkjhhkkhhh.pptxUNIT - 1jhjhjbkjhkjhkjhkjhkjhhkkhhh.pptx
UNIT - 1jhjhjbkjhkjhkjhkjhkjhhkkhhh.pptx
RoselinLourd
 
Best Computer Institute in Pitampura, Delhi, Learn from Industry Experts.
Best Computer Institute in Pitampura, Delhi, Learn from Industry Experts.Best Computer Institute in Pitampura, Delhi, Learn from Industry Experts.
Best Computer Institute in Pitampura, Delhi, Learn from Industry Experts.
Veridical Technologies
 
Software programming and development
Software programming and developmentSoftware programming and development
Software programming and development
Ali Raza
 
Introduction to programming language (basic)
Introduction to programming language (basic)Introduction to programming language (basic)
Introduction to programming language (basic)
nharsh2308
 
Std 10 computer chapter 10 introduction to c language (part1)
Std 10 computer chapter 10 introduction to c language (part1)Std 10 computer chapter 10 introduction to c language (part1)
Std 10 computer chapter 10 introduction to c language (part1)
Nuzhat Memon
 
C programming notes BATRACOMPUTER CENTRE IN Ambala CANTT
C programming notes BATRACOMPUTER CENTRE IN Ambala CANTTC programming notes BATRACOMPUTER CENTRE IN Ambala CANTT
C programming notes BATRACOMPUTER CENTRE IN Ambala CANTT
Batra Centre
 
Introduction to Programming kkkkkkkkkkkkk
Introduction to Programming kkkkkkkkkkkkkIntroduction to Programming kkkkkkkkkkkkk
Introduction to Programming kkkkkkkkkkkkk
kimtrm34
 
Learn c programming language in 24 hours allfreebooks.tk
Learn c programming language in 24 hours   allfreebooks.tkLearn c programming language in 24 hours   allfreebooks.tk
Learn c programming language in 24 hours allfreebooks.tk
ragulasai
 
Unit-2_Getting Started With ‘C’ Language (3).pptx
Unit-2_Getting Started With ‘C’ Language (3).pptxUnit-2_Getting Started With ‘C’ Language (3).pptx
Unit-2_Getting Started With ‘C’ Language (3).pptx
SanketShah544615
 
Fundamental of Information Technology - UNIT 7
Fundamental of Information Technology - UNIT 7Fundamental of Information Technology - UNIT 7
Fundamental of Information Technology - UNIT 7
Shipra Swati
 
Introduction to Computer
Introduction to ComputerIntroduction to Computer
Introduction to Computer
zaheeriqbal41
 
Intoduction to c language
Intoduction to c languageIntoduction to c language
Intoduction to c language
Student
 
Chapter 1 Introduction to C .pptx
Chapter 1 Introduction to C .pptxChapter 1 Introduction to C .pptx
Chapter 1 Introduction to C .pptx
Abdalla536859
 
UNIT - 1jhjhjbkjhkjhkjhkjhkjhhkkhhh.pptx
UNIT - 1jhjhjbkjhkjhkjhkjhkjhhkkhhh.pptxUNIT - 1jhjhjbkjhkjhkjhkjhkjhhkkhhh.pptx
UNIT - 1jhjhjbkjhkjhkjhkjhkjhhkkhhh.pptx
RoselinLourd
 
Best Computer Institute in Pitampura, Delhi, Learn from Industry Experts.
Best Computer Institute in Pitampura, Delhi, Learn from Industry Experts.Best Computer Institute in Pitampura, Delhi, Learn from Industry Experts.
Best Computer Institute in Pitampura, Delhi, Learn from Industry Experts.
Veridical Technologies
 
Software programming and development
Software programming and developmentSoftware programming and development
Software programming and development
Ali Raza
 
Introduction to programming language (basic)
Introduction to programming language (basic)Introduction to programming language (basic)
Introduction to programming language (basic)
nharsh2308
 
Std 10 computer chapter 10 introduction to c language (part1)
Std 10 computer chapter 10 introduction to c language (part1)Std 10 computer chapter 10 introduction to c language (part1)
Std 10 computer chapter 10 introduction to c language (part1)
Nuzhat Memon
 
C programming notes BATRACOMPUTER CENTRE IN Ambala CANTT
C programming notes BATRACOMPUTER CENTRE IN Ambala CANTTC programming notes BATRACOMPUTER CENTRE IN Ambala CANTT
C programming notes BATRACOMPUTER CENTRE IN Ambala CANTT
Batra Centre
 
Introduction to Programming kkkkkkkkkkkkk
Introduction to Programming kkkkkkkkkkkkkIntroduction to Programming kkkkkkkkkkkkk
Introduction to Programming kkkkkkkkkkkkk
kimtrm34
 
Learn c programming language in 24 hours allfreebooks.tk
Learn c programming language in 24 hours   allfreebooks.tkLearn c programming language in 24 hours   allfreebooks.tk
Learn c programming language in 24 hours allfreebooks.tk
ragulasai
 
Unit-2_Getting Started With ‘C’ Language (3).pptx
Unit-2_Getting Started With ‘C’ Language (3).pptxUnit-2_Getting Started With ‘C’ Language (3).pptx
Unit-2_Getting Started With ‘C’ Language (3).pptx
SanketShah544615
 

More from Rvishnupriya2 (10)

Heaps in Data Structure binary tree concepts
Heaps in Data Structure binary tree conceptsHeaps in Data Structure binary tree concepts
Heaps in Data Structure binary tree concepts
Rvishnupriya2
 
Data Structures and Algorithms are function in various method
Data Structures and Algorithms are function in various methodData Structures and Algorithms are function in various method
Data Structures and Algorithms are function in various method
Rvishnupriya2
 
Advanced Software Engineering.ppt
Advanced Software Engineering.pptAdvanced Software Engineering.ppt
Advanced Software Engineering.ppt
Rvishnupriya2
 
Cluster Analysis.pptx
Cluster Analysis.pptxCluster Analysis.pptx
Cluster Analysis.pptx
Rvishnupriya2
 
Data Mining.ppt
Data Mining.pptData Mining.ppt
Data Mining.ppt
Rvishnupriya2
 
Data Mining Concepts and Techniques.ppt
Data Mining Concepts and Techniques.pptData Mining Concepts and Techniques.ppt
Data Mining Concepts and Techniques.ppt
Rvishnupriya2
 
Data Mining Concepts and Techniques.ppt
Data Mining Concepts and Techniques.pptData Mining Concepts and Techniques.ppt
Data Mining Concepts and Techniques.ppt
Rvishnupriya2
 
Rdbms
Rdbms Rdbms
Rdbms
Rvishnupriya2
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
Rvishnupriya2
 
Computer organization
Computer organizationComputer organization
Computer organization
Rvishnupriya2
 
Heaps in Data Structure binary tree concepts
Heaps in Data Structure binary tree conceptsHeaps in Data Structure binary tree concepts
Heaps in Data Structure binary tree concepts
Rvishnupriya2
 
Data Structures and Algorithms are function in various method
Data Structures and Algorithms are function in various methodData Structures and Algorithms are function in various method
Data Structures and Algorithms are function in various method
Rvishnupriya2
 
Advanced Software Engineering.ppt
Advanced Software Engineering.pptAdvanced Software Engineering.ppt
Advanced Software Engineering.ppt
Rvishnupriya2
 
Cluster Analysis.pptx
Cluster Analysis.pptxCluster Analysis.pptx
Cluster Analysis.pptx
Rvishnupriya2
 
Data Mining Concepts and Techniques.ppt
Data Mining Concepts and Techniques.pptData Mining Concepts and Techniques.ppt
Data Mining Concepts and Techniques.ppt
Rvishnupriya2
 
Data Mining Concepts and Techniques.ppt
Data Mining Concepts and Techniques.pptData Mining Concepts and Techniques.ppt
Data Mining Concepts and Techniques.ppt
Rvishnupriya2
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
Rvishnupriya2
 
Computer organization
Computer organizationComputer organization
Computer organization
Rvishnupriya2
 
Ad

Recently uploaded (20)

RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
Lorenzo Miniero
 
Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)
Kaya Weers
 
machines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdfmachines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdf
AmirStern2
 
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdfKit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Wonjun Hwang
 
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Markus Eisele
 
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Raffi Khatchadourian
 
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent LasterAI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
All Things Open
 
May Patch Tuesday
May Patch TuesdayMay Patch Tuesday
May Patch Tuesday
Ivanti
 
Bepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firmBepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firm
Benard76
 
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptxDevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
Justin Reock
 
Viam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdfViam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdf
camilalamoratta
 
Agentic Automation - Delhi UiPath Community Meetup
Agentic Automation - Delhi UiPath Community MeetupAgentic Automation - Delhi UiPath Community Meetup
Agentic Automation - Delhi UiPath Community Meetup
Manoj Batra (1600 + Connections)
 
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Cyntexa
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Christian Folini
 
Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?
Eric Torreborre
 
Build With AI - In Person Session Slides.pdf
Build With AI - In Person Session Slides.pdfBuild With AI - In Person Session Slides.pdf
Build With AI - In Person Session Slides.pdf
Google Developer Group - Harare
 
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz
 
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
Ivano Malavolta
 
Q1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor PresentationQ1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor Presentation
Dropbox
 
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
Lorenzo Miniero
 
Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)
Kaya Weers
 
machines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdfmachines-for-woodworking-shops-en-compressed.pdf
machines-for-woodworking-shops-en-compressed.pdf
AmirStern2
 
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdfKit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Wonjun Hwang
 
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Markus Eisele
 
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Raffi Khatchadourian
 
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent LasterAI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
All Things Open
 
May Patch Tuesday
May Patch TuesdayMay Patch Tuesday
May Patch Tuesday
Ivanti
 
Bepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firmBepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firm
Benard76
 
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptxDevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
Justin Reock
 
Viam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdfViam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdf
camilalamoratta
 
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Cyntexa
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Crazy Incentives and How They Kill Security. How Do You Turn the Wheel?
Christian Folini
 
Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?
Eric Torreborre
 
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz
 
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
Ivano Malavolta
 
Q1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor PresentationQ1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor Presentation
Dropbox
 
Ad

Programming in C and Decision Making Branching

  • 1. 1 Mrs.R.Vishnupriya., Assistant Professor of IT E.M.G Yadava Womens College., Submitted by
  • 2. 2 Introduction C programming language was developed in 1972 by Dennis Ritchie at bell laboratories of AT&T (American Telephone & Telegraph), located in the U.S.A.. It was initially designed for programming in UNIX operating system. Now the software tool as well as the C compiler is written in C. Major parts of popular operating systems like Windows, UNIX, Linux is still written in C.
  • 3. 3 Features of C Programming Language: • C is one of the most popular languages used today. • C is a robust programming with an impressive set of built-in functions and a variety of operators which you can use to write any complex program. • C programs are fast and efficient. This is because C uses a powerful set of data types and operators. • C combines the power and capability of assembly language with the user friendly features of a high-level language. • C is the most widely used older programming language. It continues to go strong while older programming languages such as BASIC and COBOL have been virtually forgotten. • C is very much portable, which means programs written on a machine using C can be used on other machines as well without any modification. • A C program consists of a number of functions that are supported by C library. In fact, you can create your own function, which can then be added to the C library.
  • 4. 4 Characteristics of C Language: • C is a General Purpose Programming Language. This means C can be used to write a variety of applications. It is often referred to as a “system programming language.” • C is a middle level language, which means it combines the features of high level language with the functionality of an assembly language. • C is a structured programming language, which means as a programmer, you are required to divide a problem into a several different modules or functions. • C is renowned for its simplicity and is easy to use because of its structured approach. It has a vast collection of keywords, operators, built-in functions and data types which make it efficient and powerful. • C is portable, which means a C program runs in different environments. C compilers are available for all operating systems and hardware platforms. Additionally, you can easily write code on one system and port it to another. • C is popular not just because it can be used as a standalone programming language, but also as it can be used as an interface to other more visual languages.
  • 5. 5 Characteristics of C Language: • C is a very flexible language; it is convenient and portable, like a high level language and flexible like a low level language. It can be interfaced with other programming languages. • C is super fast. The compilation and execution of programs is much faster on C than with most other languages. • C is modular, which means C programs can be divided into small modules, which are much easier to understand. • C is easily available. The C software is easy to access and can be easily installed on your computer. The installation of C hardly takes a few minutes. • C is easy to debug. The C compiler detects syntax errors quickly and easily and displays the errors along with the line numbers of the code and the error message. • C makes available a number of in-built memory management functions that save memory and improve the efficiency of the program such as malloc(), calloc() and alloc(). • Recursion is one of the common techniques used in C, where in a function calls itself again and again. • Finally, C has a rich set of library functions and supports graphic programming too.
  • 6. Learning C is easier. Instead of straight-away learning how to write programs, we must first know what alphabets, numbers and special symbols are used in C, then how using them constants, variables and keywords are constructed, and finally how are these combined to form an instruction. A group of instructions would be combined later on to form a program. a computer program is just a collection of the instructions necessary to solve a specific problem. The basic operations of a computer system form what is known as the computer’s instruction set. And the approach or method that is used to solve the problem is known as an algorithm. 6
  • 7. 7 Languages • In machine level language computer only understand digital numbers i.e. in the form of 0 and 1. So, instruction given to the computer is in the form binary digit, which is difficult to implement instruction in binary code • The assembly language is on other hand modified version of machine level language. Where instructions are given in English like word as ADD, SUM, MOV etc. It is easy to write and understand but not understand by the machine. • High level languages are machine independent, means it is portable. The language in this category is Pascal, Cobol, Fortran etc. High level languages are understood by the machine. So it need to translate by the translator into machine level. A translator is software which is used to translate high level language as well as low level language in to machine level language
  • 8. 8 Compiler and Interpreter Compiler and interpreter are used to convert the high level language into machine level language. The program written in high level language is known as source program and the corresponding machine level language program is called as object program. Both compiler and interpreter perform the same task but there working is different. Compiler read the program at-a-time and searches the error and lists them. If the program is error free then it is converted into object program. When program size is large then compiler is preferred. Whereas interpreter read only one line of the source code and convert it to object code. If it check error, statement by statement and hence of take more time.
  • 9. 9 Comment and Preprocessor Directive C Comments It indicates the purpose of the program. It is represented as / *… … … … … … … … … … …. . * / Comment line is used for increasing the readability of the program. It is useful in explaining the program and generally used for documentation. It is enclosed within the decimeters. Comment line can be single or multiple line but should not be nested. It can be anywhere in the program except inside string constant & character constant. Preprocessor Directive: #include<stdio.h> tells the compiler to include information about the standard input/output library. It is also used in symbolic constant such as #define PI 3.14(value). The stdio.h (standard input output header file) contains definition &declaration of system defined function such as printf( ), scanf( ), pow( ) etc. Generally printf() function used to display and scanf() function used to read value
  • 10. 10 Structure of C Program
  • 11. Main function is the entry point of any C Program. It is the point from where the execution of program is started 11
  • 22. 22 Example of if ... else if ... else statement
  • 24. 24 Switch Statement A switch statement tests the value of a variable and compares it with multiple cases. Once the case match is found, a block of statements associated with that particular case is executed. The default case is an optional one. Whenever the value of test- expression is not matched with any of the cases inside the switch, then the default will be executed. Otherwise, it is not necessary to write default in the switch.
  • 25. 25 Looping Statements In computer programming, a loop is a sequence of instructions that is repeated until a certain condition is reached. There are mainly two types of loops: Entry Controlled loops: In this type of loops the test condition is tested before entering the loop body. Loop and While Loops are entry controlled loops. Exit Controlled Loops: In this type of loops the test condition is tested or evaluated at the end of loop body. Therefore, the loop body will execute at least once, irrespective of whether the test condition is true or false. do – while loop is exit controlled loop.
  • 26. 26 For Loop Syntax and Example
  • 27. 27 While Loop Syntax and Example
  翻译: