Akademia ETI Marcin Jurkiewicz



Podobne dokumenty
Część 4 życie programu

Programowanie komputerowe. Zajęcia 1

I. Podstawy języka C powtórka

Podstawy programowania w C++

do instrukcja while (wyrażenie);

INFORMATYKA Z MERMIDONEM. Programowanie. Moduł 5 / Notatki

I - Microsoft Visual Studio C++

Podstawy Programowania Podstawowa składnia języka C++

Programowanie - wykład 4

C++ wprowadzanie zmiennych

lekcja 8a Gry komputerowe MasterMind

> C++ dynamiczna alokacja/rezerwacja/przydział pamięci. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

1 Wielokrotne powtarzanie tych samych operacji

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

#include <iostream> using namespace std; void ela(int); int main( ); { Funkcja 3. return 0; }

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

Pzetestuj działanie pętli while i do...while na poniższym przykładzie:

Programowanie - instrukcje sterujące

if (wyrażenie ) instrukcja

2. Zmienne i stałe. Przykłady Napisz program, który wypisze na ekran wynik dzielenia 281 i 117 w postaci liczby mieszanej (tj. 2 47/117).

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

1 Podstawy c++ w pigułce.

Język C++ zajęcia nr 2

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28

Zadanie 1. Napisz, skompiluj i uruchom program, który wyświetla komunikat: "Mam na imie...".

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

3. Instrukcje warunkowe

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Proste programy w C++ zadania

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

1 Podstawy c++ w pigułce.

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Zadania język C++ Zad. 1. Napisz program wczytujący z klawiatury wiek dwóch studentów i wypisujący informację o tym, który z nich jest starszy.

Podstawy programowania skrót z wykładów:

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

Wstęp do Programowania 2

7. Pętle for. Przykłady

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 25 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 38

Zadeklarowanie tablicy przypomina analogiczną operację dla zwykłych (skalarnych) zmiennych. Może zatem wyglądać na przykład tak:

Program 6. Program wykorzystujący strukturę osoba o polach: imię, nazwisko, wiek. W programie wykorzystane są dwie funkcje:

ARCHITEKTURA KOMPUTERÓW Systemy liczbowe

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10]

4. Funkcje. Przykłady

C-struktury wykład. Dorota Pylak

Pytania sprawdzające wiedzę z programowania C++

Wstęp do programowania

Podstawy Programowania

Instrukcje sterujące

Operatory, wyrażenia i typy proste

Podstawy algorytmiki i programowania - wykład 4 C-struktury

Wstęp do programowania

1 Wskaźniki. 1.1 Główne zastosowania wskaźników

Struktura pliku projektu Console Application

Wstęp do programowania. Wykład 1

Tablice. Monika Wrzosek (IM UG) Podstawy Programowania 96 / 119

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Liczby całkowite i rzeczywiste

Programowanie strukturalne i obiektowe

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Programowanie w C++ Wykład 3. Katarzyna Grzelak. 12 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35

Ok. Rozbijmy to na czynniki pierwsze, pomijając fragmenty, które już znamy:

Język ludzki kod maszynowy

Wstęp do informatyki- wykład 6

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje

C-struktury wykład. Dorota Pylak

Podstawy Programowania Algorytmy i programowanie

Wstęp do Informatyki

6. Pętle while. Przykłady

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

Programowanie w C/C++ Instrukcje - konstrukcje powtórka. LABORKA Piotr Ciskowski

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Język C, tablice i funkcje (laboratorium, EE1-DI)

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

Zmienne i struktury dynamiczne

Tablice są typem pochodnym. Poniżej mamy przykłady deklaracji różnych tablic:

Ilość cyfr liczby naturalnej

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Deklaracja struktury w C++

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else.

Wstęp do programowania

Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną)

Metodyki i Techniki Programowania MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA

Struktury Struktura polami struct struct struct struct

Transkrypt:

Akademia ETI Marcin Jurkiewicz

Fakt W informatyce nic nie robi się od zera! Zatem my również będziemy korzystali z szablonów. Najczęściej będziemy troszkę zmieniać programy już napisane na slajdach.

Pierwszy program // dyrektywa PREPROCESORA // funkcja główna { // początek treści funkcji // uwidocznienie definicji cout << "To jest komunikat!"; // komunikat cout << endl; // zaczynamy nowy wiersz cout << "To jest też komunikat" << endl; // kolejny komunikat // można coś zobaczyć // koniec funkcji main() } // koniec treści funkcji Zadanie 0. Wytnij program, wklej go do Dev C++, skopiluj Ctrl+9 i uruchom Ctrl+10.

Szablon // dyrektywa PREPROCESORA // funkcja główna { // początek treści funkcji // uwidocznienie definicji instrukcje // można coś zobaczyć // koniec funkcji main() } // koniec treści funkcji Instrukcje operacje, które wykonuje program, np. Wypisywanie tekstów. Nie martwimy się. Jak oglądamy telewizor też nie zastanawiamy się, że elektrony zostają wychamowane na kineskopie, a ich energia jest wykorzystywana do kreacji fotonu o odpowiedniej częstotliwości (energii), czyli kolorze.

Pierwszy program // dyrektywa PREPROCESORA // funkcja główna { // początek treści funkcji // uwidocznienie definicji cout << "To jest komunikat!"; // komunikat cout << endl; // zaczynamy nowy wiersz cout << "To jest też komunikat" << endl; // kolejny komunikat // można coś zobaczyć // koniec funkcji main() } // koniec treści funkcji Zadanie 1 a) Napisać program, który będzie wyświetlał wasze imię, nazwisko i rok urodzenia w trzech liniach. b) Tak jak powyżej nie używając manipulatora endl. Jak napisać \n? Tzn. Jak napisać \? A jak napisać \\??

Zmienne, model pamięci { int carrots; // deklarujemy zmienne typu int carrots = 25; // przypisujemy tej zmiennej wartość cout << "Mam "; cout << carrots; // pokazujemy wartość tej zmiennej cout << " marchewek."; cout << endl; carrots = carrots - 1; // modyfikujemy zmienne cout << "Chrum, chrum. Teraz mam " << carrots << " marchewki." << endl; } Zadanie 2 a) Napisać program, który zadeklaruje jeszcze jedną zmienną całkowitą pomarancze oraz ją zainicjuje wartością 2. b) Następnie zostanie schrupana jedna pomarańcza oraz dwie marchewki. c) Na końcu dodatkowo należy wypisać tekst Chrum, chrum.. dla pomarańczy.

Zmienne Zadanie 3 Napisać program, który przypisze zmiennej x,y odpowiednio a) wartości 1,2 (Co robi operator /?) b) wartości 1,0 oraz przypisze zmiennej x iloczyn liczb x i y, a następnie wypisze je na ekranie. Zadanie 4 SPOJ a) Napisać program który przypisuje zmiennej integer x wartość 4096, a następnie przypisuje x wartość x podzieloną przez 32 (druga wersja - nie używaj operatora /). b) Napisać program, który wyświetla resztę z dzielenia dwóch liczb całkowitych używająć i nie używając operatora %.

Wczytywanie danych { int carrots; cout << "Ile masz marchewek?" << endl; cin >> carrots; // C++ input cout << "Proszę, oto jeszcze dwie. "; carrots = carrots + 2; // w następnym wierszu sklejamy wyniki cout << "Teraz masz " << carrots << " marchewek." << endl; } Zadanie 5. Wczytać do zmiennej carrots liczbę po przecinku (tj. Po kropce:). Zadeklarować zmienną x. Wczytać ją z klawiatury i dodać zamiast dwójki.

Biblioteki, konsola { int carrots; cout << "Ile masz marchewek?" << endl; cin >> carrots; // C++ input cout << "Proszę, oto jeszcze dwie. "; carrots = carrots + 2; // w następnym wierszu sklejamy wyniki cout << "Teraz masz " << carrots << " marchewek." << endl; } Skąd nasz program umie tak ładnie wypisywać i wczytywać dane? Czy on jest taki mądry? :) Niestety nie :( Korzysta poprostu z operacji (np. cout << i cin >>) oraz funkcji napisanych wcześniej przez programistów. Co to jest konsola? cmd

Biblioteka cmath #include <cmath> { double area; cout << "Podaj powierzchnię swojego mieszkania w metrach do kw.: "; cin >> area; double side; side = sqrt(area); cout << "Odpowiada to kwadratowi o boku " << side << " metrów." << endl; cout << "Niesamowite!" << endl; }

Przestrzeń nazw #include <cmath> { double area; cout << "Podaj powierzchnię swojego mieszkania w metrach do kw.: "; cin >> area; double side; side = sqrt(area); cout << "Odpowiada to kwadratowi o boku " << side << " metrów." << endl; cout << "Niesamowite!" << endl; }

Pętla for, złożoność obliczeniowa { int i,lala; // create a counter // inicjalizacja; test; aktualizacja for (i = 0; i < 5; i++) cout << "C++ zna pętle.\n"; cout << "C++ wie, kiedy przestać.\n"; lala+1; } Zadanie 6. Wypisz tekst Ala Marysia trzy razy zaczynająć od i=2 oraz używając operatora inkrementacji i--. Zadanie 7 Wypisz wszystkie liczby podzielne przez 5 z przedziału [15,108]. Zadanie 8 Napisz program, który zamienia liczbę całkowitą na liczbę binarną. Dlaczego jest taki algorytm? Jak zapisywane są liczby całkowite? Wypisz wszystkie ciągi 0-1 o długości n.

Pętla for, złożoność obliczeniowa Zadanie 9. Napisać program, wczyta dwie liczby i wyświetli pierwszą w postaci ósemkowej, natomiast drugą w postaci szesnastkowej. Zadanie 10 - domowe W postaci ósemkowej. Nie używając manipulatora oct. Wskazówka zamień kolejne 3 bity na liczby dziesiętne. Zadanie 11 SPOJ Podziel 100000 razy 65536 przez 32. Dwoma sposobami. Sprawdź sprawność tj. działania programów.

Inkrementacja { int a = 20; int b = 20; cout << "a = " << a << ": b = " << b << "\n"; cout << "a++ = " << a++ << ": ++b = " << ++b << "\n"; cout << "a = " << a << ": b = " << b << "\n"; } Zadanie 11 Sprawdź czy można użyć cztery razy plusa? Sprawdź czy można użyć inkrementacji dla zmiennych typu double?