Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
семестр 1 / Задания ИТиП.docx
Скачиваний:
0
Добавлен:
13.05.2026
Размер:
45.02 Кб
Скачать

Ссылки на лекции

Презентации:

https://drive.google.com/drive/folders/1WNP7nN6kBps0wmIGsGhmRhtdQJmFpWCg?usp=sharing

Плейлист:

https://www.youtube.com/playlist?list=PLqgCjH6Mu4yWjpN5jzascY6WxUCNkEC56

Отдельные лекции:

  1. https://youtu.be/mfXwTC8v1HA

  2. https://youtu.be/8DNNNwZ9YOI

  3. https://youtu.be/9sHScyIC4QU

Вариант определяется двумя цифрами: i и j.

i – последняя цифра номера группы (1, 2, 3, 4, 5, 6, 7, 8, 9).

j – номер бригады

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

Лабораторная работа № 2. Приложение линейной структуры

Цель работы: Освоение ввода, вывода данных, а также применение формул в вычислительном процессе.

Задание. Треугольник задан координатами вершин. A:(i, 5j), B(i +j, i - j), C(2i - 4, 3j + 5)

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

Лабораторная работа № 3. Техника проведения процесса отладки

Цель работы: Выполнение заданий, требующих особого внимания для выбора типов данных. Освоение техники процесса отладки.

Задание. Дано число в формате xxx.xxxx: 57i + 3.4821(j+1)

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

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

Лабораторная работа № 4. Работа с массивами.

Цель работы: Научиться работать с массивами данных, операции с элементами и их индексами, срезами.

Задание: Дан список, состоящий из цифр числа (10 цифр):

Например, если число 501, получается массив x=[5,0,1]

  1. Сделать копию списка, в котором заменить элементы на чётных позициях на нечётные и наоборот (с помощью срезов, без циклов). Пример: [0, 1, 2, 3] -> [1, 0, 3, 2]

  2. Сделать копию списка, в котором поменять порядок элементов на обратный

  3. Напечатать исходный список и обе копии в удобном для чтения виде.

  4. Вывесть пятый элемент списка кириллицей. Сделать так, чтобы можно было вывести другой элемент, заменив в программе лишь цифру '5'.

Примечание: Для выполнения работы не нужно использовать циклы и ветвления

Лабораторная работа № 5. Исследование основных операций python

Цель работы: Научиться выполнять различные операции и определять их смысл. Исследовать приведение типов данных.

Дан код:

val_s = 'name'

val_i = i

val_f = i + j / 10.

val_b = i * 10 < j

val_nb = not val_b

где заменть 'name' на ваше имя, i и j на номер из варианта.

Существуют бинарные операции: +, -, *, /, //, % (например val1 / val2)

унарные операции: not, - (например: -val1)

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

Исследовать: Применимость операций к разным типам данных, и какое действие они оказывают. Проверить как одинаковый тип данных, так и разный (например float + int). Определить тип результата в каждом случае. Сделать выводы. При операции с булевыми данными использовать как val_b, так и val_nb (они имеют разное значение)

Лабораторная работа № 6. Изучение программ с ветвлением и циклами

Цель работы: Научиться использовать программы с ветвлением и циклами.

Дано:

Число s = 100i + j.

Последовательность чисел, заданная следующим образом:

import random

random.seed(s)

seq = tuple(random.random() for _ in range(100))

Найти (не использовать встроенные функции min, max, sum):

1. Минимальное и максимальное значение массива (и их номер)

2. Найти сумму всех элементов массива, больших чем 0.5

3. Сделать копию последовательности только с элементами, величина которых меньше 0.5.

4. Определить количество элементов, которые больше 0.3 и меньше 0.7

5. Найти номер первого элемента, который больше 0.9 (использовать цикл с наименьшим количеством повторений).

Примечание: Использовать итерируемые и условные циклы в зависимости от задачи. Не использовать функцию range()

Соседние файлы в папке семестр 1