Na wyjściu standardowym program wyświetla liczbę operatorów matematycznych (+, -, *, /) znajdujących się w ciągu znaków wyrazenie.
Przykładowe wyjście:
Linia 1. 10.
10
RVHxLlbBp9Owd1
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 liczy operatory +, -, *, / w ciągu znaków wyrazenie.
Linia 1. public class Main otwórz nawias klamrowy.
Linia 2. 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 3. String wyrazenie znak równości cudzysłów 3 plus 9 minus 87 prawy ukośnik 67 asterysk 465 plus 345 prawy ukośnik 475 plus 345 plus 1 plus 3 asterysk 999 cudzysłów średnik.
Linia 5. prawy ukośnik prawy ukośnik Tutaj dodaj własny kod kropka.
Linia 6. prawy ukośnik prawy ukośnik Do wyświetlenia wyniku użyj funkcji.
Linia 7. prawy ukośnik prawy ukośnik System kropka out kropka println otwórz nawias okrągły zamknij nawias okrągły.
Linia 8. zamknij nawias klamrowy.
Linia 9. zamknij nawias klamrowy.
Linia 10. at at at.
Linia 11. language znak równości java11.
Linia 12. at at at.
Linia 13. Program liczy operatory otwórz nawias ostrokątny code zamknij nawias ostrokątny plus otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny przecinek otwórz nawias ostrokątny code zamknij nawias ostrokątny minus otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny przecinek otwórz nawias ostrokątny code zamknij nawias ostrokątny asterysk otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny przecinek otwórz nawias ostrokątny code zamknij nawias ostrokątny prawy ukośnik otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny w ciągu znaków otwórz nawias ostrokątny code zamknij nawias ostrokątny wyrazenie otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny kropka.
Linia 14. at at at.
Linia 15. at at at.
Linia 16. at at at.
Linia 17. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7.
Linia 18. import sys.
Linia 20. 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 23. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek.
Linia 24. 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. 10.
Linia 29. cudzysłów cudzysłów cudzysłów.
Linia 30. input znak równości 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.
Linia 31. if input 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 32. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
public class Main {
public static void main(String [] args) {
String wyrazenie = "3+9-87/67*465+345/475+345+1+3*999";
// Tutaj dodaj własny kod.
// Do wyświetlenia wyniku użyj funkcji
// System.out.println()
}
}
@@@
language=java11
@@@
Program liczy operatory <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code> w ciągu znaków <code>wyrazenie</code>.
@@@
@@@
@@@
#!/usr/bin/python3.7
import sys
__TF = open(3, 'w')
def _pt(t):
print(str(t), file=__TF)
expected_output = """
10
"""
input = sys.stdin.read().strip()
if input == expected_output.strip():
_pt(0)
Przykładowe rozwiązanie zadania:
Linia 1. public class Main otwórz nawias klamrowy.
Linia 2. 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 3. String wyrazenie znak równości cudzysłów 3 plus 9 minus 87 prawy ukośnik 67 asterysk 465 plus 345 prawy ukośnik 475 plus 345 plus 1 plus 3 asterysk 999 cudzysłów średnik.
Linia 4. int liczbaWystapien znak równości 0 średnik.
Linia 6. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny wyrazenie kropka length otwórz nawias okrągły zamknij nawias okrągły średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 7. char znak znak równości wyrazenie kropka charAt otwórz nawias okrągły i zamknij nawias okrągły średnik.
Linia 9. if otwórz nawias okrągły znak znak równości znak równości apostrof plus apostrof kreska pionowa kreska pionowa znak znak równości znak równości apostrof minus apostrof kreska pionowa kreska pionowa znak znak równości znak równości apostrof asterysk apostrof kreska pionowa kreska pionowa znak znak równości znak równości apostrof prawy ukośnik apostrof zamknij nawias okrągły otwórz nawias klamrowy.
Linia 10. liczbaWystapien plus plus średnik.
Linia 11. zamknij nawias klamrowy.
Linia 12. zamknij nawias klamrowy.
Linia 14. System kropka out kropka println otwórz nawias okrągły liczbaWystapien zamknij nawias okrągły średnik.
Linia 15. zamknij nawias klamrowy.
Linia 16. zamknij nawias klamrowy.
public class Main {
public static void main(String [] args) {
String wyrazenie = "3+9-87/67*465+345/475+345+1+3*999";
int liczbaWystapien = 0;
for (int i = 0; i < wyrazenie.length(); i++) {
char znak = wyrazenie.charAt(i);
if (znak == '+' || znak == '-' || znak == '*' || znak == '/') {
liczbaWystapien++;
}
}
System.out.println(liczbaWystapien);
}
}
21
Ćwiczenie 2
Napisz program, który podzieli ciąg znaków na części w miejscach, w których pojawiają się znaki spacji. Następnie wypisz otrzymane ciągi w odwrotnej kolejności. Przetestuj działanie swojego programu dla łańcucha znaków informatyka jest super.
Specyfikacja:
Dane:
zdanie – łańcuch znaków
Wynik:
Łańcuch znaków zdanie podzielony w miejscach, gdzie znajdują się znaki spacji, wyświetlony na wyjściu standardowym w odwrotnej kolejności.
R1MVj2apOiKoJ1
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 dzieli ciąg znaków w miejscach, w których pojawiają się znaki spacji. Następnie wyświetla poszczególne fragmenty, zaczynając od ostatniego.
Linia 1. public class Main otwórz nawias klamrowy.
Linia 2. 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 3. String zdanie znak równości cudzysłów informatyka jest super cudzysłów średnik.
Linia 5. prawy ukośnik prawy ukośnik Tutaj dodaj własny kod kropka.
Linia 6. prawy ukośnik prawy ukośnik Do wyświetlenia wyniku użyj funkcji.
Linia 7. prawy ukośnik prawy ukośnik System kropka out kropka print otwórz nawias okrągły zamknij nawias okrągły.
Linia 8. zamknij nawias klamrowy.
Linia 9. zamknij nawias klamrowy.
Linia 10. at at at.
Linia 11. language znak równości java11.
Linia 12. at at at.
Linia 13. Program dzieli ciąg znaków w miejscach przecinek w których pojawiają się znaki spacji kropka Następnie wyświetla poszczególne fragmenty przecinek zaczynając od ostatniego kropka.
Linia 14. at at at.
Linia 15. at at at.
Linia 16. at at at.
Linia 17. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7.
Linia 18. import sys.
Linia 20. 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 23. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek.
Linia 24. 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. super jest informatyka.
Linia 29. cudzysłów cudzysłów cudzysłów.
Linia 30. input znak równości 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.
Linia 31. if input 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 32. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
public class Main {
public static void main(String [] args) {
String zdanie = "informatyka jest super";
// Tutaj dodaj własny kod.
// Do wyświetlenia wyniku użyj funkcji
// System.out.print()
}
}
@@@
language=java11
@@@
Program dzieli ciąg znaków w miejscach, w których pojawiają się znaki spacji. Następnie wyświetla poszczególne fragmenty, zaczynając od ostatniego.
@@@
@@@
@@@
#!/usr/bin/python3.7
import sys
__TF = open(3, 'w')
def _pt(t):
print(str(t), file=__TF)
expected_output = """
super jest informatyka
"""
input = sys.stdin.read().strip()
if input == expected_output.strip():
_pt(0)
Przykładowe rozwiązanie zadania:
Linia 1. public class Main otwórz nawias klamrowy.
Linia 2. 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 3. String zdanie znak równości cudzysłów informatyka jest super cudzysłów średnik.
Linia 4. String czesciZdania otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości zdanie kropka split otwórz nawias okrągły cudzysłów cudzysłów zamknij nawias okrągły średnik.
Linia 6. for otwórz nawias okrągły int i znak równości czesciZdania kropka length minus 1 średnik i zamknij nawias ostrokątny znak równości 0 średnik i minus minus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 7. System kropka out kropka print otwórz nawias okrągły czesciZdania otwórz nawias kwadratowy i zamknij nawias kwadratowy plus cudzysłów cudzysłów zamknij nawias okrągły średnik.
Linia 8. zamknij nawias klamrowy.
Linia 9. zamknij nawias klamrowy.
Linia 10. zamknij nawias klamrowy.
public class Main {
public static void main(String [] args) {
String zdanie = "informatyka jest super";
String czesciZdania[] = zdanie.split(" ");
for (int i = czesciZdania.length - 1; i >= 0; i--) {
System.out.print(czesciZdania[i] + " ");
}
}
}
31
Ćwiczenie 3
Napisz program, który oblicza wartość wyrażenia zapisanego zgodnie z odwrotną notacją polską (rozwiązanie nie musi obsługiwać liczb wielocyfrowych). Przetestuj jego działanie dla następującego wyrażenia: 3 8 9 + * 7 9 * 6 / +
Specyfikacja:
Dane:
wyrazenie – ciąg znaków przedstawiający wyrażenie matematyczne zapisane w odwrotnej notacji polskiej
Wynik:
Wartość wyrażenia wyrazenie wyświetlona na wyjściu standardowym.
Wskazówka:
W swoim rozwiązaniu wykorzystaj liczby całkowite oraz dzielenie całkowitoliczbowe.
Rb67uii3Vf2Ah1
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 oblicza wartość wyrażenia zapisanego w ONP.
Linia 1. public class Main otwórz nawias klamrowy.
Linia 2. 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 3. String wyrazenie znak równości cudzysłów 5 6 minus 4 asterysk 5 2 2 asterysk minus minus cudzysłów średnik.
Linia 5. prawy ukośnik prawy ukośnik Tutaj dodaj kod kropka.
Linia 6. prawy ukośnik prawy ukośnik Do wyświetlenia wyniku użyj funkcji.
Linia 7. prawy ukośnik prawy ukośnik System kropka out kropka println otwórz nawias okrągły zamknij nawias okrągły.
Linia 8. zamknij nawias klamrowy.
Linia 9. zamknij nawias klamrowy.
Linia 10. at at at.
Linia 11. language znak równości java11.
Linia 12. at at at.
Linia 13. Program oblicza wartość wyrażenia zapisanego w ONP kropka.
Linia 14. at at at.
Linia 15. at at at.
Linia 16. at at at.
Linia 17. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7.
Linia 18. import sys.
Linia 20. 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 23. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek.
Linia 24. 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. minus 5.
Linia 29. cudzysłów cudzysłów cudzysłów.
Linia 30. input znak równości 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.
Linia 31. if input 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 32. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
public class Main {
public static void main(String [] args) {
String wyrazenie = "5 6 - 4 * 5 2 2 * - -";
// Tutaj dodaj kod.
// Do wyświetlenia wyniku użyj funkcji
// System.out.println()
}
}
@@@
language=java11
@@@
Program oblicza wartość wyrażenia zapisanego w ONP.
@@@
@@@
@@@
#!/usr/bin/python3.7
import sys
__TF = open(3, 'w')
def _pt(t):
print(str(t), file=__TF)
expected_output = """
-5
"""
input = sys.stdin.read().strip()
if input == expected_output.strip():
_pt(0)
Przykładowe rozwiązanie zadania:
Linia 1. public class Main otwórz nawias klamrowy.
Linia 2. 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 3. String wyrazenie znak równości cudzysłów 5 6 minus 4 asterysk 5 2 2 asterysk minus minus cudzysłów średnik.
Linia 4. String elementyWyrazenia otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości wyrazenie kropka split otwórz nawias okrągły cudzysłów cudzysłów zamknij nawias okrągły średnik.
Linia 6. int stos otwórz nawias kwadratowy zamknij nawias kwadratowy znak równości new int otwórz nawias kwadratowy 30 zamknij nawias kwadratowy średnik.
Linia 7. int pierwszyWolnyIndeks znak równości 0 średnik.
Linia 9. int indeksStosZapis znak równości 0 średnik.
Linia 10. int indeksPierwszyOperand znak równości 0 średnik.
Linia 11. int indeksDrugiOperand znak równości 0 średnik.
Linia 13. for otwórz nawias okrągły int i znak równości 0 średnik i otwórz nawias ostrokątny elementyWyrazenia kropka length średnik i plus plus zamknij nawias okrągły otwórz nawias klamrowy.
Linia 14. switch otwórz nawias okrągły elementyWyrazenia otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias okrągły otwórz nawias klamrowy.
Linia 15. case cudzysłów plus cudzysłów dwukropek.
Linia 16. indeksStosZapis znak równości pierwszyWolnyIndeks minus 2 średnik.
Linia 17. indeksPierwszyOperand znak równości pierwszyWolnyIndeks minus 1 średnik.
Linia 18. indeksDrugiOperand znak równości pierwszyWolnyIndeks minus 2 średnik.
Linia 19. stos otwórz nawias kwadratowy indeksStosZapis zamknij nawias kwadratowy znak równości stos otwórz nawias kwadratowy indeksPierwszyOperand zamknij nawias kwadratowy plus stos otwórz nawias kwadratowy indeksDrugiOperand zamknij nawias kwadratowy średnik.
Linia 20. pierwszyWolnyIndeks minus minus średnik.
Linia 21. break średnik.
Linia 22. case cudzysłów minus cudzysłów dwukropek.
Linia 23. indeksStosZapis znak równości pierwszyWolnyIndeks minus 2 średnik.
Linia 24. indeksDrugiOperand znak równości pierwszyWolnyIndeks minus 1 średnik.
Linia 25. indeksPierwszyOperand znak równości pierwszyWolnyIndeks minus 2 średnik.
Linia 26. stos otwórz nawias kwadratowy indeksStosZapis zamknij nawias kwadratowy znak równości stos otwórz nawias kwadratowy indeksPierwszyOperand zamknij nawias kwadratowy minus stos otwórz nawias kwadratowy indeksDrugiOperand zamknij nawias kwadratowy średnik.
Linia 27. pierwszyWolnyIndeks minus minus średnik.
Linia 28. break średnik.
Linia 29. case cudzysłów asterysk cudzysłów dwukropek.
Linia 30. indeksStosZapis znak równości pierwszyWolnyIndeks minus 2 średnik.
Linia 31. indeksPierwszyOperand znak równości pierwszyWolnyIndeks minus 1 średnik.
Linia 32. indeksDrugiOperand znak równości pierwszyWolnyIndeks minus 2 średnik.
Linia 33. stos otwórz nawias kwadratowy indeksStosZapis zamknij nawias kwadratowy znak równości stos otwórz nawias kwadratowy indeksPierwszyOperand zamknij nawias kwadratowy asterysk stos otwórz nawias kwadratowy indeksDrugiOperand zamknij nawias kwadratowy średnik średnik.
Linia 34. pierwszyWolnyIndeks minus minus średnik.
Linia 35. break średnik.
Linia 36. case cudzysłów prawy ukośnik cudzysłów dwukropek.
Linia 37. indeksStosZapis znak równości pierwszyWolnyIndeks minus 2 średnik.
Linia 38. indeksDrugiOperand znak równości pierwszyWolnyIndeks minus 1 średnik.
Linia 39. indeksPierwszyOperand znak równości pierwszyWolnyIndeks minus 2 średnik.
Linia 40. stos otwórz nawias kwadratowy indeksStosZapis zamknij nawias kwadratowy znak równości stos otwórz nawias kwadratowy indeksPierwszyOperand zamknij nawias kwadratowy prawy ukośnik stos otwórz nawias kwadratowy indeksDrugiOperand zamknij nawias kwadratowy średnik.
Linia 41. pierwszyWolnyIndeks minus minus średnik.
Linia 42. break średnik.
Linia 43. default dwukropek.
Linia 44. stos otwórz nawias kwadratowy pierwszyWolnyIndeks zamknij nawias kwadratowy znak równości Integer kropka parseInt otwórz nawias okrągły elementyWyrazenia otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias okrągły średnik.
Linia 45. pierwszyWolnyIndeks plus plus średnik.
Linia 46. break średnik.
Linia 47. zamknij nawias klamrowy.
Linia 48. zamknij nawias klamrowy.
Linia 50. System kropka out kropka print otwórz nawias okrągły stos otwórz nawias kwadratowy 0 zamknij nawias kwadratowy zamknij nawias okrągły średnik.
Linia 51. zamknij nawias klamrowy.
Linia 52. zamknij nawias klamrowy.