
- •Содержание:
- •Упр. 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. Подпрограммы пользователя
§ 17. Решение задач по теме «Цикл со счетчиком»
Упр. 30. Контрольную работу выполнили N учеников класса. Найдите процент хороших и отличных оценок (вместе), а также процент учеников, не справившихся с работой.
Упр. 31. Догадайтесь, по какому правилу построены следующие последовательности чисел и напишите программы, выводящие на экран первые N членов этих последовательностей: а) 1, 3, 5, 7, 9, 11… б) 1, 0, 1, 0, 1, 0 в) 0, 1, 4, 9, 16, 25
Домашние вопросы и задачи:
№ 43. В бригаде, работающей на уборке сена, имеется N косилок. Первая из них работала m ч., а каждая следующая на 10 мин. больше, чем предыдущая. Сколько часов проработала вся бригада?
№ 44. Догадайтесь, по какому правилу построены следующие последовательности чисел и напишите программы, выводящие на экран первые N членов этих последовательностей: а) 10, 8, 6, 4, 2, 0, -2… б) 0, 1, 0, 1, 0, 1… в) 1, 3, 7, 15, 31, 63, 127…
§ 18. Линейные массивы: описание, ввод, вывод
В математике, экономике, информатике часто используются различные наборы данных: последовательности чисел, списки фамилий, таблицы. Для обработки наборов однотипных данных мы введем понятие массива. Под массивом мы будем понимать структуру, все компоненты которой есть данные одного типа, и к любому из них можно получить доступ, указав его номер. Массивы нужны и тогда, когда для решения задачи необходимо хранение последовательности значений.
Определение. Массив – это группа однотипных элементов, имеющих общее имя и расположенных в памяти рядом. Каждому элементу массива соответствует номер (индекс), определяющий его местоположение в общей последовательности.
Для описания массива используется словосочетание array of (массив из).
Описание переменной-массива имеет вид:
Var <имя_массива> : array[начальный_индекс .. конечный_индекс]of <тип_элементов>;
Например,
Гораздо практичнее задать конечный индекс через константу, например:
Тогда при необходимости изменить (уменьшить или увеличить) количество элементов в массиве, программисту нужно будет только изменить значение константы.
Упражнение 32. Запишите команды, выполняющие следующие действия:
Зарезервируйте в памяти место под массив А из 10 чисел (max индекс 10).
В ячейку с индексом 1 массива А поместить значение 27.
В ячейку с индексом 5 массива А записать число на 1 больше, чем индекс.
Элементу с индексом 2 присвоить сумму элементов с индексами 1 и 5.
Элементу с индексом 3 присвоить удвоенное значение элемента с индексом 1.
В ячейку массива А с индексом N записать значение из предыдущей ячейки.
Вывести на экран значение 5-го элемента массива А.
Ввести с клавиатуры значение элемента массива А с индексом К.
Элементу с номером X присвоить случайное целое число из интервала от 0 до 5.
Вывести на экран элементы массива А с индексами от 1 до 3 (использовать цикл).
Обнулить элементы массива А с четными индексами от 2 до 10.
Домашние вопросы и задачи:
1. Что понимается под массивом? Приведите примеры использования массивов.
2. Как обратиться к элементу массива? Что такое индекс, значение элемента?
3. Как описать(объявить) массив? Почему описание через константу более гибкое?
4. Из каких этапов состоит работа с массивом? Как используется цикл?
5. Запишите ввод и вывод элементов массива (на Паскале и блок-схеме).
№ 45. Сколько элементов в каждом из следующих массивов, как обратиться к первому и последнему элементам массива: А) Var mb: Array[0..20] of Integer;
Б) Var myarray: array[-5..5] of Integer; В) Const y=3; Var xx:array[y.. y*2] of integer;
№ 46. Что выполняет фрагмент программы:
А) p:=1; for I:=1 to 7 do p:=p*a[I]; ? Б) s:=2; for I:=1 to 10 do a[I]:=a[I]-s; ?
№ 47. . Составить программу: Массив из 7 элементов целого типа заполнить с клавиатуры, каждый элемент удвоить, вывести массив на экран. Взяв за основу пустую блок-схему (см. на рисунке со стр. 32), составить блок-схему к данной задаче.