
- •Часть VIII
- •Программирование на языке Turbo Pascal Задачник Содержание:
- •Алгоритмы, свойства алгоритмов
- •Часть I
- •Множества и записи
- •Часть VII
- •Основные понятия языка Turbo Pascal. Арифметические выражения. Линейная структура
- •Данные литерного типа – char. Строковые переменные – string
- •Часть VI
- •Разветвляющая структура
- •Часть II
- •Одномерные и двумерные массивы
- •Часть V
- •Рекурсия
- •Вспомогательный алгоритм. Подпрограмма
- •Часть IV
- •Циклическая структура
- •Часть III
Файлы
Часть VIII
Создать файл целых чисел с именем Dan1.dat, причём ни одно из чисел не равно 0, прочитать файл и вывести на экран числа.
В файле Dan1.dat записаны целые числа. Вычислить сумму элементов и результат вместе с исходными данными записать в файл Dan2.dat.
Дан текстовый файл, содержащий только целые числа, в каждой строке может быть несколько чисел, которые разделяются пробелами. Вывести на экран все числа с учётом разбиения на строки и подсчитать число элементов в каждой строке.
Исходный файл: int1.dan
-32 16 0 8 7
4 5 9 13 11 -5 -8
6 -8 0 -12
5 4 3 2 1 12
1 2
-1 -2 -4
-1 -2 4
Дан файл F, компоненты которого являются целыми числами. Найти:
а) количество чётных чисел среди компонент;
б) количество удвоенных нечётных чисел среди компонент;
в) минимальное среди чисел, кратных трём;
г) количество простых чисел в файле.
Дан целочисленный файл F.dat . Создать из него 2 новых файла: в один поместить все чётные числа, а в другой – все нечётные. Вывести на экран содержимое всех трёх файлов.
В текстовом файле найти все слова, у которых одинаковые первая и последняя буквы, записать в новый файл. Содержимое полученного файла распечатать на экране.
Муниципальное бюджетное общеобразовательное учреждение
«Средняя общеобразовательная школа № 31»
Программирование на языке Turbo Pascal Задачник Содержание:
Алгоритмы, свойства алгоритмов………………………………..2
Основные понятия Turbo Pascal. Арифметические выражения. Линейная структура…………………………………………………..3
Разветвляющая структура………………………………………..6
Циклическая структура…………………………………………..9
Вспомогательный алгоритм. Подпрограммы………….………12
Рекурсия…………………………………………………………13
Одномерные и двумерные массивы……………………………14
Данные литерного типа – CHAR. Строковые переменные – STRING…………………………………………………………………16
Множества и записи…………………………………………………18
Файлы………………………………………………………………..20
Алгоритмы, свойства алгоритмов
Часть I
Найти неточности в алгоритме:
Сборы в школу
Проснуться;
Одеться;
Идти в школу;
Позавтракать;
Умыться;
Почистить зубы.
Имеются два кувшина ёмкостью 3 и 8 литров. Составьте алгоритм, выполняя который можно набрать из реки 7 литров воды (разрешается пользоваться только этими кувшинами).
Некий человек должен перевезти в лодке через реку волка, козу и капусту. Каждый раз он может взять собой в лодку волка, или козу, или капусту. На одном берегу нельзя оставлять волка и козу, а также козу и капусту. Составьте алгоритм переправы.
Разведывательный дозор в составе двух человек подошёл к реке. Мост был разрушен, а река слишком глубока и широка, чтобы переправиться через неё вброд или вплавь. К счастью, около берега в маленькой лодке проплывали два мальчика. Как переправиться на этой лодке через реку, если лодка может выдержать либо одного взрослого, либо детей.
К реке подъехали четыре рыцаря и четыре оруженосца и обнаружили одну трёхместную лодку. Как им переправиться на другой берег, соблюдая условия, выдвинутые оруженосцами - ни один из них не должен оставаться в обществе чужих рыцарей без своих хозяев?
На полустанке одноколейной железной дороги остановился поезд в составе тепловоза и пяти вагонов, доставший бригаду рабочих для строительства новой ветки. Пока на этом полустанке имеется только небольшой тупик, в котором в случае необходимости может поместиться тепловоз с двумя вагонами или три вагона. Вскоре следом за поездом со строительной бригадой к этому же полустанку подошёл пассажирский поезд. Составьте алгоритм, позволяющий пропустить пассажирский поезд.
Дан текст. Есть ли в нём буквы, входящие в слово, задаваемое пользователем (например, слово “абракадабра”)? Все ли буквы заданного слова входят в исходный текст?
Для каждого из двадцати пяти учеников класса известны фамилия и оценки (в баллах) по пяти дисциплинам. Требуется вычислить среднюю оценку каждого из учеников и выбрать человека, имеющего максимальный средний балл.
«Урок физкультуры». Дан список класса: фамилии N учеников и их рост в см. Напечатать исходный массив и полученный, указав фамилию и рост каждого ученика.
Определить дату завтрашнего дня.
«Игра в карты». Заданы достоинства и масти шести карт первого игрока, достоинства и масти шести карт второго игрока, кроме того, известна козырная масть. Вводится номер карты, с которой делает ход в «дурака» первый игрок. Требуется составить программу, определяющую, сможет ли второй игрок «побить» эту карту.