Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 4.doc
Скачиваний:
2
Добавлен:
16.07.2019
Размер:
145.92 Кб
Скачать

Задание:

  1. Изучить теоретическую часть

  2. Изучить теорию по методичке Labi.pdf страницы 40-45 (массивы).

  3. Реализовать следующие программы:

А) написать программу в Delphi (консольное приложение, по желанию можно использовать визуализацию) в соответствии с вариантом задания из методички labi.pdf со страниц 45. - 1

B) написать 2 программы в Delphi (консольное приложение, по желанию можно использовать визуализацию) в соответствии с вариантами задания. Задания располагаются ниже. -1

Например:

1 вариант – задачи 1 и 31

2 вариант задачи 2 и 32

3 вариант задачи 3 и 33

И так далее….

  1. Имеются 2 строки А и В длиной по 30 символов и переменная N. Необходимо заменить в переменной А символы, начиная с номера N, на первые (N-30) символов строки В.

  1. Даны переменные М,N и строки А и В длиной по 40 символов. Необходимо в строке А заменить символы, начиная с М-го, на первые N символов переменной В.

  1. Даны переменные М,N и строки А и В длиной по 40 символов. Необходимо взаимно поменять местами, начиная с номера М, N символов в строках А и В (М+N<40).

  1. Вводится массив А, состоящий из 50 элементов (строк по 10 символов), и двумерный массив В, состоящий из 50 строк и 10 столбцов элементами которого являются строки по 2 символа. Необходимо создать новый двумерный массив С, состоящий из 50 строк и 10 столбцов, каждый элемент которого будет состоять из первого символа соответствующего элемента массива А и двух символов массива В.

  1. Составить программу, которая вводит массивы А и В, состоящие из 40 элементов (строк по 8 символов)Ю и создает массив С, состоящий из 40 элементов (строй по 16 символов) в котором С[j]=сцепление А[j] c B[j], если j- четное, или сцепление B[j] c A[j], если j – нечетное.

  1. Строковая переменная длинной 100 символов может содержать в конце определенное число пробелов. Необходимо составить последовательность операторов для определения этого количества пробелов. Переставить пробелы в начало строковой переменной.

  1. Входной набор состоит из 100 строк данных. Длина строки 80 символов. Но не все строк заполнены информацией полностью (в конце некоторых есть пробелы). Определить, сколько строк заполнено символами полностью. Напечатать их номера и соответствующее каждой неполной строке число пробелов.

  1. Написать программу вывода на печать количества повторений комбинаций символов «АВС» в строке длиной 200 символов.

  1. Определить сколько раз в тексте встречается символ #

  1. Ввести первые 10 букв алфавита. Построить матрицу вида

А А А…

А В В В..

А В С С..

А В С D D.

………….

A B C D E F G H I J

а) вывести строку матрицы как массив символов

б) вывести строку матрицы как строку символов

  1. Вводится набор данных без пробелов. Длина набора не более 10 строк по 80 символов. Составить программу замены цифр 0,1,2,3,4,5 на соответствующие символы A,B,C,D,E,F.

  1. Задано десятичное число. Требуется определить количество цифр в числе и их сумму. Встроенных функций и процедур не использовать.

  1. Найти сумму чисел входного набора. Числа разделены специальным символом *. Признаком конца строки является символ /. Исходный набор и результат вывести на экран.

  1. Составить программу нахождения суммы пятизначных чисел со знаком, оканчивающихся на 8. Каждое число занимает строку входного набора. Признаком конца числового набора, содержащего не более 100 чисел, будет строка с единицами в первых 6 позициях. Результат и исходную последовательность вывести на экран.

  1. Массив из 40 чисел занимает 2 строки входного набора. Каждое число занимает 4 позиции набора. Составить программу подсчета и вывода на печать количества единиц в числах и их порядковые номера.

  1. Ввести последовательность чисел, состоящую из нулей и единиц. Требуется между всеми подряд стоящими единицами вставить ноль. Вывести исходную последовательно и результат.

  1. В тексте произвольной длины заменить слово ТР на ТРА.

  1. В тексте вставить между словами вместо одного пробела по два пробела. Текст вывести на экран строками не более 100 символов. Перенос на следующую строку осуществляется на месте пробела.

  1. В тексте убрать лишние пробелы между словами.

  1. Ввести текст. Убрать все встречающиеся пары символов АВ, уплотнив при этом текст

  1. Ввести строки длиной М и К символов (К<М). Удалить из первой строки все знаки, входящие во вторую строку, и сдвинуть все символы первой строки влево.

  1. Ввести строку длиной К символов. При этом пробелы не вводятся. После каждого символа «.» вставить один пробел, сдвигая предварительно все информацию вправо.

  1. Ввести строку из К символов (нули и единицы). Заменить последовательность 111 на 00, уплотнив при этом полученную строку.

  1. Ввести строку из К символов (единицы и нули). После символов 111 вставить 0, сдвинув предварительно информацию вправо.

  1. Преобразовать набор чисел в строку. Вывести строку на экран

  1. Дано арифметическое выражение длиной 70 символов. Проверить расстановку скобок. Вывести на экран количество закрывающих и открывающих скобок.

  1. В заданном тексте удалить все части текста, заключенные в скобки, вместе со скобками.

  1. Ввести строку длиной К символов. В строке, среди знаков которой могут встречаться открывающие и закрывающие скобки, проверить, предшествует ли кадлая открывающая скобка соответствующей закрывающей.

  1. Составить программу исключения ошибки при вводе цифровой информации. Для этого вводить данные в виде строки символов, а затем проверить каждый символ: является ли он цифрой. Если обнаружена ошибка, то выводится соответствующее сообщение, с указанием номера символа.

  1. В тексте поменять слова местами (первое с последним, второе с предпоследним и так далее). Слова имеют разную длину.

  1. Текст состоит из слов разной длины. Определить, сколько раз в тексте встречается заданное слово.

  1. Напечатать самое длинное слово из заданного текста.

  1. Определить число слов в тексте

  1. В тексте подсчитать длину каждого слова и подсчитать общее количество слов.

  1. Составить программу вывода на экран входного набора данных в обратном порядке.

  1. Ввести строку длиной К символов. Определить количество вхождений в строку каждого ее символа.

  1. Написать программу, которая подсчитывает количество повторяющихся символов в тексте. Вводимый текст имеет следующую структуру: проверяемый символ*текст.

  1. Подсчитать количество предложений в тексте, если каждое из них может оканчиваться точкой, восклицательным или вопросительным знаком.

  1. Разделить заданный текст на строки. В качестве разделителя строк в тексте использован символ %. Каждую строку вывести на экран с новой строки без символа %.

  1. Посчитать количество слов и предложений в тексте, если слова разделены пробелами, а предложения оканчиваются точкой.

  1. Определить в тексте количество предложений и слов в каждом из них.

  1. Составить программу нахождения в тексте определенного словосочетания. Словосочетание вводится первым и отдельно от текста символом *. Признаком конца текста является символ /.

  1. Ввести число цифрами. Результат – вывести на экран число буквами (напр., 125 – Sto Dvadcat Payt)

  1. Перевести введенной число в Римской системе в десятичную

  1. Написать программу ввода текста телеграммы, подсчета числа слов и выдачи квитанции об оплате. Исходный текст и стоимость буквы вводятся с экрана.

  1. Ввести текст, содержащий скобки разных видов (,),{},[]. Составить программу проверки правильности расстановки скобок по видам.

  1. Написать программу, проверяющую правильность расстановки Begin и End в тексте. Тест представляет собой исходный код программы на Pascal

  1. Ввести дроби A/B и C/D, между которыми стоит знак + или –(как строка, а не числовые переменные). Произвести вычисления и результат вывести в виде правильной дроби.

  1. Ввести произвольный текст. Напечатать его плотно, с задаваемой шириной строки, по правилам переноса.

  1. Написать программу вывода на экран текста заглавными буквами

  1. Написать программу шифрования текста (например, метод Цезаря).

  1. Написать программу, которая выбирает из текста все цифры. Результат вывести на экран.

  1. В тексте поменять местами слова на четных позициях со словами на не четных позициях.

  1. В тексте поменять прописные буквы на заглавные и наоборот

  1. Ввести текст. Считать ASCII коды каждой буквы 3го слова

  1. Ввести 5 слов, состоящие не менее чем из 5 букв. Из первого слова убрать первую букву, из второго вторую и так далее…

  1. Ввести число N. Найти в тексте и вывести на экран слово под номером N

  1. Ввести текст. Перенести первое слово в конец текста, при этом уплотнив текст

  1. Ввести N, удалить из введенного текста N-ое слово

  1. Ввести текст. Перенести каждое слово текста на новую строку. Слова разделены пробелами