Главная страница
Навигация по странице:

  • Поздравляем с поступлением! Физико-Механический Институт (возрожденный ФизМех) Гольдберг Александр Юрьевич

  • Обратная связь - VK личным сообщением VK

  • Используйте стандартные функции if / while и тп вместо встроенных (min)

  • Расширяйте, но не модифицируйте уже созданное - ООП

  • «Умный» (изящный) код не всегда хорош

  • Пользуйтесь наработками Код, который делают студенты –потрясающие решения!

  • Несколько практических советов и требований Принципы структурного программирования

  • Пишите «елочкой» с отступами

  • Идентификаторы дб. мнемонически понятны

  • Ставьте комментарии Объясните, что Вы хотите (хотели) сделатьНе используйте while(1) и избавьтесь от переходов GOTO

  • Цель курса по изучению языка C Цель - привести всех обучающихся к новому уровню знаний языка Си. Лучшие получат +, хорошие специалисты ++, выдающиеся +++, все на уровень 5 звезд

  • Задачи – чтобы научиться программировать, надо изучить Си Язык Си является принятым стандартом.

  • Занятия на курсе Лекции + упражнения (лабораторные) – 1 р/неделю Будет 8 классных + 2 домашних работы

  • Visual Studio 2019 - https://visualstudio.microsoft.com/ru/ Community edition

  • Visual Studio 2019 - https://visualstudio.microsoft.com/ru/ Desktop (классические) приложения

  • Visual Studio 2019 - https://visualstudio.microsoft.com/ru/ Создание проекта с нуля (пустой проект)

  • Новый проект Обозреватель решений (Solution Explorer) – решение Project1

  • Новый проект Настройка проекта: Там же ниже C/C++ -«Компоновщик» (Linker) проверить «Консоль… »Переименовать расширение файла - C

  • Компилировать как … C Обязательный main() Стандарт программы на языке Си: int main(void) { return 0; } int main(void) {

  • Поздравляем с поступлением!ФизикоМеханический Институт (возрожденный ФизМех)Гольдберг Александр Юрьевич


    Скачать 0.71 Mb.
    НазваниеПоздравляем с поступлением!ФизикоМеханический Институт (возрожденный ФизМех)Гольдберг Александр Юрьевич
    Дата19.10.2022
    Размер0.71 Mb.
    Формат файлаpdf
    Имя файлаles1_stud_vers_step1.pdf
    ТипПрактикум
    #740832

    СПб Политехнический Университет Петра Великого
    Поздравляем с поступлением!
    Физико-Механический Институт (возрожденный ФизМех)
    Гольдберг Александр Юрьевич
    Не тратьте много времени на улучшение быстродействия.
    Лучше ищите новый алгоритм

    Обратная связь - VK личным сообщением
    VK: группа ЦифровойПрактикум_2022-2023 (digworkshop)
    Вышлите личным сообщением через VK
    (https://vk.com/alexandergolberg):
    ▪ФИО / личный мейл / телефон (по желанию)
    ▪что Вы лично ждете от курса; если «ничего»)) – не пишите
    ▪что понравилось и что надо улучшить по первому занятию (кратко, но честно)
    ▪Вышлю приглашение в группу
    Любые пожелания, проблемы и тп – высылайте через VK - личным
    сообщением. На всякий случай мейл - katjalex@mail.ru

    IT – многие хотят, немногие могут.
    KISS – «keep it short and simple» (или «keep it simple, stupid»)
    Не усложняйте то, что можно сделать проще. Не добавляйте избыточность – не старайтесь предусмотреть будущее. Решайте проблемы по мере поступления.
    Используйте стандартные функции if / while и тп вместо встроенных (min)
    DRY – «don’t repeat yourself»
    Не повторяйтесь. Не экономьте на переменных.
    Не дублируйте код – используйте ФУНКЦИИ
    Open–closed principle – «открытый/закрытый»
    Не меняйте сделанное. Принцип наследования: «Каждая новая [теория, сущность и тп.] должна вбирать в себя признанные достижения».
    Расширяйте, но не модифицируйте уже созданное - ООП

    IT – многие хотят, немногие могут.
    Рефакторинг – не останавливайтесь на достигнутом, но не обгоняйте паровоз
    Код не получается с первого раза идеальным. У Вас есть возможность его улучшить –
    в следующей разработке. Помните, что «лучшее – враг хорошего». Сделали что-то –
    проверьте, поймите, что работает корректно. И так шаг за шагом.
    «Умный» (изящный) код не всегда хорош
    Не надо делать «сверхизящные» программы - все в одной строке. Программа должна быть читабельной и понятной. Через полгода программы на Си становятся
    «чужими»
    Пользуйтесь наработками
    Код, который делают студенты –потрясающие решения! Читайте код своих предшественников. Используйте их мысли и наработки. «Фордзон-Путиловец» и электронная промышленность

    Несколько практических советов и требований
    Принципы структурного программирования
    Триада «последовательность – ветвление – цикл» + подпрограммы (функции, модули). Метод «сверху вниз». Без GOTO (break и continue - в «нужных» местах)
    Пишите «елочкой» с отступами
    Отступайте так, чтобы были видны НАЧАЛО-КОНЕЦ управляющий структуры, пишите объяснения
    Идентификаторы дб. мнемонически понятны
    Например, используйте опыт НЕтипизированных языков. nRandom – числовое
    (целое) случайной величины; cInpSymb – char – символ ввода.
    Ставьте комментарии
    Объясните, что Вы хотите (хотели) сделать
    Не используйте while(1) и избавьтесь от переходов GOTO
    Это резко снижает оценку Вашей работы.

    Цель курса по изучению языка C
    Цель - привести всех обучающихся к новому уровню знаний языка Си. Лучшие
    получат +, хорошие специалисты ++, выдающиеся +++, все на уровень 5 звезд
    Задачи – чтобы научиться программировать, надо изучить Си
    Язык Си является принятым стандартом.

    С++ (продолжение С) выиграл у Delphi (Pascal). Borland проиграл конкуренцию, развивая Delphi: провал на Linux; Apple перешла на Obect-C. UNIX на C.

    C «немногословен» - не нужно много писать, «в меру» типизирован, дает свободу разработчику. Синтаксис лежит в основе многих языков.
    https://metanit.com/
    https://learnc.info/
    https://programforyou.ru/useful https://youtube.com/c/35задачивнеделю
    Книга (учебник):
    Подбельский В.В. Курс программирования на языке Си, 2015

    Занятия на курсе
    Лекции + упражнения (лабораторные) – 1 р/неделю
    Будет 8 классных + 2 домашних работы
    Домашняя работа - 3 балла (если сдана в срок). При опоздании вычитается один балл, через 2 недели ещё балл, и так далее. Есть +1 бонусный балл
    Классная работа (недоделанная) может быть (должна) за неделю доделана до “отлично” (не ниже и не выше) дома за +1 балл максимум.
    Бонусные пункты задания дома не выполняются и баллы не приносят.
    Доделки принимаются только на ближайшем занятии по сдаче долгов, а при нехватке баллов для зачёта/допуска — на сессии. Зачет с оценкой

    Visual Studio 2019 -
    https://visualstudio.microsoft.com/ru/
    Community edition - бесплатная интегрированная среда разработки (IDE, Integrated
    Development Environment) для создания desktop (компьютеры Windows/MAC) или мобильных приложений (Android, iOS), веб-приложений и облачных служб.
    При первом запуске потребуется Ваша учетная запись Политеха.

    Visual Studio 2019 -
    https://visualstudio.microsoft.com/ru/
    Desktop (классические) приложения
    Перед установкой есть возможность посмотреть видео/учебник. После установки можно изменить параметры (VS Installer). Например, язык интерфейса.

    Visual Studio 2019 -
    https://visualstudio.microsoft.com/ru/
    Создание проекта с нуля (пустой проект)
    Вводим «название», даем «расположение» (не запоминает прошлое!), пока делаем одинаковые проект и «имя решения».
    Выбираем Файл C++
    (можно задать имя)
    «Исходные файлы»
    (Source Files) – правой кнопкой мыщи –
    «Добавить» (Add), создать
    «новый элемент»
    Снова выделяем название проекта

    Новый проект
    Обозреватель решений (Solution Explorer) – решение Project1:
    Исходные файлы (Source Files): код программы
    Файлы заголовков (Header Files): заголовочные файлы (*.h)
    Файлы ресурсов (Resource
    Files): дополнительные файлы, требующиеся для решения
    (изображения, напр.)
    Внешние зависимости
    (External Dependencies): используемые в исходном коде файлы, не являющиеся частью проекта

    Новый проект
    Настройка проекта:
    Там же ниже C/C++ -
    «Компоновщик» (Linker) проверить «Консоль…»
    Переименовать
    расширение файла - C
    Верхнее Меню: Проект –
    Свойства – слева C/C++ -
    Дополнительно – справа
    Компилировать как … C

    Обязательный main()
    Стандарт программы на языке Си:
    int main(void) {
    return 0;
    }
    int main(void) {
    return 0;
    }
    Программу мы будем рассматривать, как непустое множество функций, связанных между собой и предназначенных для исполнения задания. Обязательной в таком наборе является функция main(). Она по стандарту возвращает значение типа int (integer/целое), которое равно коду ошибки (нет стандарта) или 0, если программа закончилась штатно. Код на Си выполняет «задание» операционной системы. И фактически является подпрограммой ОС.
    int main()
    {
    return 0;
    }

    Компилятор, сборка, запуск с ошибками
    Программа вывода измененного значения. Ошибки.
    #include
    int main(){
    int h;
    scanf("%i", &h);
    printf("lf \n", h / 30.48);
    return 0;
    }
    _CRT_SECURE_NO_WARNINGS
    #pragma warning
    (
    disable
    : 4996)


    написать администратору сайта