BASICS OF PROGRAMMING....

13
Puzzled about programming languages???? Abhishek Mukherjee | VIT Spartans

Transcript of BASICS OF PROGRAMMING....

Page 1: BASICS OF PROGRAMMING....

Puzzled about programming languages????

Abhishek Mukherjee | VIT Spartans

Page 2: BASICS OF PROGRAMMING....

What is programming?

• Think about a problem.• Any problem statement.• U will get a path to approach the problem.• Frame the path stepwise.• The same problem can be solved using your compiler.• The path of stepwise approaching the problem is called

algorithm.

Page 3: BASICS OF PROGRAMMING....

THE STEPS OF CREATING A CODE

Decide the approach of your Problem statement.i.e. some predefined algorithm or your own idea

Choice of languagei.e. object oriented(java , c#) or modular(c)

Compile Time errorsSyntax errors…

Execute the program after successful compilationRun time errors???!!!! Logical errors

Successful CompilationProceed to next problem…..

Algorithmkl

Various compliers are available for various languagesi.e. turbo(c , c ++ ) , dev etc….

Choice?

Compiler?

Problems…

Run…

Executed….

Page 4: BASICS OF PROGRAMMING....

ALGORITHMS

• JO DIMAAG ME AYE USE CODE KARO

•LIKHNE KI ZAROORAT NHI HAI

DIFFERENT APPRAOCHES

Page 5: BASICS OF PROGRAMMING....

• Many types of data can be worked upon• U might want to encrypt ur name(string

type)• U might want to make your own

personalized calculator(various types of numbers)

• U might want to have a binary output for your program(Boolean type)

• Many permutations are available for optimizing ur code.

• U might want to create an excel sheet(2D array)

BASICS OF PROGRAMMINGVariables

Page 6: BASICS OF PROGRAMMING....

CONSTRUCTOR

Page 7: BASICS OF PROGRAMMING....

• INTEGER(int)• Many types of int are available in

all languages• This includes types based on sizes• Int32,int64,int16 are the few

available in c#• Int64 is normally used in place of

long type numbers as in other languages

• DOUBLE and FLOAT• Smaller decimal number of 6th

precision can be stored in float types

• Float can be used to store decimal numbers upto 12th precision

• Any type conversion from int to these types leads to the the digits after the point becoming zero

• Type conversion takes place only form a datatype of hIgher size to a data type of lower size

DATA TYPES TO BE USED FOR NUMBERS

Page 8: BASICS OF PROGRAMMING....

• ARRAY(1 D)• Can be used to store multiple:• Integers• Strings• Double , Float• Boolean• Characters

• ARRAY(2 D)• The same data as 1d array can be

stored in a tabular form like data in rows and columns as in a excel sheet.

STORING MUTIPLE DATA IN A VARIABLE:

Page 9: BASICS OF PROGRAMMING....

• Predefined functions:• Defined by the language we use• Defined to serve a specific purpose• Allows reusability of code• Makes program more efficient by

making debugging easier

• User defined functions:• Make the code according to our

own specifications

FUNCTIONS

Page 10: BASICS OF PROGRAMMING....

• The coding will be operated on a specific operand/operands. These variables are called the parameters of the function

• The functionality of a function(coding of the function)

• The output value of the function i.e. the result of the operation preformation(if any) is called return value..

FUNCTIONS:Parts of a function:

Page 11: BASICS OF PROGRAMMING....

• Characters:• Used to store a single character• We have a system to represent any

character called ASCII• The values vary from 0-255• Example all capital letters have

values ranging form 65-90• This concept comes from the

concept of a byte• A byte contains 8 bits each and

thus 2^8 (256) combinations available

• Strings:• Used to store multiple characters.• Can be manipulated• Always stored in double quotes• String s=“C#”• Many functions available to

manipulate strings• Example of functions used-Length ,

substring

Variables Contd……

Page 12: BASICS OF PROGRAMMING....

• Call by reference:• The parameters which are

operated upon will change their value after function call

• In this case the memory reference of the parameter is sent which has the scope to change the original value of the variable bcoz the memory address is sent

• It has the advantage of returning multiple variables without actually returning them!!!!!!!!!!!!!!!

• Think yyy????

• Call by value:• It’s the normal function call where

we require normal function calls

FUNCTION CALLING:Two types:

Page 13: BASICS OF PROGRAMMING....

• GLOBAL:• Scope is defined throughout the scope of the program.• Can be accessed by all the functions of the program.• A Constructor needs to be initialized to give default

values to these variables.

• LOCAL:• These variables can be accessed

only in their specific function definitions

Another classification of variables:Scope…………..