Skip to content
Snippets Groups Projects
Commit c616fdf7 authored by Piotr Maślanka's avatar Piotr Maślanka
Browse files

fajne?

parent 81a08093
No related branches found
No related tags found
No related merge requests found
Pipeline #1520 passed with stage
in 4 minutes and 4 seconds
...@@ -10,6 +10,7 @@ build: ...@@ -10,6 +10,7 @@ build:
- vagrant ssh -c 'cd /vagrant; python build.py lab2' - vagrant ssh -c 'cd /vagrant; python build.py lab2'
- vagrant ssh -c 'cd /vagrant; python build.py lab3' - vagrant ssh -c 'cd /vagrant; python build.py lab3'
- vagrant ssh -c 'cd /vagrant; python build.py lab4' - vagrant ssh -c 'cd /vagrant; python build.py lab4'
- cp resources/lab3_program.txt dist/lab3/program.txt
artifacts: artifacts:
paths: paths:
- dist/lab1/*.pdf - dist/lab1/*.pdf
......
1 5
2 5
3 1 2 3 4 5 0
4 2
5 -10 -20 -30 0
6
7 -5 -4 -3 -2 -1 1 2 3 4 5 0 6
8 -5 -4 -3 -2 -1 1 2 3 4 5 0
0
666 6
...@@ -17,15 +17,9 @@ Rzeczy oznaczone tak, jak poniżej, dotyczą tego, co masz zawrzeć w sprawozdan ...@@ -17,15 +17,9 @@ Rzeczy oznaczone tak, jak poniżej, dotyczą tego, co masz zawrzeć w sprawozdan
Mogą być to też pytania, na które w sprawozdaniu udzielisz odpowiedzi. Możesz pomagać Mogą być to też pytania, na które w sprawozdaniu udzielisz odpowiedzi. Możesz pomagać
sobie wyszukiwarką internetową, oraz zabrać głos w dyskusji, jeśli się jakaś wywiąże. sobie wyszukiwarką internetową, oraz zabrać głos w dyskusji, jeśli się jakaś wywiąże.
Do pewnego miejsca tą instrukcję **należy wykonać**. Niewykonanie jej będzie skutkowało
obniżeniem oceny.
Zaliczenie najwyraźniej wypada w Dzień Dziecka (1 VI), za co szczerze przepraszam. Zaliczenie najwyraźniej wypada w Dzień Dziecka (1 VI), za co szczerze przepraszam.
_On the bright side_, ponieważ jest to miesiąc przed sesją, to będzie można Uratować mogą was tylko godziny rektorskie albo przejeżdżający mnie
spokojnie zrobić poprawkę. pociąg.
Poprawka, jeśli odbędzie się w ogóle to najprawdopodobniej na rynku w Przeworsku w
palącym czerwcowym słońcu, tak więc proponuję się nauczyć.
# Co to jest interpreter # Co to jest interpreter
...@@ -71,11 +65,11 @@ skończyły. ...@@ -71,11 +65,11 @@ skończyły.
Gdy wykonałeś jedną komendę, następna pobrana liczba określa kolejną. Gdy wykonałeś jedną komendę, następna pobrana liczba określa kolejną.
* *0* - koniec programu. Wypisz zawartość akumulatora * *0* - koniec programu. Wypisz zawartość akumulatora
* *1* - pobierz kolejną liczbę. Dodaj ją do akumulatora * *1* - pobierz kolejną liczbę. Dodaj ją do akumulatora i wynik umieść w akumulatorze
* *2* - pobierz kolejną liczbę. Dodaj ją do akumulatora * *2* - pobierz kolejną liczbę. Pomnóż ją przez wartość akumulatora i wynik umieść w akumulatorze
* *3* - pobieraj i sumuj kolejne liczby aż nie napotkasz zera. Wynik dodaj do akumulatora * *3* - pobieraj i sumuj kolejne liczby aż nie napotkasz zera. Wynik dodaj do akumulatora
* *4* - podziel zawartość akumulatora przez kolejną pobraną liczbę * *4* - podziel zawartość akumulatora przez kolejną pobraną liczbę. Wynik umieść w akumulatorze
* *5* - pobieraj kolejne liczby aż nie napotkasz zera. Ich średnią arytmetyczną dodaj do akumulatora * *5* - pobieraj kolejne liczby aż nie napotkasz zera. Ich średnią arytmetyczną dodaj do akumulatora. Wynik umieść w akumulatorze
* *6* - po prostu wyświetl wartość akumulatora * *6* - po prostu wyświetl wartość akumulatora
* *7* - pobierz kolejną liczbę **x**. Pobierz następnie **x** liczb i do akumulatora podstaw największą z nich * *7* - pobierz kolejną liczbę **x**. Pobierz następnie **x** liczb i do akumulatora podstaw największą z nich
* *8* - pobierz kolejną liczbę **x**. Pobierz następnie **x** liczb i do akumulatora podstaw najmniejszą z nich * *8* - pobierz kolejną liczbę **x**. Pobierz następnie **x** liczb i do akumulatora podstaw najmniejszą z nich
...@@ -95,4 +89,28 @@ Po to masz program, żeby policzył za ciebie. ...@@ -95,4 +89,28 @@ Po to masz program, żeby policzył za ciebie.
## Implementacja ## Implementacja
Kiedy już program napiszesz, Kiedy już program napiszesz, spróbuj napisać jego interpreter. Będzie to program,
\ No newline at end of file który będzie czytał kolejne liczby - tak jak program - a następnie po prostu go wykonywał.
Załączony do archiwum z instrukcjami jest plik `program.txt`. Zawiera on program, który
testuje wszystkie zachowania interpretera. Możesz uruchomić go następująco
```
g++ -o program program.cpp
program < program.txt
```
Wyświetlony powinien zostać wynik (lub błąd).
Po ukończeniu pisania daj znać prowadzącemu. Sprawdzi on Twój program.
W sprawozdaniu zamieść kompletny kod rozwiązania, oraz opracowanie
programy w "liczbowym" języku programowania.
# Wyślij sprawozdanie
To już prawie koniec zajęć. Zapisz i wyślij swoje sprawozdanie.
Wyślij je na adres sprawozdania@henrietta.com.pl.
W tytule umieść imię, nazwisko i numer zadania.
Załącz sprawozdanie, lub wklej je w treść maila.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment