yyyaga
?>

3. Сформулируйте алгоритмы а) сложения двух однозначных чисел; б) вычитания однозначного числа из двузначного; в) умножения двух двузначных чисел; г) вычисления остатка от деления двух целых чисел; д) вычисления среднего арифметического двух чисел. 4. Сформулируйте алгоритмы а) заварки чая (как это делаете вы); б) перехода через улицу по пешеходному переходу со светофором; в) покупки бананов в магазине; г) заправки автомобиля топливом; д) оплаты мобильной связи через терминал.

Информатика

Ответы

tatianaesipenko

Задание 3:

а) сложения двух однозначных чисел;

Считать [первое число].Считать [второе число].Вывести на экран: [первое число] + [второе число].

б) вычитания однозначного числа из двузначного;

Считать [однозначное число].Считать [двузначное число].Вывести на экран: [двузначное число] - [однозначное число].

в) умножения двух двузначных чисел;

Считать [первое число].Считать [второе число].Вывести на экран: [первое число] * [второе число].

г) вычисления остатка от деления двух целых чисел;

Считать [первое число].Считать [второе число].Вывести на экран: [первое число] mod [второе число].

д) вычисления среднего арифметического двух чисел.

Считать [первое число].Считать [второе число].Вывести на экран: (  [первое число] + [второе число] ) / 2.

Задание 4:

а) заварки чая (как это делаете вы);

Насыпать в заварник чай.Налить в чайник воды.Включить чайник.Подождать пока вода в чайнике не вскипит.выключить чайник.Вылить воду из чайника в заварник.Закрыть чайник крышкой.Подождать 3 минуты.

б) перехода через улицу по пешеходному переходу со светофором;

1. Посмотреть на светофор.2. Цвет красный ?3. Да: стоять, перейти к пункту 1.4. Нет: Начало5. Посмотреть налево.6. Есть несущиеся машины ?7. Да: подождать, пока проедут/остановятся. 8. Перейти половину дороги9. Посмотреть направо.10. Есть несущиеся машины ?11 Да: подождать, пока проедут/остановятся12. Перейти вторую половину дороги.Конец

в), г), д) сделать по аналогии.

Vikkitrip
Вот http://pastebin.com/x5kVbW2D
Подредактируй ввод вывод.

или вот
#include<bits/stdc++.h>
using namespace std;
const int N = 1024+3; //size of "RAM"vector<pair<bool, int> > ram(N); //ram
int get_area(int n){    for (int i = 0; i < N-n-1 ; i ++)    {        if(ram[i].first == false)        {            int j;            for (j = i; j < i+n ; j ++ )                if(ram[j].first == true)                    break;            if (ram[j].first == true)            {                i = j;                continue;            }            for(j = i ; j < i+n ; j ++)            {                ram[j].first = true;                ram[j].second = i;            }            return i;        }    }    return -1;
}
string del_area(int n){    int j = n;    for(int i = n ; ram[j].second == ram[i].second && i < N-1; i ++)    {        ram[i].first = false;        ram[i].second = 0;    }    return "Success! Area deleted!";}
int get_status(){    cout << endl << "Byte using of 1024 RAM:" << endl;    for(int i = 0 ; i < N-2 ; i ++)    {        if(ram[i].first == false)            cout << "-" << ' ';        else            cout << ram[i].second << ' ';    }}
int main(){    ///code by Dmitry Kulazhenko (DmitryCpp)    ///ram index begins at 0    ///give area of RAM, size n   get_area  enter   n    ///delete area, with start index n  del_area   enter  n    ///give status of using RAM   get_status    ///to quit   exit    string s;    while( s != "exit" )    {        cin >> s;        if (s == "get_area")        {            int n;            cin >> n;            cout << get_area(n);            cout << endl;        }        if (s == "del_area")        {            int n;            cin >> n;            cout << del_area(n);            cout << endl;        }        if (s == "get_status")        {            cout << get_status();            cout << endl;        }    }    return 0;}
КОРМИЛИЦЫНА
Системное программирование (или программирование систем) — род деятельности, заключающийся в работе над системным программным обеспечением.

Основная отличительная черта системного программирования по сравнению с прикладным программированием заключается в том, что результатом последнего является выпуск программного обеспечения, предлагающего определённые услуги пользователям (например, текстовый процессор) . В то время как результатом системного программирования является выпуск программного обеспечения, предлагающего сервисы по взаимодействию с аппаратным обеспечением (например, дефрагментация жёсткого диска) , что подразумевает сильную зависимость таких программ от аппаратной части. В частности выделим следующее:
программист должен учитывать специфику аппаратной части и другие свойства системы в которой функционирует программа, использовать эти свойства, например, применяя специально оптимизированный для данной архитектуры алгоритм.
обычно используется низкоуровневый язык программирования или такой диалект языка программирования, который
позволяет функционирование в окружении с ограниченным набором системных ресурсов.
работает максимально эффективно и имеет минимальное запаздывание по времени завершения.
имеет маленькую библиотеку времени выполнения (RTL) или не имеет её вообще.
позволяет прямое управление (прямой доступ) к памяти и управляющей логике.
позволяет делать ассемблерные вставки в код.
отладка программы может быть затруднена при невозможности запустить её в отладчике из-за ограничений на ресурсы, поэтому может применяться компьютерное моделирование для решения этой проблемы.

Системное программирование существенно отличается от прикладного, что обычно приводит к специализации программиста в одном из них.

Часто, для системного программирования доступен ограниченный набор средств. Использование автоматической сборки мусора довольно редкое явление и отладка обычно сложна. Библиотека времени выполнения, при её наличии, часто менее и совершает меньшее количество проверок. В связи с этими ограничениями обычно применяют при мониторинге и записи данных — операционные системы.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

3. Сформулируйте алгоритмы а) сложения двух однозначных чисел; б) вычитания однозначного числа из двузначного; в) умножения двух двузначных чисел; г) вычисления остатка от деления двух целых чисел; д) вычисления среднего арифметического двух чисел. 4. Сформулируйте алгоритмы а) заварки чая (как это делаете вы); б) перехода через улицу по пешеходному переходу со светофором; в) покупки бананов в магазине; г) заправки автомобиля топливом; д) оплаты мобильной связи через терминал.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

igraparkGP51
sarycheva659
tatianamatsimoh
mail9
fhf3624
Vika-simonenko
myataplatinumb348
Gennadevna-Darya1216
Kubataeva Nikolaevich1389
cipfarm484
kbndbyb6
magazin3000
amayonova
asnika1989
Екатерина15