Zmodyfikuj podany kod tak, aby wypełnił on tablicę n rezerwacji kolejnymi elementami z tablic imion oraz cen. Rezerwacja będzie zawierała imię oraz cenę. Swój program przetestuj dla podanych w kodzie, pięcioelementowych tablic imion i cen.
Specyfikacja:
Dane:
imiona – tablica ciągów znaków zawierająca imiona
ceny – tablica liczb naturalnych zawierająca ceny
n – liczba rezerwacji; liczba naturalna
Wynik:
Program na standardowym wyjściu wypisuje n rezerwacji w formacie imię: cena, w oddzielnych liniach.
R15pqP96Q7Bur
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
Twoje zadanie: Program wypisuje n rezerwacji w formacie imię: cena, w oddzielnych liniach.
Linia 1. class Rezerwacja otwórz nawias klamrowy.
Linia 2. public int cena średnik.
Linia 3. public String imie średnik.
Linia 4. zamknij nawias klamrowy.
Linia 6. public class Main otwórz nawias klamrowy.
Linia 7. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 8. int n znak równości 5 średnik.
Linia 9. String otwórz nawias kwadratowy zamknij nawias kwadratowy imiona znak równości otwórz nawias klamrowy.
Linia 10. cudzysłów Jan cudzysłów przecinek.
Linia 11. cudzysłów Adam cudzysłów przecinek.
Linia 12. cudzysłów Zbigniew cudzysłów przecinek.
Linia 13. cudzysłów Kazimierz cudzysłów przecinek.
Linia 14. cudzysłów Wojciech cudzysłów.
Linia 15. zamknij nawias klamrowy średnik.
Linia 16. int otwórz nawias kwadratowy zamknij nawias kwadratowy ceny znak równości otwórz nawias klamrowy.
Linia 17. 100 przecinek.
Linia 18. 200 przecinek.
Linia 19. 250 przecinek.
Linia 20. 150 przecinek.
Linia 21. 600.
Linia 22. zamknij nawias klamrowy średnik.
Linia 24. Rezerwacja otwórz nawias kwadratowy zamknij nawias kwadratowy rezerwacje znak równości new Rezerwacja otwórz nawias kwadratowy n zamknij nawias kwadratowy średnik.
Linia 25. prawy ukośnik prawy ukośnik Tutaj wpisz kod.
Linia 27. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny n średnik i plus plus zamknij nawias okrągły.
Linia 28. otwórz nawias klamrowy.
Linia 29. System kropka out kropka println otwórz nawias okrągły rezerwacje otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka imie plus cudzysłów dwukropek cudzysłów plus rezerwacje otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka cena zamknij nawias okrągły średnik.
Linia 30. zamknij nawias klamrowy.
Linia 31. zamknij nawias klamrowy.
Linia 32. zamknij nawias klamrowy.
Linia 33. at at at.
Linia 34. language znak równości java.
Linia 35. at at at.
Linia 36. Program wypisuje otwórz nawias ostrokątny code zamknij nawias ostrokątny n otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny rezerwacji w formacie otwórz nawias ostrokątny code zamknij nawias ostrokątny imię dwukropek cena otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny przecinek w oddzielnych liniach kropka.
Linia 37. at at at.
Linia 38. at at at.
Linia 39. at at at.
Linia 40. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7.
Linia 41. import sys.
Linia 42. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły.
Linia 43. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek.
Linia 44. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły.
Linia 45. res znak równości cudzysłów cudzysłów cudzysłów Jan dwukropek 100.
Linia 46. Adam dwukropek 200.
Linia 47. Zbigniew dwukropek 250.
Linia 48. Kazimierz dwukropek 150.
Linia 49. Wojciech dwukropek 600 cudzysłów cudzysłów cudzysłów.
Linia 50. if sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły znak równości znak równości res dwukropek.
Linia 51. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
class Rezerwacja {
public int cena;
public String imie;
}
public class Main {
public static void main(String[] args) {
int n = 5;
String[] imiona = {
"Jan",
"Adam",
"Zbigniew",
"Kazimierz",
"Wojciech"
};
int[] ceny = {
100,
200,
250,
150,
600
};
Rezerwacja[] rezerwacje = new Rezerwacja[n];
// Tutaj wpisz kod
for(int i = 0; i < n; i++)
{
System.out.println(rezerwacje[i].imie + ": " + rezerwacje[i].cena);
}
}
}
@@@
language=java
@@@
Program wypisuje <code>n</code> rezerwacji w formacie <code>imię: cena</code>, w oddzielnych liniach.
@@@
@@@
@@@
#!/usr/bin/python3.7
import sys
__TF = open(3,'w')
def _pt(t):
print(str(t), file=__TF)
res = """Jan: 100
Adam: 200
Zbigniew: 250
Kazimierz: 150
Wojciech: 600"""
if sys.stdin.read().strip() == res:
_pt(0)
Przykładowe rozwiazanie zadania:
Linia 1. class Rezerwacja otwórz nawias klamrowy.
Linia 2. public int cena średnik.
Linia 3. public String imie średnik.
Linia 4. zamknij nawias klamrowy.
Linia 6. public class Main otwórz nawias klamrowy.
Linia 7. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 8. int n znak równości 5 średnik.
Linia 9. String otwórz nawias kwadratowy zamknij nawias kwadratowy imiona znak równości otwórz nawias klamrowy.
Linia 10. cudzysłów Jan cudzysłów przecinek.
Linia 11. cudzysłów Adam cudzysłów przecinek.
Linia 12. cudzysłów Zbigniew cudzysłów przecinek.
Linia 13. cudzysłów Kazimierz cudzysłów przecinek.
Linia 14. cudzysłów Wojciech cudzysłów.
Linia 15. zamknij nawias klamrowy średnik.
Linia 16. int otwórz nawias kwadratowy zamknij nawias kwadratowy ceny znak równości otwórz nawias klamrowy.
Linia 17. 100 przecinek.
Linia 18. 200 przecinek.
Linia 19. 250 przecinek.
Linia 20. 150 przecinek.
Linia 21. 600.
Linia 22. zamknij nawias klamrowy średnik.
Linia 23. Rezerwacja otwórz nawias kwadratowy zamknij nawias kwadratowy rezerwacje znak równości new Rezerwacja otwórz nawias kwadratowy n zamknij nawias kwadratowy średnik.
Linia 24. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny rezerwacje kropka length średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 25. rezerwacje otwórz nawias kwadratowy i zamknij nawias kwadratowy znak równości new Rezerwacja otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 26. rezerwacje otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka cena znak równości ceny otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 27. rezerwacje otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka imie znak równości imiona otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 28. zamknij nawias klamrowy.
Linia 31. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny n średnik i plus plus zamknij nawias okrągły.
Linia 32. otwórz nawias klamrowy.
Linia 33. System kropka out kropka println otwórz nawias okrągły rezerwacje otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka imie plus cudzysłów dwukropek cudzysłów plus rezerwacje otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka cena zamknij nawias okrągły średnik.
Linia 34. zamknij nawias klamrowy.
Linia 35. zamknij nawias klamrowy.
Linia 36. zamknij nawias klamrowy.
class Rezerwacja {
public int cena;
public String imie;
}
public class Main {
public static void main(String[] args) {
int n = 5;
String[] imiona = {
"Jan",
"Adam",
"Zbigniew",
"Kazimierz",
"Wojciech"
};
int[] ceny = {
100,
200,
250,
150,
600
};
Rezerwacja[] rezerwacje = new Rezerwacja[n];
for(int i = 0; i < rezerwacje.length; i++) {
rezerwacje[i] = new Rezerwacja();
rezerwacje[i].cena = ceny[i];
rezerwacje[i].imie = imiona[i];
}
for(int i = 0; i < n; i++)
{
System.out.println(rezerwacje[i].imie + ": " + rezerwacje[i].cena);
}
}
}
21
Ćwiczenie 2
Uzupełnij definicję struktury tak, aby program poprawnie wypisywał tytuły oraz długości podanych w zadaniu filmów. Program przetestuj dla dwóch filmów, których dane zostały zawarte w kodzie.
Specyfikacja:
Dane:
film.dlugosc – długość pierwszego filmu, liczba naturalna
film.tytul – tytuł pierwszego filmu, ciąg znaków
film2.dlugosc – długość drugiego filmu, liczba naturalna
film2.tytul – tytuł drugiego filmu, ciąg znaków
Wynik:
Program na standardowym wyjściu wypisuje tytuły i długości filmów w postaci: tytuł długość – każdy film w nowej linii.
RvwYh7Jw1dqFO
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Twoje zadanie: Program wypisuje filmy w formacie „tytuł długość” – każdy film w oddzielnej linijce.
Linia 1. class Film otwórz nawias klamrowy.
Linia 2. prawy ukośnik prawy ukośnik Tutaj wpisz kod.
Linia 3. zamknij nawias klamrowy.
Linia 5. public class Main otwórz nawias klamrowy.
Linia 6. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 7. Film film znak równości new Film otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 8. film kropka dlugosc znak równości 10 średnik.
Linia 9. film kropka tytul znak równości cudzysłów AAAAA cudzysłów średnik.
Linia 10. Film film2 znak równości new Film otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 11. film2 kropka dlugosc znak równości 20 średnik.
Linia 12. film2 kropka tytul znak równości cudzysłów BBBBB cudzysłów średnik.
Linia 13. System kropka out kropka println otwórz nawias okrągły film kropka tytul plus cudzysłów cudzysłów plus film kropka dlugosc zamknij nawias okrągły średnik.
Linia 14. System kropka out kropka println otwórz nawias okrągły film2 kropka tytul plus cudzysłów cudzysłów plus film2 kropka dlugosc zamknij nawias okrągły średnik.
Linia 15. zamknij nawias klamrowy.
Linia 16. zamknij nawias klamrowy.
Linia 17. at at at.
Linia 18. language znak równości java.
Linia 19. at at at.
Linia 20. Program wypisuje filmy w formacie cudzysłów tytuł długość cudzysłów – każdy film w oddzielnej linijce kropka.
Linia 21. at at at.
Linia 22. at at at.
Linia 23. at at at.
Linia 24. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7.
Linia 25. import sys.
Linia 26. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły.
Linia 27. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek.
Linia 28. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły.
Linia 29. res znak równości cudzysłów cudzysłów cudzysłów AAAAA 10.
Linia 30. BBBBB 20 cudzysłów cudzysłów cudzysłów.
Linia 31. if sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły znak równości znak równości res dwukropek.
Linia 32. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
class Film {
// Tutaj wpisz kod
}
public class Main {
public static void main(String[] args) {
Film film = new Film();
film.dlugosc = 10;
film.tytul = "AAAAA";
Film film2 = new Film();
film2.dlugosc = 20;
film2.tytul = "BBBBB";
System.out.println(film.tytul + " " + film.dlugosc);
System.out.println(film2.tytul + " " + film2.dlugosc);
}
}
@@@
language=java
@@@
Program wypisuje filmy w formacie "tytuł długość" – każdy film w oddzielnej linijce.
@@@
@@@
@@@
#!/usr/bin/python3.7
import sys
__TF = open(3,'w')
def _pt(t):
print(str(t), file=__TF)
res = """AAAAA 10
BBBBB 20"""
if sys.stdin.read().strip() == res:
_pt(0)
Przykładowe rozwiązanie zadania:
Linia 1. class Film otwórz nawias klamrowy.
Linia 2. public int dlugosc znak równości 10 średnik.
Linia 3. public String tytul średnik.
Linia 4. zamknij nawias klamrowy.
Linia 6. public class Main otwórz nawias klamrowy.
Linia 7. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 8. Film film znak równości new Film otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 9. film kropka dlugosc znak równości 10 średnik.
Linia 10. film kropka tytul znak równości cudzysłów AAAAA cudzysłów średnik.
Linia 11. Film film2 znak równości new Film otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 12. film2 kropka dlugosc znak równości 20 średnik.
Linia 13. film2 kropka tytul znak równości cudzysłów BBBBB cudzysłów średnik.
Linia 14. System kropka out kropka println otwórz nawias okrągły film kropka tytul plus cudzysłów cudzysłów plus film kropka dlugosc zamknij nawias okrągły średnik.
Linia 15. System kropka out kropka println otwórz nawias okrągły film2 kropka tytul plus cudzysłów cudzysłów plus film2 kropka dlugosc zamknij nawias okrągły średnik.
Linia 16. zamknij nawias klamrowy.
Linia 17. zamknij nawias klamrowy.
class Film {
public int dlugosc = 10;
public String tytul;
}
public class Main {
public static void main(String[] args) {
Film film = new Film();
film.dlugosc = 10;
film.tytul = "AAAAA";
Film film2 = new Film();
film2.dlugosc = 20;
film2.tytul = "BBBBB";
System.out.println(film.tytul + " " + film.dlugosc);
System.out.println(film2.tytul + " " + film2.dlugosc);
}
}
31
Ćwiczenie 3
Zdefiniuj tablicę składającą się z instancji klasy Trojkat, a następnie napisz program, który – mając dane długości podstawy oraz wysokości – obliczy i wypisze pola powierzchni n trójkątów.
Klasa Trojkat powinna zawierać dwa pola typu int, przechowujące długość podstawy a oraz wysokość h. Przetestuj swój program dla trzech trójkątów o wskazanych parametrach:
pierwszy trójkąt: a = 5, h = 2
drugi trójkąt: a = 10, h = 4
trzeci trójkąt: a = 20, h = 5
Specyfikacja:
Dane:
n – liczba trójkątów w tablicy, liczba naturalna
a – n-elementowa tablica liczb naturalnych; zawiera długości podstaw trójkątów
h – n-elementowa tablica liczb naturalnych; zawiera długości wysokości trójkątów
Wynik:
Program na standardowym wyjściu wypisuje w n kolejnych liniach pola trójkątów z tablicy.
RhNrCF27EE5yh
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Twoje zadanie: Program w kolejnych liniach wyświetla pola powierzchni n trójkątów.
Linia 1. prawy ukośnik prawy ukośnik Tu uzupełnij kod.
Linia 3. public class Main otwórz nawias klamrowy.
Linia 5. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 7. int n znak równości 3 średnik.
Linia 8. int a otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości otwórz nawias klamrowy 5 przecinek 10 przecinek 20 zamknij nawias klamrowy średnik.
Linia 9. int h otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości otwórz nawias klamrowy 2 przecinek 4 przecinek 5 zamknij nawias klamrowy średnik.
Linia 10. prawy ukośnik prawy ukośnik Tu uzupełnij kod.
Linia 11. zamknij nawias klamrowy.
Linia 13. zamknij nawias klamrowy.
Linia 14. at at at.
Linia 15. language znak równości java.
Linia 16. at at at.
Linia 17. Program w kolejnych liniach wyświetla pola powierzchni otwórz nawias ostrokątny code zamknij nawias ostrokątny n otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny trójkątów kropka.
Linia 18. at at at.
Linia 19. at at at.
Linia 20. at at at.
Linia 21. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7.
Linia 22. import sys.
Linia 23. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły.
Linia 24. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek.
Linia 25. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły.
Linia 27. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów.
Linia 28. 5.
Linia 29. 20.
Linia 30. 50.
Linia 31. cudzysłów cudzysłów cudzysłów.
Linia 33. if sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek.
Linia 34. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
// Tu uzupełnij kod
public class Main {
public static void main(String[] args) {
int n = 3;
int a[] = {5, 10, 20};
int h[] = {2, 4, 5};
// Tu uzupełnij kod
}
}
@@@
language=java
@@@
Program w kolejnych liniach wyświetla pola powierzchni <code>n</code> trójkątów.
@@@
@@@
@@@
#!/usr/bin/python3.7
import sys
__TF = open(3,'w')
def _pt(t):
print(str(t), file=__TF)
expected_output = """
5
20
50
"""
if sys.stdin.read().strip() == expected_output.strip():
_pt(0)
Przykładowe rozwiązanie zadania:
Linia 1. class Trojkat otwórz nawias klamrowy.
Linia 2. public int a średnik.
Linia 3. public int h średnik.
Linia 4. zamknij nawias klamrowy.
Linia 6. public class Main otwórz nawias klamrowy.
Linia 8. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy.
Linia 10. int n znak równości 3 średnik.
Linia 11. int a otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości otwórz nawias klamrowy 5 przecinek 10 przecinek 20 zamknij nawias klamrowy średnik.
Linia 12. int h otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości otwórz nawias klamrowy 2 przecinek 4 przecinek 5 zamknij nawias klamrowy średnik.
Linia 14. Trojkat otwórz nawias kwadratowy zamknij nawias kwadratowy trojkaty znak równości new Trojkat otwórz nawias kwadratowy n zamknij nawias kwadratowy średnik.
Linia 16. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny n średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 17. trojkaty otwórz nawias kwadratowy i zamknij nawias kwadratowy znak równości new Trojkat otwórz nawias okrągły zamknij nawias okrągły średnik.
Linia 18. trojkaty otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka a znak równości a otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 19. trojkaty otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka h znak równości h otwórz nawias kwadratowy i zamknij nawias kwadratowy średnik.
Linia 20. zamknij nawias klamrowy.
Linia 22. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny trojkaty kropka length średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 23. System kropka out kropka println otwórz nawias okrągły trojkaty otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka a asterysk trojkaty otwórz nawias kwadratowy i zamknij nawias kwadratowy kropka h prawy ukośnik 2 zamknij nawias okrągły średnik.
Linia 24. zamknij nawias klamrowy.
Linia 25. zamknij nawias klamrowy.
Linia 26. zamknij nawias klamrowy.
class Trojkat {
public int a;
public int h;
}
public class Main {
public static void main(String[] args) {
int n = 3;
int a[] = {5, 10, 20};
int h[] = {2, 4, 5};
Trojkat[] trojkaty = new Trojkat[n];
for (int i = 0; i < n; i++) {
trojkaty[i] = new Trojkat();
trojkaty[i].a = a[i];
trojkaty[i].h = h[i];
}
for (int i = 0; i < trojkaty.length; i++) {
System.out.println(trojkaty[i].a * trojkaty[i].h / 2);
}
}
}