1 / 1 / 0
Регистрация: 13.03.2013
Сообщений: 10
|
|
Задачи и решения по алгоритмам. Обьяснение использования циклов. Лабораторные работы13.07.2013, 03:21. Показов 9931. Ответов 18
Метки нет Все метки)
(
Здравствуйте ув. Форумчане!
Хотел бы поинтеросоваться не подскажите ли вы о подходящей литературе: 1. - Задания и детальные примеры по использованию алгоритмов, используя множественные циклы for и прочее. Допустим я хочу потренироваться заполнять разные фигуры в консоли звездочками(для хорошего понимания действия и логики вложенных циклов), типо треугольника, ромба и т.д. - Задания и примеры сортировок и .д. - Хотелось бы просто понять логику в создании алгоритмов, но не начиная с нуля от дискретной математики, книг Кнута и т.д.) Просто бы задания и детальное обьяснение о работе циклов. 2. -Прочитал Шилдта, почти прочитал Троелсена, но нигде в книгах по c# не видел заданий для самостоятельного решения, или детальных обьяснений работы циклов, алгоритмов -Хотелось бы книги или лабораротные с заданиями для самостоятельного решения по темам, допустим прочитал тему о наследовании, коллекциях, делегатах ит.д. с примерами и после того сразу есть задачки для самостоятельного решения. Что касается первого пункта то мне кое-что получается а кое-что нет, а поиском никак не могу найти - допустим выведение ромба звездочками в консоле, задолбался такие детали искать. Буду весьма преблагодарен за ответы и рекомендации. P.S. Литература может быть и на английском языке
0
|
13.07.2013, 03:21 | |
Ответы с готовыми решениями:
18
Сравнительный анализ работы всех циклов на примере одной задачи Не могу понять обьяснение задачи |
Master of Orion
![]() ![]() |
|
13.07.2013, 04:17 | |
ThePride, Задачи нужно придумывать самому. Если лень (как мне было) - решайте задачи из раздела "для новичков". Года подобной практики мне хватило, чтобы устроиться C#-разработчиком
![]()
0
|
1 / 1 / 0
Регистрация: 13.03.2013
Сообщений: 10
|
|
13.07.2013, 05:25 [ТС] | |
Psilon, ну как сказать - придумывать самому. Побаловаться с вложенными циклами то можно и легко самому придумать, но вот я дошел пока к хорошему пониманию только по двум вложенным циклам.
Что касается допустим коллекций или делегатов с событиями то есть хорошее понимание их, но придумать на практике самому что сделать допустим с коллекциями то фантазия пока не работает(не знаю как именно в реальной практике они применяются). Вот был недавно на собеседовании(тестировании), и увы завалил его. Теоретическую часть по самому языку С# сдал почти на отлично, да и в приницпе если б была практическая часть по языку то думаю справился бы. А вот по алгоритму - попался алгоритм Фибоначчи, о котором услышал увы впервые и не смог справится... Если б отлично понимал логику циклов и т.д. то думаю разобрался бы с формулой Фибоначчи и используя логику написал бы... Накачал кучу книг по алгоритмам и понял что надо начинать еще с дикретной математики, оно конечно не помешало бы, но ну его нафик ![]() С книг которые более менее подходили мне то были книги Сэджвика, но там только по С++ и Java на английском. Начал читать по Джаве, но моск вскипел, переводить с английского(хоть и знаю выше среднего), да еще и с Джавы на шарп ![]()
0
|
3 / 3 / 0
Регистрация: 05.07.2013
Сообщений: 14
|
|||||||
13.07.2013, 18:04 | |||||||
0
|
1 / 1 / 0
Регистрация: 13.03.2013
Сообщений: 10
|
|
13.07.2013, 18:43 [ТС] | |
Pasha205, Ну вот, как оно все просто выходит) Просто у меня тогда было 15 минут на решение и нельзя было использовать среду разработки. Я впервые услышал о нем, опыта не было по решению алгоритмов, потому и завалил такое простое решение...
Вот потому и хотелось бы спросить у форумчан, подскажет ли кто где можно было б почитать о таких алгоритмах книгу, обяснение где было б на языке C#...
0
|
3 / 3 / 0
Регистрация: 05.07.2013
Сообщений: 14
|
|
13.07.2013, 18:52 | |
Я читаю книгу Герберта Шилдта c#: учебный курс. Очень хорошо пишет. Пока только 4 главы прочитал, но уже что-то получается. У него и примеры есть, и контрольные задания после каждой главы. Попробуй ее скачать, может поможет разобраться.
0
|
Master of Orion
![]() ![]() |
||||||
13.07.2013, 18:58 | ||||||
ThePride, нигде. Алогритмы к языку не имеют никакого отношения. Например, после C/C# меня попросили написать программу на ассемблере, так она была в миллион раз более высокоуровневой, чем у всех аналогичных работ, за счет того, что вся дублирующаяся логика выносилась в макросы и т.д. При чем тут язык?
Незнание типовых алгоритмов это сразу завал, я полностью согласен с теми, кто вас собеседовал. Никто не требует на память написать qsort(хотя принцип работы знать стоит), но простейшие алгоритмы вроде фибоначчи или факториала надо знать как отче наш. Или например, как можно сократить следующее булевское выражение
Pasha205, у него проблема не со знанием языка, а с нензанием базовых алгоритмов. Я не говорю в совершенстве знать мат.логику и математическое программирование (хотя было бы неплохо), но такие примитивные вещи, как фибоначчи, факториал, пузырьковая сортировка - нужно знать просто наизусть. И представлять, что такое класс сложности алгоритма, как работает быстрая сортировка, что такое принцип замещения Лискова - как минимум, а на самом деле список намного шире.
0
|
![]() |
||
13.07.2013, 19:13 | ||
![]() Добавлено через 8 минут да вообще все это херня, т.к. уметь сказать: "Я это знаю!" и правильно применять - это совсем разные вещи. Поэтому джуниоров в первую очередь гоняют по алгоритмам, логическим задачам и способностью размышлять.. а все остальное - это хрень собачья, которая просто приходит с опытом, а тот кто не способен стройно и логически мыслить, тот может хоть миллион книг про ООП, паттерны, идеальную архитектуру прочитать - толку ноль.
0
|
1 / 1 / 0
Регистрация: 13.03.2013
Сообщений: 10
|
||
13.07.2013, 19:20 [ТС] | ||
Psilon, Я просто учился совсем по другой специальности, что не имеет никакого отношения к программированию и математике
![]() Когда шел на собеседование то знал только алгоритм пузырьковой сортировки, теперь уже знаю и понимаю алгоритм Фибоначчи. На счет что нет книг я не совсем согласен, у Сэджвика отлично описаны все базовые и нужные алгоритмы сразу на языке С++ и Java, но как я уже и говорил мне не совсем приятно читать на других языках. Раз уж так выходит, что нету аналогии Седжвика по Сишарпу, был бы весьма благодарен если б вы мне написали какие базовые алгоритмы надо вобще знать и которые нужны в программировании. А дальше с гуглем и практикой буду разбираться сам тогда) Просто я пол года назад начал изучать С#, начинал с Шилдта - полное руководство, читал Троэлсена, К.Нейгела и единственный алгоритм который я там встречал это пузырьковой сортировки, откуда ж мне знать то было что для работы надо еще знать алгоритмы Фибоначчи, быстрой сортировки и т.д. Добавлено через 3 минуты Надо просто сначала попасть на хорошую книгу, посмотреть хорошие примеры с решением и понятным разьяснением а тогда уже и своя логика выработается)
0
|
Master of Orion
![]() ![]() |
||
13.07.2013, 19:35 | ||
0
|
1 / 1 / 0
Регистрация: 13.03.2013
Сообщений: 10
|
||
13.07.2013, 19:38 [ТС] | ||
Вот только минус книги в том что она 2003 года. Нету там обобщений и другого. А вот понравилось что есть вопросы для самостоятельного контроля и практикумы. Единственную немного схожую книгу кроме этой что именно учит видел - так это Стиллмэн, правда ее надо читать вместе с книгой посерьезнее. Может кто-то знает еще что-то схожее с этими книгами и книгами Сэджвика? Вот в чем состоит один из главных вопросов моей темы)
0
|
Master of Orion
![]() ![]() |
||||||||||
13.07.2013, 19:45 | ||||||||||
Не по теме: я думал для историка знание русского и литературы если и не принципиально, но достаточно важно :scratch: Знание мат.логики обязательно. Алгоритмы расписаны у Кнута, если осилите, считайте, что знаете все, что нужно. Другое дело что а) Кнут очень избыточен, и частично устарел б) там очень много теории, без базовых знаний матанализа, линейной алгебры и некоторых других дисциплин там делать нечего. Кстати, ответ на мой пример тот, что выше:
0
|
1 / 1 / 0
Регистрация: 13.03.2013
Сообщений: 10
|
||
13.07.2013, 19:46 [ТС] | ||
Я не историк, я бухгалтер) Про историка я написал просто к примеру. И сам я не русскоязычный. Мой родной язык украинский и русский я употребляю крайне редко, так что извиняйте за грамматические ошибки. Хотя по моему мнению, как на чужой мне язык - знания у меня достаточно таки не плохи
1
|
Master of Orion
![]() ![]() |
|
13.07.2013, 19:49 | |
Не по теме: ThePride, из бухгалтера в программисты - готовы пройти все круги ада? :D В целом если получится - будете редким примером. Но тем не менее, вышесказанное от этого не меняется - математика для программиста обязательна хотя бы на базовом уровне 1-2 курса ВУЗов. Естественно я говорю про программистов, а не про быдлокодеров. Тем запихал книжечку по пыхе и хтмл5+jquery - и в путь к славе.
0
|
1 / 1 / 0
Регистрация: 13.03.2013
Сообщений: 10
|
||
13.07.2013, 19:52 [ТС] | ||
Минусы Шилдта 2003 в том что по старой версии фреймворков описания идут, а не об алгоритмах я имел ввиду, ведь их там всего-то несколько. Я пришел сюда конкретно за советом, а не чтоб услышать выпендривания и тем более не для того чтобы кто-то старался занизить мою самооценку. Бредово, нагло и просто некрасиво с вашей стороны. Вместо совета услышал от вас кучу поноса
0
|
Master of Orion
![]() ![]() |
||
13.07.2013, 19:57 | ||
ThePride, 159% алгоритов описаны в Кнуте - берете и читаете. Если для этого вы сможете обойтись без элементарной математики - пожалуйста, флаг в руки. Я просто намекнул на то, что это затруднительно.
0
|
3 / 3 / 0
Регистрация: 05.07.2013
Сообщений: 14
|
||
13.07.2013, 20:20 | ||
1
|
![]() 215 / 180 / 79
Регистрация: 02.10.2011
Сообщений: 651
|
|
14.07.2013, 00:23 | |
2
|
Master of Orion
![]() ![]() |
|
14.07.2013, 00:25 | |
Egor.S, кстати да, очень хороший пример. На практике быстрей учится.
Добавлено через 24 секунды Не по теме: ThePride, возможно, несколько реально я перегнул палку. Извиняюсь.
0
|
14.07.2013, 00:25 | |
Помогаю со студенческими работами здесь
19
Решение задачи по линейным алгоритмам
Напишите программу для работы в среде Delphi для решения следующей задачи: Нужен пример использования циклов For-each-next Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
EmBitz, создание проекта, отладка, прошивка
locm 15.07.2025
Создание проекта для Blue Pill (STM32F103C8T6) в EmBitz 2. 30, написания кода blink, запуск отладки в ОЗУ, заливка релизной прошивки во flash используя ST-Link и др. . . .
|
Трассировка корутин Kotlin с OpenTelemetry
mobDevWorks 14.07.2025
Асинхронное программирование меняет правила игры, особенно когда речь заходит о трассировке операций. В Kotlin с его корутинами эта проблема приобретает особый оттенок, который я хотел бы детально. . .
|
Облачные приложения на Rust: руководство по архитектуре микросервисов
golander 13.07.2025
Когда я впервые взялся за проектирование облачной платформы для одного из наших клиентов, выбор стоял между привычными Go и Java. Но после нескольких месяцев разработки микросервисной системы,. . .
|
Как Node.js выполняет асинхронные операции
Reangularity 13.07.2025
Каждый раз, когда я рассказываю про Node. js, возникает один и тот же вопрос: "Как эта штука может быть быстрой, если JavaScript — однопоточный язык?" И это действительно кажется парадоксом. Ведь в. . .
|
Как писать чистый, тестируемый и качественный код на Python
py-thonny 12.07.2025
Помню свой первый проект на Python. Работал тогда быстро, грязно, лишь бы работало. Код был похож на запутанный клубок - переменные по одной букве, функции на 200 строк, комментарии отсутствовали как. . .
|
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
|
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
|
Изучаем новый шаблон ИИ-чата .NET AI Chat Web App
stackOverflow 10.07.2025
В . NET появилось интересное обновление - новый шаблон ИИ-чата под названием . NET AI Chat Web App. Когда я впервые наткнулся на анонс этого шаблона, то сразу понял, что Microsoft наконец-то. . .
|
Результаты исследования от команды ARP (июль 2025 г.)
Programma_Boinc 10.07.2025
Результаты исследования от команды ARP (июль 2025 г. )
Африканский проект по дождям (ARP) World Community Grid снова запущен! Мы рады поделиться обновленной информацией о нашем прогрессе с осени. . .
|
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
|