Będę pisał w tym roku maturę z informatyki rozszerzonej. Doszłedłem ostatnio do wniosku by nie rozwiązywać zadań dedykowanych dla Exela w nim lecz robić je w C/C++. Tylko problem się pojawia wtedy jeśli mam coś zrobić graficznie ... Znacie jakieś rozwiązanie mego problemu? Wiecie może jak zrobić taką wizualizację trójkątu Pascala jak na stronie nr. 9 tego dokumentu: http://www.cke.edu.pl/images/stories/00000000000000002012_matura2012/klucze/inform_pr_klucz.pdf ?
Możesz rysować za pomoca litery np. "x", bez używania biblioteki graficznej.
Czyli mam wygenerować plik z "x" lub " " i potem wkleić go do Exela, tak??
Jak użyjesz tabulacji w pliku to excel coś takiego wczyta.
Czyli plik wygląda mniej więcej tak:
c11<TAB>c12<TAB>c13<TAB>c14<ENTER>
c21<TAB>c22<TAB>c23<TAB>c24<ENTER>
Excel poumieszcza dane w odpowiednie komórki.
Robiłem tak jednak dla wersji 2007 i nie mam 100% pewności czy nadal to to zadziała. Musisz sprawdzić.
@kolarz3 Czemu taka decyzja?
Dla mnie exel jest niewygodny. Szybciej mi sie robi w kodzie.
@kolarz3 - jako że za rok również piszę to samo, więc przykładowo wygenerowany trójkąt może wyglądać tak:
XX
X
XX XX
X X
XXXXXXXX
XXXXXXX
XXXXXX
XX XXXXX XX
X XXXX X
XXX
XX XX XX XX XX
X X X X X
XXXXXXXX XXXXXXXX
XXXXXXX XXXXXXX
XXXXXX XXXXXX
XX XXXXX XX XXXXX XX
X XXXX X XXXX X
XXX XXX
XX XX XX XX XX XX XX XX
X X X X X X X X
XXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXX
Cały kod zadania tutaj: http://4programmers.net/Pastebin/2898
XX
X
XX XX
X X
XXXXXXXX
XXXXXXX
XXXXXX
XX XXXXX XX
X XXXX X
XXX
XX XX XX XX XX
X X X X X
XXXXXXXX XXXXXXXX
XXXXXXX XXXXXXX
XXXXXX XXXXXX
XX XXXXX XX XXXXX XX
X XXXX X XXXX X
XXX XXX
XX XX XX XX XX XX XX XX
X X X X X X X X
XXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXX
Press any key to continue . . .
#include <iostream>
using namespace std;
int pir[30][30];
char rys[30][30];
int main()
{
//generujemy
for(int x=0;x<30;x++)pir[x][0]=1;
for(int x=0;x<30;x++)pir[x][x]=1;
int pom=2;
for(int x=2;x<30;x++)
{
for(int y=1;y<pom;y++)
{
pir[x][y]=pir[x-1][y-1]+pir[x-1][y];
}
pom++;
}
for(int x=0;x<30;x++)for(int y=0;y<30;y++)rys[x][y]=' ';
for(int x=0;x<30;x++)
{
for(int y=0;y<x+1;y++)
{
if(pir[x][y]%3==0)cout<<"X";
else cout<<" ";
}
//cout<<endl;
//system("PAUSE");
cout<<endl;
}
system("PAUSE");
}
Ze swojego doświadczenia.
Też odnosiłem takie wrażenie, że jednak może lepiej programować, ale to nie jest najlepszy pomysł.
A to z prostej przyczyny - co jeśli będziesz musiał w którymś z podpunktów narysować wykres - jest to w zasadzie ZAWSZE.
A dane do tego wykresu będą składały się z obliczeń z wcześniejszego podpunktu. Przede wszystkim proponuję Tobie naukę formuł tablicowych w Excel - umiejętnie użyte potrafią być bardzo silne.
Owszem, zdarzają się takie podpunkty, że ciężko je w Excel-u wykonać (2013 i chyba 2011).
Ale idzie też to wykonać chyba, choć ja do dziś nie wiem jak, i uciekałem do BASICa.
Poza tym, wbrew co można sądzisz jest znacznie większe prawdopodobieństwo tego, że pomylisz się klepiąc coś - aniżeli używając formuł. Przemyśl to dobrze.
W zupełności sie z wami nie zgadzam. Wszystko zależy od osoby a właściwie umiejętności. Ja w szkole miałem niezbyt dużo programowania a od groma excela (lekcje informatyki + lekcja przygotowująca do matury rozszerzonej) no i powiem ci ze ja jestem w stanie szybciej odpalić exela,zaimprowizować pliki i zrobić pierwszy podpunkt zanim ty odpalisz visuala (ewentualnie zanim napiszesz sam szkielet programu)
A morał z tego jest taki że każdy pracuje tam gdzie mu wygodniej. Szybciej obliczysz liczbę żubrów po 5 miesiącach w Excelu? Nie ma problemu. Wolisz rysować trójkąty za pomocą C++? No problemo. O tyle matura z infy jest taka że jest jako-taki wybór narzędzi.
A żeby rozstrzygnąć - niech zwolennicy programowania powiedzą jak wykonają wykres mając standardową bibliotekę pod ręką.
Nie macie Excela -ale macie wykonać wykres ? Jak
Nikt nie każe rysować wykresów w konsoli. Ja tu widzę dwa rozwiązania:
Primo: dane wyliczone przez program zapisać w pliku, eksportować do Excela i tam stworzyć wykres
Secundo: czytać zadania do końca i te z wykresami robić w Excelu
maturzysta2013 napisał(a):
A żeby rozstrzygnąć - niech zwolennicy programowania powiedzą jak wykonają wykres mając standardową bibliotekę pod ręką.
Nie macie Excela -ale macie wykonać wykres ? Jak
Nie bez powodu na deklaracji napisałeś że będziesz używał pakietu MS Office i nie bez powodu są zadania z rysowaniem wykresu a tym powodem na pewno nie jest na pewno rozwiązanie wszystkich zadań za pomocą programowania. I uważam że komplikowanie sobie życia w taki albo inny sposób całkiem mija się z celem zdawania tej matury. Wg. minie jest to czysta głupota ale cóż dla każdego coś dobrego