Потпрограми во Pascal.

Slides:



Advertisements
Similar presentations
Основни задачи с файлове. 1. Създаване на файл с фиксиран брой записи Program p1; Type Fl=file of real; Var F:Fl; T:real; I,N:integer; Begin Write(N=);
Advertisements

E.g.9 For to do loop for i:=1 to 10 do writeln(i); While do loop i:=1;
Selection Process If … then … else.... Condition Process 2 Process 1 Y.
MAIN BODY OF PROGRAM DECLARATION ACTION
CSC3315 (Spring 2009)1 CSC 3315 Subprograms: an Example Hamid Harroud School of Science and Engineering, Akhawayn University
Looping while … do …. Condition Process 2 Process 1 Y Repeated Loop.
1 Arrays in JavaScript Name of array (Note that all elements of this array have the same name, c ) Position number of the element within array c c[6] c[0]
James Tam Arrays In this section of notes you will be introduced to a homogeneous composite type, one- dimensional arrays.
James Tam Arrays In this section of notes you will be introduced to a homogeneous composite type, one- dimensional arrays.
James Tam Arrays In this section of notes you will be introduced to a homogeneous composite type, one- dimensional arrays.
1 Why Computer Languages? Compute are stupid. –They do not “understand” things. –They have to be told very precisely what to do. Natural language are ambiguous.
Pascal Regina Bellamy Katitia Eaddy Corinthia Cunningham Anthony Mancuso.
Homework Read pages 304 – 309 Page 310: 1, 6, 8, 9, 15, 28-31, 65, 66, 67, 69, 70, 71, 75, 89, 90, 92, 95, 102, 103, 127.
James Tam Arrays In this section of notes you will be introduced to a homogeneous composite type, one- dimensional arrays.
J. Michael Moore Input and Output (IO) CSCE 110 Drawn from James Tam's material.
ARRAY PADA PASCAL DOSEN : NURAINI PURWANDARI.
1 The CONST definition CONST Pi = , City = ‘New York’; Constant identifiers are used when you do not want the value of an identifier to change why.
Pascal Programming Strings, Arithmetic operators and output formatting National Certificate – Unit 4 Carl Smith.
Lecture 13 Midterm overview When you know a thing, to hold that you know it, and when you do not know a thing, to allow that you do not know it: this is.
Copyright 1999 by Larry Fuhrer. Pascal Programming Getting Started...
Power of a Product and Power of a Quotient Let a and b represent real numbers and m represent a positive integer. Power of a Product Property Power of.
Selection Boolean What is Boolean ? Boolean is a set with only two values : –true –false true and false are standard identifiers in Pascal, called Boolean.
Objective 1 Graph integers on number line © 2002 by R. Villar All Rights Reserved.
Introduction to Pascal The Basics of Program writing.
Arithmetic in Pascal A Short Glance We will learn the followings in this chapter Arithmetic operators Order of precedence Assignment statements Arithmetic.
Pascal CourseWinter 2010/111. Introduction Imperative and procedural programming language Designed: 1968/9 Published: 1970 Static and strong typing.
Programming, an introduction to Pascal
Pascal Programming Written by Leung King Yung. Simple Program 1 begin end.
Loops Brent M. Dingle Texas A&M University Chapter 7 – part B (and some from Mastering Turbo Pascal 5.5, 3 rd Edition by Tom Swan)
Pascal Programming Today Chapter 11 1 Chapter 11.
11/10/2015.  Copy these definitions into your notes: 1. Rational number: Any number that can be put into the form of a fraction. 2. Irrational number:
Array : 1-dimension อนันต์ ผลเพิ่ม Anan Phonphoem
FUNCTIONS (METHODS) Pascal C, C++ Java Scripting Languages Passing by value, reference Void and non-void return types.
Pascal Programming George Boole, a 19 th Century mathematician, is created with true, false logic. A Boolean expression in Pascal will be true or false.
5.4 Binomial Coefficients Theorem 1: The binomial theorem Let x and y be variables, and let n be a nonnegative integer. Then Example 3: What is the coefficient.
FOR LOOP STRUCTURE For := to do eg. for I := 1 to 100 do begin writeln(‘This is a loop’); end;
Pascal Programming Today Chapter 2 1 Chapter 2. Pascal Programming Today Chapter 2 2 »Output statements write data to output devices (e.g. VDU). »Two.
Functions (Methods) Pascal C, C++ Java Scripting Languages
Written by Al.So. Software solutions
CPSC Pascal Brent M. Dingle Texas A&M University Chapter 3
The CONST definition CONST Pi = , City = ‘New York’;
Lecture 25 The Tao that can be talked about is not the true Tao
Exponents 8/14/2017.
The Binomial Theorem Objectives: Evaluate a Binomial Coefficient
Pascal Winter 2010/ Course.
Dasar-Dasar Pemrograman
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
A Very Brief Overview of Pascal
CMP 131 Introduction to Computer Programming
Exploring Real Numbers
Real Number System.
Көңіл күйлеріңіз қалай?
البرمجة بلغة فيجول بيسك ستوديو
Сызықтық алгоритмдерді бағдарламалау
Бірөлшемді жиымдар Паскаль тілінде бағдарламалау
kbkjlj/m/lkiubljj'pl;
TEST II razredi.
Pascal Subprogram Procedure Function Build in Function (e.g. Sin(x))
PZ04A - Scalar and composite data
Vježbanje.
Binomial Theorem; Pascal’s Triangle
The Binomial Theorem OBJECTIVES: Evaluate a Binomial Coefficient
Паскаль тілінің басқару
Қайталау операторлары
9 сынып 8 сабақ Сабақтың тақырыбы: Дейін циклі REPEAT операторы.
CMPE 152: Compiler Design February 28 / March 5 Lab
Where n is a positive integer. Consider the expansion of
Essential Question: How can we determine if the model for a function should be discrete or continuous?
CMPE 152: Compiler Design March 7/12 Lab
Algebra and Indices.
Presentation transcript:

Потпрограми во Pascal

Потпрограми Кога се проектира некој сложен програм потребен е тим на програмери од кои секој добива одредена задача. На овие задачи сите програмери работат истовремено што го забрзува времето на изработка на целиот програм. Затоа е потребно да постои можнoст на поврзување на различни модули во сложена целина. Покрај тоа, на програмериоте им стои на располагање и голема библиотека на веќе готови програми кои можат едноставно да се вметнат во основниот програм.

Потпрограми За да се овозможи тимска работа и користење на веќе готови програми во PASCAL се користат функции и процедури. Со нивно користење се постигнува да: Различни луѓе можат да работат на различни делови на програмата ви исто време;- Исти структурен блок (функција или процедура) може да се употреби на повеќе места иако е запишан само еднаш; Програмата станува поедноставна, попрегледна и пократка.

ФУНКЦИИ function

Функции Покрај однапред дефинирани стандардни функции, програмерот може да дефинира и сопствени функции. Карактеристика на функцијата е да дава само една излезна вредност, која се придружува на името на функцијата.

Функции Синтаксен дијаграм на функцијата е:

Пример : Напиши функција која го дава дел на број позади децималната точка. function fdec(x:real):real; begin          fdec:=x - trunc(x) end;

Функции Функцијата има иста структура како и програма, освен што функција почнува со резервираниот збор function наместо program и нема точка после end, туку завршува со точка и запирка. Позади function доаѓа името на ф-јата,а потоа список на формални параметри. Со секој параметар се наведува и неговиот тип. Во овој пример тоа е параметарот x:real, што занчи дека ф-јата зема еден параметар со реален тип од програмата. Позади списокот на параметри се наведува тип на резултатот кој ф-јата го враќа во програмот, така да fdec е од рален тип.

Функции После заглавјето на ф-јата следува блок наредби, кои го опишуваат начинот на добивање на резултат. Во примерот тоа е наредбата : fdec:=x - trunc(x), со која се пресметува вредноста која ќе се додели на името на функцијата. Без разлика на број на наредби, една од нив е секогаш наредба за доделување на вредност на името на ф-јата. Тоа е вредност која се враќа во програмот на местото каде што се повикува ф-јата.

Пример : Напишете програма со која се пресметува збир на деловите позади децималната точка од 5 реални броеви. program funkcija; var i : integer;      a, suma : real; function fdec(a:real):real; begin        fdec:=a - trunc(a) end; begin        suma:=0;        for i:=1 to 5 do        begin               read(a);               suma:=suma + fdec(a)        end;        writeln(‘збирот е ',suma:5:2); end.

Функциите кои корисникот ги пишува се користат на ист начин како и стандардните функции. Со наредбата suma:=suma + fdec(a) се врши обраќање на функцијата fdec, со наведување на името на функцијата и список на вистински параметри - fdec(a). Вистински параметри се вредности кои се доделуваат на формалните параметри. Типот на формалните и вистинските параметри мора да биде ист. Вистински параметри мора да бидат променливи, констанати и изрази.

Одговорете на прашањата: Со што се одликува функцијата ? Објаснете каква структура има функцијата. Како се користат функциите кои ги пишива корисникот? Што се вистински, а што формални параметри и од кој тип се? Што може да биде вистински параметар?