(1 курс ФИИТ) CS101. Основы программирования — практика

Ну да, насчёт неравно и того, что нужно было, это детали, не так важно, а то, что догадались — молодцы, но если бы ещё и мне сказали, были бы вообще чемпионами!

Вторую проблему, про integer.Parse, написал @Admin на почту.

написал подпрограмму .она работает если в файле нет русских букв.как можно исправить?(модуль 1, лаб раб 7, задание 4 http://edu.mmcs.sfedu.ru/mod/assign/view.php?id=12579) вот фрагмент кода

/// Дано натуральное число K и текстовый файл, содержащий слова.
/// Создать текстовый файл и записать в него все слова
/// длины K из исходного файла по одному слову в строке.
procedure WordsLength(f1name,f2name: string;k:integer);
begin
  var s1:=System.IO.File.ReadAllText(f1name);
  var s2 := s1.Split(' ',',','.','!','?').Where(x -> x.length = k);
  System.IO.File.WriteAllLines(f2name,s2);
end;

Пожалуйста, не дублируйте сообщения в разных темах. По практике — спрашивайте только тут. В окне редактирования поста посмотрите, как следует оформлять листинги с кодом.

С кириллическими («русскими») буквами возможно требуется указать кодировку в ReadAllText вторым параметром. Варианты с кодировками рассматривались на лекции. Конкретное решение зависит от того, что у вас за файл (в какой кодировке).

Открыт итоговый тест по теме «Файлы». На его прохождение отводится одна неделя.

Также открылось первое бонусное задание — по строкам, с дедлайном в две недели. Март объявляется месяцем бонусов: они будут публиковаться еженедельно.

Кто хочет развлечься перед парой на длинном перерыве — ­рекомендую прочесть этот текст для разрыхления мозга.

1 лайк

разрешается ли использование в коде тернарного оператора? Там, где его действительно удобнее использовать, чем if.

@Ilya Вообще, есть много случаев, когда тернарная операция удобней. Например, в лямбда-функциях. Так что пользуйтесь на здоровье. Правда, насколько я слышал, разработчики официально не поддерживают эту фичу и могут её выпилить в любой последующей версии :slight_smile:

Что за концепция странная, эти разработчики на C# или С++ пишут?)

Артём Михайлович, увеличьте, пожалуйста, максимальное количество прикрепленных файлов к бонусному заданию до 6.

@Lucky_Man увеличил, спасибо за замечание.

Часто приходится обращать внимание студентов, что они пишут более сложный код, чем следовало бы. К сожалению, не все воспринимают такие замечания всерьёз. Например, на сегодняшнем занятии была функция суммирования элементов списка. Она решается так.

function Sum(first: SNode<integer>): integer;
begin
  result := 0;
  while first <> nil do
  begin
    result += first.data;
    first  := first.next;
  end;
end;

Решение со вспомогательной переменной или, чего доброго, с отдельной проверкой на пустоту — хуже.

Картинка для привлечения внимания

2 лайка

Домашняя готова, бонусная пока нет :frowning:

С домашней что-то странное произошло. Третья домашняя в первом модуле превратилась в первую, а в домашнюю второго модуля как-то попали файлы из той третьей первого модуля

Как-то так

а кто-то успел заметить, после публикации последней дз вчера вначале все нормально было?

И проверьте, пожалуйста, сейчас насколько всё корректно отображается: я постарался исправить.

Опубликован второй бонус.

Во втором бонусе функции должны быть вида real->real или real -> T?

Определяется промежуток (два соседние точки функции в таблице), на котором лежит точка, значение функции в которой требуется найти.

Предполагается, что таблица отсортирована?