
- •Содержание:
- •Упр. 41. Ввести строку с клавиатуры и заменить все буквы «а» на буквы «б». 67
- •Writeln('Введите строку'); 67
- •1. Что такое величина типа String? Как описать переменную-строку? 67
- •§1. Понятие алгоритма. Свойства, виды и формы представления алгоритмов
- •§ 2. Введение в язык программирования Pascal
- •Write(список выражений и/или переменных); Writeln(список выражений и/или переменных);
- •№4. Вывести на экран рисунок из букв § 3. Типы величин. Переменные. Присваивание.
- •§ 4.Оператор ввода.
- •§ 5. Арифметические операции
- •§ 6. Стандартные математические функции
- •§ 7. Логические выражения
- •§ 8. Решение задач по теме «Линейные программы. Логические величины.»
- •§ 9. Условный оператор
- •В общем случае полная форма условного оператора имеет вид:
- •Условный оператор работает по следующему алгоритму.
- •§ 10. Решение задач
- •§ 11. Вложенные условные операторы
- •§ 12. Цикл с предусловием
- •Представим всю информацию о цикле с предусловием в таблице:
- •§ 13. Решение задач по теме «Цикл с предусловием»
- •§ 14. Цикл с постусловием
- •§ 15. Решение задач по теме «Цикл с постусловием»
- •§ 16. Цикл с параметром (счетчиком)
- •Общая форма записи цикла со счетчиком (параметром)
- •§ 17. Решение задач по теме «Цикл со счетчиком»
- •§ 18. Линейные массивы: описание, ввод, вывод
- •§ 19. Заполнение массива случайными числами и его обработка
- •§ 20. Замены и перестановки в массиве.
- •§ 21. Поиск максимального элемента
- •§ 22. Сортировка линейного массива
- •Сортировка методом простого выбора (простой перебор)
- •Сортировка массива по возрастанию:
- •§ 23. Двумерные массивы (матрицы)
- •§ 24. Обработка двумерного массива (матрицы)
- •§ 25. Символьный тип данных
- •№57. Вводится код символа (любое число 0-255). На экран выводится символ с данным кодом. § 26. Строковый тип данных, операции и функции.
- •Упр. 41. Ввести строку с клавиатуры и заменить все буквы «а» на буквы «б».
- •Writeln('Введите строку');
- •Что такое величина типа String? Как описать переменную-строку?
- •§ 27. Процедуры для работы со строковыми величинами.
- •§ 28. Подпрограммы пользователя
§ 4.Оператор ввода.
Программа может запрашивать данные у пользователя. Ввод данных с клавиатуры выполняется оператором READ (список переменных), где в списке переменных - последовательность имен переменных, разделенных запятыми. Например:
При выполнении оператора READ программа останавливается и ждет, пока пользователь введет значение и нажмет Enter. Введенное значение записывается в переменную. Если вводится несколько переменных, то вводимая информация разделяется пробелами или клавишей "Enter". Заканчивают ввод всегда клавишей Enter.
Упражнение 2: Составьте блок-схему и программу для определения сдачи после покупки товара: перчаток стоимостью а руб., портфеля - b руб., галстука - с руб. Сумма, выделенная на покупку d руб. В случае нехватки денег сдача sd будет отрицательной.
|
program pokupka; var a,b,c,d,sd:real; begin; write('введите стоимость перчаток, портфеля, галстука '); read(a,b,c); write('введите кол-во денег, имеющихся в наличии-'); read(d); sd:= d - (a + b + c); writeln('Сдача - ',sd,' руб.'); end.
|
Домашние вопросы и задачи:
Для чего используется и как работает оператор ввода? Приведите примеры.
Дано описание: Var x:real; Что произойдет, если при выполнении команды Read(x); пользователь введет: а) -5; б) 5,8; в) 5.8; г) привет ?
Задачи:
№10. Вычислить стоимость поездки на автомобиле, если известны расстояние (км), цена бензина (руб./литр), потребление бензина (литров на 100 км). Составить блок-схему и программу.
№11. В самом углу прямоугольного двора со сторонами a,b стоит прямоугольный дом со сторонами c,d. Посчитать площадь дома, свободную площадь двора и длину забора (в углу, где дом, забора нет). Составить блок-схему и программу.
№ 12. Одно число в 2 раза больше другого, а их сумма равна 93. Составьте блок-схему и программу нахождения этих чисел.
§ 5. Арифметические операции
Операция |
Обознач |
Тип аргументов |
Тип результата |
Примеры |
Сложение Вычитание Умножение |
+ - * |
Real, Integer |
Зависит от типов аргументов |
50+6=56 50+6.1=5.6E+1 |
Деление |
/ |
Real, Integer |
Real |
1000/2=5.0E+2 2/1000=2.0E-3 |
Деление нацело без остатка |
div |
Integer |
Integer |
7 div 2=3; 2 div 7=0 23 div 10=2 |
Остаток от деления (целый) |
mod |
Integer |
Integer |
7 mod 2=1; 2 mod 7=2 23 mod 10=3 |
Упражнение 3: Определить номер подъезда по номеру квартиры пятиэтажного дома, считая, что в каждом подъезде 10 квартир. Составить программу и блок-схему.
|
Program Podezd; Var Np,Nk:integer; Begin Write(Введите номер квартиры); Read(Nk); Np:=(Nk-1) div 10 + 1; Writeln('Квартира № ',Nk,' находится в подъезде № ',Np); End.
|
Домашние вопросы и задачи:
1. Даны числа 10 и 2. Число какого типа получится после
a) сложения б) умножения в) деления этих чисел?
2. Остаток от деления x на 2 = 1. Целая часть от деления x на 2 = 5. Определите x.
Задачи:
№13. Вычислите:
a)19 div 4= в) 12 div 4= д)-21 div 4= ж) -7 div (-4)= б)19 mod 4= г) 12 mod 4= е)-21 mod 4= з) -7 mod (-4)=.
№14. Какие значения примут переменные в результате выполнения программы?
program qq;
var a, b: integer;
begin a := 5; b := a + 2; a := (a + 2)*(b – 3); b := a div 5;
a := a mod b; a := a + 1; b := (a + 14) mod 7;
end.
№15. С начала суток прошло x секунд. Сколько полных часов и минут прошло к этому моменту? Составить блок-схему и программу.