Bahasa-bahasa Pemrograman

Slides:



Advertisements
Similar presentations
Systems Analysis & Programming
Advertisements

HTML I. HTML Hypertext mark-up language. Uses tags to identify elements of a page so that a browser such as Internet explorer can render the page on a.
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Computers Are Your Future
Programming System development life cycle Life cycle of a program
Chapter Concepts Review Markup Languages
CIS101 Introduction to Computing Week 05. Agenda Your questions Exam next week - Excel Introduction to the Internet & HTML Online HTML Resources Using.
CIS101 Introduction to Computing Week 05. Agenda Your questions CIS101 Survey Introduction to the Internet & HTML Online HTML Resources Using the HTML.
Computers: Tools for an Information Age
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Introduction to HTML 2006 INT197B. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
Introduction to Web & HTML Pertemuan 08 Matakuliah: L0182 / Web & Animation Design Tahun: 2008.
Introduction to HTML 2004 CIS101. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Developing a Basic Web Page with HTML
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
Pages.
Chapter 12 Creating and Using XML Documents HTML5 AND CSS Seventh Edition.
Chapter 13 Programming Languages and Program Development 1.
Programming Languages: Telling the Computers What to Do Chapter 16.
Creating a Basic Web Page
CC111 Lec#5: Program Development 1 Program Development and Programming Languages Lecture 4 Reference :Understanding Computers Chapter 13.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Dynamic Action with Macromedia Dreamweaver MX Barry Sosinsky Valda Hilley.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
WEB DESIGN USING DREAMWEAVER. The World Wide Web –A Web site is a group of related files organized around a common topic –A Web page is a single file.
XP New Perspectives on The Internet, Sixth Edition— Comprehensive Tutorial 8 1 Creating Effective Web Pages Creating HTML Documents Tutorial 8.
1 Pertemuan 26 Bahasa-bahasa Pemrograman (Lanjutan) Matakuliah: T0604-Pengantar Teknologi Informasi Tahun: 2008 Versi: 2.0/0.0 Williams, B.K, Stacy C.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
1 Pertemuan 17 Basisdata (Databases) Matakuliah: T0604-Pengantar Teknologi Informasi Tahun: 2008 Versi: 2.0/0.0 Williams, B.K, Stacy C. Sawyer (2007).
HTML: Hyptertext Markup Language Doman’s Sections.
Introducing the World Wide Web Internet- a structure made up of millions of interconnected computers whose users communicate with each other and share.
Web Application Programming Presented by: Mehwish Shafiq.
1 Pertemuan 25 Bahasa-bahasa Pemrograman Matakuliah: T0604-Pengantar Teknologi Informasi Tahun: 2008 Versi: 2.0/0.0 Williams, B.K, Stacy C. Sawyer (2007).
HTML Basics. HTML Coding HTML Hypertext markup language The code used to create web pages.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Alexandria University Faculty of Science Computer Science Department Introduction to Programming C++
Microsoft Visual Basic 2012: Reloaded Fifth Edition Chapter One An Introduction to Visual Basic 2012.
1 Bahasa-bahasa Pemrograman Williams, B.K, Stacy C. Sawyer (2007). Using Information Technology: A Practical Introduction to Computers & Communications.
The Internet Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
Systems Analysis & Programming 10.1 Systems Development 10.2 Programming: A Five-Step Procedure Generations of Programming Languages 10.4 Programming.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Section 10.1 Define scripting
Project 1 Introduction to HTML.
CSCI-235 Micro-Computer Applications
Key Ideas from day 1 slides
Chapter 2- Visual Basic Schneider
Bahasa-bahasa Pemrograman
1. Introduction to Visual Basic
Introduction to Programming the WWW I
Section 10.1 YOU WILL LEARN TO… Define scripting
Objectives Overview Differentiate between machine and assembly languages Identify and discuss the purpose of procedural programming languages, and describe.
Systems Analysis & Programming
HTML (HyperText Markup Language)
An Introduction to Visual Basic .NET and Program Design
VISUAL BASIC – CHAPTER ONE NOTES An Introduction to Visual Basic
Building Systems & Applications Software Development, Programming, & Languages 10 Chapter.
Pengembangan Sistem Informasi
Java Applets.
Chapter 2- Visual Basic Schneider
Chapter 2- Visual Basic Schneider
Pengembangan Sistem Informasi
and Program Development
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
Programming Logic and Design Eighth Edition
Presentation transcript:

Bahasa-bahasa Pemrograman Sumber: Chapter 10. System Analysis & Programming: S/W Development, Programming, & Languages, p.497 Williams, B.K, Stacy C. Sawyer (2007). Using Information Technology: A Practical Introduction to Computers & Communications. Seventh Edition, McGraw-Hill, New York. ISBN-13: 978-0-07-110768-6

Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : menjelaskan apa itu pemrograman dan langkah-langkah dalam pemrograman (C2)

Programming: A Five-Step Procedure Outline Materi Programming: A Five-Step Procedure 5 Generations of Programming Languages Programming Languages Used Today Object-Oriented & Visual Programming Markup & Scripting Languages

Programming: A Five-Step Procedure A program is a list of instructions that the computer must follow to process data into information The five steps are Clarify/define the problem Clarify the program objectives & users Clarify outputs Clarify inputs Clarify processing tasks Study the feasibility of the program Document the analysis Design the program Code the program Test the program

Programming: A Five-Step Procedure Step 2: Design the program Create an algorithm or set of steps to solve the problem Traditional structured programming approach Determine program logic using top-down approach & modules Design details using pseudocode or flow charts Alternative object-oriented approach Use “Use Case” approach to determine program objects, object inheritance, and actions or functions each object can perform Identify major program components and organize related functions and associated data into object classes This is the approach used by object-oriented languages such as Java, C#, Lisp, Visual Basic, and C++ For more information on object-oriented programming, visit http://oopweb.com/ or http://java.sun.com/docs/books/tutorial/java/concepts/

Programming: A Five-Step Procedure A hierarchy chart

Programming: A Five-Step Procedure START DO WHILE (SO LONG AS) THERE ARE RECORDS Read a customer billing account record IF today’s date is greater than 30 days from date of last customer payment Calculate total amount due Calculate 5% interest on amount due Add interest to total amount due to calculate Grand total Print on invoice overdue amount ELSE ENDIF Print out invoice END DO END Panel 10.13 Pseudocode

Programming: A Five-Step Procedure ● PANEL 10.14 Example of a program flowchart and explanation of flowchart symbols This example represents a flowchart for a payroll program.

Programming: A Five-Step Procedure Iteration and sequence control structures

Programming: A Five-Step Procedure Step 3: Code the program Translate the logic requirements into a programming language Programming language is a set of rules that tells the computer what operations to do Each programming language has a syntax, or set of grammatical rules to follow to write valid expressions Syntax rules must be followed or there will be syntax errors Computers don’t understand what you want, only what you type in

Programming: A Five-Step Procedure Step 4: Test the program Desk checking is done by the programmer who checks for syntax errors and logic errors Debugging is the process of detecting, locating, and removing all errors in a computer program Beta testing is the process of testing the program using real data One phase of testing uses correct data Once the program works, the next phase of testing uses invalid data and untrained users to root out hidden errors

Programming: A Five-Step Procedure Step 5: Document & Maintain the program Documentation is written descriptions of what a program is and how to fix it There are several types of documentation that should be written User documentation – for the people who will use your program Operator documentation – for the people who run the large computers the program runs on – so they know what to do if the program or computer malfunctions Programmer documentation – for the next programmer who must modify and maintain what you have written Maintain the program Fix any errors that are noticed once the program is in production Update the program to reflect new requirements

Object-Oriented & Visual Programming In Object oriented Programming (OOP) data and processing instructions are combined into an object that can be reused Object Self-contained module consisting of reusable code Message The instruction received by the object indicating it is time to perform an action Method The processing instructions within the object to perform the specified action

Object-Oriented & Visual Programming Black Box Objects are like a black box in that the actions and the objects are specified, but the methods used are internal to the object This means the programmer that uses an object does not need to know how the program inside the object does what it does For example, Microsoft Excel is like an object Most of us use Excel without understanding what the programmers at Microsoft did to make Excel work If we had to know that, it would take a lot longer to learn how to use Excel! Programmers who use objects can write programs a lot faster, because objects save so much work

Object-Oriented & Visual Programming 3 basic concepts of OOP Encapsulation One object contains (encapsulates) both Data Relevant processing instructions Inheritance One object can be used as the foundation for other objects Objects can be arranged in hierarchies – classes and subclasses Objects can inherit actions and attributes from each other Polymorphism Allows a single definition to be used with different data types and different functions Means a message produces different results depending on the object it is sent to

Object-Oriented & Visual Programming Example of Inheritance Hierarchy with Specialization The “Door” class Actions performed by a door Subclasses of doors inherit from the door class, but also have their own unique actions and attributes Notice we only list the actions & attributes when they differ from those of class

Object-Oriented & Visual Programming Visual Basic is an example of visual programming Using a mouse, the programmer drags and drops objects on screen The objects are arranged to make up the graphical user interface for the program being written By double-clicking on those objects, the programmer can get into a coding window and write the programs to control the actions and behaviors of those objects This makes it fast and easy to build prototype user interfaces and get end-user approval before doing a lot of programming If you have Visual Basic installed on your school’s computers, this would be a great time to try it out.

Markup & Scripting Languages A markup language is a kind of coding or “tags” inserted into text that embeds details about the structure and appearance of the text. Open up a text editor such as Notepad or Wordpad, and enter the following text: Then save the file on your desktop. Name it sample.htm Now open your internet browser and view it by clicking “file open” and navigating to your desktop <body bgcolor = "yellow"> <h2> <p>My name is </h2> <b><i><font color=“red”>your name</font></i></b></p> And I <b><h1>love</h1></b> this class!!! </body>

Markup & Scripting Languages So how did this Turn into this? By HTML tags <body bgcolor = "yellow"> <h2> <p>My name is </h2> <b><i><font color=“red”>your name</font></i></b></p> And I <b><h1>love</h1></b> this class!!! </body> My name is your name And I love this class!!! The <body bgcolor = “”> tag defines the page color The <h2> tag means a heading of size 2 The <h1> tag means a heading of size 1 The <i> tag means to italicize the text The <b> tag means to bold the text The <p> tag means to start a new paragraph And the / inside a tag means to end that format There are a LOT of other HTML tags

Markup & Scripting Languages HTML Hypertext markup language Used to create web pages Also lets you insert a hypertext link in a web page VRML Virtual Reality Modeling for Markup Language is used to create three-dimensional web pages including interactive animation Requires special VRML browser to view those pages

Markup & Scripting Languages XML eXtensible Markup Language is a metalanguage written in SGML that allows one to facilitate easy document interchange on the internet XML lets you create your own tags XML statements define data content JavaScript Not the same language as Java An object-oriented scripting language that adds interactive functions to web pages

Markup & Scripting Languages ActiveX Developed by Microsoft as an alternative to Java for creating interactivity on web pages A set of controls or components that enable programs or content of almost any type to be embedded in a web page Often used by crackers to propagate viruses and/or trojans Before you allow an ActiveX component to download from your browser to your PC, make sure you trust that website!

Markup & Scripting Languages Perl A general-purpose programming language developed for text manipulation. Developed in 1987 by Larry Wall Now used for web development, network programming, system administration, GUI development, other tasks Widely used for web server programs to perform automatic tasks such as updating user accounts and newsgroup postings