Скачать презентацию ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ АЛГОРИТМОВ НАЧАЛА ПРОГРАММИРОВАНИЯ Ключевые слова Скачать презентацию ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ АЛГОРИТМОВ НАЧАЛА ПРОГРАММИРОВАНИЯ Ключевые слова

Паскаль-3.ppt

  • Количество слайдов: 15

ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ АЛГОРИТМОВ НАЧАЛА ПРОГРАММИРОВАНИЯ ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ АЛГОРИТМОВ НАЧАЛА ПРОГРАММИРОВАНИЯ

Ключевые слова • вещественный тип данных • целочисленный тип данных • символьный тип данных Ключевые слова • вещественный тип данных • целочисленный тип данных • символьный тип данных • строковый тип данных • логический тип данных

Числовые типы данных Стандартные функции языка Паскаль: Функция Назначение Тип аргумента Тип результата abs Числовые типы данных Стандартные функции языка Паскаль: Функция Назначение Тип аргумента Тип результата abs (x) Модуль x integer, real Такой же, как у аргумента sqr (x) Квадрат x integer, real Такой же, как у аргумента sqrt (x) Квадратный корень integer, real round (x) Округление х до ближайшего целого real integer int (x) frac (x) Целая часть x random Случайное число от 0 до 1 real - integer real random (x) Случайное число integer из x Дробная часть x от 0 до x

Исследование функций round, int и frac round program n_3; var x: real; begin writeln Исследование функций 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 = Операции 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; Символьный и строковый типы данных 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 Логический тип данных Величины логического типа принимают всего два значения: false и true; false < true. Логические значения получаются в результате выполнения операций сравнения числовых, символьных, строковых и логических выражений. В Паскале логической переменной можно присваивать результат операции сравнения.

Логический тип данных Пусть ans - логическая переменная, n - целая переменная. В результате Логический тип данных Пусть 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 Логический тип данных program n_7; var a, b, c: integer; ans: boolean; begin writeln ('Определение истинности высказывания о равнобедренном треугольнике'); write ('Введите значения a, b, c>>'); readln (a, b, c); ans: =(a=b) or (a=c) or (b=c); writeln ('Треугольник с длинами сторон ', a, ', ', b, end. ', ', c, ' является равнобедренным - ', ans)

Самое главное Типы данных в языке Паскаль: • вещественный • целочисленный • символьный • Самое главное Типы данных в языке Паскаль: • вещественный • целочисленный • символьный • строковый • логический и другие. Для них определены соответствующие операции и функции.

Вопросы и задания Исследуйте работу функции Разработайтеязыке Паскаль. Разработайте программу, на Запишите координаты вершинпо Вопросы и задания Исследуйте работу функции Разработайтеязыке Паскаль. Разработайте программу, на Запишите координаты вершинпо формуле многократно программу, реализующую запрашивает три Идёт 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 + 57, б) перестановкой цифр Например, равно значение х 3600 40 х которых writeln Используйте компьютер, чтобы random'); БАЙТ. запрещено; если k 1 до 100; Примерввыходных данных сумму слове числом; вычисляет генерации различных случайных чисел Пример входныхоперации присваивания? послеh взрослых 40. данныхкодов букв выходных данных равнывыполненияотданныхследует уплатить. 66, 69, = сколько исходного и m 71, -73, 101 до 200; числа. randomize (*для 78. налога в вывести, операторе. Пример то =3 одном для и Пример входных б) 2 треугольник со сторонами = 10. 0 xaб)при каждом запуске программы| *); a, b, с является = | ABприсваивания можно а) rez: =(a=10)-более одной арифметической minutes. Выведите на or (b>10) 250. … использовать неэкран фразу: It is 6. 0 hours … операции разносторонним. xa write a == 2 ('Введите x>>'); 31 s = 16. 0 yaдля стариков от 201 до Вместовходных данных and. Примердолжна выводить многоточий вычитание); and (b<30) программа выходных данных Пример 845 rez: =(a>5) and (b>5) (сложение, умножение, б)readln (x); (a<20) С 410 помощью компьютера. Следует сдать: выберите случайным ya b= xb = 1 значения('Введите , n>>'); быть использовано не – 1 шт. ЗЕЛЁНЫЕ h и m может ЗЕЛЁНЫЕ ЛИСТЬЯ РАСПУСКАЮТСЯ банкнот по ровно более в)write лотерейный билет в их от слов 500 руб. одним в программе отделяя каждом разряде. образом (not(a<15)) or (b>20) xb 6 с в)57 = yb = rez: =( ЗЕЛЁНЫЕ РАСПУСКАЮТСЯ ЛИСТЬЯ пробелом. (n); ЛИСТЬЯ пяти операторов присваивания. readln банкнот по 100 руб. – 3 шт. ЛИСТЬЯ ЗЕЛЁНЫЕ РАСПУСКАЮТСЯ yb = 5 РАСПУСКАЮТСЯ writeln ('random(', x, ')=', random(x)); Подсказка: преобразуйте банкнот по 50 следующему выражение к руб. – 0 шт. ЛИСТЬЯ РАСПУСКАЮТСЯ ЗЕЛЁНЫЕ xc. Пример ('random(', данных '=', random(x)+n) = 10 writeln входных x, ')+', n, Пример выходных данных виду: y =((x. РАСПУСКАЮТСЯ+1. руб. –ЛИСТЬЯ +банкнот1 по 10 2, 5)x – )x ЗЕЛЁНЫЕ 4 шт. yc end. РАСПУСКАЮТСЯ ЛИСТЬЯ ЗЕЛЁНЫЕ 13= 1 257 It is 3 hours 40 minutes. Как можно получить случайное число изиз промежутка (0; + n)? Как можно получить случайное число промежутка (n; x x)? x]?

Опорный конспект Типы данных в языке Паскаль: вещественный, целочисленный, символьный, строковый, логический. Тип данных Опорный конспект Типы данных в языке Паскаль: вещественный, целочисленный, символьный, строковый, логический. Тип данных в Паскале Вещественные Числовые Целые Символьные Логические ord, char and, or, not abs (x), sqrt (x), +, -, *, /