Другое > Hard'n'Soft
Изучение азов програмирования , советы начинающим и т.д и т.п
<< < (2/7) > >>
Fly:
Ну условный оператор - это
if <условие> then <действие> else <действие>
Соответственно, получается

--- Код: ---if (x>0) and (x<2) then y:=cos(x) else y:=1 - sin(x);
--- Конец кода ---
При 0<x<2 получаем y=cos x, иначе - y=1-sin x.
Henty:

--- Цитата ---Пришел на паскаль после АСМа. Не скажу, что С++ даст мне больше свободы, чем АСМ. А его вставить или оформить DLLкой вообще пустяки. Я пас (точнее объектно ориентированный Дельфи) юзаю только для гуя (и то, когда он действительно нужен).
--- Конец цитаты ---
АСМ вещь) Любил я по тех.хелпу ползать в прошлом году, когда TASM изучал. Сделать можно абсолютно всё)
gepar:
Fly, спасибо . Завтра на свежую голову постараюсь разобраться с остальными подобными этому заданиями , ато мне как раз примера и нехватало для решения .
HardWareMan:

--- Цитата: Fly от 13 Октябрь 2009, 22:49:25 ---Ну условный оператор - это
if <условие> then <действие> else <действие>
Соответственно, получается

--- Код: ---if (x>0) and (x<2) then y:=cos(x) else y:=1 - sin(x);
--- Конец кода ---
При 0<x<2 получаем y=cos x, иначе - y=1-sin x.

--- Конец цитаты ---
Можно сделать красивее:

--- Код: ---if x in [0..2] then y:=cos(x) else y:=1-sin(x);
--- Конец кода ---
;) Правда, для Х integer (в смысле вообще любого целого типа: byte, word, dword, etc...).


--- Цитата: Henty от 13 Октябрь 2009, 23:05:19 ---АСМ вещь) Любил я по тех.хелпу ползать в прошлом году, когда TASM изучал. Сделать можно абсолютно всё)
--- Конец цитаты ---
TechHelp был учителем многих поколений. Я его еще в середине 90х сначала на английском читал, потом появился типо русский, но там местами были недопереводы.
Fly:

--- Цитата: HardWareMan ---Правда, для Х integer (в смысле вообще любого целого типа: byte, word, dword, etc...).
--- Конец цитаты ---
Если X integer, то проще будет так:

--- Код: ---if x=1 then ...
--- Конец кода ---
Концы же не включены.:)
Henty:
HardWareMan,
а есть какие задачки по АСМу? Просто хотелось бы чё-нить написать, только вот в голову ничего не идёт  :)
BmpCorp:
АСМ конечно вещь, но вот начинать обучение я бы с него ни за что б не посоветовал. Помню, какое облегчение испытал, когда перешёл с него на Си... нет уж, для начала лучше на самом деле брать какой-нибудь Паскаль.
HardWareMan:

--- Цитата: BmpCorp от 14 Октябрь 2009, 12:24:43 ---АСМ конечно вещь, но вот начинать обучение я бы с него ни за что б не посоветовал. Помню, какое облегчение испытал, когда перешёл с него на Си... нет уж, для начала лучше на самом деле брать какой-нибудь Паскаль.
--- Конец цитаты ---
А чем вам барсик не угодил?
Имаго:

--- Цитата: HardWareMan ---А чем вам барсик не угодил?
--- Конец цитаты ---
Точно, я с него начинал, параллельно с УАЯ! :lol:
BmpCorp:

--- Цитата: HardWareMan ---А чем вам барсик не угодил?
--- Конец цитаты ---
Можно и с него, но я б его вообще пропустил :)
HardWareMan:

--- Цитата: BmpCorp от 14 Октябрь 2009, 17:57:49 ---Можно и с него, но я б его вообще пропустил :)
--- Конец цитаты ---
До ассемблера я с него начинал. И в принципе, я его рассматривал как очень мощный программируемый калькулятор (собственно, для мегарасчетов он и применялся).
gepar:
HardWareMan, тебе тоже спасибо за совет , буду знать как альтернативно можно задавать .
P.S Учитывая что мой борланд паскаль 7.0 который всё же запускается на 7ке русский текст ввести не даёт да и читать его тоже наотрез отказывается ( сплошные кракозябры вместо текста) я поставил некий Pascal ABC , вроде ничего и на русском , но хотелось бы узнать нет ли в нём больших упрощений по сравнению сборланд паскалем 7.0 и не возникнут ли проблемы при переходе с Pascal ABC на турбо паскаль 7.0 в будущем ?
Silver_Shadow:

--- Цитата: aptyp от 10 Октябрь 2009, 17:24:37 ---Хотя кому как конечно, можно сразу с C++, но так велик шанс "фишку" программирования не-понять.

--- Конец цитаты ---
Я фишку программирования еще понел в 7 лет, когда программировал на одном из первых Бейсиков на компьютере "Электроника" еще с черно-белым монитором.
А имено что мне понравилось, так это логические задачи, уметь их создавать, и потом смотреть что получилось.
Например даже такая тупая прога, и все равно будет интересно типо:
Print "Направо или налево?"
Input A
IF A = "Направо" THEN Print "Чо ты сюда приперся?? А ну кыш отсюда!"
IF A = "Налево"  THEN Print "Ага!! Жене изменяешь!!"
END
Из чего получается после запуска проги:
Направо или налево?
Налево (далее надо писать, выбираем право или лево)
Ага!! Жене изменяешь!! (получаем результат)
Также можно всякую чушь сочинять, при чем есть куча других операторов, можно картинки делать итд


Добавлено позже:

--- Цитата: Fly от 13 Октябрь 2009, 22:49:25 ---Ну условный оператор - это
if <условие> then <действие> else <действие>
Соответственно, получается

--- Код: ---if (x>0) and (x<2) then y:=cos(x) else y:=1 - sin(x);
--- Конец кода ---
При 0<x<2 получаем y=cos x, иначе - y=1-sin x.

--- Конец цитаты ---
Да, кстати для программирования желательно знать немного english
aptyp:
А я вот не про это говорил, для такого программирования лучше всего подойдёт python. Среднестатистический программер (это тот который вроде бы и умеет, возможно даже хорошо, но на практике ничего путного не в состоянии сделать) на C++ знает что он программирует и видит будущий результат, а что именно процессор и др. при этом делают не-знает.
Имаго:
aptyp, среднестатистический программер выполняет поставленную перед ним задачу. Если он должен создать объектный, модульный и портируемый код, а не оптимизировать его под определённое железо, то о каком ассемблере может быть речь?
topos84:
gepar, начинай с паскаля. Он - самый простой, проще не куда. Даже бейсик ничем не проще, такой же простой. А за АСМ лучше браться после того, как освоишь паскаль, потому что АСМ по сравнению с паскалем - это примерно тоже, что и квантовая механика по сравнению с ньютоновской, ИМХО. АСМ, конечно, ближе к железу, зато паскаль понятнее по отношению к наглядным представлениям о том, что такое алгоритм и с чем его едят. Паскаль специально был придуман для обучения студентов программированию.
paul_met:
При слове программирование сразу вспоминается бейсик на спектруме,ведь всё с него и началось для меня. В школе просто ненавидел паскаль первый год,а потом взялся за ум и вытянул годовой пятак...
PS: Советую начать с Delphi... ;)
aptyp:

--- Цитата: Имаго от 14 Октябрь 2009, 21:29:17 ---aptyp, среднестатистический программер выполняет поставленную перед ним задачу. Если он должен создать объектный, модульный и портируемый код, а не оптимизировать его под определённое железо, то о каком ассемблере может быть речь?

--- Конец цитаты ---
В плане мультиплатформенности Python рулит, в плане быстроты Assembler, а C++ это оптимально.
Имаго:
aptyp, всё это языки разного уровня, их возможности и область применения - тоже совершенно разные (хотя иногда и пересекаются), так что не путай грешное с праведным.
aptyp:
Конечно они разные, три самых лучших каждый в своём уровне. :)
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии