Konstrukcje warunkowe Pętle



Podobne dokumenty
Instrukcje sterujące mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2012

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

* WWW: * * Adres: Instytut Informatyki ul. Będzińska Sosnowiec Pokój 214 * Telefon:

Język C, instrukcje sterujące (laboratorium)

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

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

do instrukcja while (wyrażenie);

Klasy: String, Random, Math. Korzystanie z dokumentacji.

Instrukcje sterujące

Programowanie - instrukcje sterujące

Proste programy w C++ zadania

Pętle. Dodał Administrator niedziela, 14 marzec :27

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

1 Podstawy c++ w pigułce.

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

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

Wstęp do programowania

for (inicjacja_warunkow_poczatkowych; wyrazenie_warunkowe; wyrazenie_zwiekszajace) { blok instrukcji; }

Język C część 2. Podejmowanie decyzji w programie. if else. switch

for (inicjacja_warunkow_poczatkowych(końcowych); wyrazenie_warunkowe; wyrazenie_zwiekszajace(zmniejszające)) { blok instrukcji; }

Podstawy Programowania C++

WHILE (wyrażenie) instrukcja;

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

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Pętla for. Wynik działania programu:

Odczyt danych z klawiatury Operatory w Javie

Materiały do zajęć III

WHILE (wyrażenie) instrukcja;

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

1 Wielokrotne powtarzanie tych samych operacji

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

1 Podstawy c++ w pigułce.

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

Programowanie komputerowe. Zajęcia 1

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

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

Podstawy i języki programowania

Warunki logiczne instrukcja if

PROGRAMOWANIE W C++ ZADANIA

Wstęp do informatyki- wykład 7

Język C zajęcia nr 5

Programowanie - wykład 4

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

Struktura pliku projektu Console Application

Wstęp do Informatyki

Java Podstawy. Michał Bereta

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.

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

4. Funkcje. Przykłady

Instrukcje sterujące. Programowanie Proceduralne 1

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Cw.12 JAVAScript w dokumentach HTML

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Programowanie komputerowe. Zajęcia 3

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

Algorytmy i struktury danych

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Każde wykonanie bloku instrukcji nazywamy pojedynczym przebiegiem lub iteracją pętli.

Pętle instrukcje powtórzeo

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

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

LISTA 5. C++ PETLE for, while, do while

Podstawowe elementy programowania strukturalnego. Wbudowane typy danych w C++

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

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?

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

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

Wstęp do informatyki- wykład 6

7. Pętle for. Przykłady

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

Część XV C++ Ćwiczenie 1

Część 4 życie programu

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

Wstęp do Programowania Lista 1

Operatory, wyrażenia i typy proste

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

Nazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek

Wstęp do programowania

Laboratorium 2: Pętle i instrukcje warunkowe. mgr inż. Leszek Ciopiński dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

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

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

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

Kilka prostych programów

Wstęp do programowania

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Programowanie w języku C++ Grażyna Koba

Pascal - wprowadzenie

lekcja 8a Gry komputerowe MasterMind

Kontrola przebiegu programu

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:

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

Podstawy programowania w języku C i C++

INSTRUKCJE REPETYCYJNE PĘTLE

Platforma.NET. Laboratorium nr 1 Podstawy języka C#

Programowanie w języku C++ Agnieszka Nowak Brzezińska Laboratorium nr 2

Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

Wprowadzenie do programowania w języku C

Języki programowania obiektowego Nieobiektowe elementy języka C++

Transkrypt:

* Konstrukcje warunkowe Pętle

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

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 *

* Instrukcja switch pozwala w wygodny sposób sprawdzić ciąg warunków i wykonać różny kod w zależności od tego czy są one fałszywe czy prawdziwe. Jej postać jest następująca:

* 1. cout << "1. Zdobądź świat" << endl; 2. cout << "2. Zniszcz świat" << endl; 3. cout << "3. Nigdy tego nie naciskaj" << endl; 4. cout << "4. Uzupełnij konto" << endl; 5. cout << "Podaj opcje do wyboru: "; 6. int menu = 0; 7. cin >> menu; 8. switch(menu) { 1. case 1: cout << "Świat zdobyty" << endl; break; 2. case 2: cout << "Rozpoczynam odliczanie..." << endl; break; 3. case 3: cout << "Format c: in progress..." << endl; break; 4. case 4: cout << "100 mln przelane na konto" << endl; break; 9. }

* Operator warunkowy jest postaci: warunek? wartość1 : wartość2; Co należy rozmieć jako: jeśli warunek jest prawdziwy to podstaw za wartość wyrażenia wartość1, w przeciwnym wypadku podstaw za wartość wyrażenia wartość2. Można go traktować jako skróconą wersję instrukcji warunkowej if. Przykład:

*

*Napisz program kalkulator *Użyj prostego menu, gdzie poszczególne literki (typ char) będą oznaczać następujące opcje: a) Dodawanie b) Odejmowanie c) Dzielenie d) Mnożenie e) Funkcje trygonometryczne * Zadbaj o idiotoodporność programu. *

char znak = A ; znak++; cout << znak; char drugi = 0 ; cout << znak + drugi; *

*Pętla while wykonuje daną instrukcję lub blok instrukcji tak długo jak długo warunek jest spełniony (ma wartość true). Ogólna postać pętli while jest następująca: while (warunek) instrukcja; *Pętla while bada prawdziwość warunku jeszcze przed wykonaniem dalszego kodu (na samym jej początku), dlatego też, jeśli warunek ma wartość false to instrukcje zawarte w tej pętli nigdy nie zostaną wykonane. *

*

*Pętla do while jest odmianą pętli while, a jej ogólna postać jest następująca: do instrukcja; while(warunek); Co należy rozumieć jako: Wykonuj instrukcję dopóki warunek jest prawdziwy. Jako, iż warunek pętli sprawdzany jest na końcu, wykona się ona zawsze przynajmniej raz! *

* *Ogólna postać pętli for jest następująca: for (wyrażenie początkowe; wyrażenie warunkowe; wyrażenie modyfikujące) instrukcja_do_wykonania; W miejsce wyrażenia początkowego wstawiane jest wyrażenie stosowane do zainicjalizowania zmiennej służącej jako licznik wykonań pętli. Wyrażenie warunkowe określa jaki warunek musi być spełniony by przejść do kolejnego przebiegu pętli. Wyrażenie modyfikujące natomiast używane jest do modyfikacji wartości zmiennej będącej licznikiem pętli.

Zainicjowanie licznika warunkuje jak daleko jest on widoczny!

* *Instrukcja break powoduje przerwanie wykonywania pętli i opuszczenie jej bloku.

* *Instrukcja continue powoduje przejście do kolejnej iteracji danej pętli (chyba, że była to jej ostatnia iteracja).

*

*

1. Napisz program, który wyświetli na ekranie liczby z zakresu od 1 do 100 podzielne przez 4, ale niepodzielne przez 8 i niepodzielne przez 10. Wykorzystaj w tym celu instrukcję continue. 2. Napisz program, określający ile lat trzeba oszczędzać w banku na 5% lokacie, aby przy zarobkach rzędu 12000 zł rocznie netto mieć na koncie sumę co najmniej 200000 zł. Załóż, że od odsetek ani dochodu nie jest pobierany żaden podatek. 3. Napisz program, który wyznacza największą i najmniejszą wprowadzoną przez użytkownika liczbę. Zakończenie wprowadzania liczb określa znak k. 4. Napisz program wypisujący wszystkie potęgi liczby 2 aż do 2^n (n podawane na wejściu przez użytkownika). *

5. Uzupełnij swój kalkulator tak, aby nie zamykał się po każdej operacji. Dołóż do niego funkcjonalności: 1. Liczenie silni 2. Obliczanie NWD dwóch liczb 3. Potęgowanie (uwag na duże liczby) 4. Obliczanie pierwiastka równania kwadratowego 6. Użytkownik podaje dwie liczby, program losuje 10 liczb z przedziału podanego przez użytkownika 7. Program zgadnij moją liczbę. Program losuje liczbę z zakresu 1 100, a naszym zadaniem jest zgadnąć tą liczbę na podstawie za dużo, za mało. Po zgadnięciu program wyświetla liczbę prób. 8. A teraz odwrotnie: człowiek wymyśla liczbę, program ma ją znaleźć (w minimalnej liczbie kroków!) *

9. Idą święta narysuj choinkę z gwiazdek (rozmiar podaje użytkownik): *