(2 7 *0) + (2 6 *1) + (2 5 *1) + (2 4 *0) + (2 3 *1) + (2 2 *1)+(2 1 *0)+(2 0 *1)
|
|
- Leo Harrison
- 5 years ago
- Views:
Transcription
1 BITS PILANI, DUBAI CAMPUS DUBAI INTERNATIONAL ACADEMIC CITY, DUBAI FIRST SEMESTER COURSE : COMPUTER PROGRAMMING (CS F111) COMPONENT : Tutorial# 1 SOLUTIONS DATE : 27-AUG-2017 Q1. Represent the following in 8 bits binary, signed binary and 1 s & 2 s Compliment form a) -20 Start with +20 in 8 bits take 1 s Complement Take 2 s Complement b) 15 Start with +15 in 8 bits For positive numbers the signed binary only will be the 1 s C and 2 s C c) -38 Start with +38 in 8 bits take 1 s Complement Take 2 s Complement Q2. Find the decimal equivalent for the following 2 s Compliment binary number a) The MSB (Most Significant Bit or left most bit) is 1 therefore the decimal equivalent will be a ve number. b) The MSB (Most Significant Bit or left most bit) is 0 therefore the decimal equivalent will be a +ve number. (2 7 *0) + (2 6 *1) + (2 5 *1) + (2 4 *0) + (2 3 *1) + (2 2 *1)+(2 1 *0)+(2 0 *1) CS F111 COMPUTER PROGRAMMING Page 1 of 11
2 (-2 7 *1) + (2 6 *1) + (2 5 *1) + (2 4 *0) + (2 3 *1) + (2 2 *1)+(2 1 *0)+(2 0 *1) = +109 = -20 c) The MSB (Most Significant Bit or left most bit) is 0 therefore the decimal equivalent will be a +ve number. (2 5 *0) + (2 4 *1) + (2 3 *0) + (2 2 *0)+(2 1 *1)+(2 0 *1) = +19 Q3. Perform the following arithmetic operation and check for the overflow a) The operation will be performed as 23+(-15) The 2 s C binary equivalent of 23 is The 2 s C binary equivalent of -15 is Adding these two will result in (overflow is not there, but carry forward is there) b) The operation will be performed as (-16)+(-37) The 2 s C binary equivalent of -16 is The 2 s C binary equivalent of -37 is Adding these two will result in (overflow is not there, but carry forward is there) CS F111 COMPUTER PROGRAMMING Page 2 of 11
3 Q4. Using 16 bits, what is the range of signed integers that can be represented in each of the following cases a) Sign magnitude -(2 15-1) to (2 15-1) i.e to b) 1's Complement -(2 15-1) to (2 15-1) i.e to c) 2's Complement -(2 15 ) to (2 15-1) i.e to Q5. Perform the following conversions a) ( )2 = ( 0614 )8 = ( 396 )10 b) (1A03)16 = ( )2 = ( )8 Q6. Represent the following into IEEE floating point representation a) This is a ve number so the sign bit will be 1 The binary equivalent to 19 is The binary equivalent to.75 is 11 So the representation will look like After normalization it will become * 2 4 After adding the biased exponent * The binary equivalent of exponent 131 is So the IEEE representation will be b) This is a +ve number so the sign bit will be 0 The binary equivalent to 397 is The binary equivalent to.5 is 1 So the representation will look like After normalization it will become * 2 8 CS F111 COMPUTER PROGRAMMING Page 3 of 11
4 After adding the biased exponent * The binary equivalent of exponent 135 is So the IEEE representation will be Q7. Draw the flow chart for the following a) Arithmetic operations (+, -, *, /) CS F111 COMPUTER PROGRAMMING Page 4 of 11
5 b) Reverse a given number Answer 8 CS F111 COMPUTER PROGRAMMING Page 5 of 11
6 int i=8, j=5; float x=0.5, y = -1.5; float c=2.0; int d=6; void reinit() i=8, j=5; x=0.5, y = -1.5; c=2.0; d=6; d = 2*i/5+4*j-3%i+j-2; = (2*8)/5+(4*5)-(3%8)+5-2; = 16/ ; *, % have higher precedence than +, - = ; left right associativity = 23 i=8, j=5, x= , y= , c= , d=23 c = (i-3*x)/(y+2*j)/x y; = (8-3*0.5)/(-1.5+2*5)/0.5 - (-1.5) = (8-1.5)/( )/ = -6.5/-8.5/ = (-6.5/-8.5)/ = /0.5 = = (assuming default precision of %f) i=8, j=5, x= , y= , c= , d=6 d = ++i + j-- * ++c / y--; = 9 + 5* 3 / -1.5 (i, c are incremented and used, whereas j,y are used used and incremented ), = / -1.5 = 9 + (-10) = -1 i=9, j=4, x= , y= , c= , d=-1 c = j i * (-d/x); = 5 7 * (-6/0.5) (6 is type promoted to float) = 5-7 * ( ) = = i=7, j=4, x= , y= , c= , d=6 Answer 9 (Valid means no Compile Time Errors) int i=8, j=5; float x=0.5, y = -1.5; float c=2.0; int d=6; void reinit() i=8, j=5; x=0.5, y = -1.5; c=2.0; d=6; CS F111 COMPUTER PROGRAMMING Page 6 of 11
7 d = x*(i%j)/y-d; Valid ( both operands to % are int) d = x*(i+j)%y-d; Invalid ( 2 nd Operand to % is float) c = x*i%j/y-d; Valid ( both operands to % are int) c = x*i+j%y-d; Invalid ( 2 nd Operand to % is float ) c = x++ * d++ / --y; Valid ( Itsjust right ) x= (x+i)++; Invalid ( lvalue required for increment operand) x = x+i++; Valid ( treated as x + i++ as ++ has higher precedence to + ) c = x+++++i; Invalid (treated as ((x++)++) + i, So lvalue required for increment operand) c = x+++i++; Valid ( treated as x++ + i++) Answer 10 int a = 5, b = 0, c = -4, d = 3, e = 8, f =-10; a + f > 0; rel op have lesser precedence to +, so this is treated as (a + f) > 0 ) = -5-5 > 0 is FALSE c + d == a + b % 3; c + d = = 7 a + b % 3 = % 3 = = 5 7 == 5 is FALSE b; b is FALSE. ( zero is treated as FALSE ) b (a + c) && (e - f); This expression is treated as b ( (a+c) && (e-f) ) as && has higher precedence to. b CS F111 COMPUTER PROGRAMMING Page 7 of 11
8 b is FALSE. ( zero is treated as FALSE ) ( (a+c) && (e-f) ) is evaluated as i) (a + c) = = -1 (TRUE) ii) (e f) = = 18 (TRUE) so ( (a+c) && (e-f) ) is TRUE finally, FALSE TRUE is TRUE d > (a + e++) (d == c + f) &&!(a < c); This expression is treated as (d > (a + e++) ) ( (d== (c+f)) &&!(a<c) ) i) (d > (a + e++) ) is 3 > (5 + 8) is FALSE (value of e used is 8 and then incremented to 9) ii) ( (d== (c+f)) &&!(a<c) ) is evaluated as i) (d== (c+f)) is 3 == is FALSE ii)!(a<c) is not evaluated (because for && if one operand is FALSE entire expression is FALSE) so overall FALSE FALSE is FALSE b > 1; 0 > 1 is FALSE b++ > 1; 0 > 1 is FALSE (value of b used is 0 and then incremented to 1) ++b > 1; 1 > 1 is FALSE (value of b used is incremented to 1 and then used ) Answer 11 int a = 5, b = 0, c = -4, d = 3, e = 8, f =-10; void reinit() a = 5, b = 0, c = -4, d = 3, e = 8, f =-10; a *= b + (c *= 4) e++; is evaluated as a = a * (b + (c *= 4) e++); Further *= is right to left associative,.. c *= 4 is evaluated first as c = c * 4 is c = -4 * 4 is 16 a = a * ( b ); ( value of e used is 8 the then incremented to 9) = 5 * ( ) = 5 * -24 = -120 (a=-120, b=0, c=-16, d=3, e=9, f=-10) c = (a /= b+d); is evaluated as c = a = a / (b+d); = is Right to Left associative. a = 5 / (0+3) = 5/3 = 1 CS F111 COMPUTER PROGRAMMING Page 8 of 11
9 c = a So c = 1 (a=-120, b=0, c=-16, d=3, e=9, f=-10) d = (a > b)? a : b; = (5 > 0) is TRUE so d = a i.e. d = 5; (a=5, b=0, c=-4, d=5, e=8, f=-10) c = (a > b)? ((b > c)? a : b) : c; = (5 > 0) is TRUE so ((b > c)? a : b) is evaluated and assigned to c ((b > c)? a : b) = (0 > -4) is TRUE so 5 (value of a) is the value of the expression. So c = 5 (a=5, b=0, c=5, d=3, e=8, f=-10) Answer 12 int a = 10, b = 3, e = 0, f=10; int aa, bb, cc; char c = 'A', d = 'B'; float x = 10, y = 2.5, z = 0.5; float xx, yy, zz = 3; void reinit() a = 10, b = 3, e = 0, f=10; c = 'A', d = 'B'; x = 10, y = 2.5, z = 0.5, zz = 3; e = c++ + a%3; ( value of c used is 'A' (ascii 65) and then incremented to 66 ) = %3 = = 66 printf ( "c=%d, d=%d, e=%d\n", c,d,e); c=66, d=66, e=66 d = c++ + a%3; printf ( "c=%d, d=%d\n", c,d); c=66, d=66, e=0 c = (c >= 'A' && c <= 'Z')? (c-'a'+'a'): c; printf ( "c=%c\n", c); c='a' (converting to lower case) xx = a/b+y+z/f; printf ( "xx=%f\n", xx); xx= aa = a/b+y+z/f; CS F111 COMPUTER PROGRAMMING Page 9 of 11
10 printf ( "aa=%d\n", aa); aa=5 xx = (float)a/b+y+z/f; printf ( "xx=%f\n", xx); xx= aa = (float)a/b+y+z/f; printf ( "aa=%d\n", aa); aa=5 xx = a/(float)b+y+z/f; printf ( "xx=%f\n", xx); xx= aa = a/(float)b+y+z/f; printf ( "aa=%d\n", aa); aa=5 Answer 13. Examine whether the following statements are true or false 1) True 2) False (sizeof() is an operator) 3) True Answer To calculate SI and CI #include <math.h> /* To calculate */ float principle, intrate, nyears; /* Inputs */ float simpleinterst, compoundinterest; /* Read Inputs */ simpleinterest = principle * intrate * nyears; compoundinterst = /* I forgot the formula */ /* extract money */ 2. /* To reverse a number */ int num, revnum; printf ("Pl enter no. to be reversed : " ); scanf("%d", &num); /* for negative nos?? */ revnum = 0; for(; num; revnum = (revnum *= 10) + num % 10, num /= 10 ) ; printf ("Reversed num = %d\n", revnum ); CS F111 COMPUTER PROGRAMMING Page 10 of 11
11 /* Better clarity revnum = 0; while ( num > 0 ) int lastdigit = num % 10; revnum = revnum * 10 + lastdigit; num /= 10; */ 3. To print the word corresponding the digit /* To reverse a number */ int digit; printf ("Pl enter the digit : " ); scanf("%d", &digit); switch (digit) case 0 : printf ("Zero\n"); break; case 1 : printf ("One\n"); break; case 2 : printf ("Two\n"); break; case 3 : printf ("Three\n"); break; case 4 : printf ("Four\n"); break; case 5 : printf ("Five\n"); break; case 6 : printf ("Six\n"); break; case 7 : printf ("Seven\n"); break; case 8 : printf ("Eight\n"); break; case 0 : printf ("Nine\n"); break; default : printf ("Illegal digit\n"); break; /* or digittoword[] = "Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine" ; if ( digit >= 0 && digit <= 9 ) printf ("%s\n", digittoword[digit] ); else printf ("Illegal digit\n ); */ ***END*** CS F111 COMPUTER PROGRAMMING Page 11 of 11
More Programming Constructs -- Introduction
More Programming Constructs -- Introduction We can now examine some additional programming concepts and constructs Chapter 5 focuses on: internal data representation conversions between one data type and
More informationComputer Programming CS F111
Computer Programming CS F111 BITS Pilani Dubai Campus NAND KUMAR Basics of C Programming BITS Pilani Dubai Campus Write a program that 1. Asks 5 marks from the user, find the average of the marks and print
More informationDeclaration. Fundamental Data Types. Modifying the Basic Types. Basic Data Types. All variables must be declared before being used.
Declaration Fundamental Data Types All variables must be declared before being used. Tells compiler to set aside an appropriate amount of space in memory to hold a value. Enables the compiler to perform
More informationComputer System and programming in C
1 Basic Data Types Integral Types Integers are stored in various sizes. They can be signed or unsigned. Example Suppose an integer is represented by a byte (8 bits). Leftmost bit is sign bit. If the sign
More informationOperations On Data CHAPTER 4. (Solutions to Odd-Numbered Problems) Review Questions
CHAPTER 4 Operations On Data (Solutions to Odd-Numbered Problems) Review Questions 1. Arithmetic operations interpret bit patterns as numbers. Logical operations interpret each bit as a logical values
More informationThese are reserved words of the C language. For example int, float, if, else, for, while etc.
Tokens in C Keywords These are reserved words of the C language. For example int, float, if, else, for, while etc. Identifiers An Identifier is a sequence of letters and digits, but must start with a letter.
More informationCS113: Lecture 3. Topics: Variables. Data types. Arithmetic and Bitwise Operators. Order of Evaluation
CS113: Lecture 3 Topics: Variables Data types Arithmetic and Bitwise Operators Order of Evaluation 1 Variables Names of variables: Composed of letters, digits, and the underscore ( ) character. (NO spaces;
More informationDEPARTMENT OF MATHS, MJ COLLEGE
T. Y. B.Sc. Mathematics MTH- 356 (A) : Programming in C Unit 1 : Basic Concepts Syllabus : Introduction, Character set, C token, Keywords, Constants, Variables, Data types, Symbolic constants, Over flow,
More informationGettysburg College Department of Computer Science
Gettysburg College Department of Computer Science CS 111 Exam 1 Oct 6, 2014 This exam is closed-book, closed-notes, closed-computers, closed-internet, closed-calculators, closed-devices, and closed-neighbors.
More informationProgramming & Data Structure: CS Section - 1/A DO NOT POWER ON THE MACHINE
DS Tutorial: III (CS 11001): Section 1 Dept. of CS&Engg., IIT Kharagpur 1 Tutorial Programming & Data Structure: CS 11001 Section - 1/A DO NOT POWER ON THE MACHINE Department of Computer Science and Engineering
More informationOperators & Expressions
Operators & Expressions Operator An operator is a symbol used to indicate a specific operation on variables in a program. Example : symbol + is an add operator that adds two data items called operands.
More informationOperators and Expressions:
Operators and Expressions: Operators and expression using numeric and relational operators, mixed operands, type conversion, logical operators, bit operations, assignment operator, operator precedence
More informationCOMP2611: Computer Organization. Data Representation
COMP2611: Computer Organization Comp2611 Fall 2015 2 1. Binary numbers and 2 s Complement Numbers 3 Bits: are the basis for binary number representation in digital computers What you will learn here: How
More informationNumerical Representations On The Computer: Negative And Rational Numbers
Numerical Representations On The Computer: Negative And Rational Numbers How are negative and rational numbers represented on the computer? How are subtractions performed by the computer? Subtraction In
More informationMA 511: Computer Programming Lecture 3: Partha Sarathi Mandal
MA 511: Computer Programming Lecture 3: http://www.iitg.ernet.in/psm/indexing_ma511/y10/index.html Partha Sarathi Mandal psm@iitg.ernet.ac.in Dept. of Mathematics, IIT Guwahati Semester 1, 2010-11 Last
More informationNumerical Representations On The Computer: Negative And Rational Numbers
Numerical Representations On The Computer: Negative And Rational Numbers How are negative and rational numbers represented on the computer? How are subtractions performed by the computer? Subtraction In
More informationFundamentals of Programming
Fundamentals of Programming Lecture 3 - Constants, Variables, Data Types, And Operations Lecturer : Ebrahim Jahandar Borrowed from lecturer notes by Omid Jafarinezhad Outline C Program Data types Variables
More informationPrepared by: Shraddha Modi
Prepared by: Shraddha Modi Introduction Operator: An operator is a symbol that tells the Computer to perform certain mathematical or logical manipulations. Expression: An expression is a sequence of operands
More informationOperators and Type Conversion. By Avani M. Sakhapara Assistant Professor, IT Dept, KJSCE
Operators and Type Conversion By Avani M. Sakhapara Assistant Professor, IT Dept, KJSCE Introduction An operator is a symbol which represents a particular operation that can be performed on some data.
More informationConditional Statement
Conditional Statement 1 Conditional Statements Allow different sets of instructions to be executed depending on truth or falsity of a logical condition Also called Branching How do we specify conditions?
More informationDecimal & Binary Representation Systems. Decimal & Binary Representation Systems
Decimal & Binary Representation Systems Decimal & binary are positional representation systems each position has a value: d*base i for example: 321 10 = 3*10 2 + 2*10 1 + 1*10 0 for example: 101000001
More informationWorld Inside a Computer is Binary
C Programming 1 Representation of int data World Inside a Computer is Binary C Programming 2 Decimal Number System Basic symbols: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Radix-10 positional number system. The radix
More informationThe American University in Cairo Department of Computer Science & Engineeringt CSCI &09 Dr. KHALIL Exam-I Fall 2009
The American University in Cairo Department of Computer Science & Engineeringt CSCI 106-05&09 Dr. KHALIL Exam-I Fall 2009 Last Name :... ID:... First Name:... Form I Section No.: EXAMINATION INSTRUCTIONS
More informationBasic Assignment and Arithmetic Operators
C Programming 1 Basic Assignment and Arithmetic Operators C Programming 2 Assignment Operator = int count ; count = 10 ; The first line declares the variable count. In the second line an assignment operator
More informationBITS PILANI, DUBAI CAMPUS DUBAI INTERNATIONAL ACADEMIC CITY, DUBAI FIRST SEMESTER
BITS PILANI, DUBAI CAMPUS DUBAI INTERNATIONAL ACADEMIC CITY, DUBAI FIRST SEMESTER 2017-2018 COURSE : COMPUTER PROGRAMMING (CS F111) COMPONENT : Tutorial#4 (SOLUTION) DATE : 09-NOV-2017 Answer 1(a). #include
More informationCOMP 208 Computers in Engineering
COMP 208 Computers in Engineering Lecture 14 Jun Wang School of Computer Science McGill University Fall 2007 COMP 208 - Lecture 14 1 Review: basics of C C is case sensitive 2 types of comments: /* */,
More informationChapter 3: Arithmetic for Computers
Chapter 3: Arithmetic for Computers Objectives Signed and Unsigned Numbers Addition and Subtraction Multiplication and Division Floating Point Computer Architecture CS 35101-002 2 The Binary Numbering
More informationWARM UP LESSONS BARE BASICS
WARM UP LESSONS BARE BASICS CONTENTS Common primitive data types for variables... 2 About standard input / output... 2 More on standard output in C standard... 3 Practice Exercise... 6 About Math Expressions
More informationRead this before starting!
Points missed: Student's Name: Total score: /100 points East Tennessee State University Department of Computer and Information Sciences CSCI 2150 (Tarnoff) Computer Organization TEST 1 for Fall Semester,
More informationFundamental of Programming (C)
Borrowed from lecturer notes by Omid Jafarinezhad Fundamental of Programming (C) Lecturer: Vahid Khodabakhshi Lecture 3 Constants, Variables, Data Types, And Operations Department of Computer Engineering
More informationArithmetic Operators. Portability: Printing Numbers
Arithmetic Operators Normal binary arithmetic operators: + - * / Modulus or remainder operator: % x%y is the remainder when x is divided by y well defined only when x > 0 and y > 0 Unary operators: - +
More informationProgramming in C++ 6. Floating point data types
Programming in C++ 6. Floating point data types! Introduction! Type double! Type float! Changing types! Type promotion & conversion! Casts! Initialization! Assignment operators! Summary 1 Introduction
More informationIT 1204 Section 2.0. Data Representation and Arithmetic. 2009, University of Colombo School of Computing 1
IT 1204 Section 2.0 Data Representation and Arithmetic 2009, University of Colombo School of Computing 1 What is Analog and Digital The interpretation of an analog signal would correspond to a signal whose
More informationFloating Point. The World is Not Just Integers. Programming languages support numbers with fraction
1 Floating Point The World is Not Just Integers Programming languages support numbers with fraction Called floating-point numbers Examples: 3.14159265 (π) 2.71828 (e) 0.000000001 or 1.0 10 9 (seconds in
More informationEngineering Computing I
Engineering Computing I Types, Operators, and Expressions Types Operators Expressions 2 1 2.1 Variable Names Names are made up of letters and digits The first character must be a letter The underscore
More informationCOMP1917 Computing 1 Written Exam Sample Questions
COMP1917 Computing 1 Written Exam Sample Questions Note: these sample questions are intended to provide examples of a certain style of question which did not occur in the tutorial or laboratory exercises,
More informationTime: 8:30-10:00 pm (Arrive at 8:15 pm) Location What to bring:
ECE 120 Midterm 1 HKN Review Session Time: 8:30-10:00 pm (Arrive at 8:15 pm) Location: Your Room on Compass What to bring: icard, pens/pencils, Cheat sheet (Handwritten) Overview of Review Binary IEEE
More informationData Types. Data Types. Integer Types. Signed Integers
Data Types Data Types Dr. TGI Fernando 1 2 The fundamental building blocks of any programming language. What is a data type? A data type is a set of values and a set of operations define on these values.
More informationI Internal Examination Sept Class: - BCA I Subject: - Principles of Programming Lang. (BCA 104) MM: 40 Set: A Time: 1 ½ Hrs.
I Internal Examination Sept. 2018 Class: - BCA I Subject: - Principles of Programming Lang. (BCA 104) MM: 40 Set: A Time: 1 ½ Hrs. [I]Very short answer questions (Max 40 words). (5 * 2 = 10) 1. What is
More informationIntroduction. Following are the types of operators: Unary requires a single operand Binary requires two operands Ternary requires three operands
Introduction Operators are the symbols which operates on value or a variable. It tells the compiler to perform certain mathematical or logical manipulations. Can be of following categories: Unary requires
More informationP.E.S. INSTITUTE OF TECHNOLOGY BANGALORE SOUTH CAMPUS DEPARTMENT OF SCIENCE AND HUMANITIES EVEN SEMESTER FEB 2017
P.E.S. INSTITUTE OF TECHNOLOGY BANGALORE SOUTH CAMPUS DEPARTMENT OF SCIENCE AND HUMANITIES ST INTERNAL ASSESMENT TEST (SCEME AND SOLUTIONS) EVEN SEMESTER FEB 07 FACULTY: Dr.J Surya Prasad/Ms. Saritha/Mr.
More informationMACHINE LEVEL REPRESENTATION OF DATA
MACHINE LEVEL REPRESENTATION OF DATA CHAPTER 2 1 Objectives Understand how integers and fractional numbers are represented in binary Explore the relationship between decimal number system and number systems
More informationBits, Bytes, and Integers Part 2
Bits, Bytes, and Integers Part 2 15-213: Introduction to Computer Systems 3 rd Lecture, Jan. 23, 2018 Instructors: Franz Franchetti, Seth Copen Goldstein, Brian Railing 1 First Assignment: Data Lab Due:
More informationChapter 4. Operations on Data
Chapter 4 Operations on Data 1 OBJECTIVES After reading this chapter, the reader should be able to: List the three categories of operations performed on data. Perform unary and binary logic operations
More informationGuide for The C Programming Language Chapter 1. Q1. Explain the structure of a C program Answer: Structure of the C program is shown below:
Q1. Explain the structure of a C program Structure of the C program is shown below: Preprocessor Directives Global Declarations Int main (void) Local Declarations Statements Other functions as required
More informationChapter 4: Basic C Operators
Chapter 4: Basic C Operators In this chapter, you will learn about: Arithmetic operators Unary operators Binary operators Assignment operators Equalities and relational operators Logical operators Conditional
More informationChapter 3: Operators, Expressions and Type Conversion
101 Chapter 3 Operators, Expressions and Type Conversion Chapter 3: Operators, Expressions and Type Conversion Objectives To use basic arithmetic operators. To use increment and decrement operators. To
More informationLecture 02 C FUNDAMENTALS
Lecture 02 C FUNDAMENTALS 1 Keywords C Fundamentals auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void
More informationIntroduction to C. Systems Programming Concepts
Introduction to C Systems Programming Concepts Introduction to C A simple C Program Variable Declarations printf ( ) Compiling and Running a C Program Sizeof Program #include What is True in C? if example
More informationCS16 Exam #1 7/17/ Minutes 100 Points total
CS16 Exam #1 7/17/2012 75 Minutes 100 Points total Name: 1. (10 pts) Write the definition of a C function that takes two integers `a` and `b` as input parameters. The function returns an integer holding
More informationProgramming for Engineers Iteration
Programming for Engineers Iteration ICEN 200 Spring 2018 Prof. Dola Saha 1 Data type conversions Grade average example,-./0 class average = 23450-67 893/0298 Grade and number of students can be integers
More informationESc101 : Fundamental of Computing
ESc101 : Fundamental of Computing I Semester 2008-09 Lecture 9+10 Types Range of numeric types and literals (constants) in JAVA Expressions with values of mixed types 1 I : Range of numeric types and literals
More informationCharacter Set. The character set of C represents alphabet, digit or any symbol used to represent information. Digits 0, 1, 2, 3, 9
Character Set The character set of C represents alphabet, digit or any symbol used to represent information. Types Uppercase Alphabets Lowercase Alphabets Character Set A, B, C, Y, Z a, b, c, y, z Digits
More informationECE 122 Engineering Problem Solving with Java
ECE 122 Engineering Problem Solving with Java Lecture 3 Expression Evaluation and Program Interaction Outline Problem: How do I input data and use it in complicated expressions Creating complicated expressions
More informationIndian Institute of Technology Kharagpur Programming and Data Structures (CS10001) Autumn : Mid-Semester Examination
Indian Institute of Technology Kharagpur Programming and Data Structures (CS10001) Autumn 2017-18: Mid-Semester Examination Time: 2 Hours Full Marks: 60 INSTRUCTIONS 1. Answer ALL questions 2. Please write
More informationWill introduce various operators supported by C language Identify supported operations Present some of terms characterizing operators
Operators Overview Will introduce various operators supported by C language Identify supported operations Present some of terms characterizing operators Operands and Operators Mathematical or logical relationships
More informationC Programming a Q & A Approach
C Programming a Q & A Approach by H.H. Tan, T.B. D Orazio, S.H. Or & Marian M.Y. Choy Chapter 2 Variables, Arithmetic Expressions and Input/Output 2.1 Variables: Naming, Declaring, Assigning and Printing
More informationLecture 3. More About C
Copyright 1996 David R. Hanson Computer Science 126, Fall 1996 3-1 Lecture 3. More About C Programming languages have their lingo Programming language Types are categories of values int, float, char Constants
More informationM1 Computers and Data
M1 Computers and Data Module Outline Architecture vs. Organization. Computer system and its submodules. Concept of frequency. Processor performance equation. Representation of information characters, signed
More informationChapter 2 - Introduction to C Programming
Chapter 2 - Introduction to C Programming 2 Outline 2.1 Introduction 2.2 A Simple C Program: Printing a Line of Text 2.3 Another Simple C Program: Adding Two Integers 2.4 Memory Concepts 2.5 Arithmetic
More informationBasic Definition INTEGER DATA. Unsigned Binary and Binary-Coded Decimal. BCD: Binary-Coded Decimal
Basic Definition REPRESENTING INTEGER DATA Englander Ch. 4 An integer is a number which has no fractional part. Examples: -2022-213 0 1 514 323434565232 Unsigned and -Coded Decimal BCD: -Coded Decimal
More informationThis is CS50. Harvard University Fall Quiz 0 Answer Key
Quiz 0 Answer Key Answers other than the below may be possible. Binary Bulbs. 0. Bit- Sized Questions. 1. Because 0 is non- negative, we need to set aside one pattern of bits (000) for it, which leaves
More informationSample Examination. Family Name:... Other Names:... Signature:... Student Number:...
Family Name:... Other Names:... Signature:... Student Number:... THE UNIVERSITY OF NEW SOUTH WALES SCHOOL OF COMPUTER SCIENCE AND ENGINEERING Sample Examination COMP1917 Computing 1 EXAM DURATION: 2 HOURS
More informationUnit 3. Operators. School of Science and Technology INTRODUCTION
INTRODUCTION Operators Unit 3 In the previous units (unit 1 and 2) you have learned about the basics of computer programming, different data types, constants, keywords and basic structure of a C program.
More informationCS 265. Computer Architecture. Wei Lu, Ph.D., P.Eng.
CS 265 Computer Architecture Wei Lu, Ph.D., P.Eng. 1 Part 1: Data Representation Our goal: revisit and re-establish fundamental of mathematics for the computer architecture course Overview: what are bits
More informationDeclaration and Memory
Declaration and Memory With the declaration int width; the compiler will set aside a 4-byte (32-bit) block of memory (see right) The compiler has a symbol table, which will have an entry such as Identifier
More informationCS , Fall 2007 Exam 1
Andrew login ID: Full Name: CS 15-213, Fall 2007 Exam 1 Wednesday October 17, 2007 Instructions: Make sure that your exam is not missing any sheets, then write your full name and Andrew login ID on the
More informationReview: Exam 1. Your First C++ Program. Declaration Statements. Tells the compiler. Examples of declaration statements
Review: Exam 1 9/20/06 CS150 Introduction to Computer Science 1 1 Your First C++ Program 1 //*********************************************************** 2 // File name: hello.cpp 3 // Author: Shereen Khoja
More informationSemester Transition Point. EE 109 Unit 11 Binary Arithmetic. Binary Arithmetic ARITHMETIC
1 2 Semester Transition Point EE 109 Unit 11 Binary Arithmetic At this point we are going to start to transition in our class to look more at the hardware organization and the low-level software that is
More informationCOMP Overview of Tutorial #2
COMP 1402 Winter 2008 Tutorial #2 Overview of Tutorial #2 Number representation basics Binary conversions Octal conversions Hexadecimal conversions Signed numbers (signed magnitude, one s and two s complement,
More informationn Group of statements that are executed repeatedly while some condition remains true
Looping 1 Loops n Group of statements that are executed repeatedly while some condition remains true n Each execution of the group of statements is called an iteration of the loop 2 Example counter 1,
More informationProgramming Fundamentals - A Modular Structured Approach using C++ By: Kenneth Leroy Busbee
1 0 1 0 Foundation Topics 1 0 Chapter 1 - Introduction to Programming 1 1 Systems Development Life Cycle N/A N/A N/A N/A N/A N/A 1-8 12-13 1 2 Bloodshed Dev-C++ 5 Compiler/IDE N/A N/A N/A N/A N/A N/A N/A
More informationBİL200 TUTORIAL-EXERCISES Objective:
Objective: The purpose of this tutorial is learning the usage of -preprocessors -header files -printf(), scanf(), gets() functions -logic operators and conditional cases A preprocessor is a program that
More informationBRANCHING if-else statements
BRANCHING if-else statements Conditional Statements A conditional statement lets us choose which statement t t will be executed next Therefore they are sometimes called selection statements Conditional
More informationSHARDA UNIVERSITY SCHOOL OF ENGINEERING & TECHNOLOGY Mid Term Examination, (Odd Term, ) SOLUTION
SHARDA UNIVERSITY SCHOOL OF ENGINEERING & TECHNOLOGY Mid Term Examination, (Odd Term, 2016-17) SOLUTION Program: B. Tech. Branch: All Term:I Subject: Logic Building and Problem Solving Using C Paper Code:
More informationTime (self-scheduled): Location Schedule Your Exam: What to bring:
ECE 120 Midterm 1B HKN Review Session Time (self-scheduled): Between Wednesday, September 27 and Friday, September 29, 2017 Location: 57 Grainger Engineering Library (in the basement on the east side)
More informationIn this lesson you will learn: how to add and multiply positive binary integers how to work with signed binary numbers using two s complement how fixed and floating point numbers are used to represent
More informationC Program. Output. Hi everyone. #include <stdio.h> main () { printf ( Hi everyone\n ); }
C Program Output #include main () { printf ( Hi everyone\n ); Hi everyone #include main () { printf ( Hi everyone\n ); #include and main are Keywords (or Reserved Words) Reserved Words
More informationJin-Soo Kim Systems Software & Architecture Lab. Seoul National University. Integers. Spring 2019
Jin-Soo Kim (jinsoo.kim@snu.ac.kr) Systems Software & Architecture Lab. Seoul National University Integers Spring 2019 4190.308: Computer Architecture Spring 2019 Jin-Soo Kim (jinsoo.kim@snu.ac.kr) 2 A
More informationHow a computer runs a program. Binary Representa8on and Opera8ons on Binary Data. Opera8ng System 9/17/13. You can view binary file contents
Consider the following type defini8on and variable declara8ons: struct persont { struct persont p1; char name[32]; int age; struct persont people[40] float heart_rate; }; (1) What type is each of the following
More informationProgramming. Elementary Concepts
Programming Elementary Concepts Summary } C Language Basic Concepts } Comments, Preprocessor, Main } Key Definitions } Datatypes } Variables } Constants } Operators } Conditional expressions } Type conversions
More informationCSE 5A Final Fall 2006
Student ID cs5f Name Signature CSE 5A Final Fall 2006 Page 1 (18 points) Page 2 (26 points) Page 3 (28 points) Page 4 (16 points) Page 5 (40 points) Page 6 (44 points) Total (172 points = 164 points +
More informationFor questions 4 through 7, select the value assigned to the relevant variable, given the declarations: 3) ) This is not allowed
This homework assignment focuses primarily on some of the basic syntax and semantics of C. The answers to the following questions can be determined by consulting a C language reference and/or writing short
More information1.3b Type Conversion
1.3b Type Conversion Type Conversion When we write expressions involved data that involves two different data types, such as multiplying an integer and floating point number, we need to perform a type
More informationBasics of Programming
Unit 2 Basics of Programming Problem Analysis When we are going to develop any solution to the problem, we must fully understand the nature of the problem and what we want the program to do. Without the
More informationC: How to Program. Week /Mar/05
1 C: How to Program Week 2 2007/Mar/05 Chapter 2 - Introduction to C Programming 2 Outline 2.1 Introduction 2.2 A Simple C Program: Printing a Line of Text 2.3 Another Simple C Program: Adding Two Integers
More informationCHAPTER 3 Expressions, Functions, Output
CHAPTER 3 Expressions, Functions, Output More Data Types: Integral Number Types short, long, int (all represent integer values with no fractional part). Computer Representation of integer numbers - Number
More information1.2 Round-off Errors and Computer Arithmetic
1.2 Round-off Errors and Computer Arithmetic 1 In a computer model, a memory storage unit word is used to store a number. A word has only a finite number of bits. These facts imply: 1. Only a small set
More informationWriting Program in C Expressions and Control Structures (Selection Statements and Loops)
Writing Program in C Expressions and Control Structures (Selection Statements and Loops) Jan Faigl Department of Computer Science Faculty of Electrical Engineering Czech Technical University in Prague
More informationPart I Part 1 Expressions
Writing Program in C Expressions and Control Structures (Selection Statements and Loops) Jan Faigl Department of Computer Science Faculty of Electrical Engineering Czech Technical University in Prague
More informationChapter 2, Part III Arithmetic Operators and Decision Making
Chapter 2, Part III Arithmetic Operators and Decision Making C How to Program, 8/e, GE 2016 Pearson Education, Ltd. All rights reserved. 1 2016 Pearson Education, Ltd. All rights reserved. 2 2016 Pearson
More informationName :. Roll No. :... Invigilator s Signature : INTRODUCTION TO PROGRAMMING. Time Allotted : 3 Hours Full Marks : 70
Name :. Roll No. :..... Invigilator s Signature :.. 2011 INTRODUCTION TO PROGRAMMING Time Allotted : 3 Hours Full Marks : 70 The figures in the margin indicate full marks. Candidates are required to give
More informationExercise: Using Numbers
Exercise: Using Numbers Problem: You are a spy going into an evil party to find the super-secret code phrase (made up of letters and spaces), which you will immediately send via text message to your team
More informationThe ALU consists of combinational logic. Processes all data in the CPU. ALL von Neuman machines have an ALU loop.
CS 320 Ch 10 Computer Arithmetic The ALU consists of combinational logic. Processes all data in the CPU. ALL von Neuman machines have an ALU loop. Signed integers are typically represented in sign-magnitude
More informationCS101 Lecture 04: Binary Arithmetic
CS101 Lecture 04: Binary Arithmetic Binary Number Addition Two s complement encoding Briefly: real number representation Aaron Stevens (azs@bu.edu) 25 January 2013 What You ll Learn Today Counting in binary
More informationUnit-II Programming and Problem Solving (BE1/4 CSE-2)
Unit-II Programming and Problem Solving (BE1/4 CSE-2) Problem Solving: Algorithm: It is a part of the plan for the computer program. An algorithm is an effective procedure for solving a problem in a finite
More informationNumber Systems. Decimal numbers. Binary numbers. Chapter 1 <1> 8's column. 1000's column. 2's column. 4's column
1's column 10's column 100's column 1000's column 1's column 2's column 4's column 8's column Number Systems Decimal numbers 5374 10 = Binary numbers 1101 2 = Chapter 1 1's column 10's column 100's
More informationChapter 5: Control Structures
Chapter 5: Control Structures In this chapter you will learn about: Sequential structure Selection structure if if else switch Repetition Structure while do while for Continue and break statements S1 2017/18
More informationRepresenting and Manipulating Integers. Jo, Heeseung
Representing and Manipulating Integers Jo, Heeseung Unsigned Integers Encoding unsigned integers B [ bw 1, bw 2,..., b0 ] x = 0000 0111 1101 0011 2 D( B) w 1 b i i 0 2 i D(x) = 2 10 + 2 9 + 2 8 + 2 7 +
More informationIntroduction to C Programming. Chih-Wei Tang ( 唐之瑋 ) Department of Communication Engineering National Central University JhongLi, Taiwan
Introduction to C Programming Chih-Wei Tang ( 唐之瑋 ) Department of Communication Engineering National Central University JhongLi, Taiwan Outline Printing texts Adding 2 integers Comparing 2 integers C.E.,
More information