Presenting results to the USER in a professional manner 1. semicolon, disp(), fprintf() 2. Placeholders 3. Special characters 4. Format-modifiers Output.

Slides:



Advertisements
Similar presentations
Character Arrays (Single-Dimensional Arrays) A char data type is needed to hold a single character. To store a string we have to use a single-dimensional.
Advertisements

VARIABLES AND DEBUGGING Beginning Programming. Assignment Statements  Used to hold values in a variable  Calculates a result and stores it in a variable.
Standard I/O Lesson Outline
Standard I/O Lesson CS1313 Spring Standard I/O Lesson Outline 1.Standard I/O Lesson Outline 2.Output via printf 3.Placeholders 4.Placeholders for.
CS0007: Introduction to Computer Programming Console Output, Variables, Literals, and Introduction to Type.
 2005 Pearson Education, Inc. All rights reserved Introduction.
1 Chapter 2 Introduction to Java Applications Introduction Java application programming Display ____________________ Obtain information from the.
The Print Formatting Statement … named printf. 2 Introduction to printf statements print and println statements don’t allow us to easily format output.
1 ICS103 Programming in C Lecture 3: Introduction to C (2)
CS31: Introduction to Computer Science I Discussion 1A 4/2/2010 Sungwon Yang
Moving To Code 3 More on the Problem-Solving Process §The final step in the problem-solving process is to evaluate and modify (if necessary) the program.
Basic Input/Output and Variables Ethan Cerami New York
1 The First Step Learning objectives write Java programs that display text on the screen. distinguish between the eight built-in scalar types of Java;
Chapter 3: Introduction to C Programming Language C development environment A simple program example Characters and tokens Structure of a C program –comment.
Basic Elements of C++ Chapter 2.
Exam 1: Review 1.History of computers 2.Fundamentals of computer architecture 3.Developing algorithms and programs 4.Variables and data types 5.User I/O.
11 Chapter 3 DECISION STRUCTURES CONT’D. 22 FORMATTING FLOATING-POINT VALUES WITH THE DecimalFormat CLASS We can use the DecimalFormat class to control.
1 IPC144 Session 11 The C Programming Language. 2 Objectives To format a #define statement correctly To use a #define statement in a C program To construct.
Lecture 4 Input/Output Conditional Statements 1. Data Types 2. Input/Outputs 3. Operators 4. Conditionals 1.
Input & Output: Console
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 2 Input, Processing, and Output.
IPC144 Introduction to Programming Using C Week 1 – Lesson 2
1 Functions 1 Parameter, 1 Return-Value 1. The problem 2. Recall the layout 3. Create the definition 4. "Flow" of data 5. Testing 6. Projects 1 and 2.
PYTHON: PART 2 Catherine and Annie. VARIABLES  That last program was a little simple. You probably want something a little more challenging.  Let’s.
Chapter 3 Processing and Interactive Input. 2 Assignment  The general syntax for an assignment statement is variable = operand; The operand to the right.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley STARTING OUT WITH Python Python First Edition by Tony Gaddis Chapter 2 Input,
Input, Output, and Processing
Computer Programming 2 Lab(1) I.Fatimah Alzahrani.
Getting Started with MATLAB 1. Fundamentals of MATLAB 2. Different Windows of MATLAB 1.
1. Exam Topics Difference between computers and calculators John creates a new device. It will compute the orbit of all the planets in the solar system.
Week 1 Algorithmization and Programming Languages.
Chapter 3: Formatted Input/Output Copyright © 2008 W. W. Norton & Company. All rights reserved. 1 Chapter 3 Formatted Input/Output.
C++ Basics C++ is a high-level, general purpose, object-oriented programming language.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 2 Input, Processing, and Output.
3. FORMATTED INPUT/OUTPUT. The printf Function The first argument in a call of printf is a string, which may contain both ordinary characters and conversion.
Asking the USER for values to use in a software 1 Input.
Lecture 5 1.What is a variable 2.What types of information are stored in a variable 3.Getting user input from the keyboard 1.
Introducing C++ Programming Lecture 3 Dr. Hebbat Allah A. Elwishy Computer & IS Assistant Professor
CSC141 Introduction to Computer Programming Teacher: AHMED MUMTAZ MUSTEHSAN Lecture - 6.
Asking the USER for values to use in a software 1 Input.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
Programming Fundamentals. Overview of Previous Lecture Phases of C++ Environment Program statement Vs Preprocessor directive Whitespaces Comments.
Matlab Data types, input and output. Data types Char: >> a = ‘ Jim ’ Char: >> a = ‘ Jim ’ Numeric: uint8, uint16, uint32, uint64 int8, int16, int32, int64.
Topic Review for Exam 1 0.Infrastructure: You must be able to use MATLAB, Blackboard Exams, and Blackboard submissions 1. Computer Developing algorithms.
Lecture 6: Output 1.Presenting results in a professional manner 2.semicolon, disp(), fprintf() 3.Placeholders 4.Special characters 5.Format-modifiers 1.
Chapter 2: Introduction to C++. Outline Basic “Hello World!!” Variables Data Types Illustration.
Python Let’s get started!.
CMPS 1371 Introduction to Computing for Engineers CHARACTER STRINGS.
Operating System Discussion Section. The Basics of C Reference: Lecture note 2 and 3 notes.html.
Variables and Strings. Variables  When we are writing programs, we will frequently have to remember a value for later use  We will want to give this.
An Introduction to Programming with C++ Sixth Edition Chapter 13 Strings.
Variables in C Topics  Naming Variables  Declaring Variables  Using Variables  The Assignment Statement Reading  Sections
Sudeshna Sarkar, IIT Kharagpur 1 Programming and Data Structure Sudeshna Sarkar Lecture 3.
1 C Syntax and Semantics Dr. Sherif Mohamed Tawfik Lecture Two.
Chapter 3: Formatted Input/Output 1 Chapter 3 Formatted Input/Output.
Chapter 1.2 Introduction to C++ Programming
Chapter Topics The Basics of a C++ Program Data Types
Chapter 2 Introduction to C++ Programming
Chapter 1.2 Introduction to C++ Programming
Basic Elements of C++.
ICS103 Programming in C Lecture 3: Introduction to C (2)
Chapter 2 part #3 C++ Input / Output
Basic Elements of C++ Chapter 2.
IPC144 Introduction to Programming Using C Week 1 – Lesson 2
2.1 Parts of a C++ Program.
Introduction to C++ Programming
Introduction to C++ Programming
Chapter 2 part #3 C++ Input / Output
Chapter 1 c++ structure C++ Input / Output
Presentation transcript:

Presenting results to the USER in a professional manner 1. semicolon, disp(), fprintf() 2. Placeholders 3. Special characters 4. Format-modifiers Output 1

% Collect inputs from the user base_cm = input(‘What is the base in cm? ’); height_cm = input(‘What is the height in cm? ’); % Compute the area of the triangle area_cm2 = 0.5 * base_cm * height_cm; % Display the answer on the screen % ??? How is the output displayed? 2

Display with a specific format There are multiple ways to display the value of a variable 1. Use the semicolon appropriately 2. use the disp() built-in function 3. use the fprintf() built-in function Each is used for specific reasons 1. Debugging – finding problems with the code 2. Simple programs, simple results (the programmer’s use) 3. Formatted (“pretty”) output 3

In a short example, what are the differences? 4

% Collect inputs from the user base_cm = input(‘What is the base in cm? ’); height_cm = input(‘What is the height in cm? ’); % Compute/DISPLAY the area of the triangle area_cm2 = 0.5 * base_cm * height_cm Not very pretty (nothing indicates where and what the output is) What is the base in cm? 3.2 What is the height in cm? 4 area_cm2 = The number of decimal places cannot be controlled, and it generally defaults to 4 in MATLAB. 5

% Collect inputs from the user base_cm = input(‘What is the base in cm? ’); height_cm = input(‘What is the height in cm? ’); % Compute the area of the triangle area_cm2 = 0.5 * base_cm * height_cm; % Display the answer on the screen % ??? How is the output displayed? disp(area_cm2); Not very pretty (nothing indicates where and what the output is) What is the base in cm? 3.2 What is the height in cm? The number of decimal places cannot be controlled using disp() either, and it defaults to 4 as well. 6

Using fprintf() 1. fprintf(...) % is the built-in function 2.fprintf(‘format String InSeRtEd hErE!’) % The format string allows you to put words and specify a format (UPPER CASE vs. Lower case, and punctuation only) 3. fprintf(‘format string with placeholders’, list of variables to print are inserted here. If more than one variable is to be printed, each is separated by a comma from the previous one) % Placeholders allow a specific format to be set (aligned right, and 2 decimal places for example) 7

Placeholders – why and how Placeholders are codes used in a format string which let the programmer use values stored in variables (without knowing the actual value) Why are placeholders needed? Suppose a variable, result, holds a value. Let’s further suppose it holds a float. How does the program print the value? Remember – the programmer may not know what value is in the variable. It may be computed during the running of the program. 8

Do not print a value Can this be the solution? fprintf('The value in result is: 23.4\n'); Result: >> fprintf('The value in result is 23.4\n'); The value in result is 23.4 >> 9

Do not print the variable name Can we just say this? fprintf('The value in result is: result\n'); Result: >> fprintf('The value in result is: result\n'); The value in result is: result >> 10

Do not forget the placeholder How about this? fprintf('The value in result is: ', result); Nope: >> fprintf('The value in result is: ', result); The value in result is: >> 11

Using placeholders The fprintf() function should print the value stored in the variable result. Placeholders to the rescue! Result: >> fprintf(‘The value in result is %f meters.’, result); The value in result is meters.>> 12 fprintf(‘The value in result is %f meters.’, result); “placeholder” (part of format string)

Using placeholders The fprintf() function should print the value stored in the variable result. Placeholders to the rescue! Result: >> fprintf(‘The value in result is %f meters.’, result); The value in result is meters.>> 13 fprintf(‘The value in result is %f meters.’, result); DIFFERENT THAN ; OR DISP… 6 decimal places by default.

Stop for vocabulary Just a quick recall about the vocabulary. fprintf(‘The value in result is %f meters.’, result); “function call” ‘format string’ “placeholder” (part of format string) variable to be printed 14

Most common placeholders Each data-type has a placeholder Integer %d Floats %f Strings %s A single letter %c 15

Printing multiple variables When more than one variable must be printed to the screen, match each variable with its placeholder, and place the list of variables in order of the placeholders. Example age = input(‘Your age? ’); %ask for age name = input(‘Your name? ’, ‘s’); %ask for name fprintf(‘%s is %d years old.’, name, age); %display Sample run: Your age? 47 Your name? Fred Fred is 47 years old.>> 16

Special Characters Escape sequences can also be used within the format string: \n - this will create a new line when printing the string \t - tab (tabs the text to the right) '' - this will place one apostrophe in the final sentence displayed Example of all three: >> fprintf('%s''s age:\t\t%d years old\n\n', name, age); Fred's age:47 years old >> 17

Format Modifiers (1/4) Once the base placeholder is ready, modifiers further change how the values are displayed. Complete Format Modifier form: %-7.2f Left-justify the value TOTAL width to occupy Nb. of decimal places 18

Format Modifiers (2/4) To display a floating point value to 3 decimal places: fprintf(‘The value of pi: %-7.3f.’, pi); Output: The value of pi: _ _ The value of pi: Underscores indicate whitespace – they will not actually show in the output. There are 7 spaces occupied 19

Format Modifiers (3/4) When debugging, it can be helpful to “delimit” the output (using dashes and > < symbols) – this lets you see where the “white space” is: fprintf('The value is:\t-->%9.3f<--\n\n', pi); Output: The value is:--> 3.142<-- >> The delimiters make it easy to notice the white space: spaces, tabs, newlines 20

Format Modifiers (4/4) Obviously, the decimal place portion of format modifiers will not apply to strings and integers – but the others do! Example name = ‘Fred’; age = 47; fprintf(‘%-6s is %4d years old!\n’, name, age); Output: Fred is 47 years old! Note the spaces 21

Wrapping Up Display strings to the screen to: Give an introduction/welcome screen to the software Give error messages when invalid inputs Terminate the program nicely And of course… To display results Omit the semicolon (debugging purposes) Use disp() – debugging purposes as well Use fprintf() – specify a very specific format to display from 0 to an unlimited amount of variables fprintf(…) requires placeholders, with or without any format modifiers: %d, %f, %s, %c, %-10.2f, %-5s, %2d 22