Разработка алгоритмов решения задач на языке Pascal

Страницы работы

Фрагмент текста работы

Далее выводим на экран слова в которых только числа и переворачиваем их. Проверяем переменную n, если она не равна 0,а переменная m так и осталась 0, то значит в этом слове только числа.

Аналогично выводим на экран слова в которых только знаки и переворачиваем их. Проверяем переменную m, если она не равна 0,а переменная n так и осталась 0, то значит в этом слове только знаки.

В итоге получаем код нашей программы (см. приложение А).

Работа и интерфейс программы:

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

Слова в последовательности разделены одним или несколькими пробелами. В состав каждого слова могут входить:

·  Арабские буквы, как большие, так и малые.

·  цифры от 0 до 9,

·  символы знаков: <+> <-> <:> <*> <.> </> <=>.

Длина одного слова не превышает 20 символов.

Ввод осуществляется при помощи клавиатуры и подтверждается (принимается) нажатием клавиши Enter. Важно помнить если ввод будет неправильным, неудовлетворяющий всем условиям, то программа будет работать неправильно.

Рисунок 2.1 – Ввод текстовой строки.

 


После ввода текстовой строки, программа выполняет операции, указанные в данной команде, соответственно нашему заданию.

Рисунок 3.1 – Реализация команд.

Задание 2. ОБРАБОТКА И МОДИФИКАЦИЯ ДВУМЕРНЫХ МАССИВОВ

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

Блок-схема:

Алгоритм:

Работа и интерфейс программы:

Задание 3. ФАЙЛОВЫЕ СТРУКТУРЫ ДАННЫХ. ТЕКСТОВЫЕ ФАЙЛЫ

Вывести на экран дисплея количество ЧИСЕЛ, обнаруженных в исходном файле, их общую сумму, пропуская числа, которые заключены между парами указываемых в диалоге начальных и конечных слов. Оставшиеся числа переписать в другой файл.

Блок – схема:

Блок-схема: узел: 1

Блок-схема: узел: 1

Алгоритм:

Для начала, зададим имя программы, подключим модуль работы с экраном, сделаем описание переменных.

Далее создаем два файла file1.txt. В первый файл будет записываться текстовые строки, которые мы введем с клавиатуры. В File2.txt будет записываться полученный результат по завершению программы.

Вводим с клавиатуры начальное и конечное число, согласно заданию, которые не нужно использовать далее в программе.

Далее используем функцию определения достижения конца файла в Паскале Название этой функции является сложносокращенным словом от end of file. Значение этой функции имеет значение true, если конец файла уже достигнут, т.е. указатель стоит на позиции, следующей за последней компонентой файла. В противном случае значение функции – false.

Выводим количество ЧИСЕЛ, обнаруженных в исходном файле, их общую сумму, пропуская числа, которые заключены между парами указываемых в диалоге начальных и конечных слов. Но существует одна проблема программа не будет работать т.к числа обнаруженные в исходном файле символьного типа, а мы можем делать вычислительные действия с типом integer.

Чтобы исправить это используем процедуру val, она преобразовывает строковое значение в его числовое представление.

Выводим полученные значения и записываем их во второй файл.

В итоге получаем конечный код программы (см. приложение В).

Работа и интерфейс программы:

Предварительно для нашего задания мы должны создать два файла file.txt file2.txt, чтобы в будущем мы могли работать с этими файлами.

Согласно нашему заданию мы должны ввести текст с которым в дальнейшем будем работать.

Далее мы вводим в диалоговом окне начальное и конечное слово, в пределах которого мы будем пропускать числа.

Рисунок 3.1– Ввод данных

Рисунок 3.2 - Результат

Задание 4. Элементы машинной графики.

На экране построить семейство кривых(Эпициклоида),заданных функцией:

X = (1+A)·cos(A·t)+R·cos(1+A)·t;            [ 0 <= t <= 2·pi ]

Y = (1+A)·sin(A·t)-R·sin(1+A)·t;

Группа параметров A,R для построения семейства дана в текстовом файле.

Блок – схема:

Алгоритм:

Поскольку тема нашей курсовой «Элементы машинной графики», нам нужно

Похожие материалы

Информация о работе