
- •Лабораторная работа № 1 Решение задачи на работу с целым типом данных.
- •Лабораторная работа № 2. Решение задачи на работу с вещественным типом данных.
- •Лабораторная работа № 3 Решение задачи на ввод, вывод данных.
- •Лабораторная работа № 4 Решение задачи на условный оператор и оператор выбора
- •Лабораторная работа № 5 Решение задачи на работу с множеством.
- •Лабораторная работа № 6 Решение задачи с применением оператора цикл с параметром и перечисляемый тип.
- •Лабораторная работа № 7 Решение задачи с применением операторов цикла итерационного типа.
- •Лабораторная работа № 8
- •Лабораторная работа № 9. Решение задачи на создание наследника.
- •Лабораторная работа № 10 Решение задач на перегружаемые и виртуальные методы.
- •Лабораторная работа № 11. Знакомство со средой Delphi.
- •Лабораторная работа № 12 Решение задачи на линейные алгоритмы в среде Delphi.
- •Пример написания программы
- •Индивидуальные задания
- •Лабораторная работа № 13
- •Лабораторная работа № 14.
- •Лабораторная работа № 15
- •Размещение многострочного окна вывода (tMemo)
- •Лабораторная работа № 16
- •Лабораторная работа № 17. Использование компонентов таблиц для работы с двумерным массивом..
- •Лабораторная работа № 18. Использование компонентов кнопок обычных, графических и с фиксацией.
- •1.Дано двузначное число. Определить: а) входит ли в него цифра 3;
- •Лабораторная работа № 19. Использование компонента таймер для управления при выполнении программы.
- •Запоминание времени и инициализация счетчика тактов
- •Лабораторная работа № 20. Использование компонентов зависимых и независимых переключателей.
- •Лабораторная работа №21 Использование диалоговых окон.
- •Лабораторная работа №22 Использование операторов обработки исключений.
Лабораторная работа № 1 Решение задачи на работу с целым типом данных.
Цель работы: Научиться записывать по правилам языка Pascal выражения с целым типом данных
Теория.
Числа, не имеющие дробной части в Паскале представляются целым типом. Целый тип описывается служебным словом INTEGER. Целые числа задаются в диапазоне от -32768 до +32767 и занимают два байта памяти. Формат описания:
VAR <имя переменной>: INTEGER; Операции над целыми числами: + - сложение; - - вычитание; * - умножение;
div - получение целой части от деления с отсечением дробной части;
mod - получение остатка от деления.
Так как в результате деления одного целого числа на другое не всегда получается целое число, поэтому применяют операции div и mod, результатом которых всегда является целое число. Примеры:
20 div3->6; 20 mod 3->2
33 div 3->3; 33 mod 3->3
20 div4->5; 20 mod 4->0
1 div 2->0; 1 mod 2->1
Стандартные функции с целыми числами:
Abs(x) модудь числа;
Sqr(x) квадрат числа;
Pred(x) предыдущее по значению число;
Succ(x)последующее по значению число;
Inc(х) процедура увеличивает значение х на 1;
Dec(x) процедура уменьшает значение х на 1.
Inс(х, у)процедура увеличивает значение х на у;
Dec(x, у)процедура уменьшает значение х на у.
Задание 1
Вариант 1. Записать на Паскале следующие числа:
а) 5510-6; б)0,00000006; в) 85,57;
г)-0,7546; д)11/4; е) -1/6;
ж)
; з)
; и)
5106;
к) -24,810-7; л) 106; м) 1/100000.
Вариант2 Записать следующие числа без десятичного порядка:
а) -0.00027Е+4; б) 666Е-3; в) 1Е1
Вариант 3 Указать неправильные записи чисел:
а) 0006; б)-0; в) 7,0; г) 7.; д)+0.3; е).3; ж) 2/3; з)Е-1;
и) 8Е0; к) 0Е-4; л) 2*Е5; м) е.
Вариант 4 Записать на Паскале следующие формулы:
а) a+bx+cyz; б) [(ax-b)x+c]x-d; в) аb/с+с/аb; г) (х+у)/а1а2/(х-у);
д) 104>31/5; е) (1+х/2!+у/3!)/(1+2/(3+ху)).
Вариант 5 Записать в общепринятой форме:
a) (p+q)/(r+s)-p*q/(r*s);
б) 1E3+beta/(x2-gamma*delta).
Вариант 6 Вычислить: 24/(3*4)-24/3/4+24/3*4.
Вариант 7 Записать на Паскале следующие формулы.
a) (1+x)2; б) 1+x2; в) a+bx;
г) sin 8; д) cos2 x3; e) tg x;
ж) log 2 x/5; з) arctg 103; к) arcsin x.
Вариант 8. Записать на Паскале следующие формулы (х>0):
a) х-1; б)х4; в)х-2; г)х4; д)х100.
Вариант 9. Записать на Паскале следующие формулы:
a)
; б)
;
в)
; г)
;
д)
;
е)
;
ж)
;
з)
.
Вариант 10. Записать в общепринятой форме:
а) (-b+sqrt(sqr (b)-4*a*c))/(2*a);
б) a/b(c+d)-(a-b)/b/c+1E -8;
в) x1+arctan (y2-alphal) /2*abs(x4-ln(5)*y5)/exp(-l); Вариант 11 Вычислить значения выражений:
a) trunc (6.9); б) round (6.9);
в) tru а) 20 div 6; б) 20 mod 6; в) 20 div4;
г) 20 mod 4; д) 2 div 5; е) 2 mod 5;
ж) 123 div 0; з) 3.0 mod 3.
nc (6.2); г) round (6.2);
д) trunc (-1.8); е) round (-1.8);
ж) round (0.5); з) round (- 0.5)
Вариант 12 Вычислить значения выражений:
а) 20 div 6; б) 20 mod 6; в) 20 div4;
г) 20 mod 4; д) 2 div 5; е) 2 mod 5;
ж) 123 div 0; з) 3.0 mod 3.
Вариант 13 Указать порядок выполнения операций в выражении:
-a mod b+a div b*c
Вариант 14 Вычислить значения выражений:
а) 3*7 div 2 mod 7/3-trunc(sin(l));
б) succ (round (5/2)-pred(3))
Вариант 15 определить тип (целый или вещественный) выражения:
а) 1+0.0; 6)20/4; в) sqr(4); r) sqr(5.0);
д) sqrt(16); e) sin(0); ж) succ(-2); з) trunc(-3.14).
Контрольные вопросы :
В каком диапазоне задаются целые числа типа Integer?
Какие операции можно применять над целыми числами ?
В каком разделе программы должны быть описаны переменные ?