BG Development


Страници: (4) 1 [2] 3 4   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Затруднения със задачи за начинаещи..., Нуждая се от малко насоки
Emperor
Публикувано на: 06-03-2011, 13:15
Quote Post



Име: Недко Недев
Група: Потребител
Ранг: Новопостъпил

Мнения: 49
Регистриран на: 28.02.09



Малко късно се включвам в дискусията по темата, надявам се да видиш поста ми. И аз като теб започнах отскора занимания с Java и почти прочетох книгата
на Наков, но моят съвет е преди това да прочетеш книгата на Хърбърт Шилдт
"Java2 - ръководство за програмиста". Там много по-добре е обяснен синтаксиса на езика и те въвежда постепенно в него, докато Наков набляга в по-голяма степен на практическото приложение и в даден момент няма да можеш да разчиташ програмите му. Иначе книгата му е много добра но поне при мен така стана, че я четох след като вече имах някаква основа и ми се струва, че не е съвсем за начинаещи.
PMEmail Poster
Top
FeNoMeNa
Публикувано на: 06-03-2011, 21:54
Quote Post



Име: Иван Стефанов
Група: Потребител
Ранг: Редовен член

Мнения: 333
Регистриран на: 11.05.10



Според мен книгата на Наков е достъпна. Не съм се занимавал никога с Java, но "изядох книгата с кориците".
Сега мисля да почна "Да мислим на Java".

Това мнение е било редактирано от FeNoMeNa на 06-03-2011, 21:55


--------------------
PMEmail PosterUsers Website
Top
Unchained
Публикувано на: 07-03-2011, 19:53
Quote Post



Име: Габриел Димитров
Група: Потребител
Ранг: Новопостъпил

Мнения: 5
Регистриран на: 16.02.11



Да, засега книгата не е лоша. Понякога има известно пренатоварване с информация, но се свиква - просто самата материя е такава. icon_smile.gif

Между другото - сега съм 10 клас и понеже се зарибих, искам да ви попитам дали има възможност евентуално до 12 клас да натрупам достатъчно знания, така че след това да се опитам някъде с информатика?
PMEmail Poster
Top
ProXy
Публикувано на: 07-03-2011, 21:08
Quote Post



Име: Йордан Иванов
Група: Потребител
Ранг: Почетен член

Мнения: 1567
Регистриран на: 25.01.10



Разбира се че има. В университетите където Информатика се кандидатства с Информатика се изискват много малко знания за да влезеш. За ПУ специално мога да кажа, че за съжаление с Java не може да кандидатстваш. Единствените езици позволени за писане на изпита са C/C++, Pascal и Visual Basic.

@FeNoMeNa "Да мислим на Java" съвсем не е лоша. Даже е много добра и за съвсем начинаещи.


--------------------
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.

https://ivanovyordan.com/
PMEmail PosterUsers Website
Top
FeNoMeNa
Публикувано на: 07-03-2011, 21:35
Quote Post



Име: Иван Стефанов
Група: Потребител
Ранг: Редовен член

Мнения: 333
Регистриран на: 11.05.10



QUOTE
@FeNoMeNa "Да мислим на Java" съвсем не е лоша. Даже е много добра и за съвсем начинаещи.


Ще я видим icon_wink.gif


--------------------
PMEmail PosterUsers Website
Top
Darkbound
Публикувано на: 24-04-2011, 15:51
Quote Post



Име: Тодор Вачев
Група: Потребител
Ранг: Новопостъпил

Мнения: 17
Регистриран на: 24.04.11



QUOTE (Unchained @ 18-02-2011, 07:50)
QUOTE

class Ex8 {
public static void main(String[] args) {
 
   byte c = 5;
   byte x, y;

   x = 0;
   y = 0;
   boolean xy = ((x*x) + (y*y)<=c);
 
  System.out.println(xy);
}
}

Ето какво измъдрих рано сутринта. Нямам време и сега бързам, не знам как се степенува, затова просто ги умножих. Благодаря на всички за отговорите, през уикенда ще решавам повече. icon_smile.gif

Здравейте и от мен!

От 2 дни чета книгата на Наков (тази за която става въпрос в темата) и аз като колегата начинаещ имам проблем с тази задача с питагоровата теорама, решението което той е дал е грешно в момента в който въведем координати х-2 и у-2 или по големи отговора става false. И това е логично защото 2*2+2*2 =8 което е по голямо от 5.

Това което ни трябва за тази задача е как да напишем кода така, че след като намерим c^2 или с*с да му намерим и корена което всъщност е отговора който трябва да сравняваме с 5.

boolean xy = ((x*x) + (y*y)<=c*c);

Ето така е по правилно според мен.

Ииии.. ъъъъъ... то винаги така става като седнеш да пишеш и разсъждаваш стигаш до решенията icon_lol.gif:D:D то се оказа, че наистина само това е липсвало в този код <=с*с ехххх значи винаги когато не мога да намеря отговора трябва да седна да пиша че да си намеря грешката icon_lol.gif благодаря за отделеното време да прочетете поста ми който май идва в оффтопик ама поне си реших задачата icon_lol.gif

CODE

import java.util.Scanner;
public class glava3zadacha8

{

      public static void main(String[] args)
      
      {
            Scanner input = new Scanner(System.in);
            System.out.println("Vyvedete x: ");
            float x = input.nextInt();
            System.out.println("Vyvedete y: ");
            float y = input.nextInt();
            System.out.println((x*x)+(y*y)<=25);
      }

}



Ето решението от мен, ако имате някакви забележки или не е вярно кажете, моля. icon_smile.gif


CODE


import java.util.Scanner;
public class glava3zadacha10 {

      public static void main(String[] args)
      
      {
            Scanner input = new Scanner(System.in);
           System.out.println("Vyvedete abcd: ");
           int abcd = input.nextInt();
            int a,b,c,d;
            d = abcd % 10;
            c = abcd / 10 % 10;
            b = abcd / 100 % 10;
            a = abcd / 1000 % 10;
            System.out.println(a+b+c+d);
            Object dcba = d + "" + c + "" + b + "" + a;
            System.out.println(dcba);
            Object dabc = d + "" + a + "" + b + "" + c;
            System.out.println(dabc);
            Object acbd = a + "" + c + "" + b + "" + d;
            System.out.println(acbd);
            
      }

}





Tова е по задача 10.


Условие на зад 10 - Напишете програма която приема за вход четирицифренно число във формат abcd и след това извършва следните действия върху него:

Пресмята сбора на a+b+c+d;
Обръща числата отзад напред;
Последното число става първо;
Сменя местата на 3тото число с 2рото число;

Упътване: За да вземете отделните цифри на числото можете да делите на 10 няколко последователни пъти и да използвате остатъка.

Това мнение е било редактирано от Darkbound на 24-04-2011, 16:47
PMEmail Poster
Top
lucky1
Публикувано на: 20-07-2011, 12:45
Quote Post



Име: Лачезар
Група: Потребител
Ранг: Новопостъпил

Мнения: 6
Регистриран на: 20.07.11



По трета задача
не трябва да се дели на "100" с остатък


public static void main(String[] args) {
int a = 702 / 100;
System.out.println(a);
int x = a % 10;
System.out.println(x);
boolean y = x == 7;
System.out.println(y);

Това мнение е било редактирано от lucky1 на 20-07-2011, 12:48
PMEmail Poster
Top
lucky1
Публикувано на: 22-07-2011, 12:54
Quote Post



Име: Лачезар
Група: Потребител
Ранг: Новопостъпил

Мнения: 6
Регистриран на: 20.07.11



Здравей те от скоро чета и аз книгата на Наков а това е моя опит по задача 10
CODE
package Zadachi3;

public class Zadacha10 {

      /**
       * Напишете програма, която приема за вход четирицифрено число във
формат abcd и след това извършва следните действия върху него:
- Пресмята сбора от цифрите на числото.
- Разпечатва на конзолата цифрите в обратен ред: dcba.
- Поставя последната цифра, на първо място: dabc.
- Разменя мястото на втората и третата цифра: acbd.
       */
      public static void main(String[] args) {
            /**За да вземете отделните цифри на числото, можете да го делите на 10
и да взимате остатъка 4 последователни пъти
             */
      int abcd = 1234 ;
      int a = abcd/1000%10;
      int b = abcd/100%10;
      int c = abcd/10%10;
      int d = abcd%10;
      System.out.println("Пресмята сбора от цифрите на числото:  "+(a+b+c+d));
            System.out.println("Разпечатва на конзолата цифрите в обратен ред: dcba.  "+(abcd%10)+(abcd/10%10)+(abcd/100%10)+(abcd/1000%10));
                  System.out.println("Поставя последната цифра, на първо място: dabc.  "+(abcd%10)+(abcd/1000%10)+(abcd/100%10)+(abcd/10%10));
                        System.out.println("Разменя мястото на втората и третата цифра: acbd. "+(abcd/1000%10)+(abcd/10%10)+(abcd/100%10)+(abcd%10));
      
      
            

            }

}


Това мнение е било редактирано от Emu на 22-07-2011, 13:12
PMEmail Poster
Top
lucky1
Публикувано на: 22-07-2011, 15:03
Quote Post



Име: Лачезар
Група: Потребител
Ранг: Новопостъпил

Мнения: 6
Регистриран на: 20.07.11



Това е пробата ми по задача 11
CODE
package Zadachi3;

public class Zadacha11 {

      /**
       * Дадено е число n и позиция p. Напишете поредица от операции, които
да отпечатат стойността на бита на позиция p от числото n (0 или 1).
Пример: n=35, p=5 -> 1. Още един пример: n=35, p=6 -> 0.
       */
      public static void main(String[] args) {
            /*Ползвайте побитови операции:
int n = 35; // 00100011
int p = 6;
int i = 1; // 00000001
int mask = i << p; // Move the 1st bit with p positions
// If i & mask are positive then the p-th bit of n is 1
System.out.println((n & mask) != 0 ? 1 : 0);
             * */
int n = 34;
int p = 4;
int i = 1;
int oper = p << i;
      System.out.println((n^oper)<=0 ? "Различно от:  0":" Равно на:  0");
            System.out.println((n&oper)!=0 ?"Различно от:  0":"Равно на:  0");
                  System.out.println((~n&oper)>=0 ?"Различно от:  0":"Равно на:  0");
                        System.out.println((n|oper)==0 ?"Различно от:  0":"Равно на:  0");
            

      }

}

Ако някой има друга идея моля нека сподели icon_smile.gif
PMEmail Poster
Top
FeNoMeNa
Публикувано на: 22-07-2011, 18:20
Quote Post



Име: Иван Стефанов
Група: Потребител
Ранг: Редовен член

Мнения: 333
Регистриран на: 11.05.10



Решава се с побитови операции, какви други идеи...


--------------------
PMEmail PosterUsers Website
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (4) 1 [2] 3 4  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2018 | BG Development | All Rights Reserved
RSS 2.0