C Examples! Jennifer Rexford!
|
|
|
- Miles Berry
- 9 years ago
- Views:
Transcription
1 C Examples! Jennifer Rexford! 1
2 Goals of this Lecture! Help you learn about:! The fundamentals of C! Deterministic finite state automata (DFA)! Expectations for programming assignments! Why?! The fundamentals of C provide a foundation for the systematic coverage of C that will follow! DFA are useful in many contexts (e.g., Assignment 1)! How?! Through some examples! 2
3 Overview of this Lecture! C programming examples! Echo input to output! Convert all lowercase letters to uppercase! Convert first letter of each word to uppercase! Glossing over some details related to pointers! which will be covered subsequently in the course! 3
4 Example #1: Echo Input to Output! Include the Standard Input/Output header file (stdio.h)! #include <stdio.h>! Make declarations of I/O functions available to compiler! Allow compiler to check your calls of I/O functions! Define main() function! int main(void) { int main(int argc, char *argv[]) { Starting point of the program, a standard boilerplate! Hand-waving: argc and argv are for input arguments! 4
5 Example #1: Echo Input to Output! Read a single character! c = getchar();! Read a single character from the standard input stream (stdin) and return it! Write a single character! putchar(c);! Write a single character to the standard output stream (stdout)! 5
6 Putting it All Together! #include <stdio.h> int main(void) { int c; c = getchar(); putchar(c); return 0; Why int instead of char?! Why return a value?! 6
7 Read and Write Ten Characters! Loop to repeat a set of lines (e.g., for loop)! Three expressions: initialization, condition, and increment! E.g., start at 0, test for less than 10, and increment per iteration! #include <stdio.h> int main(void) { int c, i; Why not this instead:! for (i = 1; i <= 10; i++)! for (i=0; i<10; i++) { c = getchar(); putchar(c); return 0; 7
8 Read and Write Forever! Infinite for loop! Simply leave the expressions blank! E.g., for ( ; ; )! #include <stdio.h> int main(void) { int c; for ( ; ; ) { c = getchar(); When will this be executed?! putchar(c); return 0; How would you terminate this program?! 8
9 Read and Write Until End-Of-File! Test for end-of-file! EOF is a global constant, defined in stdio.h! The break statement jumps out of the innermost enclosing loop! #include <stdio.h> int main(void) { int c; for ( ; ; ) { c = getchar(); if (c == EOF) break; putchar(c); return 0; before the loop do some stuff done yet? do more stuff after the loop 9
10 Many Ways to Do the Same Job! for (c=getchar(); c!=eof; c=getchar())! putchar(c); Which approach is best?! while ((c=getchar())!=eof) putchar(c);! for (;;) { c = getchar(); if (c == EOF)! break;!putchar(c);! Typical idiom in C, but messy side-effect in loop test! c = getchar(); while (c!=eof) {! putchar(c); c = getchar(); 10
11 Review of Example #1! Character I/O! Including stdio.h Functions getchar() and putchar() Representation of a character as an integer! Predefined constant EOF Program control flow! The for and while statements! The break statement! The return statement! Operators! Assignment operator: =! Increment operator: ++! Relational operator to compare for equality: ==! Relational operator to compare for inequality:!=! 11
12 Example #2: Convert Uppercase! Problem: Write a program to convert a file to all uppercase! Leave non-alphabetic characters alone! Program design:! repeat Read a character If unsuccessful, break out of loop If the character is lower-case, convert to upper-case Write the character 12
13 ASCII! American Standard Code for Information Interchange! NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI 16 DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US 32 SP! " # $ % & ' ( ) * +, -. / : ; < = >? A B C D E F G H I J K L M N O 80 P Q R S T U V W X Y Z [ \ ] ^ _ 96 ` a b c d e f g h i j k l m n o 112 p q r s t u v w x y z { ~ DEL Lower case: and upper case: 65-90! E.g., ʻaʼ is 97 and ʻAʼ is 65 (i.e., 32 apart)! 13
14 Implementation in C! #include <stdio.h> int main(void) { int c; for ( ; ; ) { c = getchar(); if (c == EOF) break; if ((c >= 97) && (c < 123)) c -= 32; putchar(c); return 0; 14
15 Thatʼs a B-minus! A good program is:! Clean! Readable! Maintainable! Itʼs not enough that your program works!! We take this seriously in COS 217! 15
16 Avoid Mysterious Numbers! #include <stdio.h> int main(void) { int c; for ( ; ; ) { c = getchar(); if (c == EOF) break; if ((c >= 97) && (c < 123)) c -= 32; putchar(c); return 0; Ugly;! ASCII only! 16
17 Improvement: Character Constants! #include <stdio.h> int main(void) { int c; for ( ; ; ) { c = getchar(); if (c == EOF) break; if ((c >= a ) && (c <= z )) c += A - a ; putchar(c); return 0; Better; but assumes that alphabetic character codes are contiguous! 17
18 Improvement: Existing Functions! Standard C Library Functions ctype(3c) NAME ctype, isdigit, isxdigit, islower, isupper, isalpha, isalnum, isspace, iscntrl, ispunct, isprint, isgraph, isascii - character handling SYNOPSIS #include <ctype.h> int isalpha(int c); int isupper(int c); int islower(int c); int isdigit(int c); int isalnum(int c); int isspace(int c); int ispunct(int c); int isprint(int c); int isgraph(int c); int iscntrl(int c); int toupper(int c); int tolower(int c); DESCRIPTION These macros classify charactercoded integer values. Each is a predicate returning non-zero for true, 0 for false... The toupper() function has as a domain a type int, the value of which is representable as an unsigned char or the value of EOF... If the argument of toupper() represents a lower-case letter... the result is the corresponding upper-case letter. All other arguments in the domain are returned unchanged. 18
19 Using the ctype Functions! #include <stdio.h> #include <ctype.h> int main(void) { int c; for ( ; ; ) { c = getchar(); if (c == EOF) break; if (islower(c)) Returns non-zero! c = toupper(c); (true) iff c is a lowercase! putchar(c); character! return 0; 19
20 Building and Running! % ls upper.c % gcc217 upper.c o upper % ls upper upper.c % upper We ll be on time today! WE LL BE ON TIME TODAY! ^D % 20
21 Run the Code on Itself! % upper < upper.c #INCLUDE <STDIO.H> #INCLUDE <CTYPE.H> INT MAIN(VOID) { INT C; FOR ( ; ; ) { C = GETCHAR(); IF (C == EOF) BREAK; IF (ISLOWER(C)) C = TOUPPER(C); PUTCHAR(C); RETURN 0; 21
22 Output Redirection! % upper < upper.c > junk.c % gcc217 junk.c o junk test.c:1:2: invalid preprocessing directive #INCLUDE test.c:2:2: invalid preprocessing directive #INCLUDE test.c:3: syntax error before "MAIN" etc... 22
23 Review of Example #2! Representing characters! ASCII character set! Character constants (e.g., ʻAʼ or ʻaʼ)! Manipulating characters! Arithmetic on characters! Functions like islower() and toupper() Compiling and running C code! Compile to generate executable file! Invoke executable to run program! Can redirect stdin and/or stdout! 23
24 Example #3: Capitalize First Letter! Capitalize the first letter of each word! cos 217 rocks Cos 217 Rocks! Sequence through the string, one letter at a time! Print either the character, or the uppercase version! Challenge: need to remember where you are! Capitalize c in cos, but not o in cos or c in rocks! Solution: keep some extra information around! Whether youʼve encountered the first letter in the word! 24
25 Deterministic Finite Automaton! Deterministic Finite Automaton (DFA)! Actions are not! part of DFA formalism;! but theyʼre helpful! letter! (print uppercase equivalent)! not-letter! (print)! 1! not-letter! 2! (print)! letter! (print)! States! Transitions labeled by characters (or categories)! Optionally, transitions labeled by actions! 25
26 Implementation Skeleton! #include <stdio.h> #include <ctype.h> int main (void) { int c; for ( ; ; ) { c = getchar(); if (c == EOF) break; <process one character> return 0; 26
27 Implementation! <process one character> = switch (state) { case 1: <state 1 action> break; case 2: <state 2 action> break; default: <this should never happen> not-letter letter letter 1 2 not-letter if (isalpha(c)) { putchar(toupper(c)); state = 2; else putchar(c); if (!isalpha(c)) state = 1; putchar(c); 27
28 Complete Implementation! #include <stdio.h> #include <ctype.h> int main(void) { int c; int state=1; for ( ; ; ) { c = getchar(); if (c == EOF) break; switch (state) { case 1: if (isalpha(c)) { putchar(toupper(c)); state = 2; else putchar(c); break; case 2: if (!isalpha(c)) state = 1; putchar(c); break; return 0; 28
29 Running Code on Itself! % gcc217 upper1.c -o upper1 % upper1 < upper1.c #Include <Stdio.H> #Include <Ctype.H> Int Main(Void) { Int C; Int State=1; For ( ; ; ) { C = Getchar(); If (C == EOF) Break; Switch (State) { Case 1: If (Isalpha(C)) { Putchar(Toupper(C)); State = 2; Else Putchar(C); Break; Case 2: If (!Isalpha(C)) State = 1; Putchar(C); Break; Return 0; 29
30 OK, Thatʼs a B! Works correctly, but! Mysterious integer constants ( magic numbers )! What now?! States should have names, not just 1, 2 30
31 Improvement: Names for States! Define your own named constants! enum Statetype {NORMAL,INWORD; Define an enumeration type! enum Statetype state;! Define a variable of that type! 31
32 Improvement: Names for States! #include <stdio.h> #include <ctype.h> enum Statetype {NORMAL,INWORD; int main(void) { int c; enum Statetype state = NORMAL; for ( ; ; ) { c = getchar(); if (c == EOF) break; switch (state) { case NORMAL: if (isalpha(c)) { putchar(toupper(c)); state = INWORD; else putchar(c); break; case INWORD: if (!isalpha(c)) state = NORMAL; putchar(c); break; return 0; 32
33 OK, Thatʼs a B+! Works correctly, but! No modularity! What now?! Should handle each state in a separate function 33
34 Improvement: Modularity! #include <stdio.h> #include <ctype.h> enum Statetype {NORMAL,INWORD; enum Statetype handlenormalstate(int c) {... enum Statetype handleinwordstate(int c) {... int main(void) { int c; enum Statetype state = NORMAL; for ( ; ; ) { c = getchar(); if (c == EOF) break; switch (state) { case NORMAL: state = handlenormalstate(c); break; case INWORD: state = handleinwordstate(c); break; return 0; 34
35 Improvement: Modularity! enum Statetype handlenormalstate(int c) { enum Statetype state; if (isalpha(c)) { putchar(toupper(c)); state = INWORD; else { putchar(c); state = NORMAL; return state; 35
36 Improvement: Modularity! enum Statetype handleinwordstate(int c) { enum Statetype state; putchar(c); if (!isalpha(c)) state = NORMAL; else state = INWORD; return state; 36
37 OK, Thatʼs an A-! Works correctly, but! No comments! What now?! Should add (at least) function-level comments 37
38 Function Comments A function s comment should: Describe what the function does Describe input to the function Parameters, input streams Describe output from the function Return value, output streams, (call-by-reference parameters) Not describe how the function works 38
39 Function Comment Examples Bad main() function comment Read a character from stdin. Depending upon the current DFA state, pass the character to an appropriate state-handling function. The value returned by the state-handling function is the next DFA state. Repeat until end-of-file. Describes how the function works! Good main() function comment Read text from stdin. Convert the first character of each "word" to uppercase, where a word is a sequence of letters. Write the result to stdout. Return 0. Describes what the function does from callerʼs point of view! 39
40 An A Effort! #include <stdio.h> #include <ctype.h> enum Statetype {NORMAL, INWORD; /* */ /* handlenormalstate: Implement the NORMAL state of the DFA. */ /* c is the current DFA character. Return the next state. */ /* */ enum Statetype handlenormalstate(int c) { enum Statetype state; if (isalpha(c)) { putchar(toupper(c)); state = INWORD; else { putchar(c); state = NORMAL; return state; 40
41 An A Effort! /* */ /* handleinwordstate: Implement the INWORD state of the DFA. */ /* c is the current DFA character. Return the next state. */ /* */ enum Statetype handleinwordstate(int c) { enum Statetype state; putchar(c); if (!isalpha(c)) state = NORMAL; else state = INWORD; return state; 41
42 An A Effort! /* */ /* main: Read text from stdin. Convert the first character */ /* of each "word" to uppercase, where a word is a sequence of */ /* letters. Write the result to stdout. Return 0. */ /* */ int main(void) { int c; enum Statetype state = NORMAL; /* Use a DFA approach. state indicates the state of the DFA. */ for ( ; ; ) { c = getchar(); if (c == EOF) break; switch (state) { case NORMAL: state = handlenormalstate(c); break; case INWORD: state = handleinwordstate(c); break; return 0; 42
43 Review of Example #3! Deterministic finite state automaton! Two or more states! Transitions between states! Next state is a function of current state and current character! Actions can occur during transitions! Expectations for COS 217 assignments! Readable! Meaningful names for variables and values! Modular! Multiple functions, each of which does one well-defined job! Function-level comments! Should describe what function does! See K&P book for style guidelines specification! 43
44 Another DFA Example! Does the string have nano in it?! banano yes! nnnnnnnanofff yes! banananonano yes! bananananashanana no! n n n a n o S F a 44
45 Yet Another DFA Example! Question #4 from fall 2005 midterm Identify whether or not a string is a floating-point number Valid numbers! -34! 78.1! ! -34.7e-1! 34.7E-1! 7.!.7! e99! Invalid numbers! abc! -e9! 1e! +! 17.9A! 0.38+!.! 38.38f9! 45
46 4. Deterministic Finite Automata! Optional + or -! Zero or more digits! + - # # # 46
47 4. Deterministic Finite Automata! Optional + or -! Zero or more digits! Optional decimal point! Followed by zero or more digits!. + - #. # #. # # 47
48 4. Deterministic Finite Automata! Optional + or -! Optional exponent E or e! Followed by optional + or -! Zero or more digits! Followed by one or more digits! Optional decimal point! Followed by zero or more digits!.. # # # # #. E e e E # # # 48
49 Summary! Examples illustrating C! Overall program structure! Control statements (if, while, for, and switch)! Character input/output (getchar() and putchar())! Deterministic finite state automata (i.e., state machines)! Expectations for programming assignments! 49
Memory is implemented as an array of electronic switches
Memory Structure Memory is implemented as an array of electronic switches Each switch can be in one of two states 0 or 1, on or off, true or false, purple or gold, sitting or standing BInary digits (bits)
ASCII Code. Numerous codes were invented, including Émile Baudot's code (known as Baudot
ASCII Code Data coding Morse code was the first code used for long-distance communication. Samuel F.B. Morse invented it in 1844. This code is made up of dots and dashes (a sort of binary code). It was
Numeral Systems. The number twenty-five can be represented in many ways: Decimal system (base 10): 25 Roman numerals:
Numeral Systems Which number is larger? 25 8 We need to distinguish between numbers and the symbols that represent them, called numerals. The number 25 is larger than 8, but the numeral 8 above is larger
ASCII Encoding. The char Type. Manipulating Characters. Manipulating Characters
The char Type ASCII Encoding The C char type stores small integers. It is usually 8 bits. char variables guaranteed to be able to hold integers 0.. +127. char variables mostly used to store characters
So far we have considered only numeric processing, i.e. processing of numeric data represented
Chapter 4 Processing Character Data So far we have considered only numeric processing, i.e. processing of numeric data represented as integer and oating point types. Humans also use computers to manipulate
plc numbers - 13.1 Encoded values; BCD and ASCII Error detection; parity, gray code and checksums
plc numbers - 3. Topics: Number bases; binary, octal, decimal, hexadecimal Binary calculations; s compliments, addition, subtraction and Boolean operations Encoded values; BCD and ASCII Error detection;
Xi2000 Series Configuration Guide
U.S. Default Settings Sequence Reset Scanner Xi2000 Series Configuration Guide Auto-Sense Mode ON UPC-A Convert to EAN-13 OFF UPC-E Lead Zero ON Save Changes POS-X, Inc. 2130 Grant St. Bellingham, WA 98225
DEBT COLLECTION SYSTEM ACCOUNT SUBMISSION FILE
CAPITAL RESOLVE LTD. DEBT COLLECTION SYSTEM ACCOUNT SUBMISSION FILE (DCS-ASF1107-7a) For further technical support, please contact Clive Hudson (IT Dept.), 01386 421995 13/02/2012 Account Submission File
BARCODE READER V 2.1 EN USER MANUAL
BARCODE READER V 2.1 EN USER MANUAL INSTALLATION OF YOUR DEVICE PS-2 Connection RS-232 Connection (need 5Volts power supply) 1 INSTALLATION OF YOUR DEVICE USB Connection 2 USING THIS MANUAL TO SETUP YOUR
BAR CODE 39 ELFRING FONTS INC.
ELFRING FONTS INC. BAR CODE 39 This package includes 18 versions of a bar code 39 font in scalable TrueType and PostScript formats, a Windows utility, Bar39.exe, that helps you make bar codes, and Visual
CHAPTER 8 BAR CODE CONTROL
CHAPTER 8 BAR CODE CONTROL CHAPTER 8 BAR CODE CONTROL - 1 CONTENTS 1. INTRODUCTION...3 2. PRINT BAR CODES OR EXPANDED CHARACTERS... 4 3. DEFINITION OF PARAMETERS... 5 3.1. Bar Code Mode... 5 3.2. Bar Code
This is great when speed is important and relatively few words are necessary, but Max would be a terrible language for writing a text editor.
Dealing With ASCII ASCII, of course, is the numeric representation of letters used in most computers. In ASCII, there is a number for each character in a message. Max does not use ACSII very much. In the
Sources: On the Web: Slides will be available on:
C programming Introduction The basics of algorithms Structure of a C code, compilation step Constant, variable type, variable scope Expression and operators: assignment, arithmetic operators, comparison,
The ASCII Character Set
The ASCII Character Set The American Standard Code for Information Interchange or ASCII assigns values between 0 and 255 for upper and lower case letters, numeric digits, punctuation marks and other symbols.
Informatica e Sistemi in Tempo Reale
Informatica e Sistemi in Tempo Reale Introduction to C programming Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa October 25, 2010 G. Lipari (Scuola Superiore Sant Anna)
Symbols in subject lines. An in-depth look at symbols
An in-depth look at symbols What is the advantage of using symbols in subject lines? The age of personal emails has changed significantly due to the social media boom, and instead, people are receving
Embedded Systems. Review of ANSI C Topics. A Review of ANSI C and Considerations for Embedded C Programming. Basic features of C
Embedded Systems A Review of ANSI C and Considerations for Embedded C Programming Dr. Jeff Jackson Lecture 2-1 Review of ANSI C Topics Basic features of C C fundamentals Basic data types Expressions Selection
The C Programming Language course syllabus associate level
TECHNOLOGIES The C Programming Language course syllabus associate level Course description The course fully covers the basics of programming in the C programming language and demonstrates fundamental programming
Chapter 1. Binary, octal and hexadecimal numbers
Chapter 1. Binary, octal and hexadecimal numbers This material is covered in the books: Nelson Magor Cooke et al, Basic mathematics for electronics (7th edition), Glencoe, Lake Forest, Ill., 1992. [Hamilton
Voyager 9520/40 Voyager GS9590 Eclipse 5145
Voyager 9520/40 Voyager GS9590 Eclipse 5145 Quick Start Guide Aller à www.honeywellaidc.com pour le français. Vai a www.honeywellaidc.com per l'italiano. Gehe zu www.honeywellaidc.com für Deutsch. Ir a
BI-300. Barcode configuration and commands Manual
BI-300 Barcode configuration and commands Manual 1. Introduction This instruction manual is designed to set-up bar code scanner particularly to optimize the function of BI-300 bar code scanner. Terminal
URL encoding uses hex code prefixed by %. Quoted Printable encoding uses hex code prefixed by =.
ASCII = American National Standard Code for Information Interchange ANSI X3.4 1986 (R1997) (PDF), ANSI INCITS 4 1986 (R1997) (Printed Edition) Coded Character Set 7 Bit American National Standard Code
Boolean Expressions, Conditions, Loops, and Enumerations. Precedence Rules (from highest to lowest priority)
Boolean Expressions, Conditions, Loops, and Enumerations Relational Operators == // true if two values are equivalent!= // true if two values are not equivalent < // true if left value is less than the
Characters & Strings Lesson 1 Outline
Outline 1. Outline 2. Numeric Encoding of Non-numeric Data #1 3. Numeric Encoding of Non-numeric Data #2 4. Representing Characters 5. How Characters Are Represented #1 6. How Characters Are Represented
C Strings and Pointers
Motivation The C++ string class makes it easy to create and manipulate string data, and is a good thing to learn when rst starting to program in C++ because it allows you to work with string data without
Create!form Barcodes. User Guide
Create!form Barcodes User Guide Barcodes User Guide Version 6.3 Copyright Bottomline Technologies, Inc. 2008. All Rights Reserved Printed in the United States of America Information in this document is
Chapter 5. Binary, octal and hexadecimal numbers
Chapter 5. Binary, octal and hexadecimal numbers A place to look for some of this material is the Wikipedia page http://en.wikipedia.org/wiki/binary_numeral_system#counting_in_binary Another place that
Bachelors of Computer Application Programming Principle & Algorithm (BCA-S102T)
Unit- I Introduction to c Language: C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating
ESPA 4.4.4 Nov 1984 PROPOSAL FOR SERIAL DATA INTERFACE FOR PAGING EQUIPMENT CONTENTS 1. INTRODUCTION 2. CHARACTER DESCRIPTION
PROPOSAL FOR SERIAL DATA INTERFACE FOR PAGING EQUIPMENT CONTENTS 1. INTRODUCTION 2. CHARACTER DESCRIPTION 2.1 CHARACTER STRUCTURE 2.2 THE CHARACTER SET 2.3 CONTROL CHARACTERS 2.3.1 Transmission control
Tutorial on C Language Programming
Tutorial on C Language Programming Teodor Rus [email protected] The University of Iowa, Department of Computer Science Introduction to System Software p.1/64 Tutorial on C programming C program structure:
/* File: blkcopy.c. size_t n
13.1. BLOCK INPUT/OUTPUT 505 /* File: blkcopy.c The program uses block I/O to copy a file. */ #include main() { signed char buf[100] const void *ptr = (void *) buf FILE *input, *output size_t
DL910 SERIES. Instruction Manual
DL910 SERIES Instruction Manual DL910 SERIES INSTRUCTION MANUAL ALL RIGHTS RESERVED Datalogic reserves the right to make modifications and improvements without prior notification. Datalogic shall not
File Handling. What is a file?
File Handling 1 What is a file? A named collection of data, stored in secondary storage (typically). Typical operations on files: Open Read Write Close How is a file stored? Stored as sequence of bytes,
ASCII CODES WITH GREEK CHARACTERS
ASCII CODES WITH GREEK CHARACTERS Dec Hex Char Description 0 0 NUL (Null) 1 1 SOH (Start of Header) 2 2 STX (Start of Text) 3 3 ETX (End of Text) 4 4 EOT (End of Transmission) 5 5 ENQ (Enquiry) 6 6 ACK
Part No. : MUL-53221-07 PROGRAMMING GUIDE
Part No. : MUL-53221-07 PROGRAMMING GUIDE PROGRAMMING GUIDE for BARCODE SCANNERS The guide can be used as keyboard emulation, RS- 232C serial interface, and USB 1.1 interface and wand emulation. IMPORTANT
Compiler Construction
Compiler Construction Regular expressions Scanning Görel Hedin Reviderad 2013 01 23.a 2013 Compiler Construction 2013 F02-1 Compiler overview source code lexical analysis tokens intermediate code generation
Command Emulator STAR Line Mode Command Specifications
Line Thermal Printer Command Emulator STAR Line Mode Command Specifications Revision 0.01 Star Micronics Co., Ltd. Special Products Division Table of Contents 1. Command Emulator 2 1-1) Command List 2
TELOCATOR ALPHANUMERIC PROTOCOL (TAP)
TELOCATOR ALPHANUMERIC PROTOCOL (TAP) Version 1.8 February 4, 1997 TABLE OF CONTENTS 1.0 Introduction...1 2.0 TAP Operating Environment...1 3.0 Recommended Sequence Of Call Delivery From An Entry Device...2
7-Bit coded Character Set
Standard ECMA-6 6 th Edition - December 1991 Reprinted in electronic form in August 1997 Standardizing Information and Communication Systems 7-Bit coded Character Set Phone: +41 22 849.60.00 - Fax: +41
PROBLEM SOLVING SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON
PROBLEM SOLVING WITH SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON Addison Wesley Boston San Francisco New York London
Keywords are identifiers having predefined meanings in C programming language. The list of keywords used in standard C are : unsigned void
1. Explain C tokens Tokens are basic building blocks of a C program. A token is the smallest element of a C program that is meaningful to the compiler. The C compiler recognizes the following kinds of
Barcode Magstripe. Decoder & Scanner. Programming Manual
Barcode Magstripe Decoder & Scanner Programming Manual CONTENTS Getting Started... 2 Setup Procedures... 3 Setup Flow Chart...4 Group 0 : Interface Selection... 5 Group 1 : Device Selection for keyboard
PROGRAMMING IN C PROGRAMMING IN C CONTENT AT A GLANCE
PROGRAMMING IN C CONTENT AT A GLANCE 1 MODULE 1 Unit 1 : Basics of Programming Unit 2 : Fundamentals Unit 3 : C Operators MODULE 2 unit 1 : Input Output Statements unit 2 : Control Structures unit 3 :
Stacks. Linear data structures
Stacks Linear data structures Collection of components that can be arranged as a straight line Data structure grows or shrinks as we add or remove objects ADTs provide an abstract layer for various operations
J a v a Quiz (Unit 3, Test 0 Practice)
Computer Science S-111a: Intensive Introduction to Computer Science Using Java Handout #11 Your Name Teaching Fellow J a v a Quiz (Unit 3, Test 0 Practice) Multiple-choice questions are worth 2 points
Model 200 / 250 / 260 Programming Guide
Model 200 / 250 / 260 Programming Guide E-SEEK Inc. R & D Center 9471 Ridgehaven Court #E San Diego, CA 92123 Tel: 858-495-1900 Fax: 858-495-1901 Sales & Marketing 245 Fischer Ave #D5 Costa Mesa, CA 92626
Name: Class: Date: 9. The compiler ignores all comments they are there strictly for the convenience of anyone reading the program.
Name: Class: Date: Exam #1 - Prep True/False Indicate whether the statement is true or false. 1. Programming is the process of writing a computer program in a language that the computer can respond to
Basics of I/O Streams and File I/O
Basics of This is like a cheat sheet for file I/O in C++. It summarizes the steps you must take to do basic I/O to and from files, with only a tiny bit of explanation. It is not a replacement for reading
Operating Systems. Privileged Instructions
Operating Systems Operating systems manage processes and resources Processes are executing instances of programs may be the same or different programs process 1 code data process 2 code data process 3
As previously noted, a byte can contain a numeric value in the range 0-255. Computers don't understand Latin, Cyrillic, Hindi, Arabic character sets!
Encoding of alphanumeric and special characters As previously noted, a byte can contain a numeric value in the range 0-255. Computers don't understand Latin, Cyrillic, Hindi, Arabic character sets! Alphanumeric
Representação de Caracteres
Representação de Caracteres IFBA Instituto Federal de Educ. Ciencia e Tec Bahia Curso de Analise e Desenvolvimento de Sistemas Introdução à Ciência da Computação Prof. Msc. Antonio Carlos Souza Coletânea
Systems I: Computer Organization and Architecture
Systems I: Computer Organization and Architecture Lecture 2: Number Systems and Arithmetic Number Systems - Base The number system that we use is base : 734 = + 7 + 3 + 4 = x + 7x + 3x + 4x = x 3 + 7x
1 Abstract Data Types Information Hiding
1 1 Abstract Data Types Information Hiding 1.1 Data Types Data types are an integral part of every programming language. ANSI-C has int, double and char to name just a few. Programmers are rarely content
1 Description of The Simpletron
Simulating The Simpletron Computer 50 points 1 Description of The Simpletron In this assignment you will write a program to simulate a fictional computer that we will call the Simpletron. As its name implies
Fundamentals of Programming
Fundamentals of Programming Introduction to the C language Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa February 29, 2012 G. Lipari (Scuola Superiore Sant Anna) The C language
Member Functions of the istream Class
Member Functions of the istream Class The extraction operator is of limited use because it always uses whitespace to delimit its reads of the input stream. It cannot be used to read those whitespace characters,
Scanner. tokens scanner parser IR. source code. errors
Scanner source code tokens scanner parser IR errors maps characters into tokens the basic unit of syntax x = x + y; becomes = + ; character string value for a token is a lexeme
Teletypewriter Communication Codes
Teletypewriter Communication Codes Gil Smith [email protected] 2001 (Document Notes) Abstract Preliminary -- 5/01 gil smith Corrections or comments to [email protected] This information is
Number Representation
Number Representation CS10001: Programming & Data Structures Pallab Dasgupta Professor, Dept. of Computer Sc. & Engg., Indian Institute of Technology Kharagpur Topics to be Discussed How are numeric data
Scanner Configuration
Scanner Configuration SmartScan Manual DOC Version 2.21 This document is specifically designed for the user to print two pages per sheet of paper with optimal print quality. Copyright 2005~ 2008 CIPHERLAB
Digital Logic Design. Introduction
Digital Logic Design Introduction A digital computer stores data in terms of digits (numbers) and proceeds in discrete steps from one state to the next. The states of a digital computer typically involve
KITES TECHNOLOGY COURSE MODULE (C, C++, DS)
KITES TECHNOLOGY 360 Degree Solution www.kitestechnology.com/academy.php [email protected] [email protected] Contact: - 8961334776 9433759247 9830639522.NET JAVA WEB DESIGN PHP SQL, PL/SQL
Simple C Programs. Goals for this Lecture. Help you learn about:
Simple C Programs 1 Goals for this Lecture Help you learn about: Simple C programs Program structure Defining symbolic constants Detecting and reporting failure Functionality of the gcc command Preprocessor,
FTP client Selection and Programming
COMP 431 INTERNET SERVICES & PROTOCOLS Spring 2016 Programming Homework 3, February 4 Due: Tuesday, February 16, 8:30 AM File Transfer Protocol (FTP), Client and Server Step 3 In this assignment you will
MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.
Exam Name MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question. 1) The JDK command to compile a class in the file Test.java is A) java Test.java B) java
INTERNATIONAL STANDARD
INTERNATIONAL STANDARD ISO/IEC 18004 First edition 2000-06-15 Information technology Automatic identification and data capture techniques Bar code symbology QR Code Technologies de l'information Techniques
ASCII Characters. 146 CHAPTER 3 Information Representation. The sign bit is 1, so the number is negative. Converting to decimal gives
146 CHAPTER 3 Information Representation The sign bit is 1, so the number is negative. Converting to decimal gives 37A (hex) = 134 (dec) Notice that the hexadecimal number is not written with a negative
Lexical Analysis and Scanning. Honors Compilers Feb 5 th 2001 Robert Dewar
Lexical Analysis and Scanning Honors Compilers Feb 5 th 2001 Robert Dewar The Input Read string input Might be sequence of characters (Unix) Might be sequence of lines (VMS) Character set ASCII ISO Latin-1
C / C++ and Unix Programming. Materials adapted from Dan Hood and Dianna Xu
C / C++ and Unix Programming Materials adapted from Dan Hood and Dianna Xu 1 C and Unix Programming Today s goals ú History of C ú Basic types ú printf ú Arithmetic operations, types and casting ú Intro
Villanova University CSC 2400: Computer Systems I
Villanova University CSC 2400: Computer Systems I A "De-Comment" Program Purpose The purpose of this assignment is to help you learn or review (1) the fundamentals of the C programming language, (2) the
Object Oriented Software Design
Object Oriented Software Design Introduction to Java - II Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa September 14, 2011 G. Lipari (Scuola Superiore Sant Anna) Introduction
CS 241 Data Organization Coding Standards
CS 241 Data Organization Coding Standards Brooke Chenoweth University of New Mexico Spring 2016 CS-241 Coding Standards All projects and labs must follow the great and hallowed CS-241 coding standards.
CS 141: Introduction to (Java) Programming: Exam 1 Jenny Orr Willamette University Fall 2013
Oct 4, 2013, p 1 Name: CS 141: Introduction to (Java) Programming: Exam 1 Jenny Orr Willamette University Fall 2013 1. (max 18) 4. (max 16) 2. (max 12) 5. (max 12) 3. (max 24) 6. (max 18) Total: (max 100)
Moving from CS 61A Scheme to CS 61B Java
Moving from CS 61A Scheme to CS 61B Java Introduction Java is an object-oriented language. This document describes some of the differences between object-oriented programming in Scheme (which we hope you
Advanced Bash Scripting. Joshua Malone ([email protected])
Advanced Bash Scripting Joshua Malone ([email protected]) Why script in bash? You re probably already using it Great at managing external programs Powerful scripting language Portable and version-stable
Index...1. Introduction...3. Installation- Keyboard Wedge...3 RS-232...3 USB...3. Default Setting for each barcode shown as below:...
Index Index...1 Introduction...3 Installation- Keyboard Wedge...3 RS-232...3 USB...3 Default Setting for each barcode shown as below:...4 Programming the MS320...5 Interface Selection...7 Keyboard wedge...8
Chapter 2: Elements of Java
Chapter 2: Elements of Java Basic components of a Java program Primitive data types Arithmetic expressions Type casting. The String type (introduction) Basic I/O statements Importing packages. 1 Introduction
Python Loops and String Manipulation
WEEK TWO Python Loops and String Manipulation Last week, we showed you some basic Python programming and gave you some intriguing problems to solve. But it is hard to do anything really exciting until
PART-A Questions. 2. How does an enumerated statement differ from a typedef statement?
1. Distinguish & and && operators. PART-A Questions 2. How does an enumerated statement differ from a typedef statement? 3. What are the various members of a class? 4. Who can access the protected members
The string of digits 101101 in the binary number system represents the quantity
Data Representation Section 3.1 Data Types Registers contain either data or control information Control information is a bit or group of bits used to specify the sequence of command signals needed for
PL / SQL Basics. Chapter 3
PL / SQL Basics Chapter 3 PL / SQL Basics PL / SQL block Lexical units Variable declarations PL / SQL types Expressions and operators PL / SQL control structures PL / SQL style guide 2 PL / SQL Block Basic
Bash shell programming Part II Control statements
Bash shell programming Part II Control statements Deniz Savas and Michael Griffiths 2005-2011 Corporate Information and Computing Services The University of Sheffield Email [email protected]
Lecture 2 Notes: Flow of Control
6.096 Introduction to C++ January, 2011 Massachusetts Institute of Technology John Marrero Lecture 2 Notes: Flow of Control 1 Motivation Normally, a program executes statements from first to last. The
System Calls and Standard I/O
System Calls and Standard I/O Professor Jennifer Rexford http://www.cs.princeton.edu/~jrex 1 Goals of Today s Class System calls o How a user process contacts the Operating System o For advanced services
Computer Programming I
Computer Programming I COP 2210 Syllabus Spring Semester 2012 Instructor: Greg Shaw Office: ECS 313 (Engineering and Computer Science Bldg) Office Hours: Tuesday: 2:50 4:50, 7:45 8:30 Thursday: 2:50 4:50,
ASCII control characters (character code 0-31)
ASCII control characters (character code 0-31) DEC HEX 0 00 NUL Null char 1 01 SOH Start of Heading 2 02 STX Start of Text 3 03 ETX End of Text 4 04 EOT End of Transmission
Project 2: Bejeweled
Project 2: Bejeweled Project Objective: Post: Tuesday March 26, 2013. Due: 11:59PM, Monday April 15, 2013 1. master the process of completing a programming project in UNIX. 2. get familiar with command
How To Write Portable Programs In C
Writing Portable Programs COS 217 1 Goals of Today s Class Writing portable programs in C Sources of heterogeneity Data types, evaluation order, byte order, char set, Reading period and final exam Important
Example of a Java program
Example of a Java program class SomeNumbers static int square (int x) return x*x; public static void main (String[] args) int n=20; if (args.length > 0) // change default n = Integer.parseInt(args[0]);
The programming language C. sws1 1
The programming language C sws1 1 The programming language C invented by Dennis Ritchie in early 1970s who used it to write the first Hello World program C was used to write UNIX Standardised as K&C (Kernighan
Pemrograman Dasar. Basic Elements Of Java
Pemrograman Dasar Basic Elements Of Java Compiling and Running a Java Application 2 Portable Java Application 3 Java Platform Platform: hardware or software environment in which a program runs. Oracle
BRMO 80 / ETH-IP. User Manual. Réf : MU-BRMO 80-ETH-IP-1.4-EN
User Manual Réf : MU-BRMO 80-ETH-IP-1.4-EN BALOGH SA 189, rue d Aubervilliers - C.P. 97 75886 PARIS Cedex 18 France Tél : 33 (0)1 44 65 65 00 Fax : 33 (0)1 44 65 65 10 e-mail : [email protected]
Talk 2008. Encoding Issues. An overview to understand and be able to handle encoding issues in a better way. Susanne Ebrecht
Talk 2008 Encoding Issues An overview to understand and be able to handle encoding issues in a better way Susanne Ebrecht PostgreSQL Usergroup Germany PostgreSQL European User Group PostgreSQL Project
Introduction to Java. CS 3: Computer Programming in Java
Introduction to Java CS 3: Computer Programming in Java Objectives Begin with primitive data types Create a main class with helper methods Learn how to call built-in class methods and instance methods
6. Control Structures
- 35 - Control Structures: 6. Control Structures A program is usually not limited to a linear sequence of instructions. During its process it may bifurcate, repeat code or take decisions. For that purpose,
grep, awk and sed three VERY useful command-line utilities Matt Probert, Uni of York grep = global regular expression print
grep, awk and sed three VERY useful command-line utilities Matt Probert, Uni of York grep = global regular expression print In the simplest terms, grep (global regular expression print) will search input
What is a Loop? Pretest Loops in C++ Types of Loop Testing. Count-controlled loops. Loops can be...
What is a Loop? CSC Intermediate Programming Looping A loop is a repetition control structure It causes a single statement or a group of statements to be executed repeatedly It uses a condition to control
Security Protection of Software Programs by Information Sharing and Authentication Techniques Using Invisible ASCII Control Codes
International Journal of Network Security, Vol.10, No.1, PP.1 10, Jan. 2010 1 Security Protection of Software Programs by Information Sharing and Authentication Techniques Using Invisible ASCII Control
Chapter 4: Computer Codes
Slide 1/30 Learning Objectives In this chapter you will learn about: Computer data Computer codes: representation of data in binary Most commonly used computer codes Collating sequence 36 Slide 2/30 Data
Handout 1. Introduction to Java programming language. Java primitive types and operations. Reading keyboard Input using class Scanner.
Handout 1 CS603 Object-Oriented Programming Fall 15 Page 1 of 11 Handout 1 Introduction to Java programming language. Java primitive types and operations. Reading keyboard Input using class Scanner. Java
