Вт, 16.01.2018, 13:45
Форум інформатиків України
Головна Реєстрація Вхід
Вітаю Вас, Гість · RSS
Вітання на форумі
Незнайомець
Вітаємо на форумі,
Незнайомцю!

   
зареєструйтесь
Перед реєстрацією обов’язково прочитайте:
Оновлення Учасники Пошук
Особисті повідомлення
Видавництво ’’Аспект’’ Видавництво

Сторінка 3 з 3«123
Модератор форуму: Ktara, Bandalak, НІКОЛЯ, volevikt 
Форум інформатиків » Розділ IV: ВДОСКОНАЛЕННЯ ФАХОВОЇ МАЙСТЕРНОСТІ УЧИТЕЛЯ ІНФОРМАТИКИ » 4.3 Авторські методики. Алгоритміка та програмування. » Мова програмування C++ (Переваги та недоліки мови. З чого почати вивчення.)
Мова програмування C++
Bandalak Дата: Вт, 07.11.2017, 19:44 | Повідомлення № 1
Лідер форуму
Повідомлень: 5606
Нагороди: 41
Рейтинг: 260
Серйозні олімпіадники програмують не на Паскалі і не на Пайтоні, а саме на С++.
Ніби компілятор працює набагато швидше і в деяких задачах може пройти навіть прямий перебір.
С++ цікава ще тим, що вона згодиться майбутнім студентам матфаку. Так що знання здобуті у школі не пропадуть дарма.

Думаю розпочати для себе ознайомлення та вивчення азів цієї мови. Може у когось є перевірені відеоуроки та посилання на корисні ресурси?


Шановні форумчани!!!!!
Повідомлення, які не відповідають темі або несуть некорисний зміст будуть видалятись без попередження!!!
Apice Дата: Пт, 10.11.2017, 11:10 | Повідомлення № 31
Тут живе...
Повідомлень: 161
Нагороди: 4
Рейтинг: 44
Цитата Bandalak ()
Так, початківцю відрізнити старий С++ від нового С++ не реально!
C++ створювався таким, чином, аби конструкції базового С працювали і у C++. Основні відмінність мови C++, на мій погляд - широке використання об'єктів для спрощення програмування. От, скажімо, використання об'єкту cout набагато простіше та зрозуміліше за використання функції printf. Проте це не означає, що за простоту і зрозумілість не доведеться платити... У деяких олімпіадних задачах спостерігається уповільнення роботи програми через велику кількість зчитувань засобами cin. Замінивши використання цього об'єкту на функцію scanf, отримуємо приріст швидкості. Ото таке. Тому, на мою думку, і про засоби класичного C олімпійцеві (та і учителеві) слід знати.
fox11 Дата: Пт, 10.11.2017, 14:30 | Повідомлення № 32
Прописаний назавжди
Повідомлень: 208
Нагороди: 2
Рейтинг: 35
Цитата Apice ()
Тому, на мою думку, і про засоби класичного C олімпійцеві (та і учителеві) слід знати.
Вы полностью правы, но для детей трудновато, на дух стульях... Надо чем то жертвовать. Скажу больше. Некоторые ребята, изучая в школе и в универах С++, сейчас работают программистами на СИ, библиотеки на много меньше.  :p
Apice Дата: Пт, 10.11.2017, 15:42 | Повідомлення № 33
Тут живе...
Повідомлень: 161
Нагороди: 4
Рейтинг: 44
Цитата fox11 ()
но для детей трудновато
Так я ж про олімпійців! Іншим і справді не потрібно...
Bandalak Дата: Чт, 23.11.2017, 19:53 | Повідомлення № 34
Лідер форуму
Повідомлень: 5606
Нагороди: 41
Рейтинг: 260
Які на С++ я цілі типи даних?
Jimik Дата: Чт, 23.11.2017, 21:51 | Повідомлення № 35
Тут живе...
Повідомлень: 124
Нагороди: 2
Рейтинг: 33
Цитата Bandalak ()
Які на С++ я цілі типи даних?
int
long int
long long
Можна ще спереді дописувати unsigned це відкине від'ємні числа але стільки ж добавить в додатню множину.


Відредаговано: Jimik - Чт, 23.11.2017, 21:54
Bandalak Дата: Чт, 23.11.2017, 21:55 | Повідомлення № 36
Лідер форуму
Повідомлень: 5606
Нагороди: 41
Рейтинг: 260
Цитата Jimik ()
int
long int
long long

Скільки це в цифрах?
swetikccc Дата: Чт, 23.11.2017, 23:11 | Повідомлення № 37
Ветеран спілкування
Повідомлень: 4003
Нагороди: 30
Рейтинг: 381
Запамятати легко
int це 32 битне число 2 в 32 поділити на 2, приблизно 2 *10^9
long long 64 бітне 2 в 64 поділити на 2, приблизно 9*10^18
Bandalak Дата: Чт, 23.11.2017, 23:29 | Повідомлення № 38
Лідер форуму
Повідомлень: 5606
Нагороди: 41
Рейтинг: 260
А long int?
Apice Дата: Пт, 24.11.2017, 12:18 | Повідомлення № 39
Тут живе...
Повідомлень: 161
Нагороди: 4
Рейтинг: 44
Наскільки я пам'ятаю, то для сучасних компіляторів типи int та long int ідентичні
Bandalak Дата: Пт, 24.11.2017, 14:27 | Повідомлення № 40
Лідер форуму
Повідомлень: 5606
Нагороди: 41
Рейтинг: 260
Зрозумів, у старих компіляторах int було десь до 32000.

Значить для С++ найбільше ціле додатне число біля 8*10^19?

unsigned long long
fox11 Дата: Пт, 24.11.2017, 15:29 | Повідомлення № 41
Прописаний назавжди
Повідомлень: 208
Нагороди: 2
Рейтинг: 35
Напишите примерчик с циклическим выводом все большего числа и посмотрите со всеми типами. Там будет видно где вышли за пределы типа.
#include"iostream"
using namespace std;
int main()
{
long long k=9, a=9;
int i,d;
for (i=0;i<20;i++)
{
a=a*10+9;
k=k+a;
cout<<i+2<<"  "<<k<<" \n";
}
cout<< k;
}

Допишите unsigned и посмотрите, или поменяйте тип.


Відредаговано: fox11 - Пт, 24.11.2017, 15:34
LVV Дата: Сб, 25.11.2017, 07:26 | Повідомлення № 42
Прописаний назавжди
Повідомлень: 423
Нагороди: 5
Рейтинг: 112
Цитата Bandalak ()
Скільки це в цифрах?
Минимальные и максимальные значения числовых типов данных приведены в заголовочном файле <climits> и могут быть выведены следующим образом:

#include <iostream>
#include <climits>
using namespace std;
int main()
{
cout<<numeric_limits<int>::min()<<endl;//наименьшее значение
cout<<numeric_limits<int>::max()<<endl;//наибольшее значение
cout << sizeof (int);//объём занимаемой памяти в байтах
return 0;
} //вместо int следует подставить требуемый тип.

Максимальные и минимальные значения типов данных в С++ не фиксированы, а зависят от реализации, то есть от компилятора, операционной системы и "железа".
Так, в зависимости от реализации, тип long long int может поддерживаться (отличаться от long int) или не поддерживаться (не отличаться от  long int)


Відредаговано: LVV - Сб, 25.11.2017, 08:25
Форум інформатиків » Розділ IV: ВДОСКОНАЛЕННЯ ФАХОВОЇ МАЙСТЕРНОСТІ УЧИТЕЛЯ ІНФОРМАТИКИ » 4.3 Авторські методики. Алгоритміка та програмування. » Мова програмування C++ (Переваги та недоліки мови. З чого почати вивчення.)
Сторінка 3 з 3«123
Пошук:


© Форум інформатиків України, 2007-2018.