Решение задач на языке высокого уровня Pascal

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

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

Объект исследования – основы языка высокого уровня Pascal.

Целью данной курсовой работы является ознакомление с интегрированной средой программирования Turbo Pascal, приобретение навыков создания программ любой сложности на одном из языков программирования высокого уровня (Pascal), с использованием современных методов технологии программирования

Выводы: При выполнении курсовой работы были изучены основные конструкции языва высокого уровня Паскаль, такие как, циклы, условия, процедуры, функции, массивы, строки и т.д.

В данной курсовой работе были рассмотрены различные способы обработки информации и программирования на языке Turbo Pascal. В программе были использованы различные типы данных (целый, вещественный, строковый, регулярный, файловый, комбинированный, множественный, символьный), были рассмотрены методы современной технологии программирования

Оглавление:

Введение:

Язык программирования Pascal создан в 1973 году швейцарским ученым Николасом Виртом и был назван в честь выдающегося французского физика, математика и философа Блеза Паскаля (1623-1662), который являлся автором первой в мире вычислительной (суммирующей) машины (1641).

Язык первоначально создавался для целей обучения программированию вообще. По словам автора языка «… разработка языка Паскаль базировалась на двух принципиальных концепциях. Первая состояла в том, чтобы изобрести язык, приспособленный к обучению программированию как систематической дисциплине, базирующейся на некоторых фундаментальных положениях, ясно и естественно отраженных в языке. Вторая предполагала разработку конкретных представлений этого языка, которые были бы надежны и эффективны на современных ЭВМ.» По мнению Вирта, «язык, на котором студент учится выражать свои идеи, существенно влияет на его способ мышления и изобретательность… беспорядок, сопутствующий существующим языкам, непосредственно влияет на стиль программирования студентов.»

Сейчас с уверенностью можно говорить о том, что Вирт достиг поставленной перед собой цели. Язык Паскаль является не только наилучшим языком обучения программированию, дает возможность осуществить простую реализацию его на современных ПЭВМ, использовать его как язык системного программирования, но и является базой для создания более мощных языков.

Задание 1. ОБРАБОТКА ТЕКСТОВЫХ СТРОК.

Напечатать в алфавитном порядке все симметричные слова, удалив предварительно из них символы цифр. Напечатать слова, состоящие только из СЛОГОВ.

Блок – схема:

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

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

 


Алгоритм:

Для начала задаем название программы  латинскими буквами без пробелов и подключаем модуль Uses Crt. Ключевое слово USES указывает программе, что необходимо подключить дополнительный внешний модуль (файл с описанием и определение различных функций). Crt является одним из стандартных модулей. В нем описаны и определены функции для работы с текстовой информацией на дисплее (изменение цвета текста, управление курсором и др.). 

 

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

 

Добавим пробел в конец

 

Программа ищет первый пробел, когда он его нашел все символы до него записываем в массив и удаляем это слово. Далее сравниваем первый и последний символ в слове(в полученном массиве), далее второй и предпоследний и т.д если они совпадают, то это слово симметричное.

Создадим такой же массив, переведем всe символы в верхний регистр. Сортируем по возрастанию(алфавиту) в массиве. И выводим найденные симметричные слова по алфавиту.

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

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

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

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

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

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

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

Ввод осуществляется при помощи клавиатуры и подтверждается (принимается) нажатием клавиши Enter. (см. Рисунок 1.1)

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

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

Рисунок 1.2 – Результат программы

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

В числовом квадратном массиве постройте “спираль Улама” следующим образом: начиная с центрального элемента по спирали против часовой стрелки, массив заполняется натуральными числами от 1 до N2. Определить количество простых чисел в массиве, а также вывести массив на экран, причем если элемент есть простое число, то вывести звездочку (*), иначе точку (.).

Блок – схема:

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

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


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

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

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

Алгоритм:

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

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

Скопировать из одного файла в другой последовательность слов, которая начинается и заканчивается заданными цепочками, кроме слов-палиндромов. В каждой строке второго файла должно быть размещено не более N слов. На экран вывести количество скопированных слов и полученных строк во втором файле.

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

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

Y = Z·sin(x) - 1.3·D·x  + exp(1.6·L·(x-1)) - 2; [-3 < x < 3]

Группа параметров Z,D,L для построения семейства дана в текстовом

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

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