Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Общее задание по учебной практике на языке программирования Pascal




Разработать программу в соответствии с вариантом, выданным преподавателем, и с учетом следующих требований:

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

2. Текст программы должен содержать комментарии, которые поясняют работу программы — в среднем один комментарий на 10-15 строк кода; повторяющиеся фрагменты кода должны быть оформлены в виде подпрограмм.

3. Текст программы должен быть хорошо структурирован (соблюдать отступы). Начало каждого блока вычислений, функции должно сопровождаться заголовком в виде комментария. Блоки, функции отделяются друг от друга пустой строкой для удобства прочтения программы.

4. При запуске каждой задачи на экране сначала печатается условие задачи.

5. Имена переменных должны быть осмысленными и отражать их назначение. Типы переменных должны выбираться с учетом экономии памяти и области допустимых значений.

6. Отладить программу. Для отладки программы разработать систему тестов.

7. Нарисовать схемы алгоритмов по ГОСТ.

8. Оформить и распечатать отчет.

 

Отчет оформляется на листах формата А4 (распечатывается на принтере) 14 шрифтом TimesNewRoman с полуторным абзацем. Разметка страницы левое поле 30 мм, правое, верхнее и нижние 15 мм.

Содержание отчета:

- Титульный лист

- Лист содержания

- Каждая задача содержит:

- Текст задания

- Схему алгоритма

- Программный код

- Результаты работы программы

- Набор тестов для отладки программы

- Заключение

- Список используемой литературы

 

 


 

Задания

1. Заданы 3 числа x,y,z. Написать программу для нахождения u. При запуске программа должна:

· очищать экран,

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

· выполнение повторяющихся действий должно быть оформлено в виде процедур,

· по умолчанию все переменные считаются вещественными,

· для вещественных переменных должен осуществляться форматный вывод,

· программа должна содержать простейшее меню запрашивающее у пользователя о продолжении или завершении работы с программой,

· текст программы должен содержать подробные комментарии на русском языке.

Вариант Задание
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

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

Вариант Задание
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

3. Дан массив A(n), разработать программу, которая позволяет выполнить с массивом следующие действия:

Вариант Задание
  · Нахождение наибольшего и наименьшего значений из элементов массива и перемена их местами расположения. · Определение количества элементов массива равных и больших среднего арифметического значения. · Нахождение произведения всех положительных элементов массива. · Вывод на печать элементов, отличающихся от заданного в пределах 5%.
  · Нахождение в массиве максимального элемента среди отрицательных и его номера в массиве. · Определение суммы элементов от второго положительного и до конца. · Нахождение произведения всех положительных элементов массива. · Расположить массив в порядке возрастания.
  · Нахождение в массиве минимального элемента среди положительных и его номера в массиве. · Нахождение произведения элементов больших 1 но меньших 5. · Нахождение среднего арифметического значения всех элементов массива. · Расположить массив в порядке убывания.
  · Посчитать количество положительных, отрицательных и равных нулю элементов. · Нахождение суммы максимального и минимального элементов массива. · Расположить массив в порядке возрастания. · Вывод на печать элементов, отличающихся от заданного в пределах 10%
  · Нахождение минимального элемента массива и его номера · Нахождение произведения элементов больших среднего арифметического значения. · Преобразование массива таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 5, а потом - все остальные · Отсортировать элементы массива по убыванию.  
  · Нахождение в массиве максимального элемента и обмена его с первым элементом массива. · Нахождение суммы и количества чисел, отличающихся от заданного не более чем на 10%. · Нахождение среднего арифметического значения всех элементов массива. · Производить обнуление всех элементов массива до максимального элемента
  · Нахождение количества элементов массива равных 0. · Нахождение суммы элементов массива, расположенных после минимального элемента. · Нахождение количества элементов меньших среднего арифметического значения элементов массива. · Расположить массив в порядке убывания.
  · Нахождение в массиве минимального элемента и определение на сколько он меньше среднего значения элементов массива. · Сумму и количество элементов массива, расположенных между первым и последним положительными элементами. · Преобразование массива, таким образом, чтобы сначала располагались все элементы, равные нулю, а потом – все остальные, без изменения порядка следования. · Вывод на печать элементов, отличающихся от заданного в пределах 5%.
  · Нахождение в массиве минимального элемента среди отрицательных и его номера в массиве. · Нахождение произведения элементов, стоящих на четных позициях. · Нахождение среднего арифметического значения всех элементов массива. · Расположить массив в порядке убывания.
  · Нахождение наибольшего и наименьшего значений из элементов массива и перемена их местами расположения. · Сумму и количество элементов массива, расположенных между первым и последним отрицательными элементами. · Нахождение суммы всех положительных элементов массива. · Вывод на печать элементов, отличающихся от заданного в пределах 10%.
  · Нахождение количества элементов меньших среднего арифметического значения элементов массива. · Производить обнуление всех элементов массива до минимального элемента. · Расположить массив в порядке убывания. · Нахождение количества элементов массива равных 0.
  · Нахождение наибольшего и наименьшего значений из элементов массива и перемена их местами расположения. · Определение количества элементов, у которых значение совпадает с порядковым номером. · Нахождение произведения всех отрицательных элементов массива. · Вывод на печать элементов, отличающихся от заданного в пределах 5%.
  · Нахождение суммы между максимальным и минимальным элементами массива. · Поменять местами элементы, стоящие на четных местах, с элементами, стоящими на нечетных местах. · Определение количества отрицательных, положительных и равных нулю элементов массива. · Расположить массив в порядке убывания.
  · Определение количества элементов массива меньших, равных и больших заданного числа. · Нахождение наибольшего и наименьшего значений из элементов массива и перемена их местами расположения. · Нахождение количества чисел кратных 3. · Отсортировать массив таким образом, чтобы в начале шли отрицательные элементы, а затем все остальные без нарушения порядка следования.
  · Нахождение количества элементов меньших среднего арифметического значения элементов массива. · Определение количества элементов, у которых значение совпадает с порядковым номером. · Вывод на печать элементов, отличающихся от заданного в пределах 5%. · Нахождение количества элементов массива равных 0.
  · Нахождение наибольшего и наименьшего значений из элементов массива и перемена их местами расположения. · Производить обнуление всех элементов массива до минимального элемента. · Нахождение произведения всех отрицательных элементов массива. · Расположить массив в порядке убывания.

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

 

4. Дана матрица А. Разработать программу, которая позволяет выполнить с матрицей следующие действия:

Вариант Задание
  Найти в каждой строке матрицы размера nxm максимальный и минимальный элементы и поменять их местами с первым и последним элементом строки соответственно.
  Элемент матрицы назовем седловой точкой, если он является наименьшим в строке и одновременно наибольшим в своем столбце или, наоборот, является наибольшим в своей строке и наименьшим в своем столбце. Для заданной целой матрицы порядка nxm напечатать индексы всех ее седловых точек.
  Для вещественной матрицы порядка nxm, переставляя ее строки и столбцы, добиться того, чтобы наибольший элемент (или один из них) оказался в верхнем левом углу.
  Для действительной матрицы порядка nxm, все элементы которой различны, в каждой строке выбрать элемент с наименьшим значением, затем среди этих чисел выбрать наибольшее. Указать индексы элемента с найденным значением.
  Для матрицы порядка nxm найти строку с наибольшей и наименьшей суммой элементов. Вывести на печать найденные строки и суммы их элементов.
  Дана действительная квадратная матрица порядка n. Преобразовать матрицу по правилу: строку с номером n сделать столбцом с номером n, а столбец с номером n - строкой с номером n.
  Определить, является ли заданная целая квадратная матрица n- го порядка симметричной относительно главной диагонали.
  Дана действительная квадратная матрица, все элементы которой различны. Найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении этих диагоналей.
  Квадратная матрица, симметричная относительно главной диагонали, задана верхним треугольником в виде одномерного массива. Восстановить исходную матрицу и напечатать ее в общепринятом виде.
  Задана квадратная матрица. Переставить строку с максимальным элементом на главной диагонали со строкой с заданным номером.
  Упорядочить по возрастанию элементы каждой строки матрицы размером nxm.
  Расположить столбцы матрицы порядка nxm в порядке возрастания элементов K-ой строки.
  Разделить элементы k-ой строки квадратной матрицы на диагональный элемент, расположенный в этой строке.
  В данной действительной квадратной матрице найти сумму элементов строки, в которой расположен элемент с наименьшим значением. Предполагается, что такой элемент единственный.
  Преобразуйте действительную квадратную матрицу по правилу: поэлементно вычесть последнюю строку из всех строк, кроме последней.
  Дана целочисленная квадратная матрица. Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали.

 

 

5. Написать программу, обрабатывающую символьные данные в соответствии с вариантом задания

Вариант Задание
  Дана строка. Указать те слова, которые начинаются и оканчиваются одной и той же буквой.
  В строке заменить все двоеточия точкой с запятой. Посчитать количество замен.
  Дана строка символов, среди которых есть одна открывающаяся и одна закрывающаяся скобка. Вывести на экран все символы, расположенные внутри этих скобок.
  В строке между словами вставить вместо пробела запятую и пробел.
  В записке слова зашифрованы – каждое из них записано наоборот. Расшифровать сообщение.
  Проверить, одинаковое ли число открывающихся и закрывающихся скобок в данной строке.
  Строка содержит произвольный русский текст. Проверить, каких букв в нем больше: гласных или согласных.
  Дана строка. Подсчитать количество букв K в последнем ее слове.
  Дана строка. Определить, сколько в ней символов *,;,:.
  Дана строка символов, среди которых есть двоеточие. Определить, сколько символов ему предшествует.
  Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы.
  Определить сколько раз в строке встречается заданное слово.
  Дана строка, содержащая произвольный текст. Выяснить, чего в нем больше: букв или цифр.
  Дана строка, содержащая текст на русском языке, и некоторая буква. Найти слово, в котором указанная буква встречается наибольшее количество раз.
  Дана строка, содержащая текст, включающий русские и английские слова. Подсчитать, каких букв в тексте больше – русских или латинских.
  Дана строка, содержащая зашифрованный русский текст. Каждая буква заменяется на следующую за ней (буква Я заменяется на А). Расшифровать данный текст.

 

 

6. Создать базу данных, имеющую текстовое меню и содержащую следующую информацию:

Вариант Задание
  «Спортсмены» - фамилия - учебная группа - название вида спорта - занятое место. Составить типизированный файл. Данные вводить в файл. Производить поиск по фамилии и выводить результаты на экран и в другой файл. В случае отсутствия человека с заданной фамилией выводить соответствующее сообщение. Выводить на экран и в другой файл данных обо всех учащихся, занявших призовые места. Добавлять записи в файл. Сортировать данные по фамилии.
  «Одноклассники» - фамилия - месяц и год рождения - номер телефона Составить типизированный файл. Данные вводить в файл. Производить поиск по фамилии, а также именниников одного месяц рождения и выводить результаты на экран и в другой файл. В случае отсутствия человека с заданной фамилией выводить соответствующее сообщение. Добавлять записи в файл. Сортировать данные по фамилии.  
  «Соседи» - № квартиры - фамилия - имя - возраст - место учебы Составить типизированный файл. Данные вводить в файл. Производить поиск по фамилии, выводить результаты на экран и в другой файл. В случае отсутствия человека с заданной фамилией выводить соответствующее сообщение. Выводить на экран и в другой файл данные о соседях, учащихся в школе(или колледже, лицее, техникуме). Выводить на экран данные соседей по заданному возрастному интервалу. Добавлять записи в файл. Сортировать данные по фамилии.
  «Домоуправление» - улица -номер дома - этажность - год сдачи в эксплуатацию - год последнего ремонта Составить типизированный файл. Данные вводить в файл. Производить поиск по улице, выводить результаты на экран и в другой файл. В случае отсутствия человека с заданной фамилией выводить соответствующее сообщение. Выводить на экран и в другой файл данные о жилищном фонде, требующем капитального ремонта (20 лет с момента сдачи или последнего ремонта). Добавлять записи в файл. Сортировать данные по этажности.
  «Автосалон» - марка машины - год выпуска - номер двигателя - месяц и год продажи Составить типизированный файл. Данные вводить в файл. Производить поиск по марке машины, выводить результаты на экран и в другой файл. В случае отсутствия марки машины выводить соответствующее сообщение. Выводить на экран и в другой файл данные о машинах, проданных в заданном месяце. Добавлять записи в файл. Сортировать данные по году выпуска.
  «Библиотека» - название книги - автор книги - инвентарный номер - год поступления Составить типизированный файл. Данные вводить в файл. Производить поиск по названию книги, выводить результаты на экран и в другой файл. В случае отсутствия книги выводить соответствующее сообщение. Выводить на экран и в другой файл данные о книгах, одного автора. Добавлять записи в файл. Сортировать данные по году поступления.  
  «Магазин» - наименование товара - цена - срок годности - месяц и год поставки Составить типизированный файл. Данные вводить в файл. Производить поиск по названию товара, выводить результаты на экран и в другой файл. В случае отсутствия наименования товара выводить соответствующее сообщение. Выводить на экран и в другой файл данные о товарах, поставленных в одном месяце. Добавлять записи в файл. Сортировать данные по цене.    
  «Ведомость» - фамилия студента - имя студента - оценка по математике - оценка по русскому языку - оценка по информатике Составить типизированный файл. Данные вводить в файл. Производить поиск по фамилии студента, выводить результаты на экран и в другой файл. В случае отсутствия студента с такой фамилией выводить соответствующее сообщение. Выводить на экран и в другой файл данные о студентах, которые по математике имеют оценку «хорошо». Добавлять записи в файл.
  «Поликлиника» - фамилия - номер мед. полиса - дата рождения - месяц и год последней прививки от дифтерии Составить типизированный файл. Данные вводить в файл. Производить поиск по фамилии, выводить результаты на экран и в другой файл. В случае отсутствия больного с такой фамилией выводить соответствующее сообщение. Выводить на экран и в другой файл данные о больных, которые прививались от дифтерии в одном месяце. Добавлять записи в файл. Сортировать по номеру мед. полиса.
  «Отдел кадров» - фамилия сотрудника - дата рождения - табельный номер - месяц и год поступления на работу Составить типизированный файл. Данные вводить в файл. Производить поиск по табельному номеру, выводить результаты на экран и в другой файл. В случае отсутствия набранного табельного номера выводить соответствующее сообщение. Выводить на экран и в другой файл данные о сотрудниках, поступивших на работу в одном месяце. Добавлять записи в файл. Сортировать по фамилии сотрудника.
  «Прием платежей» - вид платежа - сумма - месяц и год оплаты - номер операции Составить типизированный файл. Данные вводить в файл. Производить поиск по номеру операции, выводить результаты на экран и в другой файл. В случае отсутствия этой операции выводить соответствующее сообщение. Выводить на экран и в другой файл данные о платежах, оплаченных в одном месяце. Добавлять записи в файл. Сортировать по виду платежа.
  «Видеопрокат» - фамилия - номер диска - название - месяц и год проката Составить типизированный файл. Данные вводить в файл. Производить поиск по названию диска, выводить результаты на экран и в другой файл. В случае отсутствия названия диска выводить соответствующее сообщение. Выводить на экран и в другой файл данные о дисках, отданных в прокат в указанном месяце. Добавлять записи в файл. Сортировать по виду фамилии.
  «Хлеб завод» - наименование продукции - дата изготовления - дата реализации - получатель Составить типизированный файл. Данные вводить в файл. Производить поиск по наименованию продукции, выводить результаты на экран и в другой файл. В случае отсутствия наименования продукции выводить соответствующее сообщение. Выводить на экран и в другой файл данные о продукции, поставленных данному получателю. Добавлять записи в файл.
  «Оптика» - номер заказа - фамилия - линзы - оправа - дата изготовления Составить типизированный файл. Данные вводить в файл. Производить поиск по фамилии, выводить результаты на экран и в другой файл. В случае отсутствия фамилии выводить соответствующее сообщение. Выводить на экран и в другой файл данные о заказах, изготовленных в этом месяце. Добавлять записи в файл. Сортировать данные по номеру заказа.
  «Аптека» - Наименование лекарства - срок годности - дата поступления - дата продажи Составить типизированный файл. Данные вводить в файл. Производить поиск по наименованию лекарства, выводить результаты на экран и в другой файл. В случае отсутствия наименования лекарства выводить соответствующее сообщение. Выводить на экран и в другой файл данные о лекарствах, с одинаковым сроком годности. Добавлять записи в файл. Сортировать данные по дате поступления.
  «типография» - номер заказа - фамилия заказчика - формат - тираж - дата изготовления Составить типизированный файл. Данные вводить в файл. Производить поиск по фамилии заказчика, выводить результаты на экран и в другой файл. В случае отсутствия фамилии, выводить соответствующее сообщение. Выводить на экран и в другой файл данные о заказах, имеющих одинаковый формат. Добавлять записи в файл. Сортировать данные по тиражу.

 

7. Разработать программу, позволяющую вычислять определенные интеграл одним из трех приближенных методов (метод левых прямоугольников, метод правых прямоугольников, метод трапеций) с заданной точностью. Программа должна содержать пользовательское меню и позволять пользователю вводить количество интервалов разбиения.

Вариант Задание Точность
  0,0001
  0,0001
  0.001
  0.00001
  0.0001
  0.001
  0.0001
  0.00001
  0.001
  0.0001
  0.001
  0.0001
  0.001
  0.0001
  0.001
  0.0001

 

 

8. Написать программу рисующую график.

Вариант Задание
   
     
   
     
     
     
   
   
     
   
   
       
   
   
   
     

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных