Слайд 1Основы программирования
21.11.2018
Слайд 2Языки программирования
Низкий уровень – С, С++, assembler
Средний уровень – java
и C#
Высокий уровень – Python, Ruby, JavaScript, Lisp
Слайд 3Hello world на Assembler
.MODEL SMALL
.STACK 100h
.DATA
HelloMessage DB 'Hello World',13,10,'$'
.CODE
START:
mov ax,@data
mov
ds,ax
mov ah,9
mov dx,OFFSET HelloMessage
int 21h
mov ah,4ch
int 21h
END START
Слайд 4Hello world на C++
#include
using namespace std;
int main()
{
cout
"Hello, World!";
return 0;
}
Слайд 5Hello world на Python
print("Hello, World!")
Слайд 6Типы данных
bool: логический тип. Может принимать одну из двух значений true (истина)
и false (ложь).
char: представляет один символ в кодировке ASCII. Занимает в
памяти 1 байт (8 бит). Может хранить любое значение из диапазона от -128 до 127, либо от 0 до 255
int: представляет целое число. В зависимости от архитектуры процессора может занимать 2 байта (16 бит) или 4 байта (32 бита). Диапазон предельных значений соответственно также может варьироваться от –32767 до 32767 (при 2 байтах) или от −2 147 483 647 до 2 147 483 647 (при 4 байтах). Но в любом случае размер должен быть больше или равен размеру типа short и меньше или равен размеру типа long
long: представляет целое число в диапазоне от −2 147 483 647 до 2 147 483 647. Занимает в памяти 4 байта (32 бита).
unsigned long: представляет целое число в диапазоне от 0 до 4 294 967 295. Занимает в памяти 4 байта (32 бита).
long long: представляет целое число в диапазоне от −9 223 372 036 854 775 807 до +9 223 372 036 854 775 807. Занимает в памяти, как правило, 8 байт (64 бита).
float: представляет вещественное число ординарной точности с плавающей точкой в диапазоне +/- 3.4E-38 до 3.4E+38. В памяти занимает 4 байта (32 бита)
double: представляет вещественное число двойной точности с плавающей точкой в диапазоне +/- 1.7E-308 до 1.7E+308. В памяти занимает 8 байт (64 бита)
long double: представляет вещественное число двойной точности с плавающей точкой не менее 8 байт (64 бит). В зависимости от размера занимаемой памяти может отличаться диапазон допустимых значений.
void: тип без значения
Слайд 7Функции в С++
Int sum(int a, int b)
{
return a+b;
}
Функция возвращает значение
типа int указанное при объявлении.
Пример вызова: sum(2,3);
Слайд 8Условные операторы
While ()
{
}
Пока условие в круглых скобках – истина, выполняется
набор команд из фигурных скобок. Аналог русскому ПОКА
Слайд 9If()
{
}
Else
{
}
Так же как русское ЕСЛИ и ИНАЧЕ
Слайд 10Цикл FOR
for (int I = 0; i
переменная I < 10, вывести её, затем прибавить к ней
1 и по новой.
Слайд 11Определите, что будет напечатано в результате работы следующего фрагмента программы:
#include
using namespace std;
int main() {
int s, k;
s = 0, k = 1;
while (s < 66) {
k = k + 3;
s = s + k;
}
cout << k << endl;
return 0;
}
Слайд 13Определите, что будет напечатано в результате работы следующего фрагмента программы:
#include
using namespace std;
int main() {
int s, k;
s = 1, k = 0;
while (k < 13) {
s = s + 2 * k;
k = k + 4;
}
cout << s+k << endl;
return 0;
}
Слайд 15Запишите значение переменной b после выполнения фрагмента алгоритма:
Слайд 17Определите, что будет напечатано в результате выполнения программы
#include
using namespace
std;
int main()
{
int n, s;
n = 1;
s = 0;
while (s <= 1024)
{
s = s + 128;
n = n * 2;
}
cout « n « endl;
}