
- •Оператор вывода данных , ввода данных
- •Линейная структура
- •Найти max{min(a, b), min(c, d)}.
- •На оси ох расположены три точки а, b, с. Определить, какая из точек b или с расположена ближе к а.
- •Оператор выбора варианта Case
- •Цикл с параметром for
- •Цикл с предусловием While
- •Подсчитать количество цифр заданного натурального числа n.
- •Найти сумму всех n–значных чисел (1£n£4).
- •Найти количество четных цифр натурального числа.
- •Цикл с постусловием Repeat
- •Одноклеточная амеба каждые 3 часа делится на 2 клетки. Определить сколько амеб будет через 3, 6, 9, 12, …, 24 часа.
- •Дано натуральное число n. Переставить местами первую и последнюю цифры этого числа.
- •Массивы
- •Линейные массивы
- •Дан массив из n четырехзначных натуральных чисел. Вывести на экран только те, у которых сумма первых двух цифр равна сумме двух последних.
- •Дан массив действительных чисел, размерность которого n. Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов.
- •Двумерные массивы
- •В двумерном массиве найти сумму всех тех элементов, сумма индексов которых равна n.
- •Определить номер строки и столбца минимального элемента двумерного массива.
- •Упорядочить ту строку двумерного массива по возрастанию, в которой сумма ее элементов минимальна.(практика)
- •Строковый тип данных
- •Дана строка, заканчивающаяся точкой. Подсчитать, сколько в ней слов.
- •Дана строка, содержащая текст. Найти длину самого короткого слова и самого длинного слова.
- •В строке заменить все двоеточия (:) точкой с запятой (;). Подсчитать количество замен.
- •Записи (комбинированный тип)
- •Функции
- •Написать функцию вычисления факториала (факториалом целого числа n называется число, равное произведению целых чисел от 1 до n).
- •Функция вычисления количества запятых в строке.
- •Даны натуральные числа к и n. Составить программу формирования массива а, элементами которого являются числа, сумма цифр которых равна к и которые не больше n.
- •Дано натуральное число n. Составить программу формирования массива, элементами которого являются цифры числа n.
- •Процедуры
- •Написать процедуру, которая выводит строку, состоящую из одинаковых символов. Длина строки и символ являются параметрами процедуры.
- •Используя процедуру обмена, упорядочить по возрастанию значения трех переменных a, b, c.
- •Написать программу вычисления суммы для заданного числа п. Результат представить в виде несократимой дроби (р, q — натуральные).
- •Напишите процедуру, которая удаляет из одномерного вещественного массива наибольшее значение.
- •Даны две целые переменные. Используя процедуру, поменять местами их значения.
- •Динамические указатели
- •Динамические структуры списки
- •Очереди
- •Список использованной литературы
Написать программу, которая проверяет, является ли введенная с клавиатуры строка двоичным числом.
Написать программу, которая проверяет, является ли введенная с клавиатуры строка дробным числом.
Дана строка, содержащая английский текст. Найти количество слов, начинающихся с буквы b.
Дана строка. Подсчитать в ней количество вхождений букв r, k, t.
Дана строка. Определить, сколько в ней символов * , ; :.
Дана строка. Преобразовать ее, удалив каждый символ * и повторив каждый символ, отличный от *.
Дана строка символов, среди которых есть одна открывающаяся и одна закрывающаяся скобка. Вывести на экран все символы, расположенные внутри этих скобок.
Дана строка. Указать те слова, которые содержат хотя бы одну букву k.
В строке заменить все двоеточия (:) точкой с запятой (;). Подсчитать количество замен.
В строке удалить символ двоеточие (:) и подсчитать количество удаленных символов.
В строке между словами вставить вместо пробела запятую и пробел.
Проверить, одинаковое ли число открывающихся и закрывающихся скобок в данной строке.
Дана строка, содержащая текст на русском языке. Определить, сколько раз встречается в нем самое короткое слово.
Дана строка, содержащая текст, включающий русские и английские слова. Подсчитать, каких букв в тексте больше — русских или латинских.
Записи (комбинированный тип)
Приступая к решению задач этого раздела, следует вспомни что:
Каждый элемент такого типа установленное число полей, которые могут быть различных типов;
Описание типа запись:
type <имя типа>=record
<имя поля 1>:<тип данных поля 1>;
<имя поля 2>:< тип данных поля 2>;
……………………………..
<имя поля n>:< тип данных поля n>;
end;
Доступ к полям записи осуществляется указанием имени переменной и имени поля, записываемого через точку.
ЗАДАЧИ
Составить список учебной группы, включающей 20 человек. Для каждого учащегося указать дату рождения, фамилию, пол. Информацию о каждом оформить в виде записи. Совокупность записей объединить в массив. Вывести список учащихся призывного возраста и подсчитать их количество.
Определить, есть ли в классе однофамильцы с одинаковым ростом.
Имеется итоговая экзаменационная ведомость по трем предметам для группы из k человек. Определить количество неуспевающих и напечатать список отличников.
Определить, являются ли два данных класса одной школы параллельными (например, ″7а″, ″7б″). Вводимые поля: год обучения, буква класса.
Описать комбинированный тип:
адрес (город, улица, дом, квартира, фамилия)
Задание: Вывести на экран список всех, проживающих в одном городе;
Вывести список всех, проживающих в одном доме;
бланк требования на книгу (сведения о книге: шифр, автор, название; сведения о читателе: номер читательского билета, фамилия; дата заказа)
Задание: Вывести список заказанных книг на определенное число.
Определить, есть ли среди 100 книг различные книги одного автора.
КОНТРОЛЬНЫЕ ЗАДАНИЯ
Подготовить анкетные данные о своих родственниках. Оформить сведения в виде записи, в которой определены поля: 1. Фамилия, имя. 2. Степень родства (мать, сестра,…). 3. Город проживания. 4. Год рождения. Вычислить в программе средний возраст родственников. Вывести на экран информацию о тех родственниках, у которых возраст меньше среднего.
Подсчитать число студентов мужского пола, родившихся в 1985 года, в группе из n студентов.
Дана ведомость учащихся, занимающихся в кружке по программированию. Определить количество учащихся, занимающихся на 5; число учащихся с фамилией, начинающейся на букву А.
Используя комбинированный тип book, написать программу, позволяющую ответить на вопросы:
Сколько книг издано с 1990 и за 2002 год.
Есть ли среди них различные книги одного автора
ФАЙЛЫ
Приступая к решению задач этого раздела, следует вспомнить, что:
Переменные, которые используются для обозначения программных имен файла, должны быть соответствующим образом описаны:
TYPE <имя файлового типа> = FILE OF <тип элементов файла>;
В начале программы переменную файлового типа необходимо связать с самим файлом с помощью процедуры: ASSIGN(<имя файловой переменной>, ‘<полное имя файла>’);
Открытие файла для записи: REWRITE(<имя файловой переменной>);
Запись переменной в конец файла: WRITE (<файловая переменная>, <переменная>);
Открытие файла для чтения: RESET(<имя файловой переменной>);
Вывод переменной из файла: READ (<файловая переменная>, <переменная>);
Когда работа с файлом закончена, выполняется процедура:
CLOSE (<имя файловой переменной>).
ЗАДАЧИ
Создать файл с именем «primer.dan», в который записать n чисел, вводимых с клавиатуры. Организовать чтение созданного файла.
Создать файл с именем «fruct», в который записать n названий разных фруктов. Организовать чтение файла и вывести на экран информацию о фруктах, начинающуюся с буквы ‘а‘.
Создать файл с именем «Сhislo», в который записать n чисел. Организовать чтение созданного файла и определить количество четных чисел.
Создать файл с именем «Chislo», в который записать n чисел. Переписать числа из данного файла в новый файл с именем ‘new’, дописав за каждым из них его квадрат. Организовать чтение нового файла и вывести данные на экран.
КОНТРОЛЬНЫЕ ЗАДАНИЯ
Создать файл с именем «Spisok», в который записать n фамилий, введенных с клавиатуры. Организовать чтение созданного файла и вывести на экран фамилии, начинающиеся на букву ‘В’.
Создать файл с именем «Chislo», в который записать n чисел. Организовать чтение созданного файла и вывести на экран только числа кратные 5.
Создать файл с именем «Chislo», в который записать n чисел. Организовать чтение созданного файла и определить, есть ли в файле из n чисел нули.