среда, 25 сентября 2019 г.

Лабораторные работы по дисциплине Алгоритмы, структуры данных и программирование

Лабораторные работы по дисциплине "Алгоритмы, структуры данных и программирование".
С отчетом.
Формат - Microsoft Word, Turbo Pascal.

Вычислить значение выражения Y при заданных значениях аргумента X:

1 y = (cos px3 + ln (1 + x)2)×(cos ex + Ö1/x + ex2 )

при x1 = 0.35, x2 = 1.8, x3 = - 4.2

Составить блок-схему и программу для решения задач:

В шар радиуса R вписан цилиндр высотой Н. Найти объем цилиндра и полную его поверхность.

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

1- êx ê,если -1 £ x £ 1 (1)

1 y = x2, если x >1 (2)

sin x + cos2 x, если x<-1 (3)

при x = -3.6; -1; 1.8

Используя инструкцию CASE, решить следующие задачи:

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

Вычислить и вывести на печать значения функции:

y = n sin x - cos x/n,

если x изменяется от -2 до 2 с шагом 0,1;

n изменяется от 1 с шагом 1 одновременно с х.

Вывести на печать 0 £ y £ 1.

Дан массив А(N). Найти наибольший элемент. Заменить все элементы массива, поделив их значения на значения наибольшего элемента. Вывести исходный и преобразованный массивы, значение и порядковый номер наибольшего элемента.

Дан массив А(N). Сформировать два массива: один из положительных элементов, другой - из отрицательных. Вывести исходный и результирующие массивы.

Сортировка массивов:

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

Работа с двумерными массивами:

Дан целочисленный массив X[N,M]. Заменить в нем все элементы, меньшие 5 числом 111.

Заменить в заданной строке первое вхождение слова «кот» словом «пес».

Текст кода программы:

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

ФИО.

Год рождения.

Год окончания школы.

Оценки в аттестате.

Признак - нуждается ли в общежитии.

Оценки вступительных экзаменов.

Разработать программу записи подготовленных данных во внешний файл и программу обработки созданного внешнего файла.

Удалить из внешнего файла все записи, удовлетворяющие условию, заданному в варианте, и распечатать записи, оставшиеся в файле.

Добавить N записей в начало(конец) внешнего файла и распечатать записи полученного файла согласно конкретному варианту.

Варианты заданий:

Из внешнего файла, содержащего исходные данные, удалить записи, соответствующие:

абитуриентам, получившим хотя бы одну оценку 2.

Используя внешний файл, содержащий исходные данные, добавить N записей и распечатать:

список абитуриентов, имеющих в аттестате только оценки 5 (N=2).

ФИО

Год рождения

Год окончания школы

Оценка по мат. в аттестате

Оценка по рус. яз. в аттестате

Оценка по физике в аттестате

Нуждается в общежитии

Оценка за экз. по мат.

Оценка за экз. по рус. яз.

Оценка за экз. по физике

Иванов Иван Иванович

1991

2009

5

3

5

Да

5

4

5

Петров Петр Петрович

1992

2010

2

3

4

Нет

3

3

4

Сидоров Сидор Сидорович

1993

2011

4

4

4

Да

5

4

3

Щербаков Тимофей Васильевич

1994

2012

3

3

3

Нет

3

3

3

Белозеров Петр Вячеславович

1995

2013

4

5

4

Да

4

5

4

Щукин Тимур Русланович

1996

2014

5

5

5

Да

5

5

5

Морозов Ярослав Леонидович

1997

2015

5

5

5

Да

5

5

5


Фирма. Анкетные данные сотрудников: ФИО, год поступления в фирму, дата рождения, оклад, адрес.


Комментариев нет:

Отправить комментарий