Pisanie funkcji obliczającej n-ty wyraz ciągu

0

Cześć wszystkim. Mam za zadanie napisać sporo funkcji w C# na zajęcia. Niestety nasz wykładowca po prostu daje nam te zadania i zupełnie nic nie tłumaczy, nie mamy też żadnego wykładu. W zeszłym semestrze miałam podstawy programowania, więc umiem niewiele. M.in. z łatwiejszych przykładów mamy teraz "Napisz funkcje która policzy n- ty wyraz ciągu an=3n+4". Czy ktoś na jego podstawie umiałby mi wytłumaczyć w sposób łopatologiczny jak tworzy się takie funkcje? Sama zrobiłam to w sposób taki:

int n;
Console.WriteLine("Podaj wyraz ciągu n");
n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Ten wyraz wynosi " + (3 * n + 4));
Console.Read();

ale obawiam się, że miałam stworzyć do tego jakąś metodę, ale nie mieliśmy tego nigdy na zajęciach. Zadań jest sporo, więc nie mogę się zbyt zagłębiać w szczegóły, tylko po prostu zrobić to by zaliczyć. :(

3
ServusGrunt napisał(a):

Cześć wszystkim. Mam za zadanie napisać sporo funkcji w C# na zajęcia. Niestety nasz wykładowca po prostu daje nam te zadania i zupełnie nic nie tłumaczy, nie mamy też żadnego wykładu. W zeszłym semestrze miałam podstawy programowania, więc umiem niewiele. M.in. z łatwiejszych przykładów mamy teraz "Napisz funkcje która policzy n- ty wyraz ciągu an=3n+4". Czy ktoś na jego podstawie umiałby mi wytłumaczyć w sposób łopatologiczny jak tworzy się takie funkcje? Sama zrobiłam to w sposób taki:
int n;
Console.WriteLine("Podaj wyraz ciągu n");
n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Ten wyraz wynosi " + (3 * n + 4));
Console.Read();
ale obawiam się, że miałam stworzyć do tego jakąś metodę, ale nie mieliśmy tego nigdy na zajęciach. Zadań jest sporo, więc nie mogę się zbyt zagłębiać w szczegóły, tylko po prostu zrobić to by zaliczyć. :(

to zrób coś w stylu

class Program
    {
        static void Main(string[] args)
        {
            int n;

            Console.Write("Podaj n-ty wyraz ciągu: ");
            n = Convert.ToInt32(Console.ReadLine());
            Console.Write($"Wynik: {Licz(n)}");
            Console.ReadKey();
        }

        public static int Licz(int n)
        {
            return 3 * n + 4;
        }
    }

Opakuj to jeszcze w blok try catch to w ogóle 5 dostaniesz :D

#Edit
co do pytania jeśli chodzi o funkcje:
https://cezarywalenciuk.pl/blog/programing/post/kurs-podstawy-c-pisanie-metod-04

0

Algorytm poniżej można zignorować, dotyczy a(i) = 3a(i-1)+4.

W tym zadaniu:
0) ustawiasz n na liczbę elementów ciągu

  1. inicjujesz zmienną an będącą kolejnym elementem ciągu wartością podaną przez użytkownika wartością (np. 11)
  2. inicjujesz nr ciągu k na 1
  3. wyświetlasz k i an
  4. jeśli k < zadanej liczby elementów n to:
    5.1) liczysz element ciągu an = 3an+4
    5.2) zwiększasz k o 1
    5.3) wracasz do 3

Bardzo pomocny będzie tu punkt 3.
Przykład obliczeń:

n = 2
an = 11
k = 1
k, an -> ekran (1, 11)
an = 33 + 4 = 37
k = 2
k, an -> ekran (2, 37)
<koniec>

1

zamiast

Convert.ToInt32

na twoim miejscu zrobił bym, to inaczej

int.TryParse(Console.ReadLine(), out int n);

bo jak wpiszesz sobie literke np a to dostaniesz exception

1 użytkowników online, w tym zalogowanych: 0, gości: 1