Файл: Управление программой при работе с простыми типами данных.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 30.11.2023

Просмотров: 60

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ







Практическое занятие №1.

Тема: Управление программой при работе с простыми типами данных






Цель: получение практических навыков разработки программ с использованием операторов ветвлений.Общие сведения о переменныхВ языке С++ для обозначения основных типов данных применяются следующие обозначения (ключевые слова):

  • char – символ;

  • int – целое число;

  • float – дробное (вещественное) число.
Переменная – это именованная область памяти, в которой хранятся данные определенного типа. У переменной есть имя и значение. Имя служит для обращения к области памяти, в которой хранится значение. Во время выполнения программы значение переменной можно изменять. Перед использованием любая переменная должна быть описана (объявлена). Для этого, вначале указывается тип данных переменной, а затем через пробел – идентификатор, обозначающий её имя. Объявление заканчивается точкой с запятой.Примеры:floata1; // объявлена переменная а1 для работы с дробными числамиinttwo; // объявлена целочисленная переменная twochars; // объявлена символьная переменная s.Для объявления нескольких однотипных переменных их разделяют запятыми после указания типа данных.Примеры:inta,b,c; //объявлены три целочисленные переменные
floata1,b1; // объявлены две вещественные переменные.Ниже представлена программа, в которой вычисляется сумма двух целых чисел.#includeusing namespace std;int main( ){inta; // объявление целочисленной переменной аintb; // объявление целочисленной переменной bintc; // объявление целочисленной переменной сa=24; // занесение числа 24 в переменную аb=46; // занесение числа 46 в переменную bc=a+b; // вычисление суммы и занесение её в сcout << c; // вывод на экран значения переменной сreturn 0;}Условные операторыКонструкция ifelse. Составной оператор if – else используется для разветвления хода вычислений в зависимости от условия; поэтому он называется условным.#includeusing namespace std;int main( ){int a,b;int x,y;сout << ”Insert a, b” << ”\n”; сin >> a >> b; if (a>b)x=а + b;elsex= a – b;y = 25 + x;сout << y;return 0;}В этом примере вводятся с клавиатуры два целых числа. Затем выполняется операция сравнения a>b. Если условие истинно, то выполняется сложение а + b и результат присваивается переменной х. После чего ветка else пропускается и выполняется оператор y = 25 + x. Если же условие не выполняется, то переменной х присваивается разность ab и, далее, выполняется оператор y = 25 + x. В заключении значение y выводится на экран. Если введенные значения: a=10, b=5, то в результате выполнения программы на экран будет выведено число 40.Переключатель switch. Условный оператор ifelse разветвляет выполнение программы на два направления. Чтобы увеличить их количество используется переключатель switch.#include<iostream>using namespace std;int main( ){int a;сout <<”Insert numeral(0 - 7 )”; сin >> a;switch(a) {case 1: сout << ” One ”; break;case 2: сout << ” Two ” ; break;case 3: сout << “Three ”; break;case 4: сout << ” Four ” ; break;case 5: сout << ” Five “ ; break;case 6: сout << ” Six ” ; break;case 7: сout << ”Seven ” ; break;default: cout << “ Error of enter ”;}

return 0;}Пример демонстрирует перевод цифр в их словесный эквивалент. Переменной а с клавиатуры присваивается целочисленное значение. В операторе switch анализируется содержание переменной а. Допустим её значение равно 4. Тогда будет выполнена строка: case 4: сout << ” Four ” ; break;на экран будет выведено слово Four. Оператор break в конце строки означает немедленный выход из оператора switch.ЦиклыЦикл for. Он применяется, когда все условия цикла известны и являются постоянными. Ниже приводится пример вычисления суммы чисел от 20 до 50.#include<iostream >using namespace std;int main( ){int i, s=0;for(i=20; i<=50; i++) s = s + i; cout <<”Sum = “ << s;return 0;}В данном примере после выполнения первого шага сумма будет равна 20. После этого i увеличится на 1 и станет равным 21. На втором шаге сумма примет значение 41(20+21). Вновь i увеличится на 1, и т. д. до тех пор, пока i не примет значение 51. В этом случае условие продолжения цикла перестанет выполняться (i < = 50) и произойдет выход из цикла.Цикл while. Также как и цикл for, цикл while относится к циклам с предусловием, которое указывается в скобках после слова while. Реализуем предыдущий пример, используя вместо цикла for цикл while.#include<iostream>using namespace std;int main( ){int i=20;int s=0;while (i < = 50) { s = s + i;i++;}cout <<”Sum = “ << s;return 0;}При использовании цикла while внимания требует параметр цикла, который необходимо проинициализировать перед использованием и изменять в теле цикла.Конструкция do-while. Описывает циклы с постусловием: сначала выполняется тело цикла (хотя бы один раз), а затем проверяется условие. Рассмотрим пример вычисления произведения чисел от 5 до15.#include<iostream>usingnamespacestd;intmain( ){intm=1; // начальное значение произведения = 1intk=5; // начальное значение параметра циклаdo{m = m * k;k++; // изменение параметра цикла}while (k<=15); // условие выполнения цикла cout << m;return 0;}ПрактикумЗадание (вариант 1). Разработать программу «Калькулятор», которая имитирует вычислительные действия простейшего арифметического калькулятора.
На вход подается вначале одно действительное число, затем – знак арифметической операции («+», «», «*», «/») и второе действительное число. В зависимости от знака операции над числами выполняется соответствующее действие. Результат операции выводится на экран и накапливается от действия к действию до тех пор, пока вместо знака операции не будет введен символ «С», или символ «Q», или любой другой символ. При этом, если вводится символ «С», то результат обнуляется, но калькулятор «продолжает работать», т.е. – «запрашивает» первое число, знак и второе число. Если вводится любой другой символ, отличный от символов знаков операций, символа «С» или символа «Q», то программа «Калькулятор» «продолжает работать», но «просит повторить» ввод знака операции. Если вводится символ «Q», то работа программы заканчивается с выводом последнего накопленного результата. Задание (вариант 2). Разработать программу «Калькулятор», которая выполняет простые вычислительные действия: вначале вводится одно число, затем – знак арифметической операции («+», «», «*», «/») и второе число. В зависимости от знака операции над числами выполняется соответствующее действие. Результат операции выводится на экран и накапливается от действия к действию до тех пор, пока вместо знака операции не будет введен символ «z» - завершение программы с выводом последнего накопленного результата.Отчет оформляется по общеустановленным правилам в электронном виде со следующим содержанием:

  1. титульный лист (см. ПРИЛОЖЕНИЕ),

  2. тема и цель практического занятия,

  3. задание на практическое занятие,

  4. текст программы с комментариями,

  5. результаты работы программы (вид экрана) и

  6. выводы по созданному проекту и использованию средств языка программирования.
ПРИЛОЖЕНИЕ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»(СПбГУТ)______________________________ _________________________________________Факультет Информационных систем и технологийКафедра Безопасности информационных системДисциплина «Алгоритмизация и программирование»
ОТЧЕТЗа практическое занятие №1Тема: Управление программой при работе с простыми типами данныхВыполнилСтудент 2 курса, гр. ИБ-02з_____________ Иванов М.А.ПринялДоцент кафедры БИС_____________ Медведев В.А.Санкт-Петербург2021