From tmp110306 на rplab.ru Wed Sep 4 12:05:45 2013 From: tmp110306 на rplab.ru (Sergey Maslennikov) Date: Wed, 04 Sep 2013 12:05:45 +0400 Subject: [Ph13m 1] =?utf-8?b?INCa0L7QvNC/0YzRjtGC0LXRgNC90YvQtSDRgtC10YXQvdC+0Ls=?= =?utf-8?b?0L7Qs9C40Lg=?= Message-ID: <1378281945.9680.24.camel@sn11> Всем доброго времени! Занятия в аудитории мы пока начать не можем, однако, вам было бы полезно познакомиться с описаниями основных инструментов, которыми мы будем пользоваться -- системы, редактора и языков программирования C, C++: http://www.rplab.ru/phys-f/cs Список-рейтинг вашей группы будет размещён здесь: http://www.rplab.ru/phys-f/cs/y1309m1.html Поправьте меня, пожалуйста, если ваше имя неправильно переписано с листочка. Содержание этого сообщения можно передать тем студентам из вашей группы, которые пропустили первое занятие. Им, кстати, неплохо было бы самостоятельно подключиться к данной рассылке. СН From tmp110306 на rplab.ru Wed Sep 18 11:10:35 2013 From: tmp110306 на rplab.ru (Sergey Maslennikov) Date: Wed, 18 Sep 2013 11:10:35 +0400 Subject: [Ph13m 2] =?utf-8?b?RnJlZSB3aWZpINC90LAg0YTQuNC30YTQsNC60LUg0YHQuNC70LA=?= =?utf-8?b?0LzQuCDRgdGC0YPQtNC10L3RgtC+0LIuINCd0YPQttC90L4g0LvQuCDRjdGC?= =?utf-8?b?0L4g0LLQsNC8Pw==?= Message-ID: <1379488235.21112.21.camel@sn11> На физфаке появилась возможность закупить точки доступа, маршрутизатор и провода для того, чтобы сделать уже, наконец, свободный доступ в сеть. В связи с этим интересуюсь, есть ли в группах студенты, у которых есть желание разработать проект, смонтировать точки доступа, проложить к ним провода, управлять точками и маршрутизатором подсети, которая будет выделена для подключения компьютеров через данные точки? Если вы готовы в чём-то из этого поучаствовать, напишите, пожалуйста, в в рассылку (предпочтительно) или лично, в чём именно и в какой мере. СН From tmp110306 на rplab.ru Wed Sep 18 11:58:46 2013 From: tmp110306 на rplab.ru (Sergey Maslennikov) Date: Wed, 18 Sep 2013 11:58:46 +0400 Subject: [Ph13m 3] =?utf-8?b?INCa0L7QvNC/0YzRjtGC0LXRgNGLINCyINCw0YPQtNC40YLQvtGA?= =?utf-8?b?0LjRj9GFINGB0LjQu9Cw0LzQuCDRgdGC0YPQtNC10L3RgtC+0LI=?= Message-ID: <1379491126.21112.38.camel@sn11> Интересуюсь, также, возможностью передачи студентам поддержки компьютеров и подсетей компьютерных аудиторий 49 и 50. Если у вас есть желание потренироваться держать студенческие компьютерные аудитории в рабочем состоянии, дайте, пожалуйста, знать через рассылку (предпочтительно) или лично. Кроме опыта и возможности сослаться на успешное исполнение таких обязанностей есть ещё небольшой, но конкретный стимул от декана в виде увеличения стипендии на 3000 р. СН From tmp110306 на rplab.ru Wed Sep 18 16:36:19 2013 From: tmp110306 на rplab.ru (Sergey Maslennikov) Date: Wed, 18 Sep 2013 16:36:19 +0400 Subject: [Ph13m 4] =?utf-8?b?RnJlZSB3aWZpINC90LAg0YTQuNC30YTQsNC60LUgLiDQmtC+0L4=?= =?utf-8?b?0YDQtNC40L3QsNGG0LjRjw==?= Message-ID: <1379507779.26969.26.camel@sn11> Информацию для участвующих будем распространять через рассылку comp-support-pf. From tmp110306 на rplab.ru Mon Sep 30 20:50:19 2013 From: tmp110306 на rplab.ru (Sergey Maslennikov) Date: Mon, 30 Sep 2013 20:50:19 +0400 Subject: [Ph13m 5] =?utf-8?b?0JfQsNC90Y/RgtC40LUgMSDQvtC60YLRj9Cx0YDRjw==?= Message-ID: <1380559819.9065.5.camel@sn11> Всем доброго времени! Занятие, которое завтра, состоится. Попробуем провести его в аудитории 52. СН From atomics90 на mail.ru Mon Sep 30 22:06:49 2013 From: atomics90 на mail.ru (=?UTF-8?B?0J/QsNCy0LXQuyDQnNC40YXQsNC70LXQsg==?=) Date: Mon, 30 Sep 2013 22:06:49 +0400 Subject: [Ph13m 6] =?koi8-r?b?KMLF2iDUxc3ZKQ==?= Message-ID: <1380564409.133930020@f291.i.mail.ru> Жаль :( Непривычно даже как то. ----------- следущая часть ----------- Вложение в формате HTML было извлечено… URL: From tmp110306 на rplab.ru Tue Oct 1 15:13:04 2013 From: tmp110306 на rplab.ru (Sergey Maslennikov) Date: Tue, 01 Oct 2013 15:13:04 +0400 Subject: [Ph13m 7] =?utf-8?b?0JfQsNC00LDQvdC40LUgMQ==?= Message-ID: <1380625984.20029.25.camel@sn11> Всем доброго времени! Сегодня на занятии мы познакомились с некоторыми инструментами, которые используют в юникс-подобных системах, наиболее важные из которых -- текстовый редактор, компилятор и система компиляции. Сегодня же была задана и решена задача 1. Её решение учтено в рейтинге. ЗАДАЧА 1 В вашей домашней директории на компьютере cs.rplab.ru создать текстовый файл, содержащий программу на языке C++, которая выводит в стандартный выходной поток фразу "Hello World!", скомпилировать и выполнить её с помощью утилиты "make". Текст, выводимый на экран при компиляции и выполнении, должен быть следующим: ---------8<------------- @cs:~/task1$ make g++ -O2 -c hello.cpp g++ -O2 -o hello\ hello.o ./hello Hello, World! @cs:~/task1$ --------->8------------- Все команды для компиляции и выполнения необходимо подать из редактора Emacs. За выполнение задачи первым рейтинг можно было увеличить на 3, за выполнение задачи на занятии рейтинг можно было увеличить на 2, за выполнение при любых других обстоятельствах -- на 1 (при условии устной защиты на занятии). Текущий рейтинг можно посмотреть здесь: http://www.rplab.ru/phys-f/cs/y1309m1.html СН From tmp110306 на rplab.ru Tue Oct 8 11:37:59 2013 From: tmp110306 на rplab.ru (Sergey Maslennikov) Date: Tue, 08 Oct 2013 11:37:59 +0400 Subject: [Ph13m 8] =?utf-8?b?0JfQsNC00LDQvdC40LUgMg==?= Message-ID: <1381217879.5627.10.camel@sn11> ЗАДАНИЕ 2 Определить константы a, b типа double; Определить константу c, являющуюся суммой a и b; Вывести текстом в стандартный выходной поток значение константы c. ДЛЯ РЕШЕНИЯ ИЗУЧИТЬ: Типы данных и, в частности, тип double; Отличие констант от обычных переменных; Руководство (man 3 printf) к 'printf' -- обратить особенное внимание на спецификаторы типов данных. ОЦЕНКА Решение первым -- 3; Решение в аудитории 8.10.2013 -- 2; Решение с защитой в аудитории -- 1; СН From tmp110306 на rplab.ru Tue Oct 22 12:46:43 2013 From: tmp110306 на rplab.ru (Sergey Maslennikov) Date: Tue, 22 Oct 2013 12:46:43 +0400 Subject: [Ph13m 9] =?utf-8?b?0JfQsNC00LDQvdC40LUgNA==?= Message-ID: <1382431603.5673.4.camel@sn11> Всем доброго времени! Эта задача рейтинговая. За неё можно увеличить рейтинг на: 3, если вы решили её первым или первой; 2, если в вашей домашней директории записано решение и вы способны его защитить. ЗАДАЧА Написать программу, которая через стандартный входной поток принимает текстовые строки, в каждой из которых через пробел или символ табуляции записана пара действительных чисел (например, "31.528 23.836"), а затем в стандартный выходной поток выводит строки, которые содержат первое число, второе число, сумму первого и второго чисел (например, "31.528 23.836 55.364"). Принцип действия программы пояснён следующим примером, в котором предположено, что ваша программа скомпилирована в исполняемый файл 'task4': Команда echo -ne "13 8\n15 9\n1.1 2.8\n" | ./task4 приводит к выводу в стандартный выходной поток 13 8 21 15 9 24 1.1 2.8 3.9 Для выполнения задания вам нужно не бояться трудностей, знать описание команды echo, её ключей -n, -e, а также, что значит '|' (вертикальная чёрточка) для интерпретатора команд (см. литературу по системе). Для программирования task4 необходимо знать, как пользоваться циклами while или for, функциями scanf и printf (языков C, C++) или аналогичными потоковыми объектами cin, cout (языка C++). Если вы считаете, что решили задачу, сообщите об этом, пожалуйста, в рассылку. СН From tmp110306 на rplab.ru Tue Oct 22 12:57:57 2013 From: tmp110306 на rplab.ru (Sergey Maslennikov) Date: Tue, 22 Oct 2013 12:57:57 +0400 Subject: [Ph13m 10] =?utf-8?b?0JfQsNC00LDQvdC40LUgNQ==?= Message-ID: <1382432277.5673.13.camel@sn11> Всем доброго времени! Это задание рейтинговое. За его выполнение можно увеличить рейтинг на: 4, если вы выполнили его первым или первой; 3, если в вашей домашней директории записано решение и вы способны его защитить. ЗАДАЧА Модифицировать решение задачи 4 таким образом, чтобы вместо операции сложения выполнялось сложение, либо вычитание, либо умножение, либо деление в зависимости от одного единственного аргумента командной строки, которым может быть "sum", либо "sub", либо "mult", либо "div", соответственно. Принцип действия программы пояснён следующим примером, в котором предположено, что ваша программа скомпилирована в исполняемый файл 'task5': Команда echo -ne "13 8\n15 9\n1.1 2.8\n" | ./task5 sub приводит к выводу в стандартный выходной поток 13 8 5 15 9 6 1.1 2.8 -1.7 Для выполнения задания вам нужно знать, что есть массив, строка указатель, указатель на указатель, назначение аргументов argc и **argv функции main, научиться пользоваться логическими операторами if или case. Не забудьте сообщить, когда вам покажется, что задание выполнено. СН From tmp110306 на rplab.ru Tue Nov 26 12:21:10 2013 From: tmp110306 на rplab.ru (Sergey Maslennikov) Date: Tue, 26 Nov 2013 12:21:10 +0400 Subject: [Ph13m 11] =?utf-8?b?0JfQsNC00LDQvdC40LUgNg==?= Message-ID: <1385454070.18439.6.camel@sn11> Всем доброго времени! Это задание рейтинговое. За его выполнение можно увеличить рейтинг на: 6, если вы выполнили его в числе первых; 4, если в вашей домашней директории записано решение и вы способны его защитить. ЗАДАЧА Модифицировать решение задачи 5 для чтения исходных данных из входного файла и записи обработанных данных в выходной файл. Формат команды запуска должен быть таким: <название программы> -f -i <имя входного файла>\ -o <имя выходного файла> Если ключ -f опущен, программа должна выполнить "sum". Если ключ -i опущен, программа должна принимать исходные данные через стандартный входной поток. Если ключ -o опущен, программа должна выводить обработанные данные через стандартный выходной поток. Вместо ключей '-f', '-i', '-o' пользователь может использовать их соотвесттвующие длинные аналоги '--function', '--input-file', '--output-file'. Для выполнения задания вам нужно знать как читать данные из файла, как записывать данные в файл, уметь пользоваться функцией getopt_long. СН