
Линейные программы.ppt
- Количество слайдов: 15
ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ АЛГОРИТМОВ НАЧАЛА ПРОГРАММИРОВАНИЯ
Ключевые слова • вещественный тип данных • целочисленный тип данных • символьный тип данных • строковый тип данных • логический тип данных
Числовые типы данных Стандартные функции языка Паскаль: Функция Назначение Тип аргумента Тип результата abs (x) Модуль x integer, real Такой же, как у аргумента sqr (x) Квадрат x integer, real Такой же, как у аргумента sqrt (x) Квадратный корень integer, real round (x) Округление х до ближайшего целого real frac (x) int (x) Целая часть x random Случайное число от 0 до 1 real - real random (x) Случайное число от integer из x Дробная часть x 0 до x
Исследование функций round, int и frac round program n_3; var x: real; begin writeln ('Исследование функций round, int, frac'); write ('Введите x>>'); readln (x); writeln ('Округление - ', round(x)); writeln ('Целая часть - ', int(x)); writeln ('Дробная часть - ', frac(x)) end. Выполните программу несколько раз для x {10, 2; 10, 8; – 10, 2; – 10, 8}. Какой будет тип результата каждой из этих функций? ?
Целочисленный тип данных Операции над целыми числами в языке Паскаль: Операция Обозначение Тип результата Сложение + integer Вычитание - integer Умножение * integer Получение целого частного div integer Получение целого остатка деления mod integer Деление / real
Операции div и mod Трёхзначное число можно представить в виде следующей суммы: x = a· 100 + b· 10 + c, где а, b, с - цифры числа. Программа нахождения суммы цифр вводимого с клавиатуры целого трёхзначного числа. program n_4; var x, a, b, c, s: integer; begin writeln ('Нахождение суммы цифр трёхзначного числа'); write ('Введите исходное число>>'); readln (x); a: =x div 100; b: =x mod 100 div 10; c: =x mod 10; s: =a+b+c; writeln ('s= ', s) end.
Символьный и строковый типы данных Символы – это все буквы и значки, которые есть на клавиатуре. Для ввода в программу символьных переменных необходимо указать для них символьный тип данных char. Функция ord преобразовывает букву в её числовой код. Функция chr преобразовывает числовой код символа в сам символ. W % S 4 ord 83 52 37 87 chr W % S 4 Значением строковой величины (тип string) является произвольная последовательность символов, заключенная в апострофы. var c: string c: = chr(52)+chr(37) 4% с
Символьный и строковый типы данных program n_5; var a: char; kod: integer; b: string; begin Вывод на экран writeln ('Код и строка'); кода буквы, введённой с write ('Введите исходную букву>>'); клавиатуры readln (a); kod: =ord(a); b: =chr(kod– 1)+a+chr(kod+1); Вывод на экран строки из трёх writeln ('Код буквы ', a, '-', kod); букв. writeln ('Строка: ', b) Каких? end.
Логический тип данных Величины логического типа принимают всего два значения: false и true; false < true. Логические значения получаются в результате выполнения операций сравнения числовых, символьных, строковых и логических выражений. В Паскале логической переменной можно присваивать результат операции сравнения.
Логический тип данных Пусть ans - логическая переменная, n - целая переменная. В результате выполнения оператора присваивания ans: =n mod 2=0 переменной ans будет присвоено значение любом чётном n и false в противном случае. true при program n_6; var n: integer; ans: boolean; begin writeln ('Определение истинности высказывания о чётности числа'); write ('Введите исходное число>>'); readln (n); ans: =n mod 2=0; writeln ('Число ', n, ' является четным - ', ans) end.
Логический тип данных Логическим переменным можно присваивать значения логических выражений, построенных с помощью логических функций и (and), или (or), не (not). Логическая операция в Паскале and Название операции конъюнкция (логическое умножение) or дизъюнкция (логическое сложение) not отрицание (инверсия)
Логический тип данных program n_7; var a, b, c: integer; ans: boolean; begin writeln ('Определение истинности высказывания о равнобедренном треугольнике'); ('Введите значения a, b, c>>'); write readln (a, b, c); ans: =(a=b) or (a=c) or (b=c); writeln ('Треугольник с длинами сторон ', a, ', ', b, ', ', c, ' является равнобедренным - ', ans) end.
Самое главное Типы данных в языке Паскаль: • вещественный • целочисленный • символьный • строковый • логический и другие. Для них определены соответствующие операции и функции.
Вопросы и задания Исследуйте работу функции Разработайтеязыке Паскаль. Разработайте программу, на Запишите координаты вершинпо формуле многократно программу, реализующую запрашивает три Идёт k-я на x вычислитекотораязапустив Для заданногопрограмму, random, B, C треугольника. Известны секунда суток. у A, Еслизаданным кассира, выдающего А и true, сдачу и копейках, выполнение Одна 3 компания координатам – По сумма 2 программу, лотерейные определяет, точек покупателю если Составьте налога алгоритмпо введённой k-й секунде суток билеты трёх строковые программу: исчисляется в рублях. В вычислите работы выпустила вводящую площадь этого величинывычисляющую взаимосвязанные которая + 2, 5 программу, треугольника a, b, c. для Напишите на языке Паскаль программу, которая Известны х служба у=х – х сторон Запишите длины +1. округляет то. Даны значения целочисленных переменных: 500), 100 налоговая является для взрослых глагол, program n_8; АВ. существительное и до для противном разрядов: для молодежи, истинным, её пои 500 (k а затем прилагательное, количеством банкнот falseближайшего и длину отрезка часов h и целых минут m стариков. с (высказывание s) наименьшим треугольника. программу, вычисляющую площадь этого сколько n: 50 копеек - с недостатком, свышев 50 копеек целых двузначного числа определяет: прошло Напишите произвольного var этом: При (до все рубля x, integer; варианты фраз с использованием печатает bбилетов каждого разряда лежат в пределах: Номера и a сумму (случае: суток. произведение его цифр; k 100), 10, (k= 20. 10(k 10) рублей. начала 5050) -наиизбытком). Запишите 50) треугольника. с языке Паскаль программу, которая а)= операцию возведения в степень использовать begin (включая входных данных а) сумма введённых слов. на языке Паскаль программу, которая Примернацифр трёхзначного числа xвыходных данных а) Запишите образованное логической переменной rez Чемумолодёжи - от=13257=3 Пример коды 60 + чётным будет выводит ('Исследование функции 3600 + является сумму для число, экран строку символов, 40 х которых б) Например, равно значение х перестановкой 57, writeln Используйте компьютер, чтобыrandom'); ввести точную цифр запрещено; если k 1 до 100; Примерввыходных данных числом; вычисляет сумму присваивания? Пример входныхгенерации различных слове послеh взрослых 40. данныхкодов букв выходных данных равнывыполненияотданныхследует уплатить. БАЙТ. исходного и m 71, -73, 101 до 200; randomize = налога 66, 69, (*для сколько и одном то в вывести, операторе. Пример случайных чисел для =3 входных 78. Пример числа. операции | ABприсваивания можно б) 2 треугольник со сторонами = a, b, с является xaб) каждом запуске программы *); 10. 0 = | при а) rez: =(a=10)-более одной арифметической minutes. Выведите на or (b>10) 250. … использовать неэкран фразу: It is 6. 0 hours … операции разносторонним. a == 2 ('Введите от 201 31 s = 16. 0 xa write yaдля стариков x>>'); до Вместовходных данных and. Примердолжна выводить многоточий вычитание); and (b<30) программа выходных данных 845 rez: =(a>5) and (b>5) Пример (сложение, умножение, б)410 (x); (a<20) С 1 помощью компьютера. Следует сдать: выберите случайным b == ya xb readln ЗЕЛЁНЫЕ слов 500 руб. одним значения h и m, может быть использовано не – 1 шт. ЗЕЛЁНЫЕ банкнотразряде. по ровно более в) rez: =( (not(a<15)) or (b>20) от ЛИСТЬЯ РАСПУСКАЮТСЯ в ('Введите n>>'); write программе отделяяв их образом лотерейный билет каждом с в)56 = xb yb = 7 ЗЕЛЁНЫЕ РАСПУСКАЮТСЯ ЛИСТЬЯ пробелом. ЛИСТЬЯ (n); пяти операторов присваивания. readln банкнот по 100 руб. – 3 шт. ЛИСТЬЯ ЗЕЛЁНЫЕ РАСПУСКАЮТСЯ yb writeln ('random(', x, ')=', random(x)); =5 РАСПУСКАЮТСЯ Подсказка: преобразуйте банкнот по 50 следующему выражение к руб. – 0 шт. ЛИСТЬЯ РАСПУСКАЮТСЯ ЗЕЛЁНЫЕ xc. Пример входных x, ')+', n, '=', Пример выходных данных = 10 writeln ('random(', данных РАСПУСКАЮТСЯ ЗЕЛЁНЫЕ ЛИСТЬЯ random(x)+n) банкнот по +1. руб. – 4 шт. виду: y =((x + 2, 5)x – 1)x 10 end. yc = 1 РАСПУСКАЮТСЯ ЛИСТЬЯ ЗЕЛЁНЫЕ 13 257 It is 3 hours 40 minutes. Как можно получить случайное число изиз промежутка (0; + n)? Как можно получить случайное число промежутка (n; x x)? x]?
Опорный конспект Типы данных в языке Паскаль: вещественный, целочисленный, символьный, строковый, логический. Тип данных в Паскале Вещественные Числовые Целые Символьные Логические ord, char and, or, not abs (x), sqrt (x), +, -, *, /