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

More Related Content

What's hot

Запись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка ПаскальЗапись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка Паскаль
Andrey Dolinin
 
Алгоритмическая конструкция Повторение
Алгоритмическая конструкция ПовторениеАлгоритмическая конструкция Повторение
Алгоритмическая конструкция Повторение
Andrey Dolinin
 
Представление информации в компьютере
Представление информации в компьютереПредставление информации в компьютере
Представление информации в компьютере
Andrey Dolinin
 
Одномерные массивы целых чисел
Одномерные массивы целых чиселОдномерные массивы целых чисел
Одномерные массивы целых чисел
Andrey Dolinin
 
5.4 Ключевые слова static и inline
5.4 Ключевые слова static и inline5.4 Ключевые слова static и inline
5.4 Ключевые слова static и inline
DEVTYPE
 
Презентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатикаПрезентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатика2berkas
 
2.8 Строки и ввод-вывод
2.8 Строки и ввод-вывод2.8 Строки и ввод-вывод
2.8 Строки и ввод-вывод
DEVTYPE
 
Cоставной
CоставнойCоставной
Cоставной
OlgaDask
 
Общие сведения о языке программирования Паскаль
Общие сведения о языке программирования ПаскальОбщие сведения о языке программирования Паскаль
Общие сведения о языке программирования Паскаль
Andrey Dolinin
 
19 pascal urok_3
19 pascal urok_319 pascal urok_3
19 pascal urok_3Ann Eres
 
3.3 Конструкторы и деструкторы
3.3 Конструкторы и деструкторы3.3 Конструкторы и деструкторы
3.3 Конструкторы и деструкторы
DEVTYPE
 
Ввод - вывод алфавитно цифровой информации
Ввод - вывод алфавитно цифровой информацииВвод - вывод алфавитно цифровой информации
Ввод - вывод алфавитно цифровой информацииLungu
 
2.2 Стек вызовов
2.2 Стек вызовов2.2 Стек вызовов
2.2 Стек вызовов
DEVTYPE
 
3.1 Структуры
3.1 Структуры3.1 Структуры
3.1 Структуры
DEVTYPE
 
Способы записи алгоритмов
Способы записи алгоритмовСпособы записи алгоритмов
Способы записи алгоритмов
Andrey Dolinin
 
Matlab: Вычисление производной
Matlab: Вычисление производнойMatlab: Вычисление производной
Matlab: Вычисление производной
Dmitry Bulgakov
 
презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкетаstudent_kai
 

What's hot (20)

Запись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка ПаскальЗапись вспомогательный алгоритмов на языка Паскаль
Запись вспомогательный алгоритмов на языка Паскаль
 
Алгоритмическая конструкция Повторение
Алгоритмическая конструкция ПовторениеАлгоритмическая конструкция Повторение
Алгоритмическая конструкция Повторение
 
Представление информации в компьютере
Представление информации в компьютереПредставление информации в компьютере
Представление информации в компьютере
 
Одномерные массивы целых чисел
Одномерные массивы целых чиселОдномерные массивы целых чисел
Одномерные массивы целых чисел
 
5.4 Ключевые слова static и inline
5.4 Ключевые слова static и inline5.4 Ключевые слова static и inline
5.4 Ключевые слова static и inline
 
Презентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатикаПрезентация на тему: ЕГЭ информатика
Презентация на тему: ЕГЭ информатика
 
2.8 Строки и ввод-вывод
2.8 Строки и ввод-вывод2.8 Строки и ввод-вывод
2.8 Строки и ввод-вывод
 
Cоставной
CоставнойCоставной
Cоставной
 
лекция 1
лекция 1лекция 1
лекция 1
 
Progr labrab-6-2013 - c++ - functions
Progr labrab-6-2013 - c++ - functionsProgr labrab-6-2013 - c++ - functions
Progr labrab-6-2013 - c++ - functions
 
Общие сведения о языке программирования Паскаль
Общие сведения о языке программирования ПаскальОбщие сведения о языке программирования Паскаль
Общие сведения о языке программирования Паскаль
 
19 pascal urok_3
19 pascal urok_319 pascal urok_3
19 pascal urok_3
 
3.3 Конструкторы и деструкторы
3.3 Конструкторы и деструкторы3.3 Конструкторы и деструкторы
3.3 Конструкторы и деструкторы
 
Ввод - вывод алфавитно цифровой информации
Ввод - вывод алфавитно цифровой информацииВвод - вывод алфавитно цифровой информации
Ввод - вывод алфавитно цифровой информации
 
Тип данных Pointer
Тип данных PointerТип данных Pointer
Тип данных Pointer
 
2.2 Стек вызовов
2.2 Стек вызовов2.2 Стек вызовов
2.2 Стек вызовов
 
3.1 Структуры
3.1 Структуры3.1 Структуры
3.1 Структуры
 
Способы записи алгоритмов
Способы записи алгоритмовСпособы записи алгоритмов
Способы записи алгоритмов
 
Matlab: Вычисление производной
Matlab: Вычисление производнойMatlab: Вычисление производной
Matlab: Вычисление производной
 
презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкета
 

Viewers also liked

8 aprende por ti mismo
8   aprende por ti mismo8   aprende por ti mismo
8 aprende por ti mismoMaria Tobon
 
Запобігання та боротьба з корупцією
Запобігання та боротьба з корупцієюЗапобігання та боротьба з корупцією
Запобігання та боротьба з корупцією
Areg Movsesyan
 
Education in turkey
Education in turkeyEducation in turkey
Education in turkeyiuliana_as
 
Gone Fishing (From the PSB No Boundary Thinking Workshop)
Gone Fishing (From the PSB No Boundary Thinking Workshop)Gone Fishing (From the PSB No Boundary Thinking Workshop)
Gone Fishing (From the PSB No Boundary Thinking Workshop)
Casey Greene
 
Eng 122 final exam
Eng 122 final examEng 122 final exam
Eng 122 final exam
supportonlineexam438
 
Updated Letters of Recommendation Spring 2016 on Box Notes
Updated Letters of Recommendation Spring 2016 on Box NotesUpdated Letters of Recommendation Spring 2016 on Box Notes
Updated Letters of Recommendation Spring 2016 on Box NotesZanna Pillars
 
Bus 303 entire course human resources management
Bus 303 entire course human resources managementBus 303 entire course human resources management
Bus 303 entire course human resources management
supportonlineexam438
 
Os três passos da igreja que vai
Os três passos da igreja que vaiOs três passos da igreja que vai
Os três passos da igreja que vai
jorge luiz rosa
 
Lição_1032016_Jesus conquistava a confiança das pessoas_GGR
Lição_1032016_Jesus conquistava a confiança das pessoas_GGRLição_1032016_Jesus conquistava a confiança das pessoas_GGR
Lição_1032016_Jesus conquistava a confiança das pessoas_GGR
Gerson G. Ramos
 
Manual dos obreiros do Ministério IPCA
Manual dos obreiros do Ministério IPCAManual dos obreiros do Ministério IPCA
Manual dos obreiros do Ministério IPCA
MINISTERIO IPCA.
 
Isaac e-news-december-2015
Isaac e-news-december-2015Isaac e-news-december-2015
Isaac e-news-december-2015
ISAAC-Taiwan
 
ERECTION METHOD STATEMENT
ERECTION METHOD STATEMENTERECTION METHOD STATEMENT
ERECTION METHOD STATEMENTmustafa hussain
 
Vortrag marketing club nachhaltige events ulrich holzbaur
Vortrag marketing club nachhaltige events ulrich holzbaurVortrag marketing club nachhaltige events ulrich holzbaur
Vortrag marketing club nachhaltige events ulrich holzbaurUlrich Holzbaur
 

Viewers also liked (13)

8 aprende por ti mismo
8   aprende por ti mismo8   aprende por ti mismo
8 aprende por ti mismo
 
Запобігання та боротьба з корупцією
Запобігання та боротьба з корупцієюЗапобігання та боротьба з корупцією
Запобігання та боротьба з корупцією
 
Education in turkey
Education in turkeyEducation in turkey
Education in turkey
 
Gone Fishing (From the PSB No Boundary Thinking Workshop)
Gone Fishing (From the PSB No Boundary Thinking Workshop)Gone Fishing (From the PSB No Boundary Thinking Workshop)
Gone Fishing (From the PSB No Boundary Thinking Workshop)
 
Eng 122 final exam
Eng 122 final examEng 122 final exam
Eng 122 final exam
 
Updated Letters of Recommendation Spring 2016 on Box Notes
Updated Letters of Recommendation Spring 2016 on Box NotesUpdated Letters of Recommendation Spring 2016 on Box Notes
Updated Letters of Recommendation Spring 2016 on Box Notes
 
Bus 303 entire course human resources management
Bus 303 entire course human resources managementBus 303 entire course human resources management
Bus 303 entire course human resources management
 
Os três passos da igreja que vai
Os três passos da igreja que vaiOs três passos da igreja que vai
Os três passos da igreja que vai
 
Lição_1032016_Jesus conquistava a confiança das pessoas_GGR
Lição_1032016_Jesus conquistava a confiança das pessoas_GGRLição_1032016_Jesus conquistava a confiança das pessoas_GGR
Lição_1032016_Jesus conquistava a confiança das pessoas_GGR
 
Manual dos obreiros do Ministério IPCA
Manual dos obreiros do Ministério IPCAManual dos obreiros do Ministério IPCA
Manual dos obreiros do Ministério IPCA
 
Isaac e-news-december-2015
Isaac e-news-december-2015Isaac e-news-december-2015
Isaac e-news-december-2015
 
ERECTION METHOD STATEMENT
ERECTION METHOD STATEMENTERECTION METHOD STATEMENT
ERECTION METHOD STATEMENT
 
Vortrag marketing club nachhaltige events ulrich holzbaur
Vortrag marketing club nachhaltige events ulrich holzbaurVortrag marketing club nachhaltige events ulrich holzbaur
Vortrag marketing club nachhaltige events ulrich holzbaur
 

Similar to 8 3-3

07 string
07 string07 string
07 string
pogromskaya
 
Презентация. Основы Pascal
Презентация. Основы PascalПрезентация. Основы Pascal
Презентация. Основы PascalEvgen67
 
паскаль
паскальпаскаль
паскаль
Гимназия
 
элементы языка и типы данных
элементы языка и типы данныхэлементы языка и типы данных
элементы языка и типы данныхЕлена Ключева
 
Дополнительные возможности Javascript
Дополнительные возможности JavascriptДополнительные возможности Javascript
Дополнительные возможности Javascript
Denis Latushkin
 
Переменные в языке Delphi
Переменные в языке DelphiПеременные в языке Delphi
Переменные в языке Delphi
Nexa50
 
Rabota so strokami_v_php
Rabota so strokami_v_phpRabota so strokami_v_php
Rabota so strokami_v_php
Vasya Petrov
 
PascalABC.NET 2015-2016
PascalABC.NET 2015-2016PascalABC.NET 2015-2016
Линейные коды
Линейные кодыЛинейные коды
Линейные коды
Alex Dainiak
 
8 3-1
8 3-18 3-1
Язык программирования Pascal
Язык программирования PascalЯзык программирования Pascal
Язык программирования Pascal
School 242
 
лабораторная работа 3
лабораторная работа 3лабораторная работа 3
лабораторная работа 3Gulnaz Shakirova
 

Similar to 8 3-3 (20)

07 string
07 string07 string
07 string
 
Programming c++ (begin-if-else)
Programming c++ (begin-if-else)Programming c++ (begin-if-else)
Programming c++ (begin-if-else)
 
Презентация. Основы Pascal
Презентация. Основы PascalПрезентация. Основы Pascal
Презентация. Основы Pascal
 
лек7
лек7лек7
лек7
 
лек7
лек7лек7
лек7
 
лек8
лек8лек8
лек8
 
паскаль
паскальпаскаль
паскаль
 
элементы языка и типы данных
элементы языка и типы данныхэлементы языка и типы данных
элементы языка и типы данных
 
Дополнительные возможности Javascript
Дополнительные возможности JavascriptДополнительные возможности Javascript
Дополнительные возможности Javascript
 
Переменные в языке Delphi
Переменные в языке DelphiПеременные в языке Delphi
Переменные в языке Delphi
 
Rgsu04
Rgsu04Rgsu04
Rgsu04
 
Rgsu04
Rgsu04Rgsu04
Rgsu04
 
Rabota so strokami_v_php
Rabota so strokami_v_phpRabota so strokami_v_php
Rabota so strokami_v_php
 
PascalABC.NET 2015-2016
PascalABC.NET 2015-2016PascalABC.NET 2015-2016
PascalABC.NET 2015-2016
 
алфавит
алфавиталфавит
алфавит
 
Линейные коды
Линейные кодыЛинейные коды
Линейные коды
 
8 3-1
8 3-18 3-1
8 3-1
 
Python
PythonPython
Python
 
Язык программирования Pascal
Язык программирования PascalЯзык программирования Pascal
Язык программирования Pascal
 
лабораторная работа 3
лабораторная работа 3лабораторная работа 3
лабораторная работа 3
 

More from natanikonenko19

8 3-2
8 3-28 3-2
8 2-1
8 2-18 2-1
6 9-1-informacionnoe-modelirovanie
6 9-1-informacionnoe-modelirovanie6 9-1-informacionnoe-modelirovanie
6 9-1-informacionnoe-modelirovanie
natanikonenko19
 
Inf tema 3_urok_16_6-klas
Inf tema 3_urok_16_6-klasInf tema 3_urok_16_6-klas
Inf tema 3_urok_16_6-klasnatanikonenko19
 
Локальная сеть и ее топология
Локальная сеть и ее топологияЛокальная сеть и ее топология
Локальная сеть и ее топологияnatanikonenko19
 

More from natanikonenko19 (7)

8 3-2
8 3-28 3-2
8 3-2
 
8 2-1
8 2-18 2-1
8 2-1
 
6 9-1-informacionnoe-modelirovanie
6 9-1-informacionnoe-modelirovanie6 9-1-informacionnoe-modelirovanie
6 9-1-informacionnoe-modelirovanie
 
Inf tema 3_urok_16_6-klas
Inf tema 3_urok_16_6-klasInf tema 3_urok_16_6-klas
Inf tema 3_urok_16_6-klas
 
Cфера и шар
Cфера и шарCфера и шар
Cфера и шар
 
Локальная сеть и ее топология
Локальная сеть и ее топологияЛокальная сеть и ее топология
Локальная сеть и ее топология
 
Информация.
Информация.Информация.
Информация.
 

8 3-3

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