48.13K
Category: programmingprogramming

Презентация_Алгоритмизация_все_задания_подробно

1.

Алгоритмизация и программирование
Практическая работа
Студент: Федоровский Алексей Владиславович
Группа: 113406
Преподаватель: Яковленкова Ангелина Олеговна

2.

Задание 1. Считывание списка
a = list(map(int, input().split()))
input() читает строку с клавиатуры.
split() делит строку по пробелам.
map(int, ...) превращает строки в числа.
list(...) собирает всё в список.

3.

Задание 1. Проверка убывания
flag = True
for i in range(1, len(a)):
if a[i] >= a[i-1]:
flag = False
break
Сравниваем каждый элемент с предыдущим.

4.

Задание 1. Вывод результата
print('ДА' if flag else 'НЕТ')
Если нарушений нет — выводим ДА.
Иначе выводим НЕТ.

5.

Задание 2. Функция
def count_less_than(lst, x):
count = 0
for v in lst:
if v < x:
count += 1
return count

6.

Задание 2. Пример
numbers = [5, 1, 9, -2, 3]
x=4
print(count_less_than(numbers, x))
Функция считает элементы меньше x.

7.

Задание 3. Идея задачи
Найти слово, оканчивающееся на 'ь'.
Подсчитать частоту таких слов.
Выбрать самое частое.
При равенстве — минимальное по алфавиту.

8.

Задание 3. Работа с файлом
with open(filename, 'r', encoding='utf-8') as f:
for line in f:
...
Файл читается построчно.

9.

Задание 3. Подсчёт слов
if word.endswith('ь'):
freq[word] = freq.get(word, 0) + 1
Словарь хранит количество слов.

10.

Задание 4. Словарь цен
prices = {
'Колесо': 300,
'Горки': 500,
'Автодром': 250,
'Карусель': 200
}

11.

Задание 4. Подсчёт суммы
total = 0
while True:
ride = input()
if ride == 'СТОП': break
if ride in prices:
total += prices[ride]

12.

Задание 4. Результат
print(total)
Вывод общей суммы.

13.

Задание 5. Импорт и данные
import tkinter as tk
from tkinter import messagebox
events = []
Подготовка GUI-приложения.

14.

Задание 5. Добавление события
def add_event():
date = entry_date.get()
time = entry_time.get()
text = entry_text.get()
Считываем данные из полей.

15.

Задание 5. Проверка ввода
if not date or not time or not text:
messagebox.showerror(...)
return
Нельзя добавить пустое событие.

16.

Задание 5. Интерфейс
root = tk.Tk()
tk.Label(...)
tk.Entry(...)
tk.Button(...)
listbox = tk.Listbox(...)

17.

Задание 5. Запуск программы
root.mainloop()
Программа начинает работать и реагировать на действия пользователя.
English     Русский Rules