Я учу / помогаю студенту программировать.
Я помню, что следующий процесс всегда помогал мне, когда я начинал; Это выглядит довольно интуитивно, и мне интересно, был ли кто-то еще схожим.
- Прочтите проблему и поймите ее (конечно).
- Определение возможных «функций» и переменных.
- Напишите, как бы я делал это шаг за шагом (алгоритм)
- Переведите это в код, если есть что-то, что вы не можете сделать, создайте функцию, которая сделает это за вас, и продолжайте двигаться.
Со временем и практикой я, кажется, забыл, как трудно было перейти от описания проблемы к решению кодирования, но, применяя этот метод, мне удалось научиться программировать.
Так что для описания проекта вроде:
Система должна рассчитать цену Товара на основе следующих правил (описание правил ... клиент, скидки, наличие и т. Д. И т. Д. И т. Д.)
Первый шаг - понять, в чем проблема.
Затем укажите предмет, правила, переменные и т. Д.
псевдокод что-то вроде:
function getPrice( itemPrice, quantity , clientAge, hourOfDay ) : int
if( hourOfDay > 18 ) then
discount = 5%
if( quantity > 10 ) then
discount = 5%
if( clientAge > 60 or < 18 ) then
discount = 5%
return item_price - discounts...
end
А затем передать его на язык программирования ..
public class Problem1{
public int getPrice( int itemPrice, int quantity,hourOdDay ) {
int discount = 0;
if( hourOfDay > 10 ) {
// uh uh.. U don't know how to calculate percentage...
// create a function and move on.
discount += percentOf( 5, itemPriece );
.
.
.
you get the idea..
}
}
public int percentOf( int percent, int i ) {
// ....
}
}
Вы пошли на подобный подход? .. Кто-то научил вас подобному подходу, или вы обнаружили себя (как я :()