Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум Точек.нет - общение без границ ! _ Программирование _ Начальный курс C

Автор: jura_k 1.01.2020 - 9:09

» Кликните сюда для просмотра оффтоп текста.. «

Автор: jura_k 1.01.2020 - 16:49

» Кликните сюда для просмотра оффтоп текста.. «

Автор: jura_k 2.01.2020 - 11:34

» Кликните сюда для просмотра оффтоп текста.. «

Автор: jura_k 18.03.2023 - 6:17

» Кликните сюда для просмотра оффтоп текста.. «

Автор: ka1RlsoN 26.03.2023 - 1:27

jura_k

Не с того ты начал.

Давай с самого начала.

В чём можно писать на С?

Какую программу учше использовать. Не в блокноте же писать.

Основные команды с подробным объяснением.

Пример кода (например вывести надпись "Hello world")

Автор: jura_k 28.03.2023 - 15:36

Visual C++ 6.0.
Какую программу лучше использовать - обратись на форум программистов. Я нашел один инструмент и его пользую.
Основные команды... блин... на основных командах далеко не уедешь. Даже чтобы просто вывести окно, надо использовать классы и стандартные библиотеки, использовать функции классов, а это о-о-очень много текста. Это тебе не Бэйсик.
Такие простые программы, типа "Hello, world" - меня не интересуют. Я беру 50 таких программ и сливаю в пачку, что ты и видел на примере предыдущего кода. Там решено ровно 50 задач.

Автор: АЕЛ 28.03.2023 - 17:10

не ученый

Автор: ka 29.03.2023 - 10:07

Цитата(jura_k @ 28.03.2023 - 16:36) *
Visual C++ 6.0.
Какую программу лучше использовать - обратись на форум программистов. Я нашел один инструмент и его пользую.
Основные команды... блин... на основных командах далеко не уедешь. Даже чтобы просто вывести окно, надо использовать классы и стандартные библиотеки, использовать функции классов, а это о-о-очень много текста. Это тебе не Бэйсик.
Такие простые программы, типа "Hello, world" - меня не интересуют. Я беру 50 таких программ и сливаю в пачку, что ты и видел на примере предыдущего кода. Там решено ровно 50 задач.

Ну может там и решено 50 задач, вот только ничего не понятно) голый код без комментариев.
Тут вопрос возникает, а для кого ты выкладываешь строки кода? Если для себя, что извини, что помешал )
Ну а если ты желал познакомить окружающих с несомненно прекрасным языком программирования то без пояснений не обойтись.

Блин, напиши код с комментариями как например сдвинуть курсор и скажи как его запустить.

Это же круто будет - если каждый сможет копировать код и запустить скрипт у себя.




Автор: ka 29.03.2023 - 11:10

Ну вот пример кода на Python

print(f"Answer: {eval(input('Enter action: '))}")

Это реализация простого калькулятора в одну строчку. Умеет складывать, отнимать, умножать, делить и возводить в степень.

команда print отвечает за вывод результата в консоль
команда Input отвечает за получение данных. Выводит в консоль надпись "Enter Action: " после которой нам нужно ввести (2+2) например или (2+2*2)
команда eval выполняет математические действия.

И мы получаем такой вывод (как в примерах):
Answer: 4
Answer: 6

Эту строчку кода можно сохранить в блокноте на компьютере с расширением .py
Что бы запустить код нужна одна из программ: IDE Python, PyCharm, VScode или Atom

Понятно, что это элементарный пример. Но у читающего возникнет понимание что куда зачем и для чего.

А С++ не самый лёгкий для понимания язык и тем кто его не писал это вообще тёмный лес. )

Автор: ValeraS 29.03.2023 - 12:32

А может лучше начать с таблицы умножения?

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

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

Но как говорят, дерзай!!!

Автор: ka 29.03.2023 - 19:20

Цитата(ValeraS @ 29.03.2023 - 13:32) *
А может лучше начать с таблицы умножения?

Это сейчас в чей огород камень, отец програмиста?

И кто в разделе програмирования собирается поболтать о любви и жизни? Никнеймы, пожалуйста, предоставьте.
И куда смотрят модераторы? )

Автор: jura_k 2.04.2023 - 11:15

Цитата(ka @ 29.03.2023 - 10:07) *
Блин, напиши код с комментариями как например сдвинуть курсор и скажи как его запустить.

Это я не умею. Этим занимается Windows.

Автор: jura_k 2.04.2023 - 11:24

Цитата(ValeraS @ 29.03.2023 - 12:32) *
А может лучше начать с таблицы умножения?

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

Я и это сделал. Но программа пока не завершена. Если надо, опубликую.
Видите ли, в чем проблема. Одно дело - выдать строчку с результатом. Совсем другое - нарисовать таблицу. Тут другой подход нужен. Раньше я как делал - получал число в качестве ответа, а потом в объекте вида выводил какую-то строчку с этим числом. А если у меня таблица, то и вычисления, и вывод результата надо делать в объекте вида. Для этого пишется отдельная функция, чтобы не засорять основную стройную программу.
Причем этой функции надо передать указатель на объект контекста вывода. А если мы используем данные, то и указатель на объект документа, где эти данные хранятся.

Цитата(ValeraS @ 29.03.2023 - 12:32) *
и отправили в Москву на переподготовку.

А меня никуда не отправили, меня вышвырнули из организации. В 2001-ом году.

Автор: jura_k 2.04.2023 - 18:36

Цитата(ka @ 29.03.2023 - 10:07) *
Ну может там и решено 50 задач, вот только ничего не понятно) голый код без комментариев.
Тут вопрос возникает, а для кого ты выкладываешь строки кода? Если для себя, что извини, что помешал )

Для компьютера. Он поймет.

Автор: jura_k 5.04.2023 - 18:02

Дамы и господа.
В предыдущем участке кода я продемонстрировал ввод с клавиатуры трех целых чисел, а также вычисления, для который не нужен ввод данных.

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

» Кликните сюда для просмотра оффтоп текста.. «

Автор: jura_k 5.04.2023 - 18:09

На практике это выглядит вот так.






Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)