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

Podobne dokumenty
void Pobierz(Student &a); void Wypisz(Student a); void Ustaw_zaliczenia(Student t[],int r); void Wypisz_najlepszych(Student t[],int r, float prog);

Program 14. #include <iostream> #include <ctime> using namespace std;

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

1,3,4,2,3,4,0,1,4,5,0. Wówczas największa suma trzech kolejnych liczb (zaznaczone na czerwono) wynosi:

4. Funkcje. Przykłady

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru

Wstęp do programowania

8. Wektory. Przykłady Napisz program, który pobierze od użytkownika 10 liczb, a następnie wypisze je w kolejności odwrotnej niż podana.

3. Instrukcje warunkowe

Warunki logiczne instrukcja if

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

Wstęp do programowania

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

Program dopisujący gwiazdkę na końcu pliku tekstowego o nazwie podanej przez uŝytkownika oraz wypisujący zawartość tego pliku.

Struktura pliku projektu Console Application

Wstęp do informatyki- wykład 7

Wstęp do informatyki- wykład 6

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Instrukcje sterujące

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

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

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

Wstęp do programowania

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

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

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

Programowanie komputerowe. Zajęcia 1

C++ wprowadzanie zmiennych

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

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

Część 4 życie programu

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

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

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 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne

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

Wstęp do programowania

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

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

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

1 Podstawy c++ w pigułce.

I - Microsoft Visual Studio C++

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

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

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

Pętla for. Wynik działania programu:

Konstrukcje warunkowe Pętle

Opis zagadnieo 1-3. Iteracja, rekurencja i ich realizacja

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

6. Pętle while. Przykłady

while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja

Programowanie - wykład 4

do instrukcja while (wyrażenie);

Rozwiązanie. #include <cstdlib> #include <iostream> using namespace std;

Programowanie proceduralne w języku C++ Pętle, tablice

Proste programy w C++ zadania

Podstawy Programowania C++

Odczyt danych z klawiatury Operatory w Javie

Wstęp do Informatyki

Pliki wykład 2. Dorota Pylak

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

Kontrola przebiegu programu

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

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

5. Rekurencja. Przykłady

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

Funkcje. Deklaracja funkcji. Definicja funkcji. Wykorzystanie funkcji w programie.

Algorytmika i programowanie. dr inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

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

Wstęp do informatyki- wykład 7

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

PDF stworzony przez wersję demonstracyjną pdffactory Pro Program 15

1 Wielokrotne powtarzanie tych samych operacji

1 Podstawy c++ w pigułce.

#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 ); }

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

Programowanie - instrukcje sterujące

Pytania sprawdzające wiedzę z programowania C++

Podstawy algorytmiki i programowania - wykład 3 Funkcje rekurencyjne Wyszukiwanie liniowe i binarne w tablicy

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

Podstawy programowania obiektowego

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

XII. Warunek wielokrotnego wyboru switch... case

Bloki anonimowe w PL/SQL

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

Wstęp do programowania

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

Podstawy algorytmiki i programowania - wykład 2 Tablice dwuwymiarowe cd Funkcje rekurencyjne

Bash - instrukcje warunkowe, pętle i funkcje

JAVAScript w dokumentach HTML - przypomnienie

Część 4 pętla FOR. Instrukcja pętli iteracyjnej FOR. Postać pętli for jest następująca: a)dla jednej instrukcji wykonywanej przez pętlę.

Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne Wyrażenie warunkowe operator selekcji Instrukcja switch

7. Pętle for. Przykłady

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

Inicjacja tablicy jednowymiarowej

Cw.12 JAVAScript w dokumentach HTML

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

Programowanie w językach

WYKŁAD 3 (13 MARZEC 2014) LICZBY CAŁKOWITE I RZECZYWISTE. Bartosz Łakomy i Dariusz Dobiesz

Wprowadzenie do języka Java

Transkrypt:

Program 3 Program znajduje największa lub najmniejsza z podanych liczb. Liczby podajemy póki nam sie nie znudzi. #include<iostream> using namespace std; int main() int odp,a,m; bool pierwsze_podanie = true; cout << "Program znajduje najwieksza lub najmniejsza z podanych liczb \n" "liczby podajemy poki nam sie nie znudzi ;-) \n\n" "powiedz czy interesuje Cie minimum, czy maksimum? \n" "(min - wcisnij 1, max - wcisnij 2) "; cout<< "\n\n"; if (odp==1) cout << "policze minimum \n"; if (pierwsze_podanie m > a) cout << "czy chcesz podac kolejna liczbe? (1-tak,0- nie) "; while (odp!= 0); cout << "najmniejsza z podanych liczb to "<< m << "\n"; else if (odp==2) cout << "policze maximum \n"; if (pierwsze_podanie m < a)

nie) "; cout << "czy chcesz podac kolejna liczbe? (1-tak,0- while (odp!=1 && odp!=0); while (odp == 1); cout << "najwieksza z podanych liczb to "<< m << "\n"; else cout << "podales nieodpowiednia liczbe, nie wiem co mam policzyc \n"; system("pause"); Omówienie programu Deklaracje trzech zmiennych typu całkowitego o nazwach odp, a i m: int odp,a,m; Definicja zmiennej typu logicznego (bool) o nazwie pierwsze_podanie: bool pierwsze_podanie = true; Zmienna typu logicznego moŝe posiadać dwie wartości: true (prawda) i false (fałsz). Zmienna pierwsze_podanie ma początkowo wartość true. Wypisanie na ekran komunikatu mówiącego jak działa program (symbol \n to przejście nowej linii): cout << "Program znajduje najwieksza lub najmniejsza z podanych liczb \n" "liczby podajemy poki nam sie nie znudzi ;-) \n\n" "powiedz czy interesuje Cie minimum, czy maksimum? \n" "(min - wcisnij 1, max - wcisnij 2) "; Wprowadzenie przy pomocy klawiatury wartości zmiennej odp: cin>>odp; Przesunięcie kursora o dwie linie w dół: cout<< "\n\n"; W zaleŝności od tego jaką cyfrę wprowadzimy (cyfra ta będzie wartością zmiennej odp) program policzy minimum (jeŝeli wciśniemy 1) lub maksimum (jeŝeli wciśniemy 2). W przypadku gdy wciśniemy cyfrę róŝną od 1 i 2 program wypisze komunikat: podales nieodpowiednia liczbe, nie wiem co mam policzyc. A zatem wykorzystana jest instrukcja warunkowa postaci:

if (odp==1) [jeŝeli wcisnęliśmy cyfrę 1 program znajduje minimum wprowadzonych liczb] else if (odp==2) [jeŝeli wcisnęliśmy cyfrę 2 program znajduje maksimum wprowadzonych liczb] else [jeŝeli wcisnęliśmy cyfrę róŝną od 1 i 2 program wypisze komunikat] cout << "podales nieodpowiednia liczbe, nie wiem co mam policzyc \n"; JeŜeli wcisnęliśmy 1 program ma policzyć minimum wprowadzonych liczb. Kolejno wykonywane są następujące operacje (blok oznaczony na zielono w powyŝszej instrukcji warunkowej): Program wypisuje na ekranie komunikat policze minimum: cout << "policze minimum \n"; Następnie zastosowana jest pętla postaci: [Wprowadzenie kolejnych liczb i znalezienie minimum] cout << "czy chcesz podac kolejna liczbe? (1-tak,0-nie) "; while (odp!= 0); Po wprowadzeniu liczby i sprawdzeniu czy jest to najmniejsza z liczb tychczas wprowadzonych (blok oznaczony kolorem pomarańczowym) pojawia się komunikat: czy chcesz podac kolejna liczbe? (1-tak,0-nie). JeŜeli wprowadzimy cyfrę 1 wówczas zmienna odp będzie miała taką wartość i warunek odp!= 0 będzie spełniony (!= - oznacza róŝne od ). A zatem pętla nie będzie przerwana (jest wykonywana póki warunek ten jest spełniony). JeŜeli wprowadzimy cyfrę 0 wówczas zmienna odp będzie miała taką wartość i warunek

odp!= 0 nie będzie spełniony. A zatem pętla będzie przerwana (jest wykonywana póki warunek ten jest spełniony). Wprowadzenie kolejnych liczb i sprawdzenie czy jest to najmniejsza z liczb tychczas wprowadzonych (blok oznaczony kolorem pomarańczowym) odbywa się w następujący sposób: Program wypisuje na ekranie komunikat podaj liczbe: Wprowadzamy liczbę nadając wartość zmiennej a: Następnie zastosowana jest instrukcja warunkowa w której warunek wygląda następująco: if(pierwsze_podanie m > a) Warunek pierwsze_podanie m > a jest prawdziwy jeŝeli zmienna pierwsze_podanie ma wartość true lub (operator ) prawdziwa jest nierówność m>a. Po wprowadzeniu pierwszej liczby wartość zmiennej pierwsze_podanie jest true. A zatem cały warunek pierwsze_podanie m > a jest spełniony. Wówczas zmiennej m nadana jest wartość zmiennej a: W zmiennej m zapisujemy szukane minimum. JeŜeli wprowadzamy pierwszą liczbę wówczas jej wartość zapamiętujemy w zmiennej m po to Ŝeby móc ją porównać z następnymi liczbami. Następnie sprawdzamy czy wartość zmiennej pierwsze_podanie jest true (tak jest gdy wprowadzamy pierwszą liczbę). JeŜeli tak zmieniamy wartość zmiennej pierwsze_podanie na false: Przy wprowadzaniu drugiej liczby (i kaŝdej następnej) zmienna pierwsze_podanie ma warość false. A zatem warunek pierwsze_podanie m > a

jest spełniony tylko wtedy gdy m>a czyli wtedy gdy wprowadzona liczba (zapisana w zmiennej a) ma wartość mniejszą od wartości zmiennej m. JeŜeli tak jest to zmieniamy wartość zmiennej m, której wartość będzie ostatecznie równa minimum wprowadzonych liczb (wprowadziliśmy liczbę mniejszą od minimum zatem zmieniamy minimum). Obliczenie maksimum wygląda pobnie.