ProgBasics_lec01_intro
.pdfОсновы программирования
Иван Павлович Логинов
ivan.p.loginov@gmail.com
ауд. №378 (кафедра ИПМ)
Задачи курса
Научиться:
–выбирать подходящие для решения проблемы
•структуры данных и алгоритмы
•языковые средства
–разрабатывать эффективные алгоритмы
–грамотно пользоваться инструментарием
Содержание курса
•возможности языков высокого уровня
•парадигмы программирования
•структуры данных
•возможности инструментария
•использование документации
•применение существующих решений
•основы программирования GUI
Структура семестра
Лекции
–Модули 1-2: 1 пара по нечет, 2 по чет.
–Модули 3-4: 1 пара 1 раз в 2 недели
Лабораторные работы
– 1 пара каждую неделю
Рубежный контроль
– в конце каждого модуля
Экзамен
Правила игры
•Учёба != погоня за баллами
•Выполняйте работы качественно
•Не затягивайте защиту
•Задавайте вопросы преподавателям
Допуск на экзамен = все лаб. работы + все контрольные
Иначе – академическая задолженность
Структура программы
using System;
namespace HelloWorldSample
{ |
|
|
|
пространство имён |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static class Program |
класс |
|||
|
{ |
|
|
||
|
|
|
|
|
|
|
|
|
|
||
|
|
static void Main(string[] args) |
|||
|
{ |
|
метод |
||
|
|
|
|
||
|
|
|
Console.WriteLine("Hello, world!"); |
}
}
}
Имена (идентификаторы)
•имя должно начинаться с буквы или _
•имя должно содержать только буквы, знак подчеркивания и цифры
•прописные и строчные буквы различаются
•длина имени практически не ограничена
•имена не должны совпадать с ключевыми словами, однако допускается: @if, @float…
•в именах можно использовать управляющие последовательности Unicode
Ключевые слова
Ключевые слова — идентификаторы, имеющие специальное значение для компилятора. Их можно использовать только в том смысле, в котором они определены.
Структура программы
using System;
namespace HelloWorldSample
{ |
|
|
|
пространство имён |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static class Program |
класс |
|||
|
{ |
|
|
||
|
|
|
|
|
|
|
|
|
|
||
|
|
static void Main(string[] args) |
|||
|
{ |
|
метод |
||
|
|
|
|
||
|
|
|
Console.WriteLine("Hello, world!"); |
}
}
}