* WWW: * E-mail: * Adres: Instytut Informatyki ul. Będzińska 39 41-200 Sosnowiec Pokój 214 * Telefon: 32 3689765



Podobne dokumenty
Konstrukcje warunkowe Pętle

Podstawy programowania. Łagodny start

Odczyt danych z klawiatury Operatory w Javie

C++ wprowadzanie zmiennych

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Język ludzki kod maszynowy

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

4. Funkcje. Przykłady

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).

2 Przygotował: mgr inż. Maciej Lasota

Podstawowe typy zmiennych

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

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

3. Instrukcje warunkowe

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

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

7. Pętle for. Przykłady

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

Część 4 życie programu

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Podstawy i języki programowania

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

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

Definicje. Algorytm to:

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

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

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Programowanie komputerowe. Zajęcia 1

Wstęp do informatyki- wykład 7

Proste programy w C++ zadania

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Pytania sprawdzające wiedzę z programowania C++

Programowanie - instrukcje sterujące

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.

DYNAMICZNE PRZYDZIELANIE PAMIECI

Wstęp do Programowania, laboratorium 02

I - Microsoft Visual Studio C++

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

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

Struktura pliku projektu Console Application

Programowanie - wykład 4

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Podstawy i języki programowania

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

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

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Program znajduje największa lub najmniejsza z podanych liczb. Liczby podajemy dopóki nam sie nie znudzi.

Wstęp do informatyki- wykład 6

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

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

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

( wykł. dr Marek Piasecki )

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

Pętla for. Wynik działania programu:

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

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

Operatory w C++ Operatory arytmetyczne. Operatory relacyjne (porównania) Operatory logiczne. + dodawanie - odejmowanie * mnożenie / dzielenie % modulo

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

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

Podstawy Programowania C++

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

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

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

Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne

Podstawy programowania w języku C

Algorytm. a programowanie -

Podstawy programowania w języku C i C++

utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy,

6. Pętle while. Przykłady

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Powtórka algorytmów. Wprowadzenie do języka Java.

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

Warto też w tym miejscu powiedzieć, że w C zero jest rozpoznawane jako fałsz, a wszystkie pozostałe wartości jako prawda.

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

Programowanie Obiektowo Zorientowane w języku c++ Przestrzenie nazw

Podstawy i języki programowania

Programowanie strukturalne i obiektowe. Funkcje

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

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

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

Instrukcje wyboru. Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne

Podstawy i języki programowania

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

Wstęp do programowania

> C++ wskaźniki. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki 26 kwietnia 2017

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

1. Wypisywanie danych

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4. Wskaźniki. Dynamiczna alokacja pamięci. Przykłady

Pliki. Informacje ogólne. Obsługa plików w języku C

Każdy z nich posiada swoje parametry. W przypadku silnika może to być moc lub pojemność, w przypadku skrzyni biegów można mówić o skrzyni

*W uproszczeniu: jest dziewięciu sędziów przyznających po dwie noty: za wartość techniczną i artystyczną (skala od 0.0 do 6.0)

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

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

PROE wykład 3 klasa string, przeciążanie funkcji, operatory. dr inż. Jacek Naruniec

Pliki wykład 2. Dorota Pylak

Programowanie Komputerów

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH

Instrukcje sterujące. Programowanie Proceduralne 1

Transkrypt:

* Łagodny start

* * WWW: * E-mail: * Adres: Instytut Informatyki ul. Będzińska 39 41-200 Sosnowiec Pokój 214 * Telefon: 32 3689765 Zaliczenie zajęć: 3-4 kolokwia + obecność ALBO Projekt zaliczeniowy + połowa obecności Obecność na zajęciach obowiązkowa.

*

*

* *

* *

* Algorytm skończony zbiór ściśle określonych zasad postępowania prowadzących do rozwiązania dowolnego zadania z pewnej klasy zadań. Innymi słowy algorytm określa na jakich danych operujemy, oraz co z nimi należy zrobić, aby osiągnąć zamierzony cel أبو عبد هللا محمد بن موسى الخوارزمي

* Dane wejściowe: uszkodzona żarówka Dane wyjściowe: światło w pokoju

*Jednoznaczny przepis *Dane wejściowe -> Dane wyjściowe *Weryfikacja dostarczonych danych *Determinizm *

1.Napisz algorytm gotowania rosołu (dla niegotującej części sali niech to będzie zalewanie zupki chińskiej) *

Analiza problemu Czy podołamy? Jakie dane musimy mieć? Czy ktoś już nie dokonał czegoś podobnego? Specyfikacja Dane wejściowe, dane wyjściowe. Algorytmy. Kodowanie Esencja tego przedmiotu * Ewaluacja Czy działa? Czy działa dobrze?

*

*Jest to język dzięki, któremu możemy w największym stopniu wpływać na zachowanie naszego komputera gdyż jest to język najbardziej zbliżony do kodu maszynowego, a tylko instrukcje w takiej formie potrafi wykonywać procesor. Inne języki muszą być najpierw przetłumaczone przez kompilatory na assembler i język maszynowy. Z tego też powodu programy napisane w assemblerze wykonują się bardzo szybko i zajmują nie wiele miejsca. *

* Podstawowe instrukcje: *MOV gdzie, co *JMP etykieta *JNZ etykieta *INT 21h przerwanie do wyświetlania napisu Itp..

*Za pomocą Asemblera wstrzyknij do C++ kod, który będzie wypisywał na ekran dzisiejszą datę. Skorzystaj w tym celu z obsługi zegara systemowego i przerwań do wyświetlania tekstu. *Informacje możesz znaleźć tutaj: Kurs Asemblera *

*Często wybieram się w podróże samochodem. Zarabiam mało, a chciałbym sporo zobaczyć. Muszę zaplanować budżet. *Na budżet składają się wydatki na benzynę, zakwaterowanie oraz kieszonkowe *Samochód pali średnio 5 litrów / 100 km, zaś dystans do pokonania różni się w zależności od podróży *Kieszonkowe i zakwaterowanie zależy od tego ile dni zostanę. Zwykle przyjmuję 100 zł na nocleg dziennie i 50 zł kieszonkowego na dzień *Ile wydam na weekend 200 km poza domem? *

Dane wejściowe: Stałe: samochód pali 5l / 100 km; kieszonkowe: 50 zł/dzień; zakwaterowanie: 100zł/dzień Zmienne: liczba dni, liczba kilometrów Dane wyjściowe: koszt wycieczki 1. Wczytaj od użytkownika ile kilometrów ma jego wycieczka. 2. Wczytaj od użytkownika na ile dni jedzie 3. Oblicz całkowity koszt wycieczki 4. Wypisz koszt na ekran *

Zmienna element programu przechowujący określone wartości w pamięci operacyjnej. Każda zmienna posiada: Swoją nazwę która musi być unikatowa w obrębie danego fragmentu programu. Swój typ określający jakie wartości (i z jakiego zakresu) zmienna może przechowywać. *

*Suma *suma *44suma *_15suma *WyyNicZ3k DooDaaWAnIa *druga_suma *

*Typ zmiennej określa rodzaj (i wielkość) danych w niej zawartych *Kilka popularniejszych: *int *double *float *void *long int *

*Typ zmiennej określa rodzaj (i wielkość) danych w niej zawartych *Kilka popularniejszych: *Int liczba całkowita *Double liczba zmiennoprzecinkowa *Float - liczba zmiennoprzecinkowa *Void nic *long int długa liczba całkowita *

* Debugger Przycisk kompilacji Pliki projektu

*

* Dodatkowe biblioteki Deklaracja przestrzeni nazw Main = główny Wypisanie komunikatu na ekran Nie ma tu błędu! Sposób na zatrzymanie programu

Dane wejściowe: Stałe: samochód pali 5l / 100 km; kieszonkowe: 50 zł/dzień; zakwaterowanie: 100zł/dzień Zmienne: liczba dni, liczba kilometrów Dane wyjściowe: koszt wycieczki 1. Wczytaj od użytkownika ile kilometrów ma jego wycieczka. 2. Wczytaj od użytkownika na ile dni jedzie 3. Oblicz całkowity koszt wycieczki 4. Wypisz koszt na ekran *

Słówko const to deklaracja stałej. Jej wartość pozostaje niezmienna w całym programie.

cout << oraz cin >> to operatory strumieniowe. Nazwy pochodzą od wejścia i wyjścia, strzałki natomiast określają kierunek. Klawiatura (cin) >> zmienna Ekran << Zmienna/Stała Każdy napis oparujemy w cudzysłowy. Jak widać można łańcuchować strumienie endl określa nam koniec linii

Każdy napis opatrujemy w cudzysłowy. Jak widać można łańcuchować strumienie endl określa nam koniec linii

Mnożenie (*), dzielenie (/), odejmowanie (-) i dodawanie (+) mają takie same reguły jak w matematyce. Przypisanie (=) sprawia, że to co stoi po lewej stronie uzyskuje wartość tego, co stoi po prawej Dlaczego napisałem 100.0 a nie 100?

Wartości zmiennych wypisujemy w taki sam sposób jak napisy. Każdy napis opatrujemy w cudzysłowy. Jak widać można łańcuchować strumienie endl określa nam koniec linii

1. Załóżmy, że wybieram się w podróż w więcej osób. Napisz program, który policzy koszty jednostkowe na każdą osobą (dzielenie to operator /) 2. Uwzględnij pytanie o dodatkowe koszty (naprawy, ubezpieczenia, itp.) 3. Jaka byłaby różnica w wyniku, jeśli wszystkie operacje przeprowadzano by na liczbach całkowitych (wszystkie zmienne typu int)? 4. Spróbuj zmienić programowo wartość spalania (przypisać do niego inną wartość) 5. Co się stanie, jeśli podamy ujemny dystans? *

*Instrukcja if sposób na sprawdzanie warunków *Konstrukcja: if(warunek) else { instrukcje gdy warunek spełniony} {instrukcje gdy warunek NIE spełniony} *

1. Dodaj do poprzedniego programu warunek, który sprawdza czy użytkownik nie podał ujemnych wartości 2. Dodaj warunek sprawdzający, czy dystans jest równy lub większy od 500. Wtedy nie opłaca się jechać samochodem 3. Dodaj warunek sprawdzający, czy liczba dni jest równa 3. Jeśli tak, to zaproponuj pociąg jako środek transportu. *

* Operacje logiczne wykonujemy na argumentach, które przyjmują jedną z dwóch możliwych wartości logicznych: true lub false. Wyróżniamy 3 operatory logiczne: Operator Nazwa Przykład && Logiczny AND x && y Logiczny OR x y! Logiczny NOT!x

* Operatory porównania służą do porównania operandów. Zwracają one wartość true lub false. Przykład: Wynikiem działania arg1 == arg2 będzie true jeśli oba argumenty są sobie równe. W przeciwnym przypadku wynikiem będzie false. Operator Wykonywane działanie Przykład == Równość x == y!= Nierówność x!= y < Mniejszość x < y > Większość x > y <= Mniejszość lub równość x <= y >= Większość lub równość x >= y

1. Wylicz całkowity koszt osobodnia (z przejazdami, kieszonkowym i zakwaterowaniem). Jeśli będzie większy od 1000 zł, wtedy powiedz, że mnie nie stać na wyjazd 2. Jeśli dystans będzie mniejszy od 50 oraz liczba dni mniejsza od 3 wtedy w ogóle odmów liczenia 3. Program jest wrażliwy na pecha. Jeśli użytkownik chce pojechać na dokładnie 13 dni odmów liczenia *

1. Pojedynczy znak jest reprezentowany przez typ char. Wczytaj znak od użytkownika i określ który to znak z kolei w alfabecie łacińskim. 2. Napisz program do podawania wartości bezwzględnej liczby. 3. Napisz program obliczający średnie spalanie samochodu. Użytkownik podaje dystans i liczbę litrów jaką zatankował. Spytaj użytkownika, czy wyliczyć również koszt jednego kilometra. 4. Znajdź sposób na losowanie liczb. Wylosuj 6 liczb, które na pewno padną w następnym losowaniu Dużego Lotka *