Базовые принципы современных языков программирования

Автор: Пользователь скрыл имя, 14 Декабря 2011 в 19:28, творческая работа

Краткое описание

Примеры.Базовые принципы современных языков программирования

Файлы: 1 файл

Лекция 3 - C# - Массивы и методы.ppt

— 354.00 Кб (Скачать)

Базовые принципы современных языков программирования 

Лекция 3

2  

Одномерные массивы 

Объявление одномерного  массива:

тип[] имя = new тип[количество_элементов] ;

 

Пример объявления  массива с отложенной инициализацией:

int[] d= new int[5];

 

Объявление массива  с инициализацией:

тип[] имя = { значение1, значение2, … значениеn };

 

double[] x= {5.5, 6.6,  7.7}; 

  Пример:

          static void Main(string[] args)

           {

              //объявление массивов

              int[] x = { 5, 5, 6, 6, 7 };

              int[] A = new int[5], B = new int[5], C = new int[5];

              int i, j;

              const int N = 5;

              

3  

Одномерные массивы 

              // Инициализация генератора случайных чисел

              Random rand = new Random();

              for ( i = 0; i < N; i++)

                   A[i] = rand.Next(10);

              for ( i = 0; i < N; i++)

               {

                  Console.Write("Введите элемент " + (i + 1) + ": ");

                   B[i] = Convert.ToInt32(Console.ReadLine());

               }

              Console.Write("\n\nРезультат 1: \n");

              for (i = 0; i < N; i++)

               {

                   C[i] = A[i] + B[i];

                  Console.Write(" " + C[i]);

               }

              Console.Write("\n\nРезультат 2: \n");

              for (i = 0, j = N - 1; i < N; i++, j--)

               {

                   C[i] = C[i] + x[j];

                  Console.Write(" " + C[i]);

               }

              Console.ReadKey();

           }

4  

Динамические массивы 

          static void Main(string[] args)

           {

              //объявление динамического массива A1

              Console.WriteLine("Введите число элементов массива A1");

              int size = Convert.ToInt32(Console.ReadLine());

              int[] A1 = new int[size];

              for (int i = 0; i < size; i++)

               {

                  Console.Write("Введите элемент " + (i + 1) + ": ");

                   A1[i] = Convert.ToInt32(Console.ReadLine());

               }

              Console.Write("\n\nРезультат: \n");

              for (int i = 0; i < size; i++)

                  Console.Write(" " + A1[i]);

              Console.ReadKey();

           } 

5  

Многомерные массивы 

Объявление многомерного  массива:

тип[, ... ,] имя = new тип[кол_элем1, ... , кол_элемn] ; 
 
 

Пример:

  

          static void Main(string[] args)

           {

              int[,] matrix1 = { { 1, 2 }, { 3, 4 } };

              int[,] matrix2 = new int[3, 3];

              int i, j; 

              Console.Write("\nmatrix1: \n");

              for (i = 0; i < 2; i++)

               {

                  for (j = 0; j < 2; j++)

                      Console.Write("\t" + matrix1[i, j]);

                  Console.Write("\n");

               } 

6  

Многомерные массивы 

              // Инициализация генератора случайных чисел

              Random rand = new Random();

              Console.Write("\nmatrix2: \n");

              for (i = 0; i < 3; i++)

               {

                  for (j = 0; j < 3; j++)

                   {

                       matrix2[i, j] = rand.Next(10);

                      Console.Write("\t" + matrix2[i, j]);

                   }

                  Console.Write("\n");

               }

              Console.ReadKey();

           } 

7  

Подпрограммы 

Функция:

1) Возвращает хотябы  одно значение - результат функции;

2) может быть  вызвана в выражениях. 
 
 

Процедура:

1) может не возвращать  значений;

2) вызов процедуры  является оператором языка; 

8  

Объявление метода 

//  Заголовок подпрограммы 

атрибуты модификаторы  тип_возвр_знач имя( формальные_параметры )

//  Тело подпрограммы

 // состоящее из объявлений переменных и операторов

} 
 

Все создаваемые  методы, до подробного рассмотрения  классов будут, статическими –  объявляются с модификатором static. 

9  

Объявление метода 

Значение результата void (метод ничего не возвращает) однозначно определяет, что метод  является процедурой. 

Тип результата, отличный  от void (например, int, string), указывает на  функцию. 

Синтаксис  объявления формального  аргумента:

 

тип_аргумента тип_данных  имя_аргумента

где тип_аргумента  – это out, ref или params 
 

Если метод является  функцией, то в блоке должен  быть хотя бы один оператор return возвращающий значение функции в форме: 

return (выражение); 

10  

Примеры 

          static void test()

           {

              Console.WriteLine("Test\n");

           }

          static int fmax(int a, int b)

           {

              if (a > b)

Информация о работе Базовые принципы современных языков программирования