Инфоурок Информатика КонспектыУрок по программированию "Операторы ввода вывода"

Урок по программированию "Операторы ввода вывода"

Скачать материал

Министерство образования и науки Республики Дагестан

Государственное бюджетное профессиональное образовательное учреждение

Республики Дагестан  «Кизлярский профессионально-педагогический колледж»

 

 

 

 

 

Методическая разработка открытого урока «Операторы ввода-вывода на СИ#»

По дисциплине ОП.04

Основы алгоритмизации и программирования

 

 

 

 

 

Группа 5ИСИП-2

Преподаватель: Искандырова Ажар Асадулаевна

 

2022 уч.год

Тема «Операторы ввода- вывода на С#»

Цели: Ознакомиться с операторами ввода вывода на Console С#

Образовательная: Изучить работу ввода вывода данных

Развивающая: уметь набирать программы  с операторами ввода  - вывода

 

1.      Орг.момент

2.      Мотивация

3.      Опрос

4.      Новый материал

5.      Итог урока

6.      ДЗ

 

1.      Организационный момент

2.      Мотивация (При составление программ линейной структуры нам понадобятся операторы ввода вывода при решении задач, без них ни одна программа не будет работать)

3.      Опрос

3.1.   Операторы присвоения?

 

 Операторы присваивания  Операторы присваивания устанавливают значение. В них участвуют два операнда.  Как и в других языках программирования, в C# имеется базовая операция присваивания  = , которая присваивает значение правого операнда левому операнду:  int number = 23;  Также можно выполнять множественно присвоение сразу нескольких переменным одновременно:  int a, b, c;  a = b = c = 34;  Операция присваивания имеет низкий приоритет. В начале будет вычисляться значение правого операнда и только потом будет идти присвоение этого значения левому операнду. Например:  int a, b, c;  a = b = c = 34 * 2 / 4; // 17

3.2.   Что является точкой входа в программу на языке C#?

 

 При создании проекта консольного приложения в Visual Studio автоматически создается метод Main :  class Program  {      static void Main(string[] args)      {          // здесь помещаются выполняемые инструкции      }  }  По умолчанию метод Main размещается в классе Program. В общем случае название класса может быть любым. Но метод Main является обязательной частью консольного приложения. Если название изменить, то программа не скомпилируется.  И класс, и метод представляют блок кода: блок метода помещается в блок класса. Внутри блока метода Main располагаются выполняемые в программе инструкции.

3.3.   Регистрозависимость и комментарии на С#

 Регистрозависимость  C# является регистрозависимым языком .  Например, название обязательного метода Main начинается именно с большой буквы.  Если мы назовем метод main или MAIN , то программа не скомпилируется, так как метод, представляющий стартовую точку в приложение, обязательно должен называться Main .  Комментарии  Важной частью программного кода являются комментарии .  Комментарии делают код программы более понятным. Они служат для пояснения кода программы. При компиляции они игнорируются.  В С # есть два типа комментариев: однострочный и многострочный .

3.4.   Операции С#

 

  Кроме базовой операции присвоения в C# есть еще ряд операций: += присваивание после сложения.   A += B равнозначно выражению  A = A + B -= присваивание после вычитания.   A-=В эквивалентно  A = A - B *=  присваивание после умножения. A *= B эквивалентно  A = A * B /=  присваивание после деления. A /= B  эквивалентно  A = A / B %=  присваивание остатка от деления по модулю.   A %= B  эквивалентно  A = A % B &= присваивание после поразрядной конъюнкции. A &= B  эквивалентно  A = A & B

https://fsd.multiurok.ru/html/2019/09/22/s_5d8757fb5422c/img9.jpg

 Операции присвоения являются правоассоциативными , то есть выполняются справа налево. Например: int a = 8; int b = 6; int c = a += b -= 5;    // 9  В данном случае выполнение выражения будет идти следующим образом: b -= 5 (6-5=1) a += (b-=5) (8+1 = 9) c = (a += (b-=5)) (c = 9)

4.      Новый материал

 

4.1.   Backend-разработка и создание утилит командной строки невозможно без консольного ввода\вывода. На нашем уроке будут рассмотрены методы класса Console для чтения и записи информации в консоль.

¾     Консольный ввод\вывод

¾     Класс Console. Вывод данных в консоль

¾     Метод Write 

¾     Метод WriteLine

¾     Класс Console. Чтение данных из консоли

¾     Метод Read

¾     Метод ReadLine

¾     Метод ReadKey

Консольный ввод\вывод

Все приложения условно можно разделить на две группы: консольные и с графическим интерфейсом пользователя. Ко второй группе относится большая часть приложений, с которыми работают пользователи в операционной системе Windows, на смартфонах и в вебе. Под консольными будем понимать приложения, которые запускаются через терминал (командную строку), их взаимодействие с пользователем происходит в текстовом режиме. Практически все приложения, которые запускаются на стороне сервера можно отнести к этой группе. Для организации ввода\вывода информации при работе с консолью в C# используется класс Console.

Класс Console. Вывод данных в консоль

Класс Console содержит методы для работы с консольным вводом\выводом, управлением потоком с ошибками и окном консоли. Начнем с вывода информации в консоль, для решения этой задачи класс Console предоставляет два метода: Write и WriteLine.

Для знакомства с методами класса Console создайте в удобном для вас каталоге проект с именем CSharpLesson3:

> dotnet new console -o CSharpLesson3

Метод Write

Метод Write – направляет в стандартный выходной поток текстовое представление переданного в него объекта. Дополнительно, предоставляет возможность задать форматирование.

Практическая работа 1

Откройте файл Program.cs в созданном ранее проекте и добавьте в метод Main следующие строки, демонстрирующие работу с методом Write:

// Примеры работы с методом Write без форматирования

Console.Write("Текущая дата: ");

Console.Write(DateTime.Now);

Console.Write("\n");

Console.Write($"Текущая дата: {DateTime.Now}\n");

// Примеры работы с методом Write с использованием форматирования

Console.Write("Текущая дата: {0}\n", DateTime.Now);

Console.Write("Число: {0:E}\n", 123.456789);

Более подробно про форматирование будет написано в уроке, посвященном работе со строками.

Сохраните документ, откройте консоль, перейдите в каталог с проектом и выполните команду:

> dotnet run

Результат работы программы будет выглядеть примерно следующим образом:

Текущая дата: 26.10.2022 11:48:28

Текущая дата: 26.10.2022 11:48:28

Текущая дата: 26.10.2022 11:48:28

Текущая дата: 1,234568E+002

Обратите внимание на первые три вызова метода Write, если не поставить символ перевода строки, то данные будут выдаваться в одну строку друг за другом, это не всегда удобно. Если требуется, чтобы вывод каждый раз осуществлялся с новой строки, то воспользуйтесь методом WriteLine.

 

 

Метод WriteLine

Метод WriteLine записывает указанные данные в выходной поток и добавляет символ перевода строки. Добавьте в программу следующие строки:

Console.WriteLine("Текущая дата: ");

Console.WriteLine(DateTime.Now);

Теперь надпись “Текущая дата:” и дата со временем будут выведены в разных строках.
WriteLine (также как Write) может принимать не только строковые значения, но и переменные разных типов:

DateTime nowDate = DateTime.Now;

string someText = "Сегодня";

int number = 924;

Console.WriteLine(nowDate);

Console.WriteLine(someText);

Console.WriteLine(number);

Удобным и наглядным способом вывода значений переменных в консоль с дополнительным текстовым пояснением является использование строковой интерполяции:

Console.WriteLine($"{someText} {nowDate}. Число: {number}");

Запустите проект и в консоли увидите результат выполнения программы:

Сегодня 26.10.2022 11:53:44. Число: 924

Прием интерполяции позволяет внутри строки, используя фигурные скобки, указывать имена переменных, которые будут заменены значениями. Перед такой строкой ставится знак $.
Методы WriteLine и Write позволяют использовать форматирование:

Console.WriteLine("{1}:{0:yyyy-MM-dd}, Число: {2}", nowDate, someText, number);

В этом случае методу передается ряд параметров, первый – это строка, в которой, в фигурных скобках, указывается порядок подстановки значений переменных, далее, через запятую, перечисляются переменные, значения которых нужно подставить, здесь важен порядок: нумерация начинается с 0.

 

Класс Console. Чтение данных из консоли

В классе Console, помимо рассмотренных выше методов вывода в консоль, присутствуют методы для считывания вводимых данных из консоли.

Метод Read

Метод Read возвращает числовой код последнего введенного символа во входном потоке, если символ введен не был, то будет возвращен код -1. Для завершения работы метода, после ввода символа необходимо нажать клавишу “Enter”. Рассмотрим работу с методом Read на примере:

Console.WriteLine("Нажмите любую клавишу, а затем Enter");

int key1 = Console.Read();

Console.WriteLine($"Код нажатой клавиши: {key1}");

Console.WriteLine("Символьное представление: " + Convert.ToChar(key1));

Если после надписи “Нажмите любую клавишу, а затем Enter” будет введено более одного символа, то Read вернет только первый.

Для представления кода в виде символа необходимо переменную key1 привести к типу Char, для этого можно воспользоваться методом Convert.ToChar().

 

Метод ReadLine

Метод ReadLine возвращает введенную строку символов до нажатия клавиши “Enter”. Добавим несколько строк в файл с исходным кодом, для демонстрации работы с методом ReadLine:

Console.WriteLine("Введите ваше имя, а затем нажмите Enter");

string name = Console.ReadLine();

Console.WriteLine($"Привет, {name}!");

Если необходимо получить с консоли численные данные, то следует воспользоваться методами из класса Convert для приведения типа String к соответствующему числовому типу:

Console.WriteLine("Сколько вам лет?");

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

Console.WriteLine("Ваш рост в см?");

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

Console.WriteLine("Привет {0}, вам уже {1} полных лет и ваш рост {2} см", name, age, height);

 

Метод ReadKey

ReadKey возвращает объект класса ConsoleKeyInfo, в который помещается информация о нажатой клавише. Этот метод, как правило, используют для остановки выполнения программы или чтобы получить ответ от пользователя. Добавим строки для работы с ReadKey:

Console.WriteLine("Нажмите любую клавишу:");

var key2 = Console.ReadKey();

Console.WriteLine(key2.Key);

Console.WriteLine(key2.KeyChar);

5.      Итог урока

6.      ДЗ.

 

 

 

 

 

 

 

 

 

 

 

 

Приложение 1

 

 

 

 

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Урок по программированию "Операторы ввода вывода""

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Психолог-перинатолог

Получите профессию

Интернет-маркетолог

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 655 198 материалов в базе

Скачать материал

Другие материалы

PascalABC.NET. Тема: "Использование основных алгоритмических конструкций для решения практических задач. Выделение цифр из числа. Наибольший общий делитель двух чисел"
  • Учебник: «Информатика. Учебное пособие для учреждений общего среднего образования с русским языком обучения», В. М. Котов, А. И. Лапо и Ю.А. Быкадоров, Е.Н. Войтехович
  • 06.11.2022
  • 412
  • 72
«Информатика. Учебное пособие для учреждений общего среднего образования с русским языком обучения», В. М. Котов, А. И. Лапо и Ю.А. Быкадоров, Е.Н. Войтехович

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 07.11.2022 271
    • DOCX 1.8 мбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Искандырова Ажар Асадулаевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Искандырова Ажар Асадулаевна
    Искандырова Ажар Асадулаевна
    • На сайте: 6 лет и 10 месяцев
    • Подписчики: 0
    • Всего просмотров: 10442
    • Всего материалов: 10

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Методист-разработчик онлайн-курсов

Методист-разработчик онлайн-курсов

500/1000 ч.

Подать заявку О курсе
  • Сейчас обучается 120 человек из 43 регионов

Курс повышения квалификации

Методы и инструменты современного моделирования

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 37 человек из 19 регионов
  • Этот курс уже прошли 68 человек

Курс профессиональной переподготовки

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

Преподаватель информационных систем и технологий

300/600 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Этот курс уже прошли 13 человек

Курс профессиональной переподготовки

Информатика: теория и методика преподавания в профессиональном образовании

Преподаватель информатики

300/600 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Сейчас обучается 48 человек из 21 региона
  • Этот курс уже прошли 149 человек

Мини-курс

Реклама для роста бизнеса: эффективные стратегии и инструменты

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 37 человек из 20 регионов

Мини-курс

Современные тенденции в управлении и бизнесе

6 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Стратегия продаж и продуктовая линейка: успех в современном бизнесе

2 ч.

780 руб. 390 руб.
Подать заявку О курсе