Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Рекомендуемые сообщения

Статьи здесь, в разделе Java - http://www.firststeps.ru

Изменено пользователем Посторонним В.
Ссылка на комментарий
Поделиться на другие сайты

А проги писать ты будешь сама :cool:

Из книг могу посоветовать "Thinking in Java" Брюса Эккеля. Скачать можно на его сайте: www.BruceEckel.com. Если не владеешь английским - могу намылить русский вариант, но, к сожалению, только второе издание.

Сам я учился по книге "Самоучитель Java" Хабибулина, но она у меня в печатном варианте. Если найдешь в электронке - очень советую, написана живым языком, для новичка - то, что надо.

В книгах ты найдешь и много примеров (это к вопросу о прогах).

Ссылка на комментарий
Поделиться на другие сайты

Да... пишу...пишу... только вот ни особо получается... это я в универе изучаю :no: вот сегодня опазадала на занятие по Java .... у меня спросили почему...я сказала, что на вождении была...на что мне сказали ок... только на зачет компилятор гонок напишешь :D

Ссылка на комментарий
Поделиться на другие сайты

Да... пишу...пишу... только вот ни особо получается

А если не получается - ты нам пиши, мы поможем. :D Можешь в личку. :no:

Ссылка на комментарий
Поделиться на другие сайты

public class Cast {   public static void main(String[] args) {       int i = 1000;       System.out.println("i: " + i);       i = (byte)i;       System.out.println("i: " + i);   }}

:no:

Почему, когда переводит в типа байт получается -24 :( ?????

Ссылка на комментарий
Поделиться на другие сайты

Число 1000 не умещается в переменную типа byte и обрезается, поэтому результат искажен. Диапазон значений, принимаемых переменной типа byte - [-128 ; +127].

Если ты знаешь двоичную арифметику - расскажу подробнее:

Тип byte, как можно догадаться занимает 1 байт, т.е. 1 бит для знака и 7 бит для мантиссы. Тип int, насколько я помню занимает 4 байта. Если ты переведешь 1000 в двоичную систему - получишь "1111101000". При принудительном приведении переменной типа int к типу byte (в момент (byte)i) старшие биты просто отсекаются. Получается "11101000", что и является числом -24 в дополнительном коде. При обратном же преобразовании (в момент i = ) старшие биты заполняются значением знакового бита, т.е. получается "11111111 11111111 11111111 11101000", что по-прежнему является числом -24 в дополнительном коде.

Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

задачка... (как говорят на пару строк)... есть лабиринт (N на M) ...есть выход и вход....надо найти кротчайший путь... :g:

Ссылка на комментарий
Поделиться на другие сайты

Tas'ka

Действительно, несложно. Хоть и не на пару строк. Задача трассировки печатных плат. Алгоритм Ли, он же волновой. Основные идеи в изложении "на пальцах" и как топорно запрограммировать, можешь найти, например, тут и тут (рекурсия на обратном ходе в последнем случае, правда, нужна как рыбке зонтик, путь назад можно пройти без всякой рекурсии). Конечно, в серьезных случаях применяют более сложные варианты, например, с усовершенствованным поиском клеток очередного хода, с распространением двух волн навстречу друг другу и т.п., но и описанное там работает. Посмотри еще объяснения и реализацию тут (хотя мне кажется это чересчур усложненным, там уже делаются кое-какие усилия по оптимизации, но во всяком случае видно, как по-разному думают об одном и том же разные люди). Готовой реализации для простейшего случая, тем более на Java, правда, посоветовать не могу :g: . Можешь попробовать поискать на слова "волновой алгоритм".

Ссылка на комментарий
Поделиться на другие сайты

Число 1000 не умещается в переменную типа byte и обрезается, поэтому результат искажен. Диапазон значений, принимаемых переменной типа byte - [-128 ; +127].

Если ты знаешь двоичную арифметику - расскажу подробнее:

Тип byte, как можно догадаться занимает 1 байт, т.е. 1 бит для знака и 7 бит для мантиссы. Тип int, насколько я помню занимает 4 байта. Если ты переведешь 1000 в двоичную систему - получишь "1111101000". При принудительном приведении переменной типа int к типу byte (в момент (byte)i) старшие биты просто отсекаются. Получается "11101000", что и является числом -24 в дополнительном коде. При обратном же преобразовании (в момент i = ) старшие биты заполняются значением знакового бита, т.е. получается "11111111 11111111 11111111 11101000", что по-прежнему является числом -24 в дополнительном коде.

Я учусь в 10-ом классе вот html я изучил там проще простого теги да атрибуты :g: Тепрь охото яву изучить :g: Хотел спросить на скока там нужна алгебра ;) Учить её иль не стоит особо напрегаться :g:

Ссылка на комментарий
Поделиться на другие сайты

<-Kl@$TeR->

ИМХО для изучения Java алгебра тебе нужна как рыбке зонтик. Как и для изучения любого универсального языка программирования. Достаточно понимания, что любую величину можно обозначить буквой или целым словом. Ну, полезно немножко знать булеву алгебру, и то только чтобы понять, о чем идет речь в логических операциях. А в остальном знания арифметики достаточно. Кроме языка нужно знать кое-какие приемы программирования, но это не алгебра. Ну и, конечно, если пишешь программу для решения какой-то задачи, то нужно представлять себе, как ее решать - тут может быть нужна алгебра, если задача решается с ее помощью, но к изучению языка программирования это отношения не имеет.

Ссылка на комментарий
Поделиться на другие сайты

<-Kl@$TeR->, да HTML.... нельзя назвать языком программирования!!!! :rolleyes: А вот ЯВА .... это да!!!!! :D так что учись хорошо...если, конечно, тебе это поможет :g:

Ссылка на комментарий
Поделиться на другие сайты

ИМХО для изучения Java алгебра тебе нужна как рыбке зонтик. Как и для изучения любого универсального языка программирования. Достаточно понимания, что любую величину можно обозначить буквой или целым словом. Ну, полезно немножко знать булеву алгебру, и то только чтобы понять, о чем идет речь в логических операциях. А в остальном знания арифметики достаточно.

Ну это для решения каких-нибудь уж очень простых задач. :rolleyes:

Ведь для написания чего-то серьёзного требуется очень основательный курс знаний, причем не только алгебры.

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

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

Ссылка на комментарий
Поделиться на другие сайты

Amsterdam

Согласен с тобой. Но у тебя ключевое слово - программирование.

А вопрос у <-Kl@$TeR->:

охото яву изучить. Хотел спросить на скока там нужна алгебра
Тут уже писали, что написание программ и программирование - вещи разные. Написание программ по известным алгоритмам часто называют кодированием. Для этого нужно знать только язык.

А программирование - это написание алгоритмов решения разных задач, это уже совсем другая область. Язык знать тоже, конечно, нужно, но там язык уже только инструмент. А суть - решение задач обработки информации. Для этого алгебра уже будет нужна. Это очень близко к математике. Скорее даже это прикладная математика.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...
  • 1 месяц спустя...
  • 2 недели спустя...
Помогите с програмкой, которая циклически сдвигает массив на N эл-в влево.

только на паскале могу помочь...))больше к сожалению языков не знаю

а ява кроме веба где применяется ещё??

Добавлено : [mergetime]1104879688[/mergetime]

eXtremal

если на паскале устроит пиши...)

Ссылка на комментарий
Поделиться на другие сайты

eXtremal

Помогите с програмкой, которая циклически сдвигает массив на N эл-в влево.
public int[] leftCycleShift(int[] arr, int n){ int[] result = null; try{   int arrSize = arr.length;   result = new int[arrSize];   for (int i=0; i<arrSize; i++){      result[i-n >= 0 ? (i-n) : (i-n+arrSize)] = arr[i];    } }catch(Exception e){ result = null; } return result;}

ZnoY

а ява кроме веба где применяется ещё??

Вообще, изначально технология java была разработана для программирования бытовых электронных приборов (телефоны, телевизоры, микроволновки и т.д.), и на данный момент это направление не утратило своей актуальности, скорее наоборот.

Большое значение имеют всевозможные распределенные корпоративные системы.

Отдельным сегментом стоит программирование приложений для мобильных телефонов.

Ну и наконец клиентское программирование обычных приложений, хотя это и небольшой сегмент рынка програмного обеспечения на Java.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...