- •Оператор вывода данных , ввода данных
- •Линейная структура
- •Оператор выбора варианта Case
- •Цикл с параметром for
- •1. Написать программу, которая 10 раз выводит на экран имя и фамилию пользователя.
- •Написать программу, возведения числа a в степень n.
- •1 3 4 2 7 4 9 6 2 1 Ср.Арифм. 3.9
- •Цикл с предусловием While
- •Найти произведение чисел 1*2*3*…*n. Вычисление факториала числа n.
- •Цикл с постусловием Repeat
- •3. Написать программу, которая преобразует введенное пользователем десятичное число в двоичное. Рекомендуемый вид экрана во время работы программы приведен ниже.
- •Дано натуральное число n. Вычислить: .
- •Найти наибольший общий делитель чисел m и n.
- •Дано натуральное число n. Найти сумму первой и последней цифры этого числа.
- •Даны два натуральных числа n и m (m£9999, n£9999). Проверить, есть ли в записи числа m цифры, одинаковые с цифрами в записи числа n.
- •Массивы
- •Линейные массивы
- •В одномерном массиве поменять местами минимальный и максимальный элементы.
- •Переписать одномерный массив в обратном порядке.
- •Дана последовательность натуральных чисел al, a2, ..., ап. Создать массив из четных чисел этой последовательности. Если таких чисел нет, то вывести сообщение об этом факте.
- •Двумерные массивы
- •В двумерном массиве найти сумму всех тех элементов, сумма индексов которых равна n.
- •Определить номер строки и столбца минимального элемента двумерного массива.
- •Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по строкам.
- •Дана квадратная матрица a[n, n]. Записать на место отрицательных элементов матрицы нули, а на место положительных — единицы.
- •Переписать столбцы двумерного массива в обратном порядке. Строковый тип данных
- •Написать программу, которая проверяет, является ли введенная с клавиатуры строка двоичным числом.
- •В строке заменить все двоеточия (:) точкой с запятой (;). Подсчитать количество замен.
- •Проверить, одинаковое ли число открывающихся и закрывающихся скобок в данной строке.
- •Записи (комбинированный тип)
- •Функции
- •Написать программу нахождения суммы большего и меньшего из 3 чисел.
- •Составить программу, определяющую, в каком из данных двух чисел больше цифр.
- •Процедуры
- •Напишите процедуру, которая удаляет из одномерного вещественного массива наибольшее значение.А-07-2
- •Процедура замены запятых на точки с запятой в строке.А-07-2
- •Написать процедуру, которая вычисляет объем и площадь поверхности параллелепипеда. А-07-2
- •Динамические указатели
- •Динамические структуры списки
- •Очереди
- •Список использованной литературы
Написать программу, которая проверяет, является ли введенная с клавиатуры строка двоичным числом.
Написать программу, которая проверяет, является ли введенная с клавиатуры строка дробным числом.
Дана строка, содержащая английский текст. Найти количество слов, начинающихся с буквы b.
Дана строка. Подсчитать в ней количество вхождений букв r, k, t.
Дана строка. Определить, сколько в ней символов * , ; :.
Дана строка. Преобразовать ее, удалив каждый символ * и повторив каждый символ, отличный от *.
Дана строка символов, среди которых есть одна открывающаяся и одна закрывающаяся скобка. Вывести на экран все символы, расположенные внутри этих скобок.
Дана строка. Указать те слова, которые содержат хотя бы одну букву k.
В строке заменить все двоеточия (:) точкой с запятой (;). Подсчитать количество замен.
В строке удалить символ двоеточие (:) и подсчитать количество удаленных символов.
В строке между словами вставить вместо пробела запятую и пробел.
Проверить, одинаковое ли число открывающихся и закрывающихся скобок в данной строке.
Дана строка, содержащая текст на русском языке. Определить, сколько раз встречается в нем самое короткое слово.
Дана строка, содержащая текст, включающий русские и английские слова. Подсчитать, каких букв в тексте больше — русских или латинских.
Записи (комбинированный тип)
Приступая к решению задач этого раздела, следует вспомни что:
Каждый элемент такого типа установленное число полей, которые могут быть различных типов;
Описание типа запись:
type <имя типа>=record
<имя поля 1>:<тип данных поля 1>;
<имя поля 2>:< тип данных поля 2>;
……………………………..
<имя поля n>:< тип данных поля n>;
end;
Доступ к полям записи осуществляется указанием имени переменной и имени поля, записываемого через точку.
ЗАДАЧИ
Составить список учебной группы, включающей 20 человек. Для каждого учащегося указать дату рождения, фамилию, пол. Информацию о каждом оформить в виде записи. Совокупность записей объединить в массив. Вывести список учащихся призывного возраста и подсчитать их количество.
Определить, есть ли в классе однофамильцы с одинаковым ростом.
Имеется итоговая экзаменационная ведомость по трем предметам для группы из k человек. Определить количество неуспевающих и напечатать список отличников. a-07-2
Определить, являются ли два данных класса одной школы параллельными (например, ″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 чисел нули.