Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск

Кто сейчас на форуме
Сейчас посетителей на форуме: 2, из них зарегистрированных: 0, скрытых: 0 и гостей: 2

Нет

[ Посмотреть весь список ]


Больше всего посетителей (7) здесь было Сб Июн 17, 2017 3:57 pm
Самые активные пользователи за неделю


Лабораторные работы

Предыдущая тема Следующая тема Перейти вниз

Лабораторные работы

Сообщение автор Ярослав в Ср Сен 13, 2017 4:32 pm

Лабораторная работа №1 (14 сентября 2017)
До 22 сентября (пт) включительно
Ввод-вывод, вычисления, преобразования типов, ветвления, циклы

1. Пользователь вводит N — размер квадрата. Программа должна распечатать квадрат NxN, заполненный следующим повторяющимся узором. Например, квадрат 6x6:
Код:
# # #
######
# # #
######
# # #
######

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

• Состоит из цифр
• Может иметь знак минус в начале, либо быть без знака
• Может содержать десятичную точку, тогда должна быть хотя бы одна цифра слева и хотя бы одна справа от точки
• Единственные числа, которые могут начинаться с нуля — это собственно 0 и числа вида 0.nnn (десятичная точка следует сразу за начальным нулём).

Хорошо Правильно составленные числа: 0.0, -105, 10000
Плохо Неправильно составленные числа: 5A, 00001, +.5

3. Пользователь вводит число N (N >= 1). Найти произведение 1*2*3*...*N. При возникновении арифметического переполнения программа должна выдавать ошибку.

4. Подсчитать количество слов во введённом предложении.

5. Распечатать ASCII таблицу символов, начиная с кода 32 и заканчивая кодом 255. Выводить по 16 символов в строку.
avatar
Ярослав
Admin

Posts : 346
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Лабораторные работы

Сообщение автор Ярослав в Чт Сен 21, 2017 12:07 pm

Лабораторная работа №2 (21 сентября 2017)
Пространства имён
Срок по 28 сентября

Задание: написать приложение, имитирующее создание новой учётной записи на сайте и вход на сайт.

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

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

2. При регистрации пользователь обязан заполнить небольшую форму, предоставив следующие данные:

• Имя пользователя (текстовая строка. Не может повторяться с уже имеющимися пользователями!)
• Пароль (вводится дважды и должен совпадать)
• Адрес электронный почты (не может совпадать с уже имеющимися)
• Ответить на вопрос, согласен ли пользователь получать рекламные сообщения (да/нет)

Добавьте дополнительные проверки введённых данных (например, имя пользователя не может быть пустым) на своё усмотрение, чем тщательнее проверите, тем лучше.

Программа сохраняет введённую информацию в новый объект Account, который должен быть добавлен в Database.

3. После чего пользователь может зайти на сайт, используя введённые Имя пользователя и пароль.

Программа должна корректно обрабатывать ошибки пользовательского ввода и не падать (продолжать работу).
avatar
Ярослав
Admin

Posts : 346
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Лабораторные работы

Сообщение автор Ярослав в Чт Окт 05, 2017 5:12 pm

Лабораторная работа №3 (05 октября 2017)
События
Срок по 15 октября

В некоторой социальной сети пользователи хвастаются днями рождения, свадьбами и годовщинами. Напишите класс User, содержащий три события: BirthDay, Wedding, Anniversary. Кто угодно может подписаться на эти события, чтобы получать уведомления о наступившем событии. Программа должна продемонстрировать, что механизм подписки работает.

Функции-обработчики событий должны иметь следующие аргументы и типы возврата:

• void BirthDayHandler (string friendName, int age)
• void WeddingHandler (string friendName, string spouseName)
• void AnniversaryHandler (string friendName, string spouseName, int years)
avatar
Ярослав
Admin

Posts : 346
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Лабораторные работы

Сообщение автор Ярослав в Ср Окт 11, 2017 3:21 pm

Лабораторная работа №4 (12 октября 2017)
Коллекции. Работа с файлами
Срок по 19 октября

Программа «Статистика». Программа должна прочитать текстовый файл и разбить текст на слова. Она должна посчитать число

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

Программа должна выдать отчёт:

• Показать число повторов каждого слова;
• Результаты расположить по убыванию числа повторов;
• В конце напечатать статистику: сколько слов было в исходном тексте, и сколько осталось после устранения повторов.

Пример текста для проверки: (Ссылка на файл)

Код:
Вот дом,
Который построил Джек.

А это пшеница,
Которая в темном чулане хранится
В доме,
Который построил Джек.

А это веселая птица-синица,
Которая часто ворует пшеницу,
Которая в темном чулане хранится
В доме,
Который построил Джек.

Вот кот,
Который пугает и ловит синицу,
Которая часто ворует пшеницу,
Которая в темном чулане хранится
В доме,
Который построил Джек.

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

А это корова безрогая,
Лягнувшая старого пса без хвоста,
Который за шиворот треплет кота,
Который пугает и ловит синицу,
Которая часто ворует пшеницу,
Которая в темном чулане хранится
В доме,
Который построил Джек.

А это старушка, седая и строгая,
Которая доит корову безрогую,
Лягнувшую старого пса без хвоста,
Который за шиворот треплет кота,
Который пугает и ловит синицу,
Которая часто ворует пшеницу,
Которая в темном чулане хранится
В доме,
Который построил Джек.

А это ленивый и толстый пастух,
Который бранится с коровницей строгою,
Которая доит корову безрогую,
Лягнувшую старого пса без хвоста,
Который за шиворот треплет кота,
Который пугает и ловит синицу,
Которая часто ворует пшеницу,
Которая в темном чулане хранится
В доме,
Который построил Джек.

Вот два петуха,
Которые будят того пастуха,
Который бранится с коровницей строгою,
Которая доит корову безрогую,
Лягнувшую старого пса без хвоста,
Который за шиворот треплет кота,
Который пугает и ловит синицу,
Которая часто ворует пшеницу,
Которая в темном чулане хранится
В доме,
Который построил Джек.
avatar
Ярослав
Admin

Posts : 346
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Re: Лабораторные работы

Сообщение автор Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения