uk
Feedback
PascalABC.NET официальный канал

PascalABC.NET официальный канал

Відкрити в Telegram

Официальный канал языка и системы программирования PascalABC.NET

Показати більше
1 858
Підписники
-224 години
-137 днів
-2430 днів
Архів дописів
Соседние элементы массива Тема анализа соседних элементов массива всегда сложна для начинающих, потому что легко ошибиться и
Соседние элементы массива Тема анализа соседних элементов массива всегда сложна для начинающих, потому что легко ошибиться и выйти за границы массива. В методике помогает использование названий элементов массива:
a[i] - текущий элемент
a[i-1] - предыдущий элемент
a[i+1] - следующий
Предыдущий является левым соседом, а следующий - правым соседом

Модуль WPF - идеи развития На скриншоте показано использование модуля WPF для быстрого создания оконных приложений. Он должен
Модуль WPF - идеи развития На скриншоте показано использование модуля WPF для быстрого создания оконных приложений. Он должен стать лучшим аналогом модуля tkinter в Python. Коды: https://pascalabc.net/downloads/_Telegram/WPF12.zip Принимаются все идеи и корректировки.

Сколько точек попадает в замкнутую фигуру Для сложной области данную задачу можно решать в GraphABC, рисуя фигуру на Picture
+1
Сколько точек попадает в замкнутую фигуру Для сложной области данную задачу можно решать в GraphABC, рисуя фигуру на Picture произвольного размера. Основная проблема - в GraphABC - целочисленные координаты.

Изучение Python как второго языка В компьютерной школе мехмата школьники на 2 году обучения начинают изучать Python. Какие впечатления? Общее мнение - язык нравится, нет ";" (на самом деле есть, но не используем), нет begin-end, "=" вместо ":=" - красота! Внимательно слушали, в каких сферах используется Питон и что такое машинное обучение. Недоумение вызвало отсутствие нормального ввода целых. Код
a = int(input())
по общему признанию хуже
var a := ReadInteger;
Код
a,b = map(int,input().split())
ожидаемо вызвал шок по сравнению с
var (a,b) := ReadInteger2;
После чего был приведен аналог на Паскале - как раз недавно изучали последовательности:
var (a,b) := ReadString.ToWords.Select(x -> x.ToInteger);
Смеялись, когда рассказывал, что в учебнике Босовой для 7 класса это - второй урок. Немного странно было писать
for x in range(10):
  print(x,end = " ")
- в Паскале таких жуткостей не было. Сразу обратили внимание, что в Паскале программа
a = int(input())
Print(a*2)
даже не запустилась бы. А в Питоне упала аж после ввода. Вспомнили, что такое компилятор и удивлялись, что он не везде есть. А потом мы делали ставки, какая программа работает быстрее - на Паскаль или на Питон. Больше всего проиграл ученик, который заявил, что Питон-программы такие компактные, то наверняка работают в 2 раза быстрее программ на Паскале. Реальность оказалась иной. В остальном - урок как урок - и через несколько недель у учеников будет еще один язык "на пальцах"

Результат сложения true + true Как вы думаете, что получится при запуске программы, складывающей два логических значения
print(True + True)
на разных языках? Со строгой типизацией и без неё :) Приветствуются ответы с юмористическими комментариями!

Рекурсивное вычисление чисел Фибоначчи Перед вами - хорошая рекурсивная функция нахождения n-того числа Фибоначчи. а не та, к
Рекурсивное вычисление чисел Фибоначчи Перед вами - хорошая рекурсивная функция нахождения n-того числа Фибоначчи. а не та, которая обычно приводится в теме "Рекурсия"

Простой алгоритм поиска индексов всех вхождений подстроки в строку Алгоритм основан на безопасных срезах. При использовании о
Простой алгоритм поиска индексов всех вхождений подстроки в строку Алгоритм основан на безопасных срезах. При использовании обычных срезов надо точно указывать правую границу цикла

Множество всех подмножеств Множество всех подмножеств - еще одан комбинаторная задача. Его можно получить, используя сочетани
Множество всех подмножеств Множество всех подмножеств - еще одан комбинаторная задача. Его можно получить, используя сочетания из 0,1,2 и т.д. элементов

Комбинаторика Комбинаторика - замечательная тема для начинающих. Код на PascalABC.NET позволяет вживую поэкспериментировать с
Комбинаторика Комбинаторика - замечательная тема для начинающих. Код на PascalABC.NET позволяет вживую поэкспериментировать с такими математическими понятиями как перестановки, сочетания, декартовы произведения и декартова степень. Для этого используются методы расширения последовательностей и строк Combinations((n), Permutations, Permutations(m), Cartesian и CartesianPower.

Переход с PascalABC.NET на C# Со второго семестра студенты ФИИТ мехмата ЮФУ переходят с PascalABC.NET на C#. Ниже - документ, определяющий соответствие конструкций PascalABC.NET и C#. Многие ячейки в колонке C# пусты. Нет огромного количества методов-расширений, нет модулей, нет многих операций, нет диапазонов a..b, . Это значит, что мы потеряли массу возможностей языка PascalABC.NET при переходе на C#.

Шпаргалка перевод C# - PABC.pdf4.97 KB

Переход с PascalABC.NET на C# Со второго семестра студенты ФИИТ мехмата ЮФУ переходят с PascalABC.NET на C#. Ниже - документ, определяющий соответствие конструкций PascalABC.NET и C#. Многие ячейки в колонке C# пусты. Нет огромного количества методов-расширений, нет модулей, нет многих операций, нет диапазонов a..b, . Это значит, что мы потеряли массу возможностей языка PascalABC.NET при переходе на C#.

Для тех, кто хочет заниматься спортивным программированием https://www.cnews.ru/news/top/2024-01-25_sportsmenam-programmistam #курьёзы

Обучение вложенным циклам Тема Вложенные циклы - не такая простая. Здесь заголовок внутреннего цикла может зависеть от внешне
Обучение вложенным циклам Тема Вложенные циклы - не такая простая. Здесь заголовок внутреннего цикла может зависеть от внешнего, а тело внутреннего цикла - от параметров как внешнего, так и внутреннего цикла Вот простая задача. И решение - не лучшее, потому что там есть странная константа 6 В комментариях - предлагайте, как надо объяснять и как надо решать

Вы - кто? Выберите первый подходящий ответ
Anonymous voting

Функция ReadLines Замечательная функция ReadLines(имяФайла) выполняет следующие действия: 1. Открывает файл 2. Возвращает в п
Функция ReadLines Замечательная функция ReadLines(имяФайла) выполняет следующие действия: 1. Открывает файл 2. Возвращает в последовательность строк в нем 3. Закрывает файл На скриншоте - решение шуточной задачи, переворачивающей все строки в текущем файле и записывающей их в обратном порядке.

На ресурсе Stepik в ознакомительном режиме открыт курс "PascalАВС.NЕТ: продвинутый уровень". Прямая ссылка на курс: https://stepik.org/172969 Для СДАЧИ ЕГЭ этот курс НЕ НУЖЕН !!!

Чем плох Питон Вот выдержка из замечательной книги "Introducing Functional Programming Using C#": Compile-time errors can be
Чем плох Питон Вот выдержка из замечательной книги "Introducing Functional Programming Using C#": Compile-time errors can be your friends because you can take the necessary steps immediately to correct the program. On the contrary, runtime errors are evil! They cause the termination of a running program and surprise us. The runtime exceptions are one of the worst things you want to see. This is why catching an error early is always a better idea. If you can rewrite program to prevent the runtime error, you will improve the code quality Ошибки компиляции - ваши друзья, т.к. вы можете немедленно исправить программу. Наоборот, ошибки выполнения это зло! Они вызывают преждевременное завершение работающей программы и удивляют. Исключение времени выполнения — одна из худших вещей, что вы хотите видеть. Ловить ошибку раньше всегда лучше. Если вы можете переписать программу, чтобы предотвратить ошибку во время выполнения, вы улучшите качество кода. Итак, почему же на Питоне проблематично улучшить качество кода?

Моделирование бросания монет Какова вероятность, что при 100 бросаниях монеты в 50 случаях выпадет орел? Вот простая программ
Моделирование бросания монет Какова вероятность, что при 100 бросаниях монеты в 50 случаях выпадет орел? Вот простая программа, выполняющая 100 тыс. экспериментов за долю секунды. Результат - априори неочевидный. Это - хороший способ изучать моделирование с начинающими - он показывает, что без компьютера невозможно выполнить такое количество экспериментов.