- •Языки программирования
- •Санкт-Петербург
- •1. Общие положения по организации
- •2. Блок лабораторных работ №1 по теме «Представление управляющих структур программирования
- •2.1. TPlab1_1 «Структура ветвления с двойным
- •2.2. TPlab1_2 «Структура ветвления с множественным
- •2.3. TPlab1_3 «Структура повторения с
- •Int kol, //счетчик введенных оценок
- •2.4. TPlab1_4 «Структура повторения с предусловием
- •Int kol, //счетчик введенных оценок
- •2.5. TPlab1_5 «Структура повторения for»
- •Int god; //число лет
- •2.6. TPlab1_6 «Структура повторения с постусловием
- •Int kol, f, ocenka;
- •2.7. TPlab1_7 «Вложенные управляющие структуры»
- •3. Блок лабораторных работ №2 по темам
- •3.1. TPlab2_1 «Функции, определяемые программистом»
- •3.2. TPlab2_2 «Рекурсивные алгоритмы»
- •Int fact(int);
- •Int fact(int n)
- •3.3. TPlab2_3 «Массивы и функции»
- •Void vvod1(int n, char m1[][20]);
- •Void vvod2(int n, float m2[]);
- •Void vyvod(int n, char m1[][20], float m2[]);
- •3.4. TPlab2_4 «Типовые операции над массивами»
- •Void vvod();
- •Void vyvod();
- •4.2. TPlab3_2 «Создание файла прямого доступа»
- •Int nomer;
- •If(!outf)
- •4.3. TPlab3_3 «Запись в файл прямого доступа»
- •Int nomer;
- •If(!outf)
- •4.4. TPlab3_4 «Чтение из файла прямого доступа»
- •5. Индивидуальное задание по теме «Технология процедурного программирования»
- •Vyvod(outprintf, client);
- •Vyvod(cout, client);
- •Void dobzap(fstream &dobf)
- •Дополнительная литература:
3. Блок лабораторных работ №2 по темам
«Структуры данных фиксированного раздела» и
«Функции (процедуры»
3.1. TPlab2_1 «Функции, определяемые программистом»
Цель работы – создание и использование функций, определяемых программистом.
Условие задачи: ввести оценки экзаменов и вычислить среднюю оценку вызываемой функцией.
Создание проекта консольного приложения
Выполнить этапы согласно п. 2.1 и ввести имя проекта TPlab2_1.
Создается исходный файл TPlab2_1.cpp, который будет содержать всего одну пустую функцию main():
int _tmain(int args, _TCHAR* argv[])
{return 0;}.
Создание и добавление исходных файлов в проект
Проект должен содержать файл заголовков TPlab2_1.h, файл кодов TPlab2_1.cpp и файл кодов TPlab2_2.cpp.
Создать файл TPlab2_1.h, ввести текст файла и сохранить его:
//файл заголовков TPlab2_1.h
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
float sr_oc(int n);
Добавить в файл кодов TPlab2_1.cpp подключение файла заголовков и текст функции main():
//файл кодов TPlab2_1.cpp
#include "stdafx.h"
#include "TPlab2_1.h"
int _tmain(int argc, _TCHAR* argv[])
{
int kol;
float sr;
cout<<"Vvedite kolichestvo examenov:";
cin>>kol;
sr=sr_oc(kol);
cout<<"Srednaja ocenka:"<<sr<<endl;
return 0;
}
Аналогично создать файл кодов TPlab2_2.cpp с вызываемой функцией sr_oc(). Необходимо выбрать вкладку типа файл C/C++Source File.
//файл кодов TPlab2.cpp
#include "stdafx.h"
#include "TPlab2_1.h"
float sr_oc(int n)
{
int x;
float y=0;
for(int i=0;i<n;i++)
{
cout<<"Ocenka examena "<<i+1<<":";
cin>>x;
y+=x;
}
y=y/n;
return(y);
}
Компиляция, запуск и тестирование приложения
Выбрать команду Build->Build TPlab2_1. Выполняется компиляция и компоновка программы. Выбрать команду Debug ® Start Without Debugging - запуск на выполнении программы.
3.2. TPlab2_2 «Рекурсивные алгоритмы»
Цель работы – создание и использование рекурсивных функций.
Условие задачи: создать рекурсивную функцию вычисления факториала.
Создание проекта консольного приложения
Выполнить этапы согласно п. 2.1 и ввести имя проекта TPlab2_2.
Создается исходный файл TPlab2_2.cpp, который будет содержать всего одну пустую функцию main():
int _tmain(int args, _TCHAR* argv[])
{return 0;}.
Создание и добавление исходных файлов в проект
Проект должен содержать файл заголовков TPlab2_2.h и файл кодов TPlab2_2.cpp.
Создать файл TPlab2_2.h, ввести текст файла и сохранить его:
//файл заголовков TPlab2_2.h
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
Int fact(int);
Добавить в файл кодов TPlab2_2.cpp подключение файла заголовков и текст функции main():
//файл кодов TPlab2_2.cpp
#include "stdafx.h"
#include "TPlab2_2.h"
int _tmain(int argc, _TCHAR* argv[])
{
int res, n;
cout<<"Vvedite celoe chislo: ";
cin>>n;
res=fact(n);
cout<<n<<"!="<<res<<endl;
return 0;
}
Int fact(int n)
{
if (n<=1)
return 1;
else
return n*fact(n-1);
}
Компиляция, запуск и тестирование приложения
Выбрать команду Build->Build TPlab2_2. Выполняется компиляция и компоновка программы. Выбрать команду Debug ® Start Without Debugging - запуск на выполнении программы.
