printf( Please enter another number: ); scanf( %d, &num2);
|
|
- Dennis Bradley
- 2 years ago
- Views:
Transcription
1 CIT 593 Intro to Computer Systems Lecture #13 (11/1/12) Now that we've looked at how an assembly language program runs on a computer, we're ready to move up a level and start working with more powerful programming languages, in particular C. Why learn C? most modern programming languages are based on C there is tons of existing ( legacy ) code written in C C is a low-level language that relies on the programmer's understanding of the hardware on which it runs Here is a simple C program: /* * Program to add two numbers. */ #include <stdio.h> #include <stdlib.h> main() { int num1 = 0, num2 = 0, sum = 0; } printf( Please enter a number: ); scanf( %d, &num1); printf( Please enter another number: ); scanf( %d, &num2); // calculate the sum and print it sum = num1 + num2; printf( The sum is %d\n, sum); Here s what s going on in this program: Lines 1 3 are a multi-line comment. This is text that is ignored by the compiler. It starts with /* and finishes with */. It s good practice to start your program with a comment explaining what it does. Lines 5 and 6 are used to include other libraries (collections of code) that are used to perform common functions like reading from the keyboard or writing to the display. You will need these two lines in pretty much every C program you write. Line 8 is the start of the main function, which is the entry point or starting point of your program. We will see different variants of this line as we go along. Line 9 is a variable declaration. A variable is a named piece of memory that holds some value as the program executes. When you declare a variable, you specify its name and its type. Here, the type is int, meaning a 32-bit signed integer. There are three variables being declared here: num1, num2, and sum. Note that, in C, you must declare a variable before you
2 start using it. Each variable is also initialized to 0. Line 11 is a printf statement. It displays the string (collection of characters) in the display. Line 12 is a scanf statement. It reads in a value from the keyboard. In this case, the %d means that we intend to read a decimal value (the d stands for decimal ). The &num1 means that the variable num1 should be set to whatever value is entered from the keyboard. Don t forget the ampersand ( & ) in front of the variable name! It means the address of the variable that follows it; we need it here because scanf is going to change the variable's value, so it needs its address. Lines 14 and 15 are just copies of lines 11-12, except that now we re getting the second value and putting it in num2. Line 17 is a single-line comment. It starts with // and goes to the end of the line. Line 18 is an assignment statement. It assigns the variable sum to the value of num1 + num2. Line 19 is a printf statement but it is slightly different from lines 11 and 14, as you can see. In this case, we want to include the value of the variable sum in our output. So we need to use the %d placeholder to hold the value, and we specify the variable sum after the string. Note here that we also use \n to display a newline character, which is the same as hitting the Enter key. Compiling a C program After you write your C program, you need to compile it. On the surface, this is a pretty simple task: converting the code to an executable. However, what really happens is quite complicated. There are three steps: the preprocessor; the compiler; and the linker. Step 1. Preprocessor The preprocessor is responsible for checking that the code uses good syntax. That is, that what is in the program is legal C code. For instance: x = a + b is not legal C code because it does not end with a semi-colon. This is a syntax error. The preprocessor also takes care of including header files (that is, when you do #include <stdio.h>, the code from the file stdio.h is actually considered to be part of your program) and addressing some other issues that we'll see later in the course. Last, the preprocessor creates a symbol table based on the variable names. This is a much more complicated task than in LC-3, but we will look at this later, too. Step 2. Compiler Although we think of this whole process as compiling, the compiler is really just the second step in the process. It first checks for semantic errors. For instance, consider the line: x = a + b; Even though that line is syntactically correct, it may be semantically incorrect if the variables x, a, and/or b have not been declared. This step is referred to as analysis. The compiler then takes the symbol table created by the preprocessor and converts the C code to assembly language code for the particular instruction set architecture. This is known as synthesis.
3 The output is an object file which contains the machine language code for this particular source file. Step 3. Linker The last step is to combine the object file into a single executable. That is, in C you may have multiple files that comprise your program, and each will have its own object file. The linker puts them all together. Variables in C As you saw in the sample program above, an important part of a C program (or a program in just about any language, for that matter) is the variables that are used to hold data. As you're learning more about C, keep in mind that a variable is just like a label in an LC-3 program: it refers to some memory address and is a convenience to the programmer so that he or she doesn't need to know exactly which address the data is stored in. Datatypes In C, each variable must have a specific type, which indicates how much storage is used to hold it, and what operations you can perform on it. C supports six main datatypes: Type char short int long float double Description 8-bit (1-byte) ASCII character 2-byte signed integer 4-byte signed integer 8-byte signed integer 4-byte IEEE floating point 8-byte IEEE floating point A few important notes: unlike Java, there is no boolean datatype to indicate true or false (we'll come back to this next time) there is also no string datatype; we'll see strings later on the signed integers use 2's-complement; there is also a type called uint, which is a 4-byte unsigned int. the IEEE floating point specification is described in your textbook on page 37 One last important note: for better or for worse, there are many slightly different implementations of C out there, so you may find yourself working in an environment in which an int is 8 bytes, not 4. In this class, we will try to use standard C to whatever extent possible, but just keep in mind that there are lots of variants of it.
4 Variable names When naming variables, the rule of thumb is that someone reading your code should be able to understand what the variable means/represent just from its name. Although we may use variable names like x, y, a, b, etc. in class, that's just for convenience: try to use meaningful names whenever possible. There are, however, some actual rules about what is and is not allowed in C: variable names can consists of letters (uppercase or lowercase), numbers, and underscores; they cannot, however, start with a number variable names are case sensitive, so name and Name are considered two different variables a variable cannot have the same name as a reserved word, which is a word that has a special meaning in C; some examples are switch, continue, break, and default Beyond the hard-and-fast rules, there are some guidelines that you should try to adhere to and that are generally followed within the C programming community: variable names should start with a lower-case letter, e.g. age is good, but Age is bad the only time you'd start a variable name with an upper-case letter is if the whole word is uppercase, and that would mean that it's defined as a constant when you have a variable name that consists of two or more words, you should join them with an underscore instead of using concatenation, e.g. student_name is good, but studentname and studentname are bad (the latter is acceptable in Java, though!) Declaring variables Before you begin to use a variable (meaning, assign it a value or read its value), you need to declare it, using one of the datatypes above (or one that you create; we'll see that later, too). Note that you can only declare a variable once; you don't need to re-declare it every time you use it. Generally, you declare a variable and initialize it (set its initial value) together: int a = 4; Note that it is possible to declare multiple variables of the same type on one line: int b = 8, c = 11; Some people don't like that (because it's easier to see all the declarations if each is on a separate line), but technically it's okay. Another style issue is, at what point in the code do you declare a variable? For instance, you could do this: int a, b, sum; scanf( %d\n, &a); scanf( %d\n, &b); sum = a + b; or you could do this: int a, b; scanf( %d\n, &a); scanf( %d\n, &b); int sum = a + b; As you can see, in the first case, all the variables are declared at the beginning; in the second, sum is declared right when it's first used. Both are okay, and there are some good reasons for each; personally I usually end up doing the second but either is fine.
5 When declaring a floating point number, you can specify the entire number: float k = ; or use exponent notation: float m = 6.42E-28; This means that the variable m is initialized to 6.42 * 10-28, which of course is a lot easier than writing float m = ; For declaring chars, you can use their ASCII value or the actual character: char c = 88; char k = 'X'; Since the ASCII value of 'X' is 88, both of these have the same value. Note that when declaring a character, you use single quotes, i.e. 'X' not X. Double-quotes are for strings, which we'll see later. One last super-important thing about declaring variables!! A variable declaration like this is perfectly legal: int x; But what is the value of x? The answer is it depends. Sometimes it will be initialized to 0, sometimes its value will be undefined! Later on we'll answer the question depends on what? but for now, assume that the value of x is undefined if it's not initialized when it's declared. In general, you should always specify an initial value! Casting In some cases, we need to temporarily change the type of a variable before performing some operation on it. This is known as casting and it is very important when doing operations on variables of different types. For instance, let's say we have the following code: int x = 5; float y = 7.9; float sum1 = x + y; What is the value of sum1? In this case, the variable x is temporarily considered to be 5.0, because when you add an int to a float, the result is a float. Thus, the right side of the assignment will evaluate to 12.9, and that's the value that will be put into sum1. Okay, what about this? int a = 5; float b = 7.9; int sum2 = a + b; Now what is the value of sum2? In this case, we still have = 12.9 on the right side. However, the variable sum2 cannot hold the value 12.9 because sum2 is an int, not a float. So 12.9 is truncated (not rounded!!) to 12, which is the value that is put into sum2. In this case, even though the sum of a + b is a float, it is cast to an integer in order to to store it in sum2. This is known as an implicit cast ; the programmer didn't explicitly say to do it, but it just
6 happens automatically. Alternatively, we could temporarily change the type of the float variable before doing the addition: int s = 5; float t = 7.9; int sum3 = s + (int)t; Now, the variable t is temporarily changed ( cast ) to an int, specifically the value 7. So now the righthand side becomes = 12, which is the value stored in sum3. It seems like it's the same thing, right? But it's not! Check this out: int q = 5; float r = 7.9; float sum4 = q + (int)r; What happens here is that r is cast to an int, making it 7. It's added to 5, which gives us 12 on the righthand side. Now, when we try to put 12 into sum4, it becomes the float Note the difference between this example and the first one, in which sum1 is Formatted Printing As you saw in the example at the start of this document, you print to the console by using the command printf. Here is a bit more about how that works: When you call printf, you need to give it a format string that specifies what you want to print. In that format string, you have placeholders for any variables. As we saw before, here's how you'd print an int: int x = 9; printf( the value of x is %d\n, x); The placeholder %d means print it as a decimal. You could also have multiple placeholders, like this: int x = 9, y = 14; printf( the value of x is %d and the value of y is %d\n, x, y); To print a character, you use the %c placeholder: char k = 'M'; printf( the character is %c\n, k); Note that you could also print the character like this: char k = 'M'; printf( the value is %d\n, k); What will happen? It will treat k not as a char, but as an int. What is its value as an int? It's the ASCII value of 'M', of course, which is 77. Why does this happen? Because the value held at the address labeled k is (the binary representation of 77). When you tell printf to print it as a char, it will print 'M'; but when you tell printf to print it as an int, it will print 77. So, what happens when you do this? int y = 63; printf( the value is %c\n, y); The answer is left as an exercise for the reader!
7 One last thing: printing a float. You can control the precision (number of places after the decimal point) using the placeholder, like this: float s = ; printf( s is %10.2f\n, s); The number 10 in the placeholder means use 10 spaces to display this number. The 2 after the decimal point means display two values after the decimal point. So the output (including the extra spaces) would be: s is
Use of scanf. scanf("%d", &number);
Use of scanf We have now discussed how to print out formatted information to the screen, but this isn't nearly as useful unless we can read in information from the user. (This is one way we can make a
LESSON 1. A C program is constructed as a sequence of characters. Among the characters that can be used in a program are:
LESSON 1 FUNDAMENTALS OF C The purpose of this lesson is to explain the fundamental elements of the C programming language. C like other languages has all alphabet and rules for putting together words
Fundamentals of Programming Session 4
Fundamentals of Programming Session 4 Instructor: Reza Entezari-Maleki Email: entezari@ce.sharif.edu 1 Fall 2011 These slides are created using Deitel s slides, ( 1992-2010 by Pearson Education, Inc).
CSE 1001 Fundamentals of Software Development 1. Identifiers, Variables, and Data Types Dr. H. Crawford Fall 2018
CSE 1001 Fundamentals of Software Development 1 Identifiers, Variables, and Data Types Dr. H. Crawford Fall 2018 Identifiers, Variables and Data Types Reserved Words Identifiers in C Variables and Values
A Fast Review of C Essentials Part I
A Fast Review of C Essentials Part I Structural Programming by Z. Cihan TAYSI Outline Program development C Essentials Functions Variables & constants Names Formatting Comments Preprocessor Data types
1/25/2018. ECE 220: Computer Systems & Programming. Write Output Using printf. Use Backslash to Include Special ASCII Characters
University of Illinois at Urbana-Champaign Dept. of Electrical and Computer Engineering ECE 220: Computer Systems & Programming Review: Basic I/O in C Allowing Input from the Keyboard, Output to the Monitor
These 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.
Fundamentals of Programming. Lecture 3: Introduction to C Programming
Fundamentals of Programming Lecture 3: Introduction to C Programming Instructor: Fatemeh Zamani f_zamani@ce.sharif.edu Sharif University of Technology Computer Engineering Department Outline A Simple C
Computer 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
Programming for Engineers Introduction to C
Programming for Engineers Introduction to C ICEN 200 Spring 2018 Prof. Dola Saha 1 Simple Program 2 Comments // Fig. 2.1: fig02_01.c // A first program in C begin with //, indicating that these two lines
Features of C. Portable Procedural / Modular Structured Language Statically typed Middle level language
1 History C is a general-purpose, high-level language that was originally developed by Dennis M. Ritchie to develop the UNIX operating system at Bell Labs. C was originally first implemented on the DEC
Variables Data types Variable I/O. C introduction. Variables. Variables 1 / 14
C introduction Variables Variables 1 / 14 Contents Variables Data types Variable I/O Variables 2 / 14 Usage Declaration: t y p e i d e n t i f i e r ; Assignment: i d e n t i f i e r = v a l u e ; Definition
Basic Types and Formatted I/O
Basic Types and Formatted I/O C Variables Names (1) Variable Names Names may contain letters, digits and underscores The first character must be a letter or an underscore. the underscore can be used but
C: 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
3. Simple Types, Variables, and Constants
3. Simple Types, Variables, and Constants This section of the lectures will look at simple containers in which you can storing single values in the programming language C++. You might find it interesting
Exercise: 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
A function is a named piece of code that performs a specific task. Sometimes functions are called methods, procedures, or subroutines (like in LC-3).
CIT Intro to Computer Systems Lecture # (//) Functions As you probably know from your other programming courses, a key part of any modern programming language is the ability to create separate functions
Annotation Annotation or block comments Provide high-level description and documentation of section of code More detail than simple comments
Variables, Data Types, and More Introduction In this lesson will introduce and study C annotation and comments C variables Identifiers C data types First thoughts on good coding style Declarations vs.
For instance, we can declare an array of five ints like this: int numbers[5];
CIT 593 Intro to Computer Systems Lecture #17 (11/13/12) Arrays An array is a collection of values. In C, as in many other languages: all elements of the array must be of the same type the number of elements
Reserved Words and Identifiers
1 Programming in C Reserved Words and Identifiers Reserved word Word that has a specific meaning in C Ex: int, return Identifier Word used to name and refer to a data element or object manipulated by the
Chapter 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
BLM2031 Structured Programming. Zeyneb KURT
BLM2031 Structured Programming Zeyneb KURT 1 Contact Contact info office : D-219 e-mail zeynebkurt@gmail.com, zeyneb@ce.yildiz.edu.tr When to contact e-mail first, take an appointment What to expect help
Objectives. Chapter 2: Basic Elements of C++ Introduction. Objectives (cont d.) A C++ Program (cont d.) A C++ Program
Objectives Chapter 2: Basic Elements of C++ In this chapter, you will: Become familiar with functions, special symbols, and identifiers in C++ Explore simple data types Discover how a program evaluates
CS102: Variables and Expressions
CS102: Variables and Expressions The topic of variables is one of the most important in C or any other high-level programming language. We will start with a simple example: int x; printf("the value of
Chapter 2: Basic Elements of C++
Chapter 2: Basic Elements of C++ Objectives In this chapter, you will: Become familiar with functions, special symbols, and identifiers in C++ Explore simple data types Discover how a program evaluates
Chapter 2: Basic Elements of C++ Objectives. Objectives (cont d.) A C++ Program. Introduction
Chapter 2: Basic Elements of C++ C++ Programming: From Problem Analysis to Program Design, Fifth Edition 1 Objectives In this chapter, you will: Become familiar with functions, special symbols, and identifiers
Fundamental 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
.. Cal Poly CPE 101: Fundamentals of Computer Science I Alexander Dekhtyar..
.. Cal Poly CPE 101: Fundamentals of Computer Science I Alexander Dekhtyar.. A Simple Program. simple.c: Basics of C /* CPE 101 Fall 2008 */ /* Alex Dekhtyar */ /* A simple program */ /* This is a comment!
2. Numbers In, Numbers Out
COMP1917: Computing 1 2. Numbers In, Numbers Out Reading: Moffat, Chapter 2. COMP1917 15s2 2. Numbers In, Numbers Out 1 The Art of Programming Think about the problem Write down a proposed solution Break
C++ Basics. Lecture 2 COP 3014 Spring January 8, 2018
C++ Basics Lecture 2 COP 3014 Spring 2018 January 8, 2018 Structure of a C++ Program Sequence of statements, typically grouped into functions. function: a subprogram. a section of a program performing
Bits, Words, and Integers
Computer Science 52 Bits, Words, and Integers Spring Semester, 2017 In this document, we look at how bits are organized into meaningful data. In particular, we will see the details of how integers are
These are notes for the third lecture; if statements and loops.
These are notes for the third lecture; if statements and loops. 1 Yeah, this is going to be the second slide in a lot of lectures. 2 - Dominant language for desktop application development - Most modern
Introduction 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.,
2. Numbers In, Numbers Out
REGZ9280: Global Education Short Course - Engineering 2. Numbers In, Numbers Out Reading: Moffat, Chapter 2. REGZ9280 14s2 2. Numbers In, Numbers Out 1 The Art of Programming Think about the problem Write
Getting started with Java
Getting started with Java Magic Lines public class MagicLines { public static void main(string[] args) { } } Comments Comments are lines in your code that get ignored during execution. Good for leaving
Full file at
Java Programming: From Problem Analysis to Program Design, 3 rd Edition 2-1 Chapter 2 Basic Elements of Java At a Glance Instructor s Manual Table of Contents Overview Objectives s Quick Quizzes Class
Chapter 11 Introduction to Programming in C
Chapter 11 Introduction to Programming in C C: A High-Level Language Gives symbolic names to values don t need to know which register or memory location Provides abstraction of underlying hardware operations
Chapter 2 THE STRUCTURE OF C LANGUAGE
Lecture # 5 Chapter 2 THE STRUCTURE OF C LANGUAGE 1 Compiled by SIA CHEE KIONG DEPARTMENT OF MATERIAL AND DESIGN ENGINEERING FACULTY OF MECHANICAL AND MANUFACTURING ENGINEERING Contents Introduction to
First Java Program - Output to the Screen
First Java Program - Output to the Screen These notes are written assuming that the reader has never programmed in Java, but has programmed in another language in the past. In any language, one of the
Lecture 05 I/O statements Printf, Scanf Simple statements, Compound statements
Programming, Data Structures and Algorithms Prof. Shankar Balachandran Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 05 I/O statements Printf, Scanf Simple
CSCI 2010 Principles of Computer Science. Data and Expressions 08/09/2013 CSCI
CSCI 2010 Principles of Computer Science Data and Expressions 08/09/2013 CSCI 2010 1 Data Types, Variables and Expressions in Java We look at the primitive data types, strings and expressions that are
CSc 10200! Introduction to Computing. Lecture 2-3 Edgardo Molina Fall 2013 City College of New York
CSc 10200! Introduction to Computing Lecture 2-3 Edgardo Molina Fall 2013 City College of New York 1 C++ for Engineers and Scientists Third Edition Chapter 2 Problem Solving Using C++ 2 Objectives In this
Work relative to other classes
Work relative to other classes 1 Hours/week on projects 2 C BOOTCAMP DAY 1 CS3600, Northeastern University Slides adapted from Anandha Gopalan s CS132 course at Univ. of Pittsburgh Overview C: A language
Some Computer Preliminaries
Some Computer Preliminaries Before we get started, let's look at some basic components that play a major role in a computer's ability to run programs: 1) Central Processing Unit: The "brains" of the computer
CS16 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
Chapter 2 Basic Elements of C++
C++ Programming: From Problem Analysis to Program Design, Fifth Edition 2-1 Chapter 2 Basic Elements of C++ At a Glance Instructor s Manual Table of Contents Overview Objectives s Quick Quizzes Class Discussion
Topic 6: A Quick Intro To C. Reading. "goto Considered Harmful" History
Topic 6: A Quick Intro To C Reading Assumption: All of you know basic Java. Much of C syntax is the same. Also: Some of you have used C or C++. Goal for this topic: you can write & run a simple C program
Chapter 12 Variables and Operators
Chapter 12 Variables and Operators Basic C Elements Variables Named, typed data items Operators Predefined actions performed on data items Combined with variables to form expressions, statements Statements
INTRODUCTION 1 AND REVIEW
INTRODUTION 1 AND REVIEW hapter SYS-ED/ OMPUTER EDUATION TEHNIQUES, IN. Programming: Advanced Objectives You will learn: Program structure. Program statements. Datatypes. Pointers. Arrays. Structures.
CS16 Week 2 Part 2. Kyle Dewey. Thursday, July 5, 12
CS16 Week 2 Part 2 Kyle Dewey Overview Type coercion and casting More on assignment Pre/post increment/decrement scanf Constants Math library Errors Type Coercion / Casting Last time... Data is internally
Programming refresher and intro to C programming
Applied mechatronics Programming refresher and intro to C programming Sven Gestegård Robertz sven.robertz@cs.lth.se Department of Computer Science, Lund University 2018 Outline 1 C programming intro 2
Slide 1 CS 170 Java Programming 1 The Switch Duration: 00:00:46 Advance mode: Auto
CS 170 Java Programming 1 The Switch Slide 1 CS 170 Java Programming 1 The Switch Duration: 00:00:46 Menu-Style Code With ladder-style if-else else-if, you might sometimes find yourself writing menu-style
VARIABLES AND TYPES CITS1001
VARIABLES AND TYPES CITS1001 Scope of this lecture Types in Java the eight primitive types the unlimited number of object types Values and References The Golden Rule Primitive types Every piece of data
age = 23 age = age + 1 data types Integers Floating-point numbers Strings Booleans loosely typed age = In my 20s
Intro to Python Python Getting increasingly more common Designed to have intuitive and lightweight syntax In this class, we will be using Python 3.x Python 2.x is still very popular, and the differences
ME 172. Lecture 2. Data Types and Modifier 3/7/2011. variables scanf() printf() Basic data types are. Modifiers. char int float double
ME 172 Lecture 2 variables scanf() printf() 07/03/2011 ME 172 1 Data Types and Modifier Basic data types are char int float double Modifiers signed unsigned short Long 07/03/2011 ME 172 2 1 Data Types
Chapter 11 Introduction to Programming in C
Chapter 11 Introduction to Programming in C C: A High-Level Language Gives symbolic names to values don t need to know which register or memory location Provides abstraction of underlying hardware operations
LESSON 2 VARIABLES, OPERATORS, EXPRESSIONS, AND USER INPUT
LESSON VARIABLES, OPERATORS, EXPRESSIONS, AND USER INPUT PROF. JOHN P. BAUGH PROFJPBAUGH@GMAIL.COM PROFJPBAUGH.COM CONTENTS INTRODUCTION... Assumptions.... Variables and Data Types..... Numeric Data Types:
Chapter 1 Getting Started
Chapter 1 Getting Started The C# class Just like all object oriented programming languages, C# supports the concept of a class. A class is a little like a data structure in that it aggregates different
Data Types and Variables in C language
Data Types and Variables in C language Basic structure of C programming To write a C program, we first create functions and then put them together. A C program may contain one or more sections. They are
CS102: Standard I/O. %<flag(s)><width><precision><size>conversion-code
CS102: Standard I/O Our next topic is standard input and standard output in C. The adjective "standard" when applied to "input" or "output" could be interpreted to mean "default". Typically, standard output
A variable is a name for a location in memory A variable must be declared
Variables A variable is a name for a location in memory A variable must be declared, specifying the variable's name and the type of information that will be held in it data type variable name int total;
Overview. - General Data Types - Categories of Words. - Define Before Use. - The Three S s. - End of Statement - My First Program
Overview - General Data Types - Categories of Words - The Three S s - Define Before Use - End of Statement - My First Program a description of data, defining a set of valid values and operations List of
Chapter 7. Basic Types
Chapter 7 Basic Types Dr. D. J. Jackson Lecture 7-1 Basic Types C s basic (built-in) types: Integer types, including long integers, short integers, and unsigned integers Floating types (float, double,
Variables and literals
Demo lecture slides Although I will not usually give slides for demo lectures, the first two demo lectures involve practice with things which you should really know from G51PRG Since I covered much of
CS113: 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;
Lesson 2 Variables and I/O
Lesson 2 Variables and I/O Pic 10A Ricardo Salazar Free form layout C++ lets you use spaces and returns (enter key) wherever you see fit. cout
Chapter 11 Introduction to Programming in C
Chapter 11 Introduction to Programming in C Original slides from Gregory Byrd, North Carolina State University Modified slides by Chris Wilcox, Colorado State University C: A High-Level Language! Gives
Creating a C++ Program
Program A computer program (also software, or just a program) is a sequence of instructions written in a sequence to perform a specified task with a computer. 1 Creating a C++ Program created using an
Chapter 11 Introduction to Programming in C
Chapter 11 Introduction to Programming in C C: A High-Level Language Gives symbolic names for containers of values don t need to know which register or memory location Provides abstraction of underlying
2SKILL. Variables Lesson 6. Remembering numbers (and other stuff)...
Remembering numbers (and other stuff)... Let s talk about one of the most important things in any programming language. It s called a variable. Don t let the name scare you. What it does is really simple.
COMP s1 Lecture 1
COMP1511 18s1 Lecture 1 1 Numbers In, Numbers Out Andrew Bennett more printf variables scanf 2 Before we begin introduce yourself to the person sitting next to you why did
9/5/2018. Overview. The C Programming Language. Transitioning to C from Python. Why C? Hello, world! Programming in C
Overview The C Programming Language (with material from Dr. Bin Ren, William & Mary Computer Science) Motivation Hello, world! Basic Data Types Variables Arithmetic Operators Relational Operators Assignments
Slide 1 Side Effects Duration: 00:00:53 Advance mode: Auto
Side Effects The 5 numeric operators don't modify their operands Consider this example: int sum = num1 + num2; num1 and num2 are unchanged after this The variable sum is changed This change is called a
Topic 6: A Quick Intro To C
Topic 6: A Quick Intro To C Assumption: All of you know Java. Much of C syntax is the same. Also: Many of you have used C or C++. Goal for this topic: you can write & run a simple C program basic functions
Chapter 1 & 2 Introduction to C Language
1 Chapter 1 & 2 Introduction to C Language Copyright 2007 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Chapter 1 & 2 - Introduction to C Language 2 Outline 1.1 The History
Overview of C. Basic Data Types Constants Variables Identifiers Keywords Basic I/O
Overview of C Basic Data Types Constants Variables Identifiers Keywords Basic I/O NOTE: There are six classes of tokens: identifiers, keywords, constants, string literals, operators, and other separators.
VARIABLES. Aim Understanding how computer programs store values, and how they are accessed and used in computer programs.
Lesson 2 VARIABLES Aim Understanding how computer programs store values, and how they are accessed and used in computer programs. WHAT ARE VARIABLES? When you input data (i.e. information) into a computer
THE FUNDAMENTAL DATA TYPES
THE FUNDAMENTAL DATA TYPES Declarations, Expressions, and Assignments Variables and constants are the objects that a prog. manipulates. All variables must be declared before they can be used. #include
Fundamentals 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
COMP Primitive and Class Types. Yi Hong May 14, 2015
COMP 110-001 Primitive and Class Types Yi Hong May 14, 2015 Review What are the two major parts of an object? What is the relationship between class and object? Design a simple class for Student How to
Basic data types. Building blocks of computation
Basic data types Building blocks of computation Goals By the end of this lesson you will be able to: Understand the commonly used basic data types of C++ including Characters Integers Floating-point values
Wentworth Institute of Technology. Engineering & Technology WIT COMP1000. Java Basics
WIT COMP1000 Java Basics Java Origins Java was developed by James Gosling at Sun Microsystems in the early 1990s It was derived largely from the C++ programming language with several enhancements Java
Physics 306 Computing Lab 5: A Little Bit of This, A Little Bit of That
Physics 306 Computing Lab 5: A Little Bit of This, A Little Bit of That 1. Introduction You have seen situations in which the way numbers are stored in a computer affects a program. For example, in the
The C Programming Language. (with material from Dr. Bin Ren, William & Mary Computer Science)
The C Programming Language (with material from Dr. Bin Ren, William & Mary Computer Science) 1 Overview Motivation Hello, world! Basic Data Types Variables Arithmetic Operators Relational Operators Assignments
Part 1 Simple Arithmetic
California State University, Sacramento College of Engineering and Computer Science Computer Science 10A: Accelerated Introduction to Programming Logic Activity B Variables, Assignments, and More Computers
Preview from Notesale.co.uk Page 6 of 52
Binary System: The information, which it is stored or manipulated by the computer memory it will be done in binary mode. RAM: This is also called as real memory, physical memory or simply memory. In order
Number Systems, Scalar Types, and Input and Output
Number Systems, Scalar Types, and Input and Output Outline: Binary, Octal, Hexadecimal, and Decimal Numbers Character Set Comments Declaration Data Types and Constants Integral Data Types Floating-Point
Chapter 11 Introduction to Programming in C
C: A High-Level Language Chapter 11 Introduction to Programming in C Original slides from Gregory Byrd, North Carolina State University Modified slides by Chris Wilcox, Colorado State University Gives
C++ Data Types. 1 Simple C++ Data Types 2. 3 Numeric Types Integers (whole numbers) Decimal Numbers... 5
C++ Data Types Contents 1 Simple C++ Data Types 2 2 Quick Note About Representations 3 3 Numeric Types 4 3.1 Integers (whole numbers)............................................ 4 3.2 Decimal Numbers.................................................
C++ Basic Elements of COMPUTER PROGRAMMING. Special symbols include: Word symbols. Objectives. Programming. Symbols. Symbols.
EEE-117 COMPUTER PROGRAMMING Basic Elements of C++ Objectives General Questions Become familiar with the basic components of a C++ program functions, special symbols, and identifiers Data types Arithmetic
Mobile Computing Professor Pushpendra Singh Indraprastha Institute of Information Technology Delhi Java Basics Lecture 02
Mobile Computing Professor Pushpendra Singh Indraprastha Institute of Information Technology Delhi Java Basics Lecture 02 Hello, in this lecture we will learn about some fundamentals concepts of java.
Syntax and Variables
Syntax and Variables What the Compiler needs to understand your program, and managing data 1 Pre-Processing Any line that starts with # is a pre-processor directive Pre-processor consumes that entire line
UNIT - I. Introduction to C Programming. BY A. Vijay Bharath
UNIT - I Introduction to C Programming Introduction to C C was originally developed in the year 1970s by Dennis Ritchie at Bell Laboratories, Inc. C is a general-purpose programming language. It has been
CS125 : Introduction to Computer Science. Lecture Notes #4 Type Checking, Input/Output, and Programming Style
CS125 : Introduction to Computer Science Lecture Notes #4 Type Checking, Input/Output, and Programming Style c 2005, 2004, 2002, 2001, 2000 Jason Zych 1 Lecture 4 : Type Checking, Input/Output, and Programming
Chapter 11 Introduction to Programming in C
C: A High-Level Language Chapter 11 Introduction to Programming in C Original slides from Gregory Byrd, North Carolina State University Modified slides by Chris Wilcox, Colorado State University! Gives
COSC121: Computer Systems: Runtime Stack
COSC121: Computer Systems: Runtime Stack Jeremy Bolton, PhD Assistant Teaching Professor Constructed using materials: - Patt and Patel Introduction to Computing Systems (2nd) - Patterson and Hennessy Computer
Ex: If you use a program to record sales, you will want to remember data:
Data Variables Programs need to remember values. Ex: If you use a program to record sales, you will want to remember data: A loaf of bread was sold to Sione Latu on 14/02/19 for T$1.00. Customer Name:
Variables in C. Variables in C. What Are Variables in C? CMSC 104, Fall 2012 John Y. Park
Variables in C CMSC 104, Fall 2012 John Y. Park 1 Variables in C Topics Naming Variables Declaring Variables Using Variables The Assignment Statement 2 What Are Variables in C? Variables in C have the
CMSC 104 -Lecture 5 John Y. Park, adapted by C Grasso
CMSC 104 -Lecture 5 John Y. Park, adapted by C Grasso 1 Topics Naming Variables Declaring Variables Using Variables The Assignment Statement 2 a + b Variables are notthe same thing as variables in algebra.
Compiling and Running a C Program in Unix
CPSC 211 Data Structures & Implementations (c) Texas A&M University [ 95 ] Compiling and Running a C Program in Unix Simple scenario in which your program is in a single file: Suppose you want to name