while(wyrażenie) instrukcja

Podobne dokumenty
do instrukcja while(wyrażenie);

Podstawy programowania w języku C i C++

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

Języki i paradygmaty programowania

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

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

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Operatory AND, OR, NOT, XOR Opracował: Andrzej Nowak Bibliografia:

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

Wstęp do informatyki- wykład 2

Autor: mgr inż. Sławomir Samolej. Zagadnienie 1. (instrukcja wyboru: switch)

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

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

Argumenty wywołania programu, operacje na plikach

Architektura systemów komputerowych Laboratorium 13 Symulator SMS32 Operacje na bitach

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Algorytmy sortowania w języku C. Autor: mgr inż. Sławomir Samolej. Zagadnienie 1. (Sortowanie)

Podstawy programowania w języku C

Warunki logiczne instrukcja if

Podstawy i języki programowania

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

Cw.12 JAVAScript w dokumentach HTML

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

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

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

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

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

Operatory. Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1

Samodzielnie wykonaj następujące operacje: 13 / 2 = 30 / 5 = 73 / 15 = 15 / 23 = 13 % 2 = 30 % 5 = 73 % 15 = 15 % 23 =

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

Mikrooperacje. Mikrooperacje arytmetyczne

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

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

1 Podstawy c++ w pigułce.

Tablicę 2-wymiarową można przedstawić jako pewien zestaw tablic 1-wymiarowych np.:

Przykładowe pytania DSP 1

1. Programowanie strukturalne podstawowe typy danych, instrukcje, struktury danych i funkcje w języku C

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

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

EGZAMIN MATURALNY Z INFORMATYKI

2 Przygotował: mgr inż. Maciej Lasota

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

Znaki w tym systemie odpowiadają następującym liczbom: I=1, V=5, X=10, L=50, C=100, D=500, M=1000

Pytania sprawdzające wiedzę z programowania C++

ARCHITEKTURA KOMPUTERÓW Systemy liczbowe

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

1 Podstawy c++ w pigułce.

MATERIAŁY DO ZAJĘĆ II

Podstawy Programowania C++

dr inż. Jarosław Forenc

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

Podstawy programowania C. dr. Krystyna Łapin

Język C zajęcia nr 5

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

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

KURS C/C++ WYKŁAD 2. char znak; znak = a ; Program 2 #include<stdio.h> void main() { char znak; while( (znak = getchar() )!= t ) putchar(znak); }

JAVA?? to proste!! Autor: wojtekb111111

Instrukcje sterujące

Architektura Systemów Komputerowych, Wydział Informatyki, ZUT

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 1. Karol Tarnowski A-1 p.

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

dr inż. Jarosław Forenc

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

do instrukcja while (wyrażenie);

Wstęp do programowania

6. Pętle while. Przykłady

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

System liczbowy jest zbiorem reguł określających jednolity sposób zapisu i nazewnictwa liczb.

1.1. Pozycyjne systemy liczbowe

1. Operacje logiczne A B A OR B

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Luty 2001 Algorytmy (7) 2000/2001

Typy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1

Podstawy i języki programowania

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

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";

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

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>

if (wyrażenie ) instrukcja

Systemy zapisu liczb.

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

Odczyt danych z klawiatury Operatory w Javie

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

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem

Technologie Informacyjne - Linux 3

Język C zajęcia nr 11. Funkcje

Spis treści JĘZYK C - INSTRUKCJA SWITCH, OPERATORY BITOWE. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF05

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

Zadania do wykonania. Rozwiązując poniższe zadania użyj pętlę for.

Wstęp do programowania

FUNKCJA REKURENCYJNA. function s(n:integer):integer; begin if (n>1) then s:=n*s(n-1); else s:=1; end;

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

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Programowanie komputerowe. Zajęcia 1

Protokół komunikacyjny sondy cyfrowej CS-26/RS-485 (lub RS-232)

Wstęp do Programowania, laboratorium 02

C++ wprowadzanie zmiennych

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

Transkrypt:

emat zajęć: Operatory i instrukcje w języku C - 2 Autor: mgr inż. Sławomir Samolej Zagadnienie 1. (instrukcja cyklu: while) Do wykonywania cyklicznych obliczeń w języku C stosuje się instrukcje cyklu (pętli). Podstawową instrukcją cyklu w języku C jest instrukcja while. Schemat blokowy i składnia instrukcji ma postać: wyrażenie while(wyrażenie) instrukcja instrukcja Jeśli wartość wyrażenia jest uznawane za prawdziwe, to wykonana zostanie instrukcja i program ponownie przejdzie do sprawdzenia wyrażenia. Instrukcja będzie powtarzana dotąd, gdy wyrażenie przestanie być prawdziwe z punktu widzenia języka C. Uwagi: - Wyrażenie jest prawdziwe z punktu widzenia języka C, jeśli wartość zwracana przez wyrażenie jest różna od 0. Jeśli wyrażenie zwraca wartość równą 0, to jest ono nieprawdziwe. - ależy pamiętać, że po instrukcji while(wyrażenie) może znajdować się tylko jedna instrukcja! Przy czym instrukcja może być traktowana jako pojedyncza instrukcja prosta, np.: c=3+b; lub jako jedna instrukcja złożona, czyli ciąg instrukcji zamkniętych w nawiasie klamrowym, np.: c=3+b; if (c<10) b=b+1; else b=b+2;

Przykłady instrukcji while 1. char a=10; while(a>0) a=a-1; printf("a=%d\t",a); 2. char a=10; while(a>0) a=a-1; printf("a=%d\t",a); 3. char a=10; while(a>0) a=a-1; if(a%2==1) printf("a=%d\t",a); else printf("a=%d\t",2*a);

Zadania: Uruchomić przykładowe programy i przeanalizować wyniki ich działania. apisać program, w którym wypisywać będzie zadaną ilość kolejnych potęg liczby 2. Użytkownik będzie podawał ile kolejnych potęg ma być podane, a program ma je po kolei wypisać. Propozycja algorytmu: SAR il_p a=1 potega=1 a<=il_p SOP potega=potega*2 potega a=a+1

apisać program, który pobiera od użytkownika kolejne liczby zmiennopozycyjne i oblicza z nich średnią arytmetyczną. Pobieranie liczb powinno się zakończyć w chwili podania przez użytkownika liczby 0. Propozycja algorytmu: SAR a l=0 s=0 a!=0 l==0 l=l+1 s=s+a Brak danych s=s/l a s SOP Podany poniżej program umożliwia powielenie pojedynczej linii znaków wprowadzonych przez użytkownika z konsoli. Program czyta pojedynczy znak z wejścia, sprawdza, czy nie jest on znakiem końca linii, a następnie wypisuje go na konsoli. Odczytywanie znaków trwa do momentu wykrycia znaku końca wiersza (\n): int c; while((c=getchar())!='\n') putchar(c); Program należy uzupełnić o fragment kodu sprawdzający, czy dany znak we wprowadzanym tekście jest literą. Jeśli tak, to zamiast znaku ma zostać wypisana *. Gdy znak nie jest literą, to program ma wypisać znak -.

Przykładowo tekst: Ala ma kota. Powinien zostać zdekodowany na: ***-**-****- Zagadnienie 2. (operatory bitowe) Do wykonywania operacji na poszczególnych bitach zmiennych w języku C wprowadzono operatory bitowe. Zestawienie operatorów oraz przykładowe wyniki ich działania zamieszczono poniżej: Oprator Operacja & Bitowe i (and) Bitowe lub (or) ^ Bitowe xor ~ Bitowe zaprzeczenie >> Przesunięcie bitowe w prawo << Przesunięcie bitowe w lewo Wynik (bin) Wynik (hex) A 01101011 0x6B B 00110011 0x33 A & B 00100011 0x23 A B 01111011 0x7B A ^ B 01011000 0x58 ~ A 10010100 0x94 A << 2 10101100 0xAC A >> 2 XX011010 (XX==00) 0x1A Zadania: apisać program, który sprawdza poprawność tabeli z przykładowymi wynikami działania operatorów bitowych. Przykładowy program: unsigned char c; c=0x34; printf("%x\n",c); c=c 0x03; printf("%x\n",c); powoduje ustawienie 2 ostatnich bitów zmiennej c na 1. ależy napisać program, który będzie zerował 3 i 1 bit od prawej danej liczby. p.: liczba 0x37 zostanie przekształcona na 0x32. Przykładowy program:

unsigned char c,licznik=8; c=0x34; printf("szesnastkowo: %#8x\n",c); printf("binarnie : "); while(licznik>0) if(c&0x80) putchar('1'); else putchar('0'); c=c<<1; licznik=licznik-1; // krócej: c<<=1; // krócej: licznik--; dokonuje analizy bit po bicie wskazanej zmiennej 8 bitowej oraz na podstawie analizy wyświetla jej reprezentację binarną. apisać program, który analizuje zmienną 8 bitową i wylicza ilość zerowych bitów w zmiennej. apisać program, który pakuje dwie liczby unsigned char (8 bitów) do jednej liczby unsigned short (16 bitów). p.: liczby 0x22 i 0x45 po spakowaniu powinny stworzyć jedną liczbę: 0x2245.