Wykłady informatyka 0
description
Transcript of Wykłady informatyka 0
Najprostszy program w C++
int main(){ return 0;}
Inny program w C++
#include <cstdlib>#include <iostream>int main(){ std::cout<<"ALA"<<std::endl; system("PAUSE"); return 0;}
Jeszcze inny program w C++
#include <cstdlib>#include <iostream>using namespace std;int main(){ cout<<2+4.0/3<<endl; system("PAUSE"); return 0;}
Slajd 2 Informatyka I – wykład 0 G.P.Korbaś
Kompilator - tłumaczy z C++ na polecenia zrozumiałe dla systemu
Kompilatory:
Dowolny, stosunkowo nowy kompilator, który generalnie spełnia normy ANSI/ISO C++. Wówczas programy z zajęć skompilują się bez problemu:
Wybrane, darmowe kompilatory (spróbuj skompilować podany przykład):
1. Dev-C++
2. Code Blocks
3. Borland C++Builder 6 Personal
4. Microsoft Visual C++ 2010 Express
Slajd 3 Informatyka I – wykład 0 G.P.Korbaś
Program/system/procesor wykonuje dokładnie to co zostanie mu nakazane.
Nie jest inteligentny.
Potrafi szybko liczyć.
Slajd 4 Informatyka I – wykład 0 G.P.Korbaś
Program - zabawa:Program pobiera od użytkownika kolejne liczby całkowite (aż do otrzymania zera) i dodaje je. Sumę ogłasza jako wynik.
● Aktorzy i ich role:zmienna SUMA - można w niej zapisać i z niej odczytać liczbęzmienna X - można w niej zapisać i z niej odczytać liczbęPROCESOR - gdy podchodzi do komórki, to pobiera od komórki polecenie, wykonuje je i przechodzi do następnej komórki. Zaczyna od pierwszej komórkiUŻYTKOWNIK - po usłyszeniu od procesora "czekam na liczbę" podaje mu liczbę całkowitąKomórka 1 - "wstaw 0 do zmiennej SUMA"Komórka 2 - "powiedz 'czekam na liczbę', weź liczbę od użytkownika i umieść w X"Komórka 3 - "pobierz liczby zapamiętane w SUMA i X, dodaj je i umieść w SUMA"Komórka 4 - "pobierz liczbę z X, jeśli nie jest zerem to podejdź do komórki 2"Komórka 5 - "pobierz liczbę ze zmiennej SUMA i ogłoś ją jako wynik"
● Propozycje zabawy:Użytkownik podaje kolejno liczby 2, 3, 4 i 0.
Slajd 5 Informatyka I – wykład 0 G.P.Korbaś
Program zapisany w C++
Dłuższy zapis z pętlą do while Krótszy zapis z pętlą while
#include <iostream>#include <cstdlib>using namespace std;int main(){ int suma; int x; suma = 0; do { cin >> x; suma = suma + x; } while (x!=0); cout << suma << endl; system("PAUSE"); return 0;}
#include <iostream>#include <cstdlib>using namespace std;int main(){ int suma=0,x; while (cin>>x,suma+=x,x!=0); cout << suma << endl; system("PAUSE"); return 0;}
Slajd 6 Informatyka I – wykład 0 G.P.Korbaś
Literatura:Książek jest bardzo dużo. Warto abym wypożyczył/kupił kilka różnych i stosował te, które są akurat dla mnie zrozumiałe. Poniżej wybrane przykłady do rozważenia.
[1] Grębosz J.: Symfonia C++, Edition 2000, Kraków 2005[2] Overland B.: C++ bez obaw, Helion, Gliwice 2006[3] Prata S.: Język C++: szkoła programowania, Helion, Gliwice, 2006[4] Stroustrup B.: Język C++, WNT, Warszawa 2002[5] Ullman L., Signer A.: Programowanie w języku C++, Helion, 2007[6] Juan Soulie, C++ Language Tutorial, dostępny w internecie: http://www.cplusplus.com/doc/tutorial/, dnia: 01.10.2011[7] Michał Małecki, C++ bez cholesterolu, dostępny w internecie: http://www.intercon.pl/~sektor/cbx/, dnia: 01.10.2011
Do ćwiczeń:[8] Korbaś G.P.: Zbiór zadań z podstaw programowania w języku C++. Opole: Ofic. Wydaw. PO 2009 [skrypt nr 283][9] Korbaś G.P.: Podstawy C++, zadania z rozwiązaniami - w druku
Slajd 7 Informatyka I – wykład 0 G.P.Korbaś