Системное программирование

Содержание

Слайд 2

Классификация типов переменных

Классификация типов переменных

Слайд 3

Операции

Операции

Слайд 4

Операции

Операции

Слайд 5

Операции

Операции

Слайд 6

Формат с фиксированной точкой xxxxx.yyyyy 0,12377 12345,45454 3334,123

Формат с фиксированной точкой

xxxxx.yyyyy
0,12377
12345,45454
3334,123

Слайд 7

Формат с плавающей точкой 0,123 = 0,123 ∙100 0,123 = 123

Формат с плавающей точкой

0,123 = 0,123 ∙100
0,123 = 123 ∙10-3
0,123 =

1.23 ∙10-1

Х = 0,123*100
Y = 0,1*102
X * Y = 0,123*0,1*102+0
X+Y = ?
0,123*100 + 0,1*102
= 0,00123*102 + 0,1*102
=0,10123 *102
= 1,0123*101

Слайд 8

Преобразование типов

Преобразование типов

Слайд 9

Вывод строки

Вывод строки

Слайд 10

Условный оператор If (условие) { тело условия } Elseif … Else

Условный оператор

If (условие)
{
тело условия
}
Elseif …
Else ..
&& - логическое И
|| -

логическое или
Слайд 11

Циклы a++ инкремент => a = a + 1 a-- декремент

Циклы

a++ инкремент => a = a + 1

a-- декремент => a

= a -1
a +=5 => a = a + 5
a -=5 => a = a -5

Цикл while (условие)

Слайд 12

Циклы break – прерывание цикла

Циклы

break – прерывание цикла

Слайд 13

МАССИВЫ

МАССИВЫ

Слайд 14

МАССИВЫ

МАССИВЫ

Слайд 15

МАССИВЫ

МАССИВЫ

Слайд 16

МАССИВЫ

МАССИВЫ

Слайд 17

МАССИВЫ

МАССИВЫ

Слайд 18

МАССИВЫ int[] myArray = new int[10]; получаем массив из десяти целых

МАССИВЫ

int[] myArray = new int[10]; получаем массив из десяти целых чисел, и,

пока это не измениться в ходе программы, в каждой ячейке записан 0.
массив с данными ссылочного типа, то по умолчанию в каждой ячейке записаны null
Слайд 19

Массивы Тип данных [] arr = new Тип данных [размерность] int[]

Массивы

Тип данных [] arr = new Тип данных [размерность]
int[] a =

new int[50]
или
Int[ ] arr = { 1,2,3 }
Слайд 20

Двумерные массивы

Двумерные массивы

Слайд 21

Двумерные массивы

Двумерные массивы

Слайд 22

Задачи на массивы 1. Напишите программу, которая создает массив из 20

Задачи на массивы

1. Напишите программу, которая создает массив из 20 элементов

типа integer и инициализирует каждый из элементов значением, равным индексу элемента, умноженному на 5. Распечатайте элементы в консоли.
2. Напишите программу, которая считывает с консоли два массива и проверяет, равны ли они (два массива равны, если они имеют одинаковую длину и все их элементы, имеющие одинаковый индекс, равны).
3. Напишите программу, которая сравнивает два массива типа char лексикографически (посимвольно) и проверяет, какой из них является первым в лексикографическом порядке.
“CAR”>”CAA”
Слайд 23

Задачи на массивы Напишите программу, которая находит максимальную последовательность последовательно расположенных

Задачи на массивы

Напишите программу, которая находит максимальную последовательность последовательно расположенных возрастающих

целых чисел. Пример: {3, 2, 3, 4, 2, 2, 4}  {2, 3, 4}.
Напишите программу, которая находит максимальную последовательность возрастающих элементов в массиве arr [n]. Нет необходимости размещать элементы последовательно. Например: {9, 6, 2, 7, 4, 7, 6, 5, 8, 4}  {2, 4, 6, 8}.
Напишите программу, которая находит наиболее часто встречающийся элемент в массиве. Пример: {4, 1, 1, 4, 2, 3, 4, 4, 1, 2, 4, 9, 3}  4 (5 раз).
Напишите программу для поиска последовательности номеров соседей в массиве, который имеет сумму определенного числа S. Пример: {4, 3, 1, 4, 2, 5, 8}, S = 11  {4, 2, 5}.
Слайд 24

Циклы по коллекции

Циклы по коллекции