Programiranje Za Telekomunikacije Domača Naloga 2

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Programiranje za telekomunikacije Ime in priimek:

Vpisna številka:
Študijsko leto: 2021/22
Domača naloga 2 Rok za oddajo: 27.10.2021
Ocena:

Naloga 1 Maksimalno št. točk: 20


V vsakem programu se skrivajo 4 sintaktične napake. Kje? Za vsako napako predlagaj
popravek.
C++:
#include <iostreem>
using namespace st;

int main() {
int a=0, b=3
cout << a+b* << endl;
}

Moralo bi biti namespace std


Iostream
Manjka nam ; pri int
Return nam manjka
Zvezdico moramo izbrisati saj nimamo za njo vrednosti

Java:
public class Java Primeri {

public static main(String[] args) {


system.out.print(naslednji);
}

Ne more biti napisano narazen.


Public static void main...
Besedi naslednji moramo dodati vrednost.

1
Doseženo št. točk:

Naloga 2 Maksimalno št. točk: 20


Na domačem računalniku preizkusi napako deljenje z 0. Kaj ti sporoči računalnik?
a) cela števila
C++:
int a, b;
a=10;
b=0;
cout << "Deljenje z 0:" << a/b << endl;
Java:
int a, b;
a=10;
b=0;
System.out.println("Deljenje z 0:" + a/b);

V prvem primeru nam računalnik izpiše inf.


V drugen primeru nam sporoči napako(run failed).
b) realna števila
C++:
double a, b;
a=10.0;
b=0;
cout << a/b << endl;
Java:
double a, b;
a=10.0;
b=0;
System.out.println("Deljenje z 0:" + a/b);

C++ drugi primer nam prav tako izpiše inf.


Pri javi nam izpiše deljenje z 0 je Infinity.

Doseženo št. točk:

2
Naloga 3 Maksimalno št. točk: 10

Kakšna je vrednost spremenljivk a in b po izvedenih programskih stavkih?

C++:
double a, b;
a=2/3;
b=2/3.0;
cout << "a:" << a << " b: " << b << endl;

Java:
double a, b;
a=2/3;
b=2/3.0;
System.out.println("a: " + a + " b: "+ b);

Vrednost a v prvem primeru je 0, b pa ima vrednost 0.666667.

Vrednost v drugem primeru je a je 0.0, b pa ima vrednost 0.6666666666666666.

Doseženo št. točk:

Naloga 4 Maksimalno št. točk: 20


Primerjaj izhoda programa v C++ in Javi. Sta enaka? Zakaj?
C++:
char znak;

znak = 'Č';
cout << znak;
Java:
char znak;

znak = 'Č';
System.out.print(znak);

V c++ mi izpiše kvadratek, predvidevamo da program ne pozna šumnikov.


V java pa se izpiše črka Č in ugotovimo da java pozna šumnike.

3
Doseženo št. točk:

Naloga 5 Maksimalno št. točk: 10


Je prevajanje naslednjih programskih stavkov v obeh primerih (C++ in Java) uspešno? Če ne,
podaj utemeljitev in programske stavke popravi tako, da se prevedejo brez napake.
C++:

long a;
short b;
a=10;
b=a;

Java:
long a;
short b;
a=10;
b=a;

Pri c++ je uspešno pri java pa neuspešno. A bi morali spremeniti v short.

Doseženo št. točk:

Naloga 6 Maksimalno št. točk: 20

4
Se podani programski stavki uspešno prevedejo? Če je prevajanje uspešno, kaj pa programski
zagon? Kakšna vrednost se izpiše na zaslon? Je kaj drugače, če v programski kodi v C++ v
deklaracijo dodamo določilo unsigned (unsigned short b;)? Zakaj?

C++:
short b;
b = 60000;
cout << b;
Program uspešno prevede (-5536) v short dobimo drugačen rezultat kot pa pri unsigned
short.(60000)Pri unsigned vrednost nikoli ne more biti negativna.

Java:
short b;
b = 60000;
System.out.print(b);
Stavek se neuspešno prevede morali bi doddati b = (short)
60000

Doseženo št. točk:

You might also like