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

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

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

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


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


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

Скільки це в цифрах?
swetikccc Дата: Пт, 24.11.2017, 00:11 | Повідомлення № 37
Ветеран спілкування
Повідомлень: 4109
Нагороди: 31
Рейтинг: 387
Запамятати легко
int це 32 битне число 2 в 32 поділити на 2, приблизно 2 *10^9
long long 64 бітне 2 в 64 поділити на 2, приблизно 9*10^18
Bandalak Дата: Пт, 24.11.2017, 00:29 | Повідомлення № 38
Лідер форуму
Повідомлень: 5906
Нагороди: 42
Рейтинг: 265
А long int?
Apice Дата: Пт, 24.11.2017, 13:18 | Повідомлення № 39
Тут живе...
Повідомлень: 199
Нагороди: 4
Рейтинг: 44
Наскільки я пам'ятаю, то для сучасних компіляторів типи int та long int ідентичні
Bandalak Дата: Пт, 24.11.2017, 15:27 | Повідомлення № 40
Лідер форуму
Повідомлень: 5906
Нагороди: 42
Рейтинг: 265
Зрозумів, у старих компіляторах int було десь до 32000.

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

unsigned long long
fox11 Дата: Пт, 24.11.2017, 16:29 | Повідомлення № 41
Прописаний назавжди
Повідомлень: 282
Нагороди: 3
Рейтинг: 61
Напишите примерчик с циклическим выводом все большего числа и посмотрите со всеми типами. Там будет видно где вышли за пределы типа.
#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, 16:34
LVV Дата: Сб, 25.11.2017, 08:26 | Повідомлення № 42
Прописаний назавжди
Повідомлень: 430
Нагороди: 5
Рейтинг: 127
Цитата 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, 09:25
Форум інформатиків » Розділ IV: ВДОСКОНАЛЕННЯ ФАХОВОЇ МАЙСТЕРНОСТІ УЧИТЕЛЯ ІНФОРМАТИКИ » 4.3 Авторські методики. Алгоритміка та програмування. » Мова програмування C++ (Переваги та недоліки мови. З чого почати вивчення.)
  • Сторінка 3 з 3
  • «
  • 1
  • 2
  • 3
Пошук:


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