engineering computing i

20
Engineering Computing I Chapter 1 – Part B A Tutorial Introduction continued

Upload: nascha

Post on 04-Jan-2016

28 views

Category:

Documents


0 download

DESCRIPTION

Engineering Computing I. Chapter 1 – Part B A Tutorial Introduction continued. Character Input and Output. c = getchar ();. reads the next input character from a text stream. Variable ‘c’. File Copying. File Copying Compact Form. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Engineering Computing I

Engineering Computing I

Chapter 1 – Part BA Tutorial Introduction continued

Page 2: Engineering Computing I

Chapter 1 - Part B 2

Character Input and Output

c = getchar();

Variable ‘c’

reads the next input character from a text

stream

Spring 2011

Page 3: Engineering Computing I

Chapter 1 - Part B 3

File Copying

Spring 2011

Page 4: Engineering Computing I

Chapter 1 - Part B 4

File CopyingCompact Form

The parentheses around the assignment, within the condition are necessary!

c = getchar() != EOF c = (getchar() != EOF)Spring 2011

Page 5: Engineering Computing I

Chapter 1 - Part B 5

Exercises

Exercise 1-6. Verify that the expression getchar() != EOF is 0 or 1

Exercise 1-7. Write a program to print the value of EOF

Spring 2011

Page 6: Engineering Computing I

Chapter 1 - Part B 6

Character Counting

Auto-incrementEquivalent to:

nc = nc +1;Spring 2011

Page 7: Engineering Computing I

Chapter 1 - Part B 7

Line Counting

Spring 2011

Page 8: Engineering Computing I

Chapter 1 - Part B 8

Exercise

Spring 2011

Write a program named BlankCounting.c to count blanks.

Page 9: Engineering Computing I

Chapter 1 - Part B 9

Word CountingPseudo Code

Initialize– State = OUT /* start assuming not within a word */ – nc = nl = nw = 0 /* all counters are cleared*/

while (c= character) != EOF {

– ++nc– if c== \nl

• ++nl

– if c is a white character – i.e. ‘ ‘, ‘\n’ or ‘\t’• State = OUT /* start of the none white character will create a word */

– else if State == OUT• State = IN• ++nw

}

This*is**a*test!

Statenc nl nw

c

Spring 2011

Page 10: Engineering Computing I

Chapter 1 - Part B 10

Word Counting

Spring 2011

Page 11: Engineering Computing I

Chapter 1 - Part B 11

1.6 Arrayswrite a program to count the number of occurrences of each digit, of white space characters (blank, tab, newline), and of all other characters

Spring 2011

Page 12: Engineering Computing I

Chapter 1 - Part B 12

Exercise

• Write a program to count the number of occurrences of all “vowels”, i.e. ‘a’, ‘e’, ‘i’ , ‘o’ and ‘u’. Use an array of counters.

Spring 2011

Page 13: Engineering Computing I

Chapter 1 - Part B 13

A function provides a convenient way to encapsulate some computation, which can then be used without worrying about its implementation.

With properly designed functions, it is possible to ignore how a job is done; knowing what is done is sufficient.

functions like printf, getchar and putchar have been supplied by C Library

Write the function power(m,n) to raise an integer m to a positive integer power n. That is, the value of power(2,5) is 32

Spring 2011

Page 14: Engineering Computing I

Chapter 1 - Part B 14

function power(m,n)

A function definition has this form:return-type function-name(parameter declarations, if any){declarationsStatementsreturn expression;}Spring 2011

Page 15: Engineering Computing I

Chapter 1 - Part B 15

How to Call a Function

Spring 2011

Page 16: Engineering Computing I

Chapter 1 - Part B 16

1.9 Character Arrays The most common type of array in C is the array of characters

write a program that reads a set of text lines and prints the longest

Spring 2011

Page 17: Engineering Computing I

Chapter 1 - Part B 17Spring 2011

Page 18: Engineering Computing I

Chapter 1 - Part B 18

getline: read a line into s, return length

Spring 2011

Page 19: Engineering Computing I

Chapter 1 - Part B 19

Copy : copy ’from’ into ’to’; assume ‘to’ is big enough

Spring 2011

Page 20: Engineering Computing I

Chapter 1 - Part B 20

How Strings Are Stored!

"hello\n"

Spring 2011