Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Тема Складання виразів різноманітного типу




 

План: 1. Оператор присвоєння

       2. Складання виразів різноманітного типу

 

1. ОПЕРАТОР ПРИСВОEННЯ - основний оператор будь-якої МП.

             V:=A ,

де V - ім’я змінної, := - знак присвоєння, А - вираз.

 

- в момент виконання оператора присвоєння значення всіх змінних в правій   

частині повинно бути визначено;

- спочатку обчислюється значення виразу в правій частині оператора,а потім

це значення присвоюється змінний в лiвій  частині;

- тип змінної в лівій частині i тип виразу в правій частині повинні бути       

однакові ;

- виключення: ціле значення виразу в правій частині можна присвоїти

дійсний змінний ( 6.0 real фізично дорівнює 6 integer)

 

ПРИКЛАДИ:

============

1.Які імена записані невірно i чому :

 а) 5ZAM - починається з цифри;

 б) M01% - недопустимий символ % ;

 в) COS283 + допустиме ім’я ;

 г) K1AH + допустиме ім’я ;

 д) ABS(01) - назва функції ;

 

2.Якщо Y - дійсна змінна, а N - ціла, то які з операторів помилкові i чому:

а) Y:=SQR(Y)*55 + вірний оп-р ;

б) N:=SUCC(Y)/2 – аргумент ф-ї SUCC - INTEGER, а результат ділення - REAL ;

в) N:=N DIV 2 +5 MOD N-EXP(N)+COS(0) - peз-т ф-цiй EXP i COS - REAL ;

г) N:=Y –

д) Y:=N +

є) N:=N+5 +

ж) N:=N/5 – результат ділення - REAL

З) N:=sin(N) – результат sin - REAL

і) N:=sqr(Y) - результат – REAL

к) N:=sqrt(N)- результат – REAL

л) N:=cos(π/2)- п потрібно розписати як Рі

 

3. Записати за правилами Паскаля вираз:

 A = tg3|x|- [arctg 3√x2]2   ;

 A:= EXP(3*(LN(SIN(ABS(X))/COS(ABS(X))))- SQR(TRUNC(ARCTAN(EXP(2/3*LN(X))))+

 

 B = Cos2[X]2 -Sin√β ; b:=SQR(COS(TRUNC(SQR(X))))-SIN(SQRt( beta)) ;

 

4. Обчислити C i D, визначити тип результату :

C:=ROUND(-3.8)+ABS(PRED(-5)) = -4+ABS(-6)=-4+6=2 INTEGER

D:=28 DIV 10 MOD 2 + SUCC(7) - 1 = 2 MOD 2 + 8-1.=0+8-1.=7. REAL

 

5. Обчислити значення логічних виразів :

а) t and (p mod 3 = 0) при t=true, p=101

true and (101 mod 3 = 0)

true and ( 2 = 0)

true and ( false)

false

б) not(odd(trunc(10*p))) при p=0.55

not(odd(trunc(5.5)))

not(odd(5))

not(false)

true

Тема : Програмування лiнiйнuх задач.

 План: 1. Складовий i пустий оператор.

   2. Опис CONST i змiнних стандартного типу.

   3. Процедура введення-виведення.

   4. Використання стандартних файлiв введення-виведення.

   5. Складання лiнiйнuх програм .

 

СКЛАДОВИЙ ОПЕРАТОР – обє”днання декiлькох операторiв в одну групу, заключенi в операторськi дужки BEGIN ... END. Кожен iз операторiв      складового оператора, в свою чергу, також може бути складовим.

 

ПУСТИЙ ОПЕРАТОР - оператор, не виконуючий нiякоi дiї.

Пiсля нього можна ставити знак ; .

 

CONSTв програмi м.б. заданi явно своїм значенням або позначатися iм'ям. Iм'ям CONST позначаeться в випадку багаторазового її використання i для спрощення її змiни.

 

           CONST__iм'я=значенння ;

 

В одному роздiлi допускаeтся описувати декiлька CONST .

Кожне описування закiнчується знаком ; , наприклад:

CONST

  NUM=23; (* тип INTEGER *)

    B=1.8E-3; (* тип REAL *)

   PI=3.14; (* тип REAL *)

  SIM='R'; (* тип CHAR *)

    L=TRUE; (* тип BOOLEAN *)

 

Будь яка ЗМIННА, яка зустрiчається в програмi, п.б. описана в роздiлi змiнних по формату :

 

           VAR__iм'я:тип;

 

В одному рoздiлi допускаeться описувати декiлька змiнних .

Кожне описування закiнчуeться знаком ; , наприклад:

VAR

B : INTEGER;

SUM : REAL;

K : CHAR;

 

 

ВВЕДЕННЯ в Паскалi м.б. тiлькu безформатним. Можна вводити тiлькu данi типу REAL, INTEGER i  CHAR. Логiчнi данi (BOOLEAN) в стандартному Паскалi не вводяться. Арифметичнi данi мiж собою рoздiляються пробiлами, а символьнi - без, т.я. пробiл стає значущим.

 

Операторu READLN i WRITELN реагують на кiнець рядка. Пiсля виконання READLN автоматично проходить перехiд до наступного рядка пристрою введення .

 

Приклад фрагментів програм:

 

READ (A); READ (B);  |   READLN (A); READLN (B);

WRITE (A,B);         |   WRITE (A,B);

WRITELN (A,B);       |   WRITELN (A,B);

 

Введемо данi :

10__20 <вк>

30 <вк>

 

 

Результатu рoботu :

10__20                 |  10__30

10                     |  10

20                     |  30

 

Тобто в 2-му фрагментi введено число 10, перехiд до наступного рядка

оператор READLN i введено число 30, а число 20 пропущено.

 

Операторu READLN i WRITEL м.б. без аргументiв - READLN пропускаe

частину даного вхiдного рядка, а i WRITELN вuводить наступнi

данi з нового рядка .

При введенi вихiдних даних клавiшу ВВОД КАРЕТКИ <вк> треба натискати

тодi, коли набранi всi значення в списку оператора READ (READLN).

 

Наприклад:

 для оператора READ (А,В,С); п.б. набранi три значення,

 для оператора READ (D); - однe,

 для двoх наступних один за другим READ(A,B); READ(C,D,E); - спочатку

два (пiсля чого натиснути <вк>) i потiм три (пiсля чого знову

натиснути <вк>) .

 

Задача

1. Знайти значення функцii Y(X) при заданому X. Використовуючи

стандартнi функцii, обчислити Y11=[Y] i Y22=[Y+-0.5] ,

де [] - цiла частина.

        -x+1

  Y(X)=3 SIN(X) при X=-1,5, X1=0,5, Y1=1,2

 

2. Записатu вuраз, залежний вiд кординат точки X1 i Y1 i яке приймаe

значення TRUE, якщо точка належить заштрихованiй областi ,                     

i FALSE, якщо не належить.             

Для заданоi точки обчислити                       

цей вираз i результат                                

вuдати на друк .             

 

PROGRAM N1(INPRUT,OUTPUT);

VAR X,X1,Y,Y1:REAL;

BEGIN

WRITELN(' ВВЕДIТЬ X:');

READLN(X);

Y=:EXP((-X+1)*LN(3))*SIN(X);

WRITELN('ПРИ Х=',X:8:3,' Y=',Y:8:4);

WRITELN(' Y11=',TRUNC(Y):4,' Y22=',ROUND(Y):4);

WRITELN('ВВЕДIТЬ КОРДИНАТИ: Х1,Y1');

READLN(X1,Y1);

WRITELN((X1>=0) AND (Y1>=0) AND (SQR(X)+SQR(Y)<=1));

WRITELN(' ':10,' ПРОГРАМУ СКЛАВ СТУДЕНТ ');

 

END.

 

ПРОТОКОЛ РОБОТИ:

====================

   ВВЕДIТЬ Х

   -1.5

   ПРИ Х=__-1.500 Y=-15.5494

    Y11= -15 Y22= -16

   ВВЕДIТЬ КОРДИНАТИ: X1,Y1

   0.5 1.2

        FALSE

   __________ПРОГРАМУ СКЛАВ СТУДЕНТ


Рекомендована література до курсу

„ Вступ до спеціальності  „ :

 

1. Глинский Я.М.Інформатика: 10 – 11 класи. Навч.посібн. Ч. 1. Алгоритмізація і  

  програмування . - Львів: СПД Глинський, 2006. – 256 с.

 

2. Шост Д.М Основи інформатики та обчислювальної техніки, Тurbo Pasсal зошит конспект.           

   Тернопіль “Навчальна книга-Багдан”, 2001, -160 с.

 

3. Глинский Я.Н. Анохин В.Е.,Ряжская В.А.Тurbo Pasсal 7.0 и Delphi. Учебное пособие.- СПб : ООО “ДиаСофтЮП ”, 2001. –208 с.

 4. Вирт Н. Систематическое програмирование. Введение. М.: “Мир”, 1977. 

5.   Верналь А.Ф., Апатова Н.В. Інформатика: Підручник для учнів 10-11 класів середніх    шкіл К.: Квазар-Мікро, -200с.

6.     Шелест В.Д. Програмирование-СПб.:БХВ,2001, -592с.: илюстрированое.

7.    Фаронов В.В Тurbo Pasсal 7.0. Начальний курс. Учебное пособие, издание 7-е,-М.: “Нолидж”, 2001, 576 ст., илюстрированое.


     

З М І С Т

 

Стандарти Вищої освіти                         2

Основна структура ПК                      3

Основні поняття мови Паскаль                   4

Алфавіт                                        4

Ідентифікатори                                     4

Загальна структура програми                    5

Прості типи даних                              6

Стандартнi функції                                 7

Арифметичнi вирази                             8

Логiчнi вирази                                     8

Оператор присвоєння                                9   

Складання виразів різноманітного типу          9

Складовий i пустий оператор                    10

Опис CONST i змiнних стандартного типу             10

Процедура введення-виведення                   10

Використання стандартних файлiв введення-виведення 11  

Складання лiнiйнuх програм                     11

Рекомендована література до курсу                                       12










Последнее изменение этой страницы: 2018-04-12; просмотров: 462.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...