Семинары (1171138)
Текст из файла
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТимени Н.Э. БАУМАНАРабочая тетрадь для выполнения лабораторных работ по курсу :«Основы конструкторско-технологической информатики»МГТУ имени Н.Э. БауманадатаОтчет по лабораторной работе №1«Основы C++, работа в среде Microsoft Visual Studio»ОценкаБонус заподпись(max 5)сложностьЦели работы:Изучение принципов работы вфункциями С++.среде Microsoft Visual Studio, ознакомление с базовымиЗадачи работы:-знакомство с работой Microsoft Visual Studio и основами С++-разработка примеров простейших программ на С++Краткий конспект теоретической части (ответы на контрольные вопросы)Понятие проекта и решения? ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________Структура программы? __________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________Типы данных в С++?_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________Управляющие конструкции и циклы?________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________Функции ввода/вывода в C++____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________Подключение библиотек_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________1Примеры работы в среде Microsoft Visual StudioПример 1: Создание проекта в среде Microsoft Visual Studio .
Net:Результат создания проектаПример 2: Пример простейшей программы «Hello, world»:#include <stdio.h>int main(int argc, char* argv[]){printf("Hello, world! “);return 0;}Результат выполненияПример 3: Основные типы данных:int i = 125;long l = 324;short s = 65535;2unsigned short u = 65535;char ch = ’c’;double d1 = 3.14159;float f1, f2 = 5.77e+3;double d2 = 25.4e+2;char str[5];str = ”Tanya”;prinf(“int = %d long = %d \n”, i, l);printf("short = %d \n unsigned short = %d ", s, u);printf(“char = %c \n”, c);printf(“float f2 = %7.3f \n”,f2);printf(“d1 = %3.5f \t d2 = %4.2f \n”, d1, d2);printf(“str = %s”, str);Результат выполнения3Пример 4: Арифметические операции:int x;x = 100;printf(“before x = %d \n”, x);x = -(5 % 3);y = (-5) % 3;printf(“after x = %d y = %3.2fx =y =inta =b =\n”, x, y );5;x;a, b;(++x) + 2; // переменной a присваивается значение 8(y++) + 2; // переменной b присваивается значение 7Результат выполненияПример 5: Логические операцииbool a, b, c, d;int x, y;x = 3;y = 7;b = true;c = false;a = b || c;d = b && c;a = !b;a = (x == y);c = (x > 0 && y != 1);if (xиначеif (xif (x//////////логическое "или"логическое "и"логическое "не"сравнение в правой частиc истинно, когда// оба сравнения истинны== y) {printf(“x equals y! \n”);} // true, если x равно y,false!= y) {printf(“x does not equal y! \n”);}< y) {printf(“x < y \n”);} // всегда falseРезультат выполнения4Задание 1:1.
Напишите программу, которая переводит секунды в дни, часы, минуты и секунды.Количество переводимых секунд запрашивать у пользователя.Результат выводить в виде:N секунд это:дней:dчасов: hминут: mсекунд: s2. Напишите программу, переводящую скорость из километров в час в метры в секундах.Количество переводимых км/ч запрашивать у пользователя.Результат выводить в виде: N км/ч = M м/cИсходный кодРезультат выполненияПроверять корректность введенных данных.Для ввода чисел используйте оператор scanf(“%format”,a), гдеformat: %d – для переменных типа int, %3.2f – для переменных типа double, float (первоечисло – количество символов целой части, второе число – количество десятичных разрядов),%c – для переменных типа char, %s – для строковых переменных (массивов из элементовтипа char).5Пример 6: Условный операторint x, y;x = 4;y = 9;if (x > y){double tmp = x;x = y;y = tmp;} else {x = -1;y = 0;}prinf (“x = &d, y = %d \n”, x, y);double a, s;a = 2.0;if (a < 0.0) {s = (-1.0);}else if (a > 0.0) {s = 1.0;}else {s = 0.0;}prinf (“s = %3.2f \n”, s);Результат выполненияПример 7: Операторы цикла while, forint n, p;p = 1;n = 65;while (2*p <= n)p *= 2;printf(“p = %d”,p);double a[5]; // Массив a содержит не более 5 эл-товdouble sum;// Переменная для суммы эл-тов массиваint i;// Переменная циклаfor(i = 0; I < 5; i++)a[i] = i + 1;sum = 0.0;for (i = 0; i < 5; ++i) {6sum += a[i]; // Увеличиваем сумму на a[i]}printf(“Summa = %3.2f \n”, sum);Результат выполненияЗадание 2:1.
Напишите функцию, реверсируюшую строку (переставляющуюсимволы в строке в обратном порядке).2. Вычислить y=x1+x1x2+x1x2x3+:+ x1x2 *** xm,где m - либо номер первого отрицательного элемента массива x,либо общее количество элементов n в массиве x.3. Напишите программу, печатающую таблицу умножения для чисел от 0 до 9 в десятичнойсистеме счисления.Исходный кодРезультат выполнения78Контрольные вопросы1.2.3.4.5.6.Понятие проекта и решения?Структура программы?Типы данных в C++?Управляющие конструкции и циклы?Функции ввода/вывода в C++?Подключение библиотек?СПИСОК ЛИТЕРАТУРЫ1. Дейтел Х. М. Как программировать на С++: Пер. с англ.
– М.: ЗАО «ИздательствоБИНОМ», 2000 г. – 1024 с.: ил.2. Страуструп Б. Язык программирования С++. Специальное издание: ++: Пер. с англ. –М.: ЗАО «Издательство БИНОМ», 2008 г. – 1104 с. :ил.3. Шилдт Г. Полный справочник по С++: ++: Пер. с англ. – М.: Изд-во Вильямс, 2007 г.– 800 с.: ил.4. Шилдт Г. С++: Базовый курс: ++: Пер. с англ. – М.: Изд-во Вильямс, 2008 г. – 624 с.:ил.5. Джонсон Б., Скибо К., Янг М.: Основы Microsoft Visual Studio .NET 2003: - М.: Изд-врРусская редакция, 2003 г. – 464 с.: ил.9датаОтчет по лабораторной работе №2«Основы C++, представление программы в виде функций»ОценкаБонус заподпись(max 5)сложностьЦели работы:Изучение принципов работы в среде Microsoft Visual Studio, ознакомление с базовымифункциями С++ структурным представлением программ.Задачи работы:-знакомство с понятием функции, параметров-разработка примеров простейших программКраткий конспект теоретической части (ответы на контрольные вопросы)Представление программы в виде функций?___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________Прототип функции?___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________Формальные и фактические параметры?___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________Способ передачи параметров: по ссылке и по значению?________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________Вызов функции?______________________ _______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________Вычисление квадратного корня?_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________1Представление программ в виде функций.Пример 1: Объявление и вызов функции#include <stdio.h> //Описания стандартного ввода-выводаvoid print_num(i,j){int i,j;printf("значение i=%d.
Значение j=%d.", i,j);}int main(){print_num(6,19);return 0;}Результат выполненияПример2: Аргументы функции: формальные и фактические параметрыПрограмма вводит с клавиатуры терминала два целых числа, затем вычисляет ипечатает их наибольший общий делитель. Непосредственно вычисление наибольшегообщего делителя реализовано в виде отдельной функцииint gcd(int x, int y);#include <stdio.h> // Описания стандартного ввода-выводаint gcd(int x, int y); // Описание прототипа функцииint main() {int x, y, d;printf("Введите два числа:\n");scanf("%d%d", &x, &y);d = gcd(x, y);printf("НОД = %d\n", d);return 0;}int gcd(int x, int y) { // Реализация функции gcdwhile (y != 0) {// Инвариант: НОД(x, y) не меняетсяint r = x % y; // Заменяем пару (x, y) наx = y;// пару (y, r), где r -y = r;// остаток от деления x на y}2}// Утверждение: y == 0return x;// НОД(x, 0) = xРезультат выполненияПример 3: Вычисление квадратного корняПусть надо найти квадратный корень из неотрицательного вещественного числа a сзаданной точностью ε.
Характеристики
Тип файла PDF
PDF-формат наиболее широко используется для просмотра любого типа файлов на любом устройстве. В него можно сохранить документ, таблицы, презентацию, текст, чертежи, вычисления, графики и всё остальное, что можно показать на экране любого устройства. Именно его лучше всего использовать для печати.
Например, если Вам нужно распечатать чертёж из автокада, Вы сохраните чертёж на флешку, но будет ли автокад в пункте печати? А если будет, то нужная версия с нужными библиотеками? Именно для этого и нужен формат PDF - в нём точно будет показано верно вне зависимости от того, в какой программе создали PDF-файл и есть ли нужная программа для его просмотра.