Программирование на языке Си. Линейные программы

Содержание

Слайд 2

Блок-схема линейного алгоритма

начало

конец

c = a + b;

ввод a, b

блок «начало»

блок «ввод»

блок «процесс»

блок

Блок-схема линейного алгоритма начало конец c = a + b; ввод a,
«вывод»

блок «конец»

вывод с

Слайд 3

Дано число в байтах. Вычислить сколько целых Килобайт в числе.

A:= Y /

Дано число в байтах. Вычислить сколько целых Килобайт в числе. A:= Y / 1024;
1024;

Слайд 4

Дано 2-хзначное число Y (В*10+А).
Найти последнюю цифру числа:

A= Y % 10;

Найти

Дано 2-хзначное число Y (В*10+А). Найти последнюю цифру числа: A= Y %
первую цифру числа:

B= Y / 10;

Поменять местами 1 и 2 цифры числа Y:

С=А*10 + В;

Слайд 5

Дано 3-хзначное число Y (В*100+С*10+А).
Найти последнюю цифру числа:

A= Y % 10;

Найти

Дано 3-хзначное число Y (В*100+С*10+А). Найти последнюю цифру числа: A= Y %
первую цифру числа:

B:= Y / 100;

Найти вторую цифру числа:

С:=( Y – B* 100) /10;

С:=( Y /10) %10;

С:=( Y %100) /10;

Слайд 6

Практикум _3 к лекции 5

Практикум _3 к лекции 5

Слайд 7

Самолет вылетает в H1 часов M1 минут. Время полета составляет 5 часов

Самолет вылетает в H1 часов M1 минут. Время полета составляет 5 часов
30 минут. Во сколько самолет приземлится (часовые пояса не учитывать!)?

Слайд 8

Алгоритм

Сложить М1 и 30 минут.
Найти остаток от деления на 60.
Найти целую часть

Алгоритм Сложить М1 и 30 минут. Найти остаток от деления на 60.
от деления на 60.
Сложить H1 и 5 часов.
Прибавить к п.4 п3.
Найти остаток от деления п.5. на 24
Вывести п.6 и п.2

Слайд 9

Самолет вылетает в H1 часов M1 минут. Время полета составляет 5 часов

Самолет вылетает в H1 часов M1 минут. Время полета составляет 5 часов 30 минут. int h1,m1;
30 минут.

int h1,m1;

Слайд 10

Во сколько самолет приземлится (часовые пояса не учитывать!)?

int h1,m1,h2,m2;

Во сколько самолет приземлится (часовые пояса не учитывать!)? int h1,m1,h2,m2;

Слайд 11

Алгоритм

Сложить М1 и 30 минут.
Найти остаток от деления на 60.
Найти целую часть

Алгоритм Сложить М1 и 30 минут. Найти остаток от деления на 60.
от деления на 60.
Сложить H1 и 5 часов.
Прибавить к п.4 п3.
Найти остаток от деления п.5. на 24
Вывести п.6 и п.2

k= m1+30;
m2= k % 60;
d= k / 60;
k= h1+5;
k= k+ d;
h2= k % 24;
h2, m2;

Слайд 12

Программа

Программа

Слайд 13

int m1,m2,h1,h2,d,k;
Console.Write(“Введите час вылета”);
h1=ConvertToInt32(Console.ReadLine());
Console.Write(“Введите минуты вылета”);
m1=ConvertToInt32(Console.ReadLine());
k= m1+30;
m2= k % 60;
d= k

int m1,m2,h1,h2,d,k; Console.Write(“Введите час вылета”); h1=ConvertToInt32(Console.ReadLine()); Console.Write(“Введите минуты вылета”); m1=ConvertToInt32(Console.ReadLine()); k= m1+30;
/ 60;
k= h1+5;
k= k+ d;
h2= k % 24;
Console.Write(“Время прилета ”h2+”:”+m2);

Слайд 14

Ручная прокрутка программы

70

10

1

26

27

3

21

40

k= m1+30;
m2= k % 60;
d= k / 60;
k= h1+5;
k= k+

Ручная прокрутка программы 70 10 1 26 27 3 21 40 k=
d;
h2= k % 24;
h2, m2;

Слайд 15

Длина Московской кольцевой автомобильной дороги -109 километров (отсчет идет по часовой стрелке). Байкер

Длина Московской кольцевой автомобильной дороги -109 километров (отсчет идет по часовой стрелке).
Вася стартует с нулевого километра МКАД и едет со cкоростью v километров в час. На какой отметке он остановится через t часов?

Входные данные
Программа получает на вход значения v и t. Если v>0, то Вася движется в положительном направлении по МКАД, если же значение v<0, то в отрицательном.
Выходные данные
Программа должна вывести целое положительное число от 0 до 108 — номер отметки километров, на которой остановится Вася.

Задание

Слайд 16

Тест

Скорость 10, время 10, ответ 100
Скорость 5, время 2, ответ 10
Скорость -10,

Тест Скорость 10, время 10, ответ 100 Скорость 5, время 2, ответ
время 10, ответ 9
Скорость -5, время 2, ответ 99

Слайд 17

a =v*t;

b =v*t%109 ;

x =109+v*t%109 ;

d =(109 + v * t %

a =v*t; b =v*t%109 ; x =109+v*t%109 ; d =(109 + v
109) % 109;

Подсказки (можно проверить все!!!!)

а =Math. Abs(v*t);

z =v*t%109 -109;

z =109 - v * t % 109;

x =v*t-109;

b =Math. Abs(v*t%109 );

Слайд 18

int v,t,s;
Console.Write(“Введите скорость”);
v=ConvertToInt32(Console.ReadLine());
Console.Write(“Введите время”);
t=ConvertToInt32(Console.ReadLine());
s= v * t ;
Console.Write(“отметка”+s);
Console.ReadKey();

int v,t,s; Console.Write(“Введите скорость”); v=ConvertToInt32(Console.ReadLine()); Console.Write(“Введите время”); t=ConvertToInt32(Console.ReadLine()); s= v * t ; Console.Write(“отметка”+s); Console.ReadKey();