Zadaci u qbasicu

poruka: 44
|
čitano: 27.615
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
Zadaci u qbasicu

Otvaram ovu temu kako bi mogli postavljati i rjesavati zadatke iz qbasica. Evo nekih koje ja trenutno neznam rijesiti.

 

 

 

 

Ispisati najveci prirodni broj ciji je kvadrat manji od ucitanog broja.

 

 

Napisati program koji racuna i ispisuje umnozak parnih brojeva od 1 do 100.

 

 

Napisati program koji ce ispisati sve brojeve od 1 do 20 osim broja 13.

 

 

 

          Ajmo programeri !

 

FORZA INTER!!!
 
0 0 hvala 0
17 godina
offline
RE: Zadaci u qbasicu
napoleon12356 kaže...

Ispisati najveci prirodni broj ciji je kvadrat manji od ucitanog broja.

 

 

Napisati program koji racuna i ispisuje umnozak parnih brojeva od 1 do 100.

 

 

Napisati program koji ce ispisati sve brojeve od 1 do 20 osim broja 13.

 

 

 

          Ajmo programeri !

 

Prvi bi se mogao jednostavnije riješiti, no sudeći po ostalim zadacima induktivno zaključujem kako ga treba riješiti upravo petljom.

 

Naputci:

1.

 za_kvadrat = 0

 ucitano = ucitaj

 dok (za_kvadrat * za_kvadrat) < ucitano:

   za_kvadrat uvecaj za 1

 ispisi: (za_kvadrat - 1) * (za_kvadrat - 1)

 

2.

 umnozak = 1

 petljom prolazi od 1 do 100, neka se brojač petlje zove "broj":

  ako je broj djeljiv s 2: umnozak = umnozak * broj

 ispisi umnozak

 

3.

 petljom prolazi od 1 do 20, neka se brojač petlje zove "broj":

  ako je broj različit od 13, ispisi broj

 

Imaš li nejasnoća, upitaj!

 

(nadam se da ne očekuješ potpuno riješene zadatke: u tom slučaju ti osnovna pravila nisu jasna, te si trebao pitati za njih, a ne zadatke)

 

The candle flame gutters. Its little pool of light trembles. Darkness gathers. The demons begin to stir.
17 godina
offline
Zadaci u qbasicu

Evo ti prvi u C++, pa ga prevedi u QBasic:

 

#include<iostream>
using namespace std;

void main() {
    int i,s, n;
    cout<< "Unesi n: "; cin>> n;
    for(i=1; i<n; i++) {
       if((i*i)<n)
          s=i;
    }
    cout<< "Najveći prirodni broj čiji je kvadrat manji od učitanog broja: " << s;
}

princip je isti, učitavaš varijablu, prolaziš je petljom, a uvjetnom naredbom određuješ najveći broj čiji je kvadrat manji od učitanog

Poruka je uređivana zadnji put čet 4.2.2010 14:08 (Floki).
 
0 0 hvala 0
15 godina
neaktivan
offline
Zadaci u qbasicu

Hvala na uputama. Uspio sam rijesiti sve osim prvog.

 

2.   umnozak=1

      for i=2 to 100 step 2

      umnozak=umnozak*i

      next i

      print umnozak

 

3.   for i=1 to 20

      if  i <> 13 then

      print i

      end if

      next i

 

FORZA INTER!!!
 
0 0 hvala 0
17 godina
offline
Zadaci u qbasicu

U čemu je problem? Znaš petlju "while"?

The candle flame gutters. Its little pool of light trembles. Darkness gathers. The demons begin to stir.
 
0 0 hvala 0
15 godina
neaktivan
offline
RE: Zadaci u qbasicu

Problem je sto se mora koristiti petlja for-next.

FORZA INTER!!!
17 godina
offline
RE: Zadaci u qbasicu
napoleon12356 kaže...

Problem je sto se mora koristiti petlja for-next.

for i=1 to n step 1

if (i*i)<n then

s=i

next i

print s

 

ovako nekako, ako se onaj moj kod prevede iz c++

Poruka je uređivana zadnji put čet 4.2.2010 14:37 (Floki).
17 godina
neaktivan
offline
RE: Zadaci u qbasicu

Bez ikakve iterativne petlje bi moglo ići ovako:

 

Kvazi-pseudokod

 

učitaj broj

Ako je broj >1 tada

    korijen = drugi korijen od broj

    cijeliBroj = cijeli dio od korijen

    ako je cijeliBroj^2<broj tada rezultat=cijeliBroj inače rezultat=cijeliBroj-1   

inače

   rezultat = "nema rješenja"

kraj ako

ispiši rezultat

 

primjer 1 - uneseš broj 50, korijen = 7.07, cijeliBroj=7, 7^2=49<50 pa je rezultat=7

primjer 2 - uneseš broj 64, korijen=8, cijeliBroj=8, 8^2=64 pa je rezultat=8-1=7 jer zadatak zahtijeva prirodni broj čiji je kvadrat manji od unesenog broja

primjer 3 - uneseš negativan broj ili broj manji od 1, rezultat="nema rješenja" jer kvadrat nijednog broja ne može biti negativan, a za brojeve između 0 i 1 nema takvog prirodnog broja jer rješenje bi bilo 0 koji nije element skupa prirodnih brojeva.

 

Mislim da bi ovaj kod bio učinkovitiji od onoga s petljom, ali petlja predstavlja elegantniji kod.

 

 

EDIT- sad vidim da je trebalo ići s for petljom, pa rješenje imaš u postu iznad ovog. Izlanuo se

 

It may be that your whole purpose in life is simply to serve as a warning to others!!
Poruka je uređivana zadnji put čet 4.2.2010 14:46 (LupusInFabula).
15 godina
neaktivan
offline
RE: Zadaci u qbasicu

Rijesen je i prvi zadatak.

 

INPUT "Unesi broj"; n

for i=1 to n

if (i*i)<n THEN

s=i

end if

next i

print s

 

 

Hvala vam, majstori ste! Ako jos sta mi zatreba znam ko zna.

 

FORZA INTER!!!
15 godina
neaktivan
offline
RE: Zadaci u qbasicu

Rijesen je i prvi zadatak.

 

INPUT "Unesi broj"; n

for i=1 to n

if (i*i)<n THEN

s=i

end if

next i

print s

 

 

Hvala vam, majstori ste! Ako jos sta mi zatreba znam ko zna.

 

FORZA INTER!!!
17 godina
neaktivan
offline
RE: Zadaci u qbasicu
Floki kaže...

for i=1 to n step 1

a što ako korisnik ne upiše cijeli broj... npr n=525.1?

 

It may be that your whole purpose in life is simply to serve as a warning to others!!
17 godina
offline
RE: Zadaci u qbasicu
 manji od unesenog broja

dakle, ako uneseš 8, rezultat je 2

ne treba sqrt

dovoljno je if((i*i)<n

17 godina
neaktivan
offline
RE: Zadaci u qbasicu
napoleon12356 kaže...

Ispisati najveci prirodni broj ciji je kvadrat manji od ucitanog broja.

 

          Ajmo programeri !

floor(sqrt(ucitani_broj))

15 godina
neaktivan
offline
RE: Zadaci u qbasicu

u zadatku se naglasava da se ispise najveci prirodnibroj.

FORZA INTER!!!
17 godina
offline
RE: Zadaci u qbasicu
LupusInFabula kaže...
Floki kaže...

for i=1 to n step 1

a što ako korisnik ne upiše cijeli broj... npr n=525.1?

 

pročita ti ga kao cijeli jer ga deklariraš kao cjelobrojnu varijablu, to mu i traže

17 godina
neaktivan
offline
RE: Zadaci u qbasicu
Tom69 kaže...

floor(sqrt(ucitani_broj))

Mislim da to nije dobro. Po primjeru:

ucitani_broj=9

floor(sqrt(ucitani_broj))=3

a 3^2 nije manje od ucitani_broj

It may be that your whole purpose in life is simply to serve as a warning to others!!
17 godina
neaktivan
offline
RE: Zadaci u qbasicu
Floki kaže...

pročita ti ga kao cijeli jer ga deklariraš kao cjelobrojnu varijablu, to mu i traže

Mislim da Qbasic nije toliko pametan... prije da će dobiti type missmatch ili syntax error

It may be that your whole purpose in life is simply to serve as a warning to others!!
17 godina
offline
RE: Zadaci u qbasicu
LupusInFabula kaže...
Floki kaže...

pročita ti ga kao cijeli jer ga deklariraš kao cjelobrojnu varijablu, to mu i traže

Mislim da Qbasic nije toliko pametan... prije da će dobiti type missmatch ili syntax error

ok, ja sam mu naglasio da sam mu dao kod iz c++, to smo preveli u qbasic, ako nije sve ok, možemo i sqrt

17 godina
offline
RE: Zadaci u qbasicu
Floki kaže...
LupusInFabula kaže...
Floki kaže...

pročita ti ga kao cijeli jer ga deklariraš kao cjelobrojnu varijablu, to mu i traže

Mislim da Qbasic nije toliko pametan... prije da će dobiti type missmatch ili syntax error

ok, ja sam mu naglasio da sam mu dao kod iz c++, to smo preveli u qbasic, ako nije sve ok, možemo i sqrt, po tvom načinu

al ne vjerujem da mu to traže, a nek napiše, ne košta ga ništa, osim što će bolje naučiti

 

17 godina
neaktivan
offline
Zadaci u qbasicu

Još jedna varijanta... hihihi :)

 

dim broj as double, rjesenje as integer, i as integer

input "unesi broj";broj

if broj<=1 then

   print "nema rješenja"

else

   for i=1 to n

     if (i*i)>=n  then

         rjesenje=i-1

        exit for

      end if

   next i

end if

print "rješenje je:";rjesenje

It may be that your whole purpose in life is simply to serve as a warning to others!!
Moj PC  
0 0 hvala 0
17 godina
offline
Zadaci u qbasicu

zgodno, na istu foru kao prošlo

i se smanjije za 1 kad  i*i dostigne vrijednost unesenog broja,

u prošlom se rješenje mijenja dok je i*i manji od unesenog broja,

a zadnja promjena je rješenje

Poruka je uređivana zadnji put čet 4.2.2010 15:28 (Floki).
 
0 0 hvala 0
15 godina
neaktivan
offline
Zadaci u qbasicu

Evo jedan teži zadatak,pa ako netko zna zamolio bih ga za pomoć:

 

Napiši program(qbasic) koji traži da unesemo koliko neka zemlja ima kvadratnih kilometara i koliko stanovnika .Program neka iz toga izračuna gustoću naseljenosti i kategoriju gustoće:

 

<50-mala gustoća naseljenosti

  50-150-srednja gustoća naseljenosti

>150-velika gustoća naseljenosti.

 

 

 

 

 
0 0 hvala 0
16 godina
offline
RE: Zadaci u qbasicu
qbasic kaže...

Evo jedan teži zadatak,pa ako netko zna zamolio bih ga za pomoć:

 

Napiši program(qbasic) koji traži da unesemo koliko neka zemlja ima kvadratnih kilometara i koliko stanovnika .Program neka iz toga izračuna gustoću naseljenosti i kategoriju gustoće:

 

<50-mala gustoća naseljenosti

  50-150-srednja gustoća naseljenosti

>150-velika gustoća naseljenosti.

 

 

 

 

Pa šta je tu teško?

Napraviš 2 varijable - kvadratni_kilometri i broj_stanovnika.

Uneseš vrijednosti.

naseljenost_po_km = broj_stanovnika / kvadratni_kilometri

Ovo dolje riješiš pomoću običnog IF-a.

Do why me key too - pročitaj ovo brzo :)
Poruka je uređivana zadnji put pet 14.5.2010 18:30 (xxxxx).
15 godina
neaktivan
offline
RE: Zadaci u qbasicu
xxxxx kaže...
qbasic kaže...

Evo jedan teži zadatak,pa ako netko zna zamolio bih ga za pomoć:

 

Napiši program(qbasic) koji traži da unesemo koliko neka zemlja ima kvadratnih kilometara i koliko stanovnika .Program neka iz toga izračuna gustoću naseljenosti i kategoriju gustoće:

 

<50-mala gustoća naseljenosti

  50-150-srednja gustoća naseljenosti

>150-velika gustoća naseljenosti.

 

 

 

 

Pa šta je tu teško?

Napraviš 2 varijable - kvadratni_kilometri i broj_stanovnika.

Uneseš vrijednosti.

naseljenost_po_km = broj_stanovnika / kvadratni_kilometri

Ovo dolje riješiš pomoću običnog IF-a.

 

da li bi mogao to malo bolje bojasniti,odnosno napisati postupak za to.ne kužim se u to ,a dosta mi je hitno,pa ako ti nije teško...

 

16 godina
offline
RE: Zadaci u qbasicu
Inače ne radim nikom zadatke al ajde
Nisam dugo radio u qbasicu niti mi radi na novom windowsu nisam siguran dali kod 100%radi ali trebalo bi biti nešto ovako:

 

INPUT "Unesi povrsinu neke zemlje u kilometrima kvadratnim", povrsina_zemlje

INPUT "Unesi broj stanovnika neke zemlje", broj_stanovnika

gustoca_naseljenosti = broj_stanovnika/povrsina_zemlje

 

IF gustoca_naseljenosti < 50 THEN

PRINT "Mala gustoca naseljenosti"

ELSEIF  gustoca_naseljenosti > 150 THEN

PRINT "Velika gustoca naseljenosti"

ELSE

PRINT "Srednja gustoca naseljenosti"

 

Do why me key too - pročitaj ovo brzo :)
Poruka je uređivana zadnji put pet 14.5.2010 21:46 (xxxxx).
15 godina
neaktivan
offline
Zadaci u qbasicu

Evo jedan zadatak iz QBasic-a pa ako netko moze pomoc.......

 

Napisati program koji trazi da unesemo koliko minuta nam treba do skole i zatim da upisemo u koji razred idemo i iz tog izracuna koliko

smo do sada potrosili minuta za put do skole i nazad i da nam kaze koliko je to ustvari dana.

 
0 0 hvala 0
15 godina
neaktivan
offline
RE: Zadaci u qbasicu

SmijehKymco ima plavu neonku,a hangar se ruši.Eto zadatka!Smijeh

15 godina
neaktivan
offline
Zadaci u qbasicu

Jel netko zna kako napraviti program u qbasic koji trazi da upisemo koliko sati dnevno spavamo i koliko imamo godina i iz toga izracunamo koliko smo do sada spavali sati i koliko je to dana,a koliko godina???

lorenzo
 
0 0 hvala 0
15 godina
neaktivan
offline
Zadaci u qbasicu

Napiši program koji traži da unesemo danasnji i iz toga izračuna koji je danas dan u godini(uzeti u obzir prijestupne godine).

 
0 0 hvala 0
15 godina
neaktivan
offline
Zadaci u qbasicu

Zadatak glasi: izabrati niz od n brojeva da ima i pozitivnih i negativnih.Izdvojiti negativne brojeve i naci njihovu aritmeticku sredinu.Potom upisati u datoteku aritmeticku sredinu,pozitivne i negativne brojeve.Pomocu Qbasic koda iscitati te podatke.

 

Ako se netko razumije u ovo,neka se ne stidi.Slobodno pomozite!

 

FORZA INTER!!!
 
0 0 hvala 0
Nova poruka
E-mail:
Lozinka:
 
vrh stranice