UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming1 Introduction to C – Part 1.

Slides:



Advertisements
Similar presentations
EC-111 Algorithms & Computing Lecture #1 Instructor: Jahan Zeb Department of Computer Engineering (DCE) College of E&ME NUST.
Advertisements

ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
EKT 120/4 : Computer Programming
ITEC113 Algorithms and Programming Techniques
Chapter 1: An Overview of Computers and Programming Languages J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program.
1 Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
Introduction to Computer Systems
Chapter 1: An Overview of Computers and Programming Languages
1-1 ICS102: Introduction To Computing I King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 1: An Overview of Computers and Programming Languages C++ Programming:
Starting Out with C++: Early Objects 5/e © 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5 th Edition Chapter 1 Introduction.
CS102 Introduction to Computer Programming
Alternate Version of STARTING OUT WITH C++ 4 th Edition Chapter 1 Introduction to Computers and Programming.
Chapter Introduction to Computers and Programming 1.
CSC 125 Introduction to C++ Programming Chapter 1 Introduction to Computers and Programming.
Chapter 1 An Overview of Computers and Programming Languages.
INTRODUCTION TO COMPUTER PROGRAMMING itc-314 LECTURE 01.
INTRODUCTION TO COMPUTING
Chapter 1: Introduction to Computers and Programming.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1: Introduction to Computers and Programming.
Spring 2005, Gülcihan Özdemir Dağ Lecture 3, Page 1 BIL104E: Introduction to Scientific and Engineering Computing, Spring Lecture 3 Outline 3.1 Introduction.
UniMAP Sem1-08/09EKT120: Computer Programming1 Week 1 – Lecture 1.
EKT 120/4 C Programming (Additional note). Computer Fundamentals Computer is a machine that can receive, store, transform an output data of all kinds.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Computer Organization Six logical units in every.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Structural Program Development: If, If-Else Outline.
UNIMAP Sem1-08/09EKT120: Computer Programming1 Week 1 – Introduction to Computer and Algorithm.
Introduction to Computer Systems and the Java Programming Language.
Chapter 1: An Overview of Computers and Programming Languages
1 CISC181 Introduction to Computer Science Dr. McCoy Lecture 1 February 8, 2005.
Lecture 2: Logical Problems with Choices. Problem Solving Before writing a program Have a thorough understanding of the problem Carefully plan an approach.
C++ Programming: From Problem Analysis to Program Design, Third Edition Chapter 1: An Overview of Computers and Programming Languages.
EKT120: Computer Programming
Module 2 : Part 1 INTRODUCTION TO HARDWARE & SOFTWARE INTRODUCTION TO HARDWARE & SOFTWARE.
1 Programming Fundamentals How to Program in C++ How to Program in C++
COMPUTER PROGRAMMING. Computer programming the objective of the module to gain the necessary skills to develop a computer program using one of the high.
Dale Roberts 1 Program Control - Algorithms Department of Computer and Information Science, School of Science, IUPUI CSCI N305.
CHAPTER 1 INTRODUCTION 1 st Semester H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.
CHAPTER 1 INTRODUCTION 2 nd Semester H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.
UniMAP Sem I – 10/11EKT150: Computer Programming 1 Week 1 – Introduction to Computers and Programming Languages (Part 1) Pn. Rusnida bt. Romli & Che Muhammad.
Computing Systems & Programming ECE Fundamental Concepts Chapter 1 Engineering Problem Solving.
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 1 Introduction to Computers and Programming.
Computer Fundamentals MSCH 233 Lecture 1. What is a computer? A computer is an electronic machine which can accept data in a certain form, process the.
Week 1 Introduction to Computers and Programming Languages UniMAP Sem II – 12/13 EKT120: Computer Programming 1.
Brief Version of Starting Out with C++ Chapter 1 Introduction to Computers and Programming.
 2003 Prentice Hall, Inc. All rights reserved. 1 Basic C++ Programming.
Chapter 1 An Overview of Computers and Programming Languages.
Evolution of C and C++ n C was developed by Dennis Ritchie at Bell Labs (early 1970s) as a systems programming language n C later evolved into a general-purpose.
1 Types of Programming Language (1) Three types of programming languages 1.Machine languages Strings of numbers giving machine specific instructions Example:
Copyright © 2014, 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with C++ Early Objects Eighth Edition by Tony Gaddis,
C++ Programming: From Problem Analysis to Program Design, Fifth Edition Chapter 1: An Overview of Computers and Programming Languages.
Victoria Ibarra Mat:  Generally, Computer hardware is divided into four main functional areas. These are:  Input devices Input devices  Output.
CHAPTER 1 OVERVIEW OF COMPUTER AND PROGRAMMING 1.1 Electronic Computer Then and Now 1.2 Computer Hardware 1.3 Computer Software 1.4 The Software Development.
Chapter 1 Introduction 2nd Semester H
BASIC PROGRAMMING C SCP1103 (02)
Week 1 – Introduction to Computers and Programming Languages (Part 1)
Chapter 1: An Overview of Computers and Programming Languages
Engineering Problem Solving With C An Object Based Approach
Chapter 1: An Overview of Computers and Programming Languages
BASIC PROGRAMMING C SCP1103 (02)
Week 1 – Session 1 Pn. Yasmin Yacob 04 – KUKUM Sem2-06/07
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Chapter 1: An Overview of Computers and Programming Languages
Programming Fundamentals
C++ Programming: From Problem Analysis to Program Design
Structured Program
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
Computer components is a programmable machine that receives input, stores and manipulates data, and provides output in a useful format. Computer The computer.
ICS103 Programming in C 1: Overview of Computers And Programming
Presentation transcript:

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming1 Introduction to C – Part 1

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming2 General Information Contributes 4 units: 2 hours - lectures 2 hours – lab and tutorial Main Objective: Students can independently write a computer program to solve calculation problems, especially those related to engineering

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming3 Overall Evaluation 4 main components: 4 Assignments (20%) Final exam (40%), Test 1 (10%) & Test 2 (10%) Individual Lab Test (20%) Assignments are individual “take home” + lab Two test is written test

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming4 References “C How To Program 4 th edition”, Deitel and Deitel, Pearson-Prentice Hall,2004 “C Programming for Engineering & Computer Science ”, H.H.Tan and T.B.Orazio, Mc Graw Hill, Any other C programming books

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming5 Notes This course is NOT about the language per se, it’s about problem solving / analytical skills & to apply C to solve problems. Write C program in Linux environment Do early reading Do not hesitate to ask during lecture sessions

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming6 Outline Computer fundamentals Computer organization and hardware Computer software Programming languages Machine language Assembly language High-level language Algorithm : pseudocode and flowchart Control structures Simple C program

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming7 Computer Fundamentals Computer system are divided into hardware and software. Hardware refers to physical components of computers which are: Main memory Central Processing Unit(CPU) Input Device Output Device Secondary memory device

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming8 Computer Hardware Input Device Output Device Secondary Memory Control Unit Arithmetic and Logic Unit Register CPU Main Memory

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming9 Central Processing Unit(CPU) CPU is the computer’s administrator and is responsible for supervising the operation of the other section Consists of two functional units: a control unit and an arithmetic-logic unit(ALU) Control unit supervises all activities of the computer system ALU perform basic arithmetic operations and comparison operations

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming10 Main Memory keeps information from the input unit also keeps processed information until it can be placed on output devices all programs must be loaded into main memory before they can be executed and all data must be brought into main memory before it can be manipulated.

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming11 Main Memory Main memory can be further classified into two types: Random Access Memory (RAM) information in RAM will be lost when the computer is turned-off. Read Only Memory (ROM) they have been set during the manufacturing process. ROM usually contains instructions and information considered to be fundamental to the computer.

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming12 Secondary Memory Main memory is only used during processing following certain instructions Permanent information is NOT stored in main memory but is stored in secondary memory E.g. program file, data fail etc E.g hard disk, diskette, CD

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming13 Input/Output Device Input device - feeds data and programs into computers E.g. keyboard, mouse, touch screen, scanners Output device - display results produced by computer E.g. monitor, printer, speaker

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming14 Software As a complement to hardware, computer system needs software to solve problems. Software are classified into : System software Application software

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming15 Software System software : manage the computer and its peripheral devices (hardware) E.g. Operating systems(OS) Text editor Preprocessor Language translator Linker Loader

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming16 Software Application software : performs specific tasks There are two types: Program to solve specific problems Program written by user to solve specified problem E.g word processor, desktop publishing software, spreadsheets, database, graphics, communication, program perform a specific task such as accounting, scientific, engineering, education etc

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming17 Programming Languages Programming language is divided into three categories: Machine Language Assembly Language High-Level Language

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming18 Machine Language Language understood by the computer Bunch of 0’s and 1’s Program written in machine language can be executed without being translated Nevertheless, hard to learn because it is written in 0’s and 1’s Program is too long to solve simple problem Machine-dependant and not portable E.g

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming19 Assembly Language Strings of 0’s and 1’s are replaced into instructions which resembles English language to represent computer operation element Easier to understand and written E.g LOAD rate MULThour STORwages

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming20 Assembly Language Nevertheless, need language translator called Assembler to change Assembly Language to Machine Code for execution purpose still too long and not portable

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming21 High-Level Language Improve weaknesses in Machine Language and Assembly Language portable Written in one instruction to carry out several instruction in machine level E.g. discount_price = price – discount; Must be changed to machine code before executed, need compiler : a system software that translate source program to object program

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming22 Algorithms The solution to any computing problem involves executing a series of actions in a specific order Pseudocode : artificial and informal language that helps programmers develop algorithms E.g. if student’s grade is greater than or equal to 50 Print “Pass” else Print “Fail”

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming23 Algorithms Flowchart: visual-form of an algorithm E.g. Process 2 Decision Data Process 1 Begin End

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming24 Algorithm-Basic symbols in a flowchart Start/ End Process Input/Output Decision Flow direction Connector

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming25 Flowchart-(E.g) Start read num1, num2 sum=num1+num2 print sum End

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming26 Control Structure All programs could be written in terms of three control structures: Sequence structure Selection structure Repetition structure

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming27 Sequence structure Is a series of steps executed sequentially by default Read num1,num2 Calculate total=num1+num2 Print total PseudocodeFlowchart Read num1,num2 total = num1+num2 print total

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming28 Selection structure Used to choose among alternative courses of action C has three types: if, if.. else, and switch

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming29 The if selection structure if structure is a single-entry/single-exit structure true false grade >= 60 print “Passed” If student’s grade is greater than or equal to 60 Print “Passed”

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming30 The if..else selection structure Specifies an action to be performed both when the condition is true and when it is false truefalse print “Failed”print “Passed” grade >= 60 If student’s grade is greater than or equal to 60 Print “Passed” else Print “Failed”

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming31 Repetition structure Specifies a block of one or more statements that are repeatedly executed until a condition is satisfied Three types : while, for, do-while

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming32 The while repetition structure Programmer specifies an action is to be repeated while some conditions remains true product <= 1000 product = 2 * product true false While product is less than or equal 1000 calculate product=2 * product

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming33 Simple C Program //This program will calculate number of RM 50, RM 20, RM 10, RM 5 and RM 1 notes //for a given value entered by user. #include int main(void) { int value, balance; int note50, note20, note10, note5, note1; printf("Enter value in RM : "); scanf("%d",&value); note50 = value / 50; balance = value % 50; note20 = balance /20; balance = balance % 20; note10 = balance / 10; balance = balance % 10; note5 = balance / 5; note1 = balance % 5; printf("Number of RM 50 notes : %d\n", note50); printf("Number of RM 20 notes : %d\n", note20); printf("Number of RM 10 notes : %d\n", note10); printf("Number of RM 5 notes :%d\n", note5); printf("Number of RM 1 notes :%d\n", note1); return 0; }

UniMAP Sem2-10/11 DKT121: Fundamental of Computer Programming34 End Introduction to C – Part 1 Q & A!