Данные логического, символьного и строкового типа в Turbo Pascal. Библиотека (модуль) crt и Graph. Работа с файлами в Turbo Pascal. Построение графиков функций. Численные методы



Скачать 200.14 Kb.
страница1/3
Дата04.12.2012
Размер200.14 Kb.
ТипУрок
  1   2   3
Урок N 19

Данные логического, символьного и строкового типа в Turbo Pascal.

Библиотека (модуль) CRT и Graph.

Работа с файлами в Turbo Pascal.

Построение графиков функций. Численные методы.


Логический тип переменных называется булевым. Он основан на ма-

тематической логике, в которой применяются две константы: 1 (ис-

тина) и 0 (ложь). В языке Turbo Pascal тоже есть две логические

константы: TRUE (истина) и FALSE (ложь). Их можно использовать в

явном виде или обозначать именем в разделе CONST, например:

const

T=true;

F=false;

L=true;

Логическая переменная тоже может принимать два значения TRUE и

FALSE. Описание логической переменной имеет тип BOOLEAN, например:

var L,A,C:boolean;

В разделе операторов логическому типу переменной можно присвоить

значение логической константы, например:

L1:=true; L2:=false; L3:=L1;

В языке Turbo Pascal для сравнения переменных, принимающих чис-

ленные значения, существуют следующие операции отношений:

 

< меньше,

<= меньше или равно,

= равно,

<> не равно,

> больше,

>= больше или равно.

 

Операции с данными логического типа

 

В языке Turbo Pascal есть логические операции:

OR - логическое ИЛИ (логическое сложение - дизъюнкция).

AND - логическое И (логическое умножение - конъюнкция).

NOT - логическое отрицание НЕ.

 

Пример программы с использованием логических операций.

Задача. Дополните программу вычисления площади треугольника по

формуле Герона исследованием существования треугольника, если

заданы его три стороны.

 

program tangle;

var a,b,c,p,S,Q:real;

begin

writeln('Вычислите площадь треугольника по трем сторонам');

writeln('и проведите его анализ.');

writeln('Введите стороны треугольника a,b,c:');

read(a,b,c);

p:=(a+b+c)/2;

S:=sqrt(abs(p*(p-a)*(p-b)*(p-c)));

if (a>=(b+c)) or (b>=(a+c)) or (c>=(a+b))

then writeln('Треугольник не существует.
')


else if (a=b) and (b=c)

then writeln('Треугольник равносторонний, его площадь S=',s)

else if (a=b) or (b=c) or (a=c)

then writeln('Треугольник равнобедренный, его площадь S=',s)

else writeln('Треугольник разносторонний, его площадь S=',s);

if (a*a=(b*b+c*c)) or (b*b=(a*a+c*c)) or (c*c=(a*a+b*b))

then writeln('Треугольник прямоугольный.');

writeln('Для выхода из программы введите число 1.');

readln(Q);

end.

 

Данные символьного типа в Turbo Pascal

Язык TP может обрабатывать не только числа, но и символы. Это

даёт возможность представлять в программах тексты и выполнять над

ними некоторые операции, обрабатывать различные ведомости, доку-

менты, справочники и т.д.

Значениями символьного типа является всё множество символов ПК.

Каждому символу приписывается целое число в диапазоне 0...255.

Это число служит кодом внутреннего представления символов. Для

кодировки используется код ASCII (Американский стандартный код

для обмена информацией).

Символьная константа (литера) - это символ, заключенный в апост-

рофы, например: 'A', 'R', '+', '7'. Внешние апострофы являются

признаком символьной константы, которая занимает 1 байт памяти.

Символьную константу можно обозначить именем и задать в разделе

констант, например:

Const

sim='A';

A='B';

S='+';

D1='T';

Символьная переменная принимает значение одного символа. В раз-

деле переменных она обозначается описателем CHAR (символьный тип),

например:

Var

B1,B2,R:CHAR;

BUKVA:CHAR;

Допускается использование символьных данных в операторе присваи-

вания, например: BUKVA:='A'; R:='*'; B1:='S';

Операции. Так как символы языка упорядочены, то к символьным

данным применимы операции отношений (сравнений): <,<=,=,<>,>,>=.

Поэтому 'A'<'B'; '+'<'-'; '*'<'4'. Результатом операции сравнения

является логическая константа TRUE (истина) или FALSE (ложь).

К символьным данным можно применять встроенные функции:

ORD(X)-определяет порядковый номер символа X, например ORD('R')=82.

CHR(X)-определяет символ, стоящий по порядковому номеру Х, напри-

мер: CHR(68)='D';

PRED(X)-определяет предыдущий символ по отношению к Х, например:

PRED('N')='M';

SUCC(X)-определяет последующий символ по отношению к Х, например:

SUCC('R')='S'.

 

Пример программы вывода на экран символов (букв) от A до Z:

 

program Simbol; {Данные символьного типа}

uses crt;

var i:Char;

begin

clrscr;

writeln('Вывод на экран букв от A до Z:');

for i:='A' to 'Z' do

write(' ',i);

writeln;

writeln('Выход-любая клавиша.');

readkey;

end.

 




Строковые данные

Строковые данные - это последовательность символов произвольной

длины (до 255 символов). Размер строки указывают в квадратных

скобках, но если размер не указан, то он считается равным 255.

Строковые данные задаются описателем string. Пример строковой пе-

ременной:

var

str1: string[80];

str2: string;

 

Строковая константа:

const

January: string[10]='Январь';

 

Для строковых данных применимы операции объединения (конкатена-

ции) и сравнения.

Пример: Объединение двух строк.

program ObStr;

var

str, str1, str2: string[80];

begin

....

str1:='Turbo';

str2:='Pascal';

str:=str1+str2; {В переменной str - 'Turbo Pascal'}

....

end.

 

Пример программы, позволяющей соединить два слова в одно:

 

program Stroka1; {Строковые переменные}

uses crt;

var x,y,z:string[255];

begin

clrscr;

writeln('Программа, объединяющая два слова в одно.');

writeln('Введите 1-е слово:');

readln(x);

writeln('Введите 2-е слово:');

readln(y);

z:=x+y;

writeln(z);

writeln('Выход-любая клавиша.');

readkey;

end.

 




Библиотека (модуль) CRT в Turbo Pascal.

 

Библиотека CRT позволяет менять цвета и яркость экрана, производить

его очистку, управлять звуковым генератором компьютера.

Подключение модуля CRT производится директивой USES CRT, которая

указывается в разделе описаний. CRT - аббревиатура, означающая

"Электронно-лучевая трубка".

 

Таблица настройки цветов в модуле CRT Turbo Pascal

Константа

Число

Цвет

Процедуры

Black

0

Черный

TextColor, TextBackGround

Blue

1

Синий

TextColor, TextBackGround

Green

2

Зеленый

TextColor, TextBackGround

Cyan

3

Голубой

TextColor, TextBackGround

Red

4

Красный

TextColor, TextBackGround

Magenta

5

Фиолетовый

TextColor, TextBackGround

Brown

6

Коричневый

TextColor, TextBackGround

LightGray

7

Ярко-серый

TextColor, TextBackGround

DarkGray

8

Темно-серый

TextColor

LightBlue

9

Ярко-синий

TextColor

LightGreen

10

Ярко-зеленый

TextColor

LightCyan

11

Ярко-голубой

TextColor

LightRed

12

Ярко-красный

TextColor

LightMagenta

13

Ярко-фиолетовый

TextColor

Yellow

14

Желтый

TextColor

White

15

Белый

TextColor

Blink

128

Мерцание

TextColor (как слогаемое)

 
  1   2   3

Похожие:

Данные логического, символьного и строкового типа в Turbo Pascal. Библиотека (модуль) crt и Graph. Работа с файлами в Turbo Pascal. Построение графиков функций. Численные методы iconПрограммирование на процедурном языке высокого уровня(Turbo Pascal)
Паскаль постоянно совершенствовался, и сегодня его наиболее полно представляют версии Turbo Pascal 0, Borland Pascal 0, а также Object...
Данные логического, символьного и строкового типа в Turbo Pascal. Библиотека (модуль) crt и Graph. Работа с файлами в Turbo Pascal. Построение графиков функций. Численные методы iconЛабораторная работа №7 Обработка файлов средствами языка Turbo Pascal
Освоение методики проектирования Pascal-программ с использованием операций с файлами
Данные логического, символьного и строкового типа в Turbo Pascal. Библиотека (модуль) crt и Graph. Работа с файлами в Turbo Pascal. Построение графиков функций. Численные методы iconУрок n 17 Основы программирования на языке Turbo Pascal
Паскаль (Pascal)- учебный инструментальный язык программирования вычислительных машин и персональных компьютеров. На современных...
Данные логического, символьного и строкового типа в Turbo Pascal. Библиотека (модуль) crt и Graph. Работа с файлами в Turbo Pascal. Построение графиков функций. Численные методы iconКраткая теория по курсу информатика Типы данных языка программирования Turbo Pascal
В языке программирования Turbo Pascal все данные, используемые программой должны принадлежать к какому-либо типу данных. Некоторые...
Данные логического, символьного и строкового типа в Turbo Pascal. Библиотека (модуль) crt и Graph. Работа с файлами в Turbo Pascal. Построение графиков функций. Численные методы iconТест «Язык программирования Pascal. Ввод-вывод данных. Ветвление. Циклы»
Какая комбинация клавиш используется для запуска программы на выполнение в среде Turbo Pascal?
Данные логического, символьного и строкового типа в Turbo Pascal. Библиотека (модуль) crt и Graph. Работа с файлами в Turbo Pascal. Построение графиков функций. Численные методы iconПрограмма написана на языке turbo pascal 0 Program pmk; Uses crt; Var k,p,s,g,X,Integral : real; n,I,a,b : integer
...
Данные логического, символьного и строкового типа в Turbo Pascal. Библиотека (модуль) crt и Graph. Работа с файлами в Turbo Pascal. Построение графиков функций. Численные методы iconВычисление элементарных функций
Разработать подпрограмму-функцию с использованием целочисленных операторов языка Turbo Pascal
Данные логического, символьного и строкового типа в Turbo Pascal. Библиотека (модуль) crt и Graph. Работа с файлами в Turbo Pascal. Построение графиков функций. Численные методы iconРабота в системе турбо паскаль (ТП)
Яп паскаль был разработан Н. Виртом в 1968 – 1970году и получил широкое распространение благодаря наглядности программ и легкости...
Данные логического, символьного и строкового типа в Turbo Pascal. Библиотека (модуль) crt и Graph. Работа с файлами в Turbo Pascal. Построение графиков функций. Численные методы iconУрок №57-58 Языки и системы программирования. Начальные сведения о языке Turbo Pascal
...
Данные логического, символьного и строкового типа в Turbo Pascal. Библиотека (модуль) crt и Graph. Работа с файлами в Turbo Pascal. Построение графиков функций. Численные методы iconПостроение графиков функций
Обобщить и систематизировать методы построения графиков функций, содержащих модуль
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org