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



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

Podstawy Programowania C++

Konstrukcje warunkowe Pętle

Instrukcje sterujące

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

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

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

do instrukcja while (wyrażenie);

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

Język C zajęcia nr 5

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

Programowanie - instrukcje sterujące

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

Warunki logiczne instrukcja if

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

Materiały do zajęć III

Pętla for. Wynik działania programu:

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

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

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

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

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

Praca domowa nr 1. a a b a b ; b c. c a bc d ef gh. 2) Napisz kod sprawdzający poniższe warunki sformułowane w języku naturalnym:

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

1 Podstawy c++ w pigułce.

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

do instrukcja while(wyrażenie);

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

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

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

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

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

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

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.

System operacyjny Linux

4. Funkcje. Przykłady

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

PROGRAMOWANIE W C++ ZADANIA

Podstawy i języki programowania

WHILE (wyrażenie) instrukcja;

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

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

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

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

Instrukcje sterujące. Programowanie Proceduralne 1

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1

Wstęp do Programowania Lista 1

1 Podstawy c++ w pigułce.

Jak zawsze wyjdziemy od terminologii. While oznacza dopóki, podczas gdy. Pętla while jest

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

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

WHILE (wyrażenie) instrukcja;

Programowanie strukturalne i obiektowe

Programowanie komputerowe. Zajęcia 1

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

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

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

Spis treści JĘZYK C - INSTRUKCJE ITERACYJNE FOR, WHILE I DO WHILE, ZAGNIEŻDŻANIE PĘTLI FOR, INSTRUKCJE CONTINUE, BREAK, I GOTO.

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

Stuck in the loop. Sterowanie. Marcin Makowski. 29 października Zak lad Chemii Teoretycznej UJ

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

Wstęp do programowania

Laboratorium nr 1. i 2.

Wstęp do Programowania, laboratorium 02

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe

Programowanie obiektowe - zadania

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. for (w1;w2;w3) instrukcja

Podstawy programowania. Wykład 3 Konstrukcje sterujące. Krzysztof Banaś Podstawy programowania 1

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

KURS C/C++ WYKŁAD 1. Pierwszy program

Programowanie - wykład 4

Proste programy w C++ zadania

Podstawy programowania obiektowego

Umieszczanie kodu. kod skryptu

1. Napisz program wypisujący w kolejnych wierszach standardowego wyjścia pojedyncze słowa następującego napisu Bardzo dlugi napis. 2.

Kontrola przebiegu programu

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

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

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

Ćwiczenie nr 3. Temat: Definicje i wykorzystanie funkcji, parametry funkcji

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

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

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

Kilka prostych programów

1 Wielokrotne powtarzanie tych samych operacji

WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński

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

for (i=0; i<10; i=i+1) instrukcja; instrukcja zostanie wykonana 10 razy for (inicjalizacja; test; aktualizacja) instrukcja;

if (wyrażenie ) instrukcja

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

Wprowadzenie do Scilab: podstawy języka Scilab

Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory

Napisz program, który dla podanej na standardowym wejściu temperatury w stopniach Fahrenheita wypisze temperaturę w stopniach Celsjusza.

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

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

Wstęp do informatyki- wykład 6

Transkrypt:

Język C, instrukcje sterujące (laboratorium) Opracował: Tomasz Mączka (tmaczka@kia.prz.edu.pl) Na podstawie http://pl.wikibooks.org/wiki/c Wstęp Instrukcja warunkowa Instrukcja if/if-else pozwala na warunkowe wykonanie instrukcji w zależności od wartości wyrazenie jest prawdziwe (różne od 0). Składnia instrukcji if-else if (wyrazenie) else Jeżeli wyrazenie jest prawdziwe, wykona się instrukcja1, w przeciwnym wypadku instrukcja2. Blok else nie jest wymagany, instrukcja może mieć postać: if (wyrazenie) jeżeli nie jest istotne co wykona się w przypadku gdy wyrazenie nie jest prawdziwe. Przykład (fragment programu): int wiek; printf("podaj wiek: "); scanf("%d", &wiek); if (wiek>=18) else printf( OK ); printf("dozwolone od 18 lat ;-)"); Instrukcja wyboru Instrukcja switch jest przeznaczona wyboru spośród wielu wariantów (może zastąpić zagnieżdżone instrukcje if-else). Składnia switch (wyrażenie) case wartość1: /* instrukcje, jeśli wyrażenie == wartość1 */ case wartość2: /* instrukcje, jeśli wyrażenie == wartość2 */ /*... */ default: /* instrukcje, jeśli żaden z wcześniejszych warunków nie został spełniony */

wartosc1, wartosc2, muszą być stałymi. Przykład (fragment programu): unsigned int dzieci = 3, podatek=1000; switch (dzieci) case 0: /* brak dzieci - czyli brak ulgi */ case 1: /* ulga 2% */ podatek = podatek - (podatek/100* 2); case 2: /* ulga 5% */ podatek = podatek - (podatek/100* 5); default: /* ulga 10% */ podatek = podatek - (podatek/100*10); printf ("Do zapłaty: %d\n", podatek); Pętle Instrukcje sterujące while, while, for, zwane są pętlami. Pozwalają wielokrotne na wykonanie ciągu instrukcji, gdy zachodzą określone warunki. Składnia instrukcji while while (wyrazenie) while (wyrazenie) //... instrukcjan Instrukcja lub grupa instrukcji wykonuje się, póki wyrazenie jest prawdziwe (różne od 0). UWAGA! Po while (wyrazenie)w 99% przypadków nie stosujemy średnika (instrukcji pustej)! while (wyrazenie);

//... instrukcjan; while (wyrazenie); Instrukcja lub grupa instrukcji wykonuje się, póki wyrazenie jest prawdziwe (różne od 0), ale wykona się zawsze co najmniej raz, gdyż warunek jest sprawdzany na końcu. for (wyrazenie1; wyrazenie2; wyrazenie3) for (wyrazenie1; wyrazenie2; wyrazenie3) instrukcjan; Instrukcja lub grupa instrukcji wykonuje się, póki wyrazenie2 jest prawdziwe (różne od 0). wyrazenie1 wykonuje się jednokrotnie, przed rozpoczęciem wykonywania ciała pętli, wyrazenie3 wykonuje się po każdym przebiegu pętli. UWAGA! Po for (wyrazenie1; wyrazenie2; wyrazenie3) w 99% przypadków nie stosujemy średnika (instrukcji pustej)! Przykład: fragment programu wypisującego liczby od 0 10. a) instrukcja while int i=0; while (i<=10) i++; b) instrukcja while int i=0; i++; while (i<=10); c) instrukcja for

int i; for (i=0; i<=10; i++) Zadania 1. Napisz program wczytujący liczbę rzeczywistą z klawiatury i obliczający jej wartość bezwzględna. Nie korzystaj z funkcji bibliotecznej fabs. 2. Napisz program, który wczytuje z klawiatury 3 liczby rzeczywiste - długości boków trójkąta i sprawdza, czy jest możliwe zbuwanie trójkąta o takich długościach boków. 3. Napisz program pełniący funkcję kalkulatora. Program powinien wczytywać 2 liczby rzeczywiste argumenty operacji, oraz operator (+, -, *, /, %), wykonywać wybrane działanie i wypisywać jego wynik. 4. Napisz program wczytujący z klawiatury liczbę całkowitą N i wypisujący na ekranie wszystkie liczby całkowite z przedziału <0, N> 5. Napisz program wczytujący z klawiatury liczby całkowite aż wystąpienia 0 i wyznaczający maksimum, minimum i średnią wczytanych liczb 6. Napisz program rysujący na ekranie figurę * ** *** **** ***** Wysokość trójkąta powinna być wczytywana z klawiatury. 7. Rozszerz program z zadania 3 o cykliczne wykonywanie. Program po wykonaniu operacji powinien wyświetlać pytanie Czy chcesz kontynuować (T/N)? Jeżeli użytkownik wprowadzi T, program wykonuje kolejny cykl, w przeciwnym wypadku kończy się. 8. Napisz program wyznaczający reprezentację liczby wczytanej z klawiatury w systemie dwójkowym. 9. Napisz program wypisujący na ekranie N liczb pierwszych z przedziału <A, B> (N, A i B wczytywane z klawiatury). 10. Napisz program wyznaczający największy wspólny dzielnik (NWD) i najmniejszą wspólną wielokrotność (NWW) liczb wczytanych z klawiatury.

11. Rozszerz program z zadania 4 tak, aby pomijał liczby podzielne przez 7. Wykorzystaj instrukcję continue. 12. Rozszerz program z zadania 4 tak, aby kończył działanie jeżeli wypisze liczbę > 100.