|
|
Знаете ли Вы, что ... | |
![]() |
...инструкция по установке аватара описана в Правилах форума. |
<< Предыдущий совет - Случайный совет - Следующий совет >> |
Программирование Обсуждаются вопросы мира программирования. Слово программирование отпугивает некоторых... Не бойтесь, заходите учитесь, помогайте, обучайте... |
|
Опции темы | Опции просмотра |
![]() |
#1 | ||
![]() ![]() Супермодератор |
Наболело, открываю подобную тему. Больше крик души, нежели серьёзное обсуждение.
В современных ВУЗах программированию учат как науке, а не как искусству. И это очень плохо. На выходе получаются "машины", которые могут составить любую программу, не задумываясь о красоте или элегантности кода. Сейчас обучаю группу по С++ - все студенты различных ВУЗов, все знакомы с языком. Проблема в том, что люди абсолютно не учат алгоритмов. Мало того, студентов не учат думать над решением - любая программа начинается не с нажатия клавиш на клавиатуре, а рождается в голове. Этого, к сожалению в ВУЗах нет. Простая задача: Вывести на экран все чётные числа от 1 до 1000, которые являются квадратами. Народ довольно бодро начал набивать код: Код:
... for (i=0;i<=1000;i++) { if (i%2==0 && ... Код:
for (i=2;i<=14;i++) cout<<4*i*i<<"\n"; Компьютер просит ввести число, пользователь вводит. Компьютер проверяет, если оно одновременно делится на 3 и на 2, выводит какую-либо строку на экран. Снова начинается тихий ужас: Код:
int a; bool d,e; cin>>a; d=a%2; e=a%3; if (d!=true && e!=true) { ... Исходя из написанного - нужно что-то делать с учебными программами в ВУЗах, чтобы обучали не только языкам программирования, но и логике и красоте составления программ. PS. Ну и для затравки задача (просьба реализовать на любом языке): Пользователь вводит число. Если оно оканчивается на 2 или на 7, компьютер выводит строку "Вам повезло"
__________________
Герман - это не имя, это особое состояние души (Джим Анджер) |
||
|
Ответить |
"+" от:
|
|
|