Решебник pascal abc net: Проверяемые задания

Сказ о том, что стоит поменять (удалять) в школьном курсе информатики / Хабр

Вступление

Всем привет — я недавно закончил гуманитарную школу и поступил на ФИТ НГУ (для меня такое среднее образование стало плюсом, так как у меня было 5-6 часов хорошего английского в неделю). На первой паре по императивному программированию (в целом — это алгоритмы и структуры данных на си) был опрос от лектора — какой ЯП вы изучали в школе? — оценочные результаты ответов меня удивили (точных цифр нет, так как считать количество людей в поточке не самое быстрое занятие). В этой статье я постараюсь рассказать то, как было бы лучше изменить Информатику в школе (естественно по моему мнению) — если вы будете с чем-то не согласны или думаете, что я что-то упустил — давайте встретимся в комментариях.

Про информатику вообще

Мне нравится информатика, особенно ее красота и элегантность — только подумайте, вы можете объяснить куску переплавленного песка (тут чисто из таблицы Менделеева сравнения — его точность +- 0) кремния то, как обрабатывать данные. Просто остановитесь и подумайте, что в данный момент вы своего рода бог, который придает «жизнь» чему-то неживому. И я считаю, что школа не показывает эту красоту — она лишь дает какие-то обрывки знаний и не помогает собрать из этого «Мона Лизу».

Мем — ссылки не будет

С чем это связано? — я думаю с тем, что к информатике отношение как к устоявшейся точной науке, в которой развитие остановилось (на школьном уровне). Но мне кажется, что это не так — на данный момент популяризаторы науки и программисты осмыслили многие «сложные» понятия и их можно (пусть и поверхностно) рассказать — лишними они, я надеюсь, не будут.

Про ЯП в школьном курсе

источник — https://р47.навигатор.дети/program/11180-yazyk-programmirovaniya-pascal

В результате опроса выяснилось, что большая часть студентов учила в школе Pascal. Я не противник этого языка, но считаю что пора бы уже что-то менять. Зачем учить школьников языку, который им не пригодится. Давайте просто сменим ЯП на современные, например Python (для любителей выражать свои мысли без заморочек) и Си/С++ (для любителей строгости и лаконичности). В целом тут может быть почти любой ЯП. В целом тут можно долго обсуждать про то, что важнее навыки, а не реализация, но я считаю что если мы не учим гуманитариев счету только на римских цифрах, то почему мы не делаем так же с информатикой.

Тут конечно можно возразить, что учителя не готовы к такому, но и тут я имею предложение — давайте сделаем хорошие и бесплатные курсы для учителей для переподготовки и объявим что на ЕГЭ с N года не будут приводиться примеры на Basic/Pascal. Это создаст желание детей проходить на уроках тоже, что будет в ЕГЭ/ВПР и при этом даст возможность учителям сделать это.

Про «современность» знаний

Мне в 10-11 классе выдавали учебник в котором рассказывалось про поисковые системы для интернета. Я считаю что этого вообще не должно существовать — давайте лучше больше расскажем про спам/важность доверия к ресурсу, где ты соглашаешься с лицензией/да просто примерные алгоритмы работы этих самых поисковиков. Да, мы не сможем рассказать детям все эти темы очень глубоко, но общее представление, на уровне базы точно лишними не будут.

Про Word/Excel/PP

Ссылка — https://hilifehacks.com/microsoft-office-ios-android33016

Тут я смысл вообще понять не могу. Может вы знаете? Зачем детям несколько четвертей (а то и лет) рассказывают про возможности этих инструментов? Здесь можно сильно сократить программу до базового уровня и просто попросить детей воспользоваться этими инструментами для подготовки выступления/чего-то еще дав какие-то критерии. Они сами разберутся с тем, что им нужно и просто воспользуются инструментами — я считаю что тут важнее база, которая позволит в будущем быстро разобраться, а не то, как поставить «красную» букву.

Про железо

Да, тут определенно очень спорно, но я считаю что мы должны давать детям более «низкоуровневые» знания — давайте расскажем им про ассемблер и регистры. Возможно даже покажем на каком-то «детском языке ассемблера» и попросим их просто сложить два числа. Это покажет, что процессор это не магия для избранных, хоть низкоуровневое программирование это и сложно. Но про практику я не уверен, тут только «эээкперименты» (Из Галилео, если кто-то еще помнит те времена) покажут, как говорится.

А вот такие схемы ровным счетом ничего не показывают и должны использоваться только как самая первая «высокоуровневая» схема

Про правила пользования компьютером и уход за ним

Для меня это стало удивлением, но есть люди, которые не знают, что можно заразиться вирусом из вложенных материалов почты и так далее. Я считаю что помимо правил работы за компьютером, хорошо было бы рассказать про вирусы и как с ними борются, почему операционная система вообще существует и почему для нее программы и вирусы в целом одно и тоже.

Так же стоит рассказать про то, что в целом за компьютерами нужен уход — хотя бы пылесосить время от времени, про то, что их части могу изнашиваться.

Про практику программирования

Многие люди вообще не понимают чем занимаются программисты (глубже «пишут программы») и почему они так нужны всем.

Только практика может показать, что они должны знать многие вещи и в целом, что небольшую программку для «сложить 2 и 2» можно написать самостоятельно за вечер. Определенно здесь не стоит перегибать палку, так как наша задача дать базу, а не выпустить дипломированных специалистов. Этот подход облегчит задачу вузам — им не нужно будет держать для людей не учащихся на программистов преподавателей на Pascal (да я слышал и про такое), чтобы не тратить и без того небольшой объем времени на переучивание.

Про ЕГЭ/ОГЭ и в целом школьные экзамены

Поскольку я сдавал ЕГЭ, и ОГЭ по информатике, могу с уверенностью сказать — там проверяют все что угодно, кроме информатики, которая потом пригодится в ВУЗе. Забавная корреляция (которая строится скорее на особенностях моего курса, чем на практике) — чем выше у вас баллы по экзамену, тем скорее у вас 3 по алгоритмам и структурам данных.

Я думаю, что мы должны выбросить из егэ очень много заданий. Даже те задания по программированию, которые там есть проверяют только то, готовились ли вы или нет.

Как это сделать? — все просто — выбрасываем задания в которых нужно делать большие вычисления в голове — Смысл данного экзамена проверить знания по информатике, а не проверить умеет ли ребенок считать (что в целом странно проверять у человека в 11 классе, не находите). Если составители не знают как выбросить эти задания просто возьми и выбрось — можно просто разрешить калькулятор, он сэкономит время на абсолютно бесполезных заданиях.

В идеале нужно полностью поменять ЕГЭ — в моем мире в нем все еще есть первая часть, где все еще нужно посчитать размер файла или то, чему будет равно какое-то число при неравномерном двоичном коде. Но там так же есть вторая часть, которая почти полностью касается алгоритмов, которые проходят в школе, и программирования. Пусть дети обработают какие-то заранее подготовленные данные, возможно что-то отфильтруют (максимально простыми способами), напишут какую-то несложную олимпиадную задачку.

В мой год я программировал на современном компьютере листочке. Что для меня в целом вообще не понятно — если мы просим детей программировать, давайте дадим им и отладчик. Не стоит придумывать велосипед, на ОГЭ же как-то программируют на компьютере.

Таким образом я бы поставил ЕГЭ по информатике 15 баллов из 100, так как оно проверяет все что угодно, кроме вещей которые понадобятся в ВУЗе.

Про неприятное чувство после

Вы когда-нибудь задумывались насколько неприятно осознавать, что все, к чему тебя готовили в последний год — тебе не пригодитcя.

А тут тебя еще и оценили еще по бесполезным знаниям (возможно испортив тебе поступление), а в конце сказали — теперь просто забудьте. Если честно было бы интересно услышать мнение авторов ЕГЭ по информатике о том, что по их мнению так с экзаменом. Но я если честно не очень хочу отправлять обращения куда-то, чтобы получить (скорее всего) отписку.

Итоговая картина

В результате я думаю, что в школу могут придти и программисты (да не на полную ставку, но как дополнительная занятость, интересная для них — почему бы и нет). Возможно что-то из перечисленного выше избыточно, да возможно это так, но я думаю только так можно показать красоту Информатики/программирования/Computer science для всех — ведь этот предмет точно не про сухие данные и умения.

Тут конечно стоит еще сказать про устаревание компьютеров, которыми располагает школа, но это тема других сайтов.

UPD: в общем я понял, что споры о Паскаль того не стоят. Возможно (в будущем) выпущу статью со сравнение кода на трех каких-нибудь языках на уровне школьных задач, ну а может и не напишу). Так что я отписался от уведомлений о новых комментариях.

UPD2: уважаемое сообщество программистов на Pascal — я не хотел на вас наезжать, так как в целом смысла в этом нет (так как на людей наезжать не хорошо). Я человек простой и часто говорю вещи, которые думаю я (и люди вокруг меня). Если мое высказывание о том, что я «как-то неправильно» высказался о Паскаль — я не хотел, вам и без меня тяжело, ведь, как говориться, в скольких статьях говориться о том, что «пора бы уже что-то поменять)». Пожалуйста будьте терпимее к идеям, что Паскаль «всё» и я (надеюсь кто-то еще), постарается быть терпимее к комментариям/статьям о том, что он живет и в целом крутой.

PascalABC.NET

  • Язык программирования Pascal нового поколения, сочетающий в себе простоту классического Pascal, множество современных расширений и широкие возможности Microsoft . NET Framework.
  • Бесплатная, простая и мощная IDE .
  • Встроенный конструктор форм для быстрой разработки настольных приложений Windows.
  • Бесплатная лицензия LGPLv3.
Официальный канал Telegram PascalABC.NET
Важные ссылки :
Загрузите последнюю версию PascalABC.NET со встроенным конструктором форм.
   
Примеры программ PascalABC.NET.

Изучайте программирование с PascalABC.NET !

 

Основные возможности PascalABC.NET

  • Несколько расширений языка Pascal, включая оператор foreach, определения внутриблочных переменных, автоматический вывод типов в определениях переменных, упрощенный синтаксис единиц измерения, реализацию методов внутри классов и записей, новый оператор для построения объектов, анонимных классов, автоклассов, BigInteger и т. д.
  • Самые современные возможности языков программирования: n-мерные динамические массивы, дженерики, интерфейсы, перегрузка операторов, исключения, сборка мусора, лямбда-выражения.
  • Эффективная генерация кода для платформы .NET.
  • Высокая совместимость с Delphi Object Pascal.
  • Высокая скорость выполнения программы.
  • Доступ к огромному количеству библиотек .NET.
  • IDE со встроенным отладчиком, системой IntelliSense, шаблонами кода и автоформатированием кода.
  • Встроенный конструктор форм для быстрой разработки настольных приложений Windows.
  • Простая и эффективная библиотека растровой и векторной графики.
  • Некоторые директивы OpenMP для параллельного программирования.
  • Блоки Robot и Drawman для школьной информатики.
  • Встроенная задачник по программированию — электронный задачник по программированию, содержащий 1100 учебных задач и охватывающий практически все разделы базовой программы по программированию.
  • Подсистема автоматической проверки правильности результатов вычислений ученических программ.
  • Компилятор командной строки PascalABC.NET, доступный в Windows (под .NET) и Linux (под Mono).

PascalABC.NET — совместная разработка российских и немецких программистов. В России центр разработки находится в Институте математики, механики и компьютерных наук Южного федерального университета.

PascalABC.NET используется во многих средних школах и вузах России и ближнего зарубежья. В Южном федеральном университете он используется в качестве основного языка для обучения студентов информационных технологий по курсу «Основы программирования» и для обучения детей в одной из крупнейших компьютерных школ России.


Простой, мощный, бесплатный — это PascalABC.NET !

Preuzmite Pascal ABC NET для Windows 7

Ako odlučite studirati programiranje, ali ne znate gdje početi, savjetujemo vam da obratite pažnju na Programski jezik poput Pascala. Ovaj jezik najčešće se podučava djeci u školi i učenicima. Я sve zato je Pascal jedan od najjednostavnijih programskih jezika. Али «единоставно» не значит «примитивно». To Ce vam pomoći ostvariti gotovo bilo koju ideju.

Da biste koristili jezik, morate imati programsko okruženje. Jedan od njih je PascalABC.NET. Ovo je jednostavno i moćno razvojno okruženje koje combinira jednostavnost Pascalovog klasicnog jezika, oгромная способность платформы .NET и бройних современных технологий. PascalABC.NET представляет собой бесплатную систему Pascal, которая использует стандартные функциональные возможности.

Зарегистрируйтесь, чтобы узнать: Другие программы для программ

sadržaj

    • Objektno orijentirano programiranje
    • Moderno, jednostavno i moćno okruženje
    • Grafički modul
    • Event driven aplikacije
    • Referentni materijal
    • dostojanstvo
    • mane
  • PascalABC. NET preuzeti besplatno
  • Pitanja i odgovori

Objektno orijentirano programiranje

Jedna od prednosti Pascala jest to da je programiranje objektno orijentirano. За разлику од процессуальных, ООП je много прикладных, iako masivan: kod se sastoji od skupa objekata, od kojih svaka ima svoje osobine. Нет, главная предность ООП-а je da kada izvršite uređivanja, ne morate mijenjati provjereni radni kod, ali samo trebate stvoriti novi objekt.

Moderno, Jednostavno i Moćno okruženje

Pomoću PascalABC.NET можно создать проект било кой сложности — околиш че вам пружити ову прилику. Исто тако, постой несколько прикладных функций кое-что помажу и обещаю поступить: автоматическое открытие типа, описи Алата, приедлоге за автоматическим довршаванием, скупляешь смечку и йош многого. A prevodilac će pomno pratiti sve vaše postupke.

Графический модуль

U Pascal AB.NET-u nalazi se jednostavan za corishtenje i moćan grafički GraphABC modul. Uz to, možete raditi s slikama: stvoriti elemente vektorske grafike, umetnuti gotove slike, uredi i još mnogo toga.

Event driven aplikacije

Možete stvoriti aplikacije čije se ponašanje mijenja ovisno o tome klikate li mišem miša (događaj miša) ili tipkovnicu (događaji tipkovnice)

Referentni materijal

Pascal AB.NET ima široki i pristupačan referentni matejal na rukom, koji sadrži informacije o svim vrstama, funkcijama i metodama, pravilima za njihovu uporabu i sintakse, i još mnogo toga.

Достоянство

1. Однозначно и интуитивно понятно;
2. Велика brzina izvršenja programa;
3. Provedba projekata bilo koje složenosti;
4. русский език.

мане

1. Не постой дизайнер облика;
2. Na starijim računalima će se objesiti.

PascalABC.NET je izvrstan razvojno okruženje koje odgovarati početnicima i naprednijim korisnicima. Pascalu je potrebno pocheti učiti programiranje jer je to najjednostavniji jezik, a PascalABC.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *