Главная страница
Навигация по странице:

  • Федеральное государственное автономное образовательное учреждение высшего образования «СЕВЕРО-КАВКАЗСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

  • Институт цифрового развития Кафедра информационных систем и технологий Отчет по лабораторной работе № 1Тема

  • «Прикладное программирование»

  • Проверил: Ассистент кафедры ИСТМаслова О.И. Ставрополь 2022 Лабораторная работа 2 Тема

  • Цель работы

  • Код программы

  • Пример 2

  • Пример 3

  • Пример 4

  • Пример 5

  • Пример 7

  • Пример 8

  • Код программы: s = 0i = 1while i <= n:print(i)s += ii += 1Пример 10

  • Пример 11

  • Пример 12

  • Индивидуальные задания (Вариант 3) Задача 1(3)

  • Входные данные

  • ЛР2-4. Прикладное програмирование ЛБ2. Целочисленная арифметика


    Скачать 85.28 Kb.
    НазваниеЦелочисленная арифметика
    АнкорЛР2-4
    Дата23.11.2022
    Размер85.28 Kb.
    Формат файлаdocx
    Имя файлаПрикладное програмирование ЛБ2 .docx
    ТипЛабораторная работа
    #808872

    МИНИCTEPCTBO НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

    Федеральное государственное автономное образовательное учреждение

    высшего образования

    «СЕВЕРО-КАВКАЗСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

    Институт цифрового развития

    Кафедра информационных систем и технологий

    Отчет по лабораторной работе № 1

    Тема: Целочисленная арифметика

    Дисциплина: «Прикладное программирование»







    Выполнил:







    Студент группы ИНС-б-о-21-2, направление подготовки: 09.03.02 «Информационные системы и технологии»

    Дедусенко Никита Александрович

    Проверил:

    Ассистент кафедры ИСТ

    Маслова О.И.


    Ставрополь 2022

    Лабораторная работа 2


    Тема: Программирование задач с базовыми конструкциями на языке программирования Python

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

    Общее задание:

    Пример 1: Максимум из двух чисел

    Код программы:

    a = int(input())

    b = int(input())

    if b > a:

    a = b

    print(a)


    Рисунок 1 – Результат работы программы
    Пример 2: Автопробег
    Код программы:
    n = int(input())

    m = int(input())

    if m % n == 0:

    print(m // n)

    else:

    print(m // n + 1)


    Рисунок 2 – Результат работы программы .
    Пример 3: Проверим, что число m является корректным номером месяца (лежит в интервале от 1 до 12):

    Код программы:

    m=int(input())

    if m >= 1 and m <= 12:

    print("Корректно")



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

    Пример 4: В этом примере в качестве множества значений используется список цветов. Переменная color последовательно принимает значения

    Код программы:

    for color in 'red', 'green', 'blue':

    print(color)



    Рисунок 4 – Результат работы программы
    Пример 5: Выведем на экран квадраты первых пяти простых чисел.
    Код программы:
    for i in 2, 3, 5, 7, 11:

    print(i ** 2)


    Рисунок 5 – Результат работы программы.
    Пример 6: Чтобы вывести на экран числа от 00 до n−1, можно использовать

    цикл for вместе с функцией range():
    Код программы:
    n=int(input())

    for i in range(n):

    print(i)



    Рисунок 6 – Результат работы программы
    Пример 7: Чтобы просуммировать значения чисел от a до b можно воспользоваться следующей программой:

    Код программы:

    s = 0

    for i in range(a, b):

    s += i

    Пример 8: Cделать цикл по всем числам от 100 до 1 можно при помощи следующей команды

    Код программы:

    range(100, 0, -1)

    Пример 9: Следующий фрагмент программы напечатает на экран все целые числа, не превосходящие n, и их сумму:

    Код программы:

    s = 0

    i = 1

    while i <= n:

    print(i)

    s += i

    i += 1

    Пример 10: C предыдущей задачей однако мог бы справиться и цикл for .

    Рассмотрим более сложную задачу, с которой for уже не справится: вывести

    на экран все степени двойки, не превосходящие 100 Её также удобно решать

    с помощью цикла while.

    Код программы:

    i = 1

    while i <= 100:

    print(i)

    i *= 2



    Пример 11: Немного изменим задачу: найдём максимальную степень двойки, не превосходящую 100
    Код программы:
    p = 1

    while p * 2 <= 100:

    p *= 2

    print(p)



    Пример 12: Вот еще один пример использования цикла while для определения количества цифр натурального числа n и их суммы:

    Код программы:

    s = 0

    n = int(input())

    count = 0

    while n > 0:

    count += 1

    s += n % 10

    n //= 10

    print(count)

    print(s)



    Пример 13: Дана последовательность неизвестной длины, требуется вывести первое число, которое встречается два раза подряд. Гарантируется, что такое число существует.

    Код программы:
    prev = int(input())

    elem = int(input())

    while elem != prev:

    prev = elem

    elem = int(input())

    print(elem)




    Индивидуальные задания (Вариант 3)

    Задача 1(3): Поле шахматной натуральных чисел, каждое из которых не превосходит 8 По введенным координатам двух полей (k, l) и (m, n) выясните, являются ли эти поля полями одного цвета? Входные данные: На вход программе числа k, l, m. Выходные данные: Выведите YES или NO в зависимости от ответа на вопрос задачи.

    Код программы:

    k = int(input())

    l = int(input())

    m = int(input())

    n = int(input())

    if((k == l) and (m == n) and (k,l,m,n < 8)):

    print("YES")

    else:

    print("NO")



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

    Задача 2(3): Даны целые неотрицательные числа a, b, c, d, при этом 0≤cВходные данные: На вход подаются четыре строки, в каждой из которых написано по одному неотрицательному целому числу - a, b

    Код программы:

    a = int(input()) # 1

    b = int(input()) # 5

    c = int(input()) # 0

    d = int(input()) # 4

    for i in range(a + ((a % d != c) * (d-c)), b, d):

    print(i, end=' ')



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

    Задача 3(3): Точная степень двойки Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае. Операцией возведения в степень пользоваться нельзя! Входные данные: Вводится натуральное число, не превосходящее 200.
    Код программы:

    N = int(input())

    print("YES" if (N & (N - 1)) == 0 else "NO")


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


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


    написать администратору сайта