Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To introduce the structure, union, and enumerated types ❏ To use the type definition.

Slides:



Advertisements
Similar presentations
C How to Program, 6/e © by Pearson Education, Inc. All Rights Reserved.
Advertisements

C Structures Basics of structures Typedef. Data Hierarchy Byte –8 bits (ASCII character ‘A’ = ) Field –Group of characters (character string “Fred”)
Week 8 Arrays Part 2 String & Pointer
Chapter 7: User-Defined Simple Data Types, Namespaces, and the string Type.
Objectives In this chapter, you will:
Computer Science: A Structured Programming Approach Using C Converting File Type A rather common but somewhat trivial problem is to convert a text.
Enum, Struct, & Union typedef - a type definition, typedef, gives a name to a data type by creating a new type that can then be used anywhere a type is.
Wednesday, 12/11/02, Slide #1 CS 106 Intro to Comp. Sci. 1 Wednesday, 12/11/02  QUESTIONS??  Today: CLOSING CEREMONIES!  HW #5 – Back Monday (12/16)
©2004 Brooks/Cole Chapter 8 Arrays. Figures ©2004 Brooks/Cole CS 119: Intro to JavaFall 2005 Sometimes we have lists of data values that all need to be.
Topic R3 – Review for the Final Exam. CISC 105 – Review for the Final Exam Exam Date & Time and Exam Format The final exam is 120-minutes, closed- book,
 2000 Prentice Hall, Inc. All rights reserved. Chapter 10 - Structures, Unions, Bit Manipulations, and Enumerations Outline 10.1Introduction 10.2Structure.
CS102--Object Oriented Programming Review 1: Chapter 1 – Chapter 7 Copyright © 2008 Xiaoyan Li.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the structure of a C-language program. ❏ To write your first C.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the basic concepts and uses of arrays ❏ To be able to define C.
CS1101: Programming Methodology Aaron Tan.
Engineering Computing I Chapter 6 Structures. Sgtructures  A structure is a collection of one or more variables, possibly of different types, grouped.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand design concepts for fixed-length and variable- length strings ❏
CISC105 – General Computer Science Class 9 – 07/03/2006.
Computer Science: A Structured Programming Approach Using C1 2-7 Input/Output Although our programs have implicitly shown how to print messages, we have.
Computer Science: A Structured Programming Approach Using C1 8-7 Two-Dimensional Arrays The arrays we have discussed so far are known as one- dimensional.
1 Objectives ❏ To understand the basic concepts and uses of arrays ❏ To be able to define C arrays ❏ To be able to pass arrays and array elements to functions.
 Structures are like arrays except that they allow many variables of different types grouped together under the same name. For example you can create.
Topics discussed in this section:
Chapter 13: Structures. In this chapter you will learn about: – Single structures – Arrays of structures – Structures as function arguments – Linked lists.
CMPSC 16 Problem Solving with Computers I Spring 2014 Instructor: Lucas Bang Lecture 13: Data structures in C.
Computer Science: A Structured Programming Approach Using C1 2-7 Input/Output Although our programs have implicitly shown how to print messages, we have.
Chapter 10 Structures, Unions, Bit Manipulations, and Enumerations Associate Prof. Yuh-Shyan Chen Dept. of Computer Science and Information Engineering.
+ Structures and Unions. + Introduction We have seen that arrays can be used to represent a group of data items that belong to the same type, such as.
Structured Programming Approach Module VIII - Additional C Data Types Structures Prof: Muhammed Salman Shamsi.
Computer Science: A Structured Programming Approach Using C1 8-7 Two-Dimensional Arrays The arrays we have discussed so far are known as one- dimensional.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the concept and use of pointers ❏ To be able to declare, define,
Introduction to Computers and Programming Class 24 Structures (structs) Professor Avi Rosenfeld.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the relationship between arrays and pointers ❏ To understand the.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To introduce the basic concepts of linked lists ❏ To introduce the basic concepts.
Computer Science: A Structured Programming Approach Using C1 5-5 Incremental Development Part II In Chapter 4, we introduced the concept of incremental.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To design and implement programs with more than one function ❏ To be able to.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the basic properties and characteristics of external files ❏ To.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the structure of a C-language program. ❏ To write your first C.
Introduction to Computers Computer Generations
Pointers Introduction
Chapter 7 Text Input/Output Objectives
Topics discussed in this section:
Chapter 7 Text Input/Output Objectives
Chapter 12 Enumerated, Structure, and Union Types Objectives
Introduction to the C Language
Chapter 7 Text Input/Output Objectives
C++, OBJECT ORIENTED PROGRAMMING
FIGURE 9-5 Integer Constants and Variables
Chapter 8 Arrays Objectives
Topics discussed in this section:
Chapter 9 Pointers Objectives
Introduction to the C Language
Using Arrays in C Only fixed-length arrays can be initialized when they are defined. Variable length arrays must be initialized by inputting or assigning.
Introduction to the C Language
Topics discussed in this section:
4-2 Functions in C In C, the idea of top–down design is done using functions. A C program is made of one or more functions, one and only one of which.
Chapter 4 Functions Objectives
Topics discussed in this section:
Derived types.
Chapter 14 Bitwise Operators Objectives
Chapter 8 Arrays Objectives
3-3 Side Effects A side effect is an action that results from the evaluation of an expression. For example, in an assignment, C first evaluates the expression.
Topics discussed in this section:
Topics discussed in this section:
Topics discussed in this section:
Topics discussed in this section:
4-2 Functions in C In C, the idea of top–down design is done using functions. A C program is made of one or more functions, one and only one of which.
Chapter 8 Arrays Objectives
Topics discussed in this section:
Structures, Unions, and Enumerations
Presentation transcript:

Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To introduce the structure, union, and enumerated types ❏ To use the type definition statement in programs ❏ To use enumerated types, including anonymous types. ❏ To create and use structures in programs ❏ To be able to use unions in programs ❏ To understand the software engineering concept of coupling and to be able to evaluate coupling between functions. Chapter 12 Chapter 12 Enumerated, Structure, Enumerated, Structure, and Union Types and Union Types

Computer Science: A Structured Programming Approach Using C2 FIGURE 12-1 Derived Types

Computer Science: A Structured Programming Approach Using C The Type Definition (typedef) Before discussing the derived types, let’s discuss a C declaration that applies to all of them—the type definition. A type definition, typedef, gives a name to a data type by creating a new type that can then be used anywhere a type is permitted.

Computer Science: A Structured Programming Approach Using C4 FIGURE 12-2 Type-definition Format

Computer Science: A Structured Programming Approach Using C Enumerated Types The enumerated type is a user-defined type based on the standard integer type. In an enumerated type, each integer value is given an identifier called an enumeration constant. Declaring an Enumerated Type Operations on Enumerated Types Enumeration Type Conversion Initializing Enumerated Constants Anonymous Enumeration: Constants Input/Output Operations Topics discussed in this section:

Computer Science: A Structured Programming Approach Using C6 PROGRAM 12-1Print Cable TV Stations

Computer Science: A Structured Programming Approach Using C7 PROGRAM 12-1Print Cable TV Stations

Computer Science: A Structured Programming Approach Using C8 Don’t be confused about strings and enumerated types. “Jan” is a string made of three characters; JAN as defined in the previous code example, is an enumerated type (identifier) which has the integer value 1. Note

Computer Science: A Structured Programming Approach Using C Structure A structure is a collection of related elements, possibly of different types, having a single name. Structure Type Declaration Initialization Accessing Structures Operations on Structures Complex Structures Structures and Functions Topics discussed in this section:

Computer Science: A Structured Programming Approach Using C10 FIGURE 12-3 Structure Examples

Computer Science: A Structured Programming Approach Using C11 Elements in a structure can be of the same or different types. However, all elements in the structure should be logically related. Note

Computer Science: A Structured Programming Approach Using C12 FIGURE 12-4 Tagged Structure Format

Computer Science: A Structured Programming Approach Using C13 FIGURE 12-5 Structure Declaration with typedef

Computer Science: A Structured Programming Approach Using C14 FIGURE 12-6 Structure Declaration Format and Example

Computer Science: A Structured Programming Approach Using C15 FIGURE 12-7 Initializing Structures

Computer Science: A Structured Programming Approach Using C16 FIGURE 12-8 Structure Direct Selection Operator

Computer Science: A Structured Programming Approach Using C17 PROGRAM 12-2Multiply Fractions

Computer Science: A Structured Programming Approach Using C18 PROGRAM 12-2Multiply Fractions

Computer Science: A Structured Programming Approach Using C19 FIGURE 12-9 Copying a Structure

Computer Science: A Structured Programming Approach Using C20 FIGURE Pointers to Structures

Computer Science: A Structured Programming Approach Using C21 (*pointerName).fieldName  pointerName - >fieldName. Note

Computer Science: A Structured Programming Approach Using C22 FIGURE Interpretation of Invalid Pointer Use

Computer Science: A Structured Programming Approach Using C23 FIGURE Indirect Selection Operator

Computer Science: A Structured Programming Approach Using C24 PROGRAM 12-3Clock Simulation with Pointers

Computer Science: A Structured Programming Approach Using C25 PROGRAM 12-3Clock Simulation with Pointers

Computer Science: A Structured Programming Approach Using C26 PROGRAM 12-3Clock Simulation with Pointers

Computer Science: A Structured Programming Approach Using C27 PROGRAM 12-3Clock Simulation with Pointers

Computer Science: A Structured Programming Approach Using C28 FIGURE Nested Structure

Computer Science: A Structured Programming Approach Using C29 FIGURE Arrays in Structures

Computer Science: A Structured Programming Approach Using C30 FIGURE Pointers in Structures

Computer Science: A Structured Programming Approach Using C31 FIGURE Array of Structures

Computer Science: A Structured Programming Approach Using C32 PROGRAM 12-4Sort Array of Student Structures

Computer Science: A Structured Programming Approach Using C33 PROGRAM 12-4Sort Array of Student Structures

Computer Science: A Structured Programming Approach Using C34 PROGRAM 12-4Sort Array of Student Structures

Computer Science: A Structured Programming Approach Using C35 PROGRAM 12-4Sort Array of Student Structures

Computer Science: A Structured Programming Approach Using C36 PROGRAM 12-4Sort Array of Student Structures

Computer Science: A Structured Programming Approach Using C37 PROGRAM 12-4Sort Array of Student Structures

Computer Science: A Structured Programming Approach Using C38 FIGURE Passing Structure Members to Functions

Computer Science: A Structured Programming Approach Using C39 FIGURE Passing and returning structures

Computer Science: A Structured Programming Approach Using C40 PROGRAM 12-5Passing and Returning Structures

Computer Science: A Structured Programming Approach Using C41 PROGRAM 12-5Passing and Returning Structures

Computer Science: A Structured Programming Approach Using C42 PROGRAM 12-5Passing and Returning Structures

Computer Science: A Structured Programming Approach Using C43 PROGRAM 12-5Passing and Returning Structures

Computer Science: A Structured Programming Approach Using C44 PROGRAM 12-5Passing and Returning Structures

Computer Science: A Structured Programming Approach Using C45 FIGURE Passing Structures Through Pointers

Computer Science: A Structured Programming Approach Using C46 PROGRAM 12-6Passing Structures through Pointers

Computer Science: A Structured Programming Approach Using C47 PROGRAM 12-6Passing Structures through Pointers

Computer Science: A Structured Programming Approach Using C48 PROGRAM 12-6Passing Structures through Pointers

Computer Science: A Structured Programming Approach Using C49 PROGRAM 12-6Passing Structures through Pointers