- •Лекция 1
- •Понятие программы и языка программирования
- •Компоненты языка программирования
- •Структурная схема компьютерной программы
- •Жизненный цикл программного средства
- •Технология подготовки и решения задачи на компьютере
- •Функция как компонент структуры программы
- •Демонстрация работы со строками на основе использования класса string
- •Примеры простых программ в ычисление значения функции в заданной точке
- •Вычисление суммы и количества целых чисел, введенных пользователем с клавиатуры
- •Виды представления программы и данных
- •Процесс компиляции программы
- •Классическая схема подготовки исполняемой программы
- •Технологический цикл обработки программы
- •Особенности внутреннего представления программы и ее исполнения 9*
- •Организация памяти компьютера
- •Сегментация программы
- •Процесс исполнения программного кода
- •Структура текстового файла программы
- •Структура программы из двух текстовых файлов
- •В результате изучения материала лекции необходимо знать
Примеры простых программ в ычисление значения функции в заданной точке
Представленные варианты программы используют разные средства ввода-вывода:
//proba_2_1.cpp #include <iostream> #include <conio.h> //нет директивы using namespace std; int main() { double x, y; std::cout << "vvedite x" << std::endl; std::cin >> x; if (x <= -2) y=0; else if ( x < 1) y=x; else y= -x+2; std::cout << "x= " << x << " y=" << y << std::endl; _getch(); return 0; }
|
//proba_2_2.cpp #include <stdio.h> #include <conio.h> int main() { double x, y; printf ("vvedite x\n"); scanf ("%lf", &x); if (x <= -2) y=0; else if (x < 1) y=x; else y= -x+2; printf("x= %lf, y= %lf\n",x, y); _getch(); return 0; } |
Результат выполнения программ в среде Microsoft Visual C++ 2005 в режиме консольных приложений: |
|
//proba_2_1.cpp vvedite x 3 x= 3 y=-1 |
//proba_2_2.cpp vvedite x 3 x= 3.000000 y= -1.000000 |
Вычисление суммы и количества целых чисел, введенных пользователем с клавиатуры
//proba_3.cpp
#include <iostream>
#include <conio.h>
using namespace std; //директива есть!!!, std:: перед cout далее отсутствует
int main()
{
int x; //вводимое число
int summa=0; //накапливаемая сумма
int counter=0; //количество просуммированных чисел
cout << "Enter integer x (0 if the end)" << endl;
// ввод и проверка чисел в цикле
while (cout << "x" << counter+1 << "=", cin >> x, x!=0) { counter++; //увеличение счетчика на 1
summa+=x; //увеличение суммы на x
}
cout << "counter= " << counter << ", sum=" << summa << endl; // вывод
_getch();
return 0;
}
Результаты выполнения программы:
Enter integer x (0 if the end)
x1=10<enter>
x2=20<enter>
x3=30<enter>
x4=0<enter>
counter=3, sum=60
Демонстрация работы со строками на основе использования класса string
//proba_4.cpp
#include <iostream>
#include <string> //библиотечный класс string
#include <conio.h>
using namespace std;
int main() {
string response="Enter Your name: "; //определение строки response класса string
cout << response;
string name; //определение объекта-строки name класса string
cin >> name; //ввод значения объекта-строки name до пробела
string greeting ="Hello, "; //определение строки greeting класса string
greeting = greeting + name + "!"; //конкатенация (сцепление) строк
cout << greeting << endl;
_getch();
return 0;
}
Результаты выполнения программы:
Enter Your name: Larisa<enter>
Hello, Larisa!
