Instrucțiuni în C și C++

Curs
9.7/10 (11 voturi)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 13 în total
Cuvinte : 3846
Mărime: 47.41KB (arhivat)
Publicat de: Theodor Marginean
Puncte necesare: 0

Extras din curs

1. Instructiunea expresie.

O instructiune expresie se obtine punând terminatorul de instructiune (punct-virgula) dupa o expresie:

expresie;

Exemple:

a++;

scanf(…);

max=a>b ? a : b;

Exemplul 1: Un numar real, introdus de la tastatura reprezinta masura unui unghi exprimata în radiani. Sa se scrie un program pentru conversia unghiului în grade, minute si secunde sexagesimale.

#include <stdio.h>

#define PI 3.14159265

void main(void){

float rad, gfr, mfr;

int g, m, s;

printf(“Introduceti numarul de radiani: “);

scanf("%f", &rad);

g=gfr=rad*180/PI;

m=mfr=(gfr-g)*60;

s=(mfr-m)*60;

printf("%5.2f radiani=%4d grade %02d min %02d secn",

rad, g, m, s);

}

2. Instructiunea compusa (blocul).

Forma generala:

{

declaratii_si_definitii;

instructiuni;

}

Se foloseste în situatiile în care sintaxa impune o singura instructiune, dar codificarea impune prezenta unei secvente de instructiuni. Blocul de instructiuni conteaza ca o singura instructiune.

3. Instructiunea vida.

Forma generala: ;

Sintaxa impune prezenta unei instructiuni, dar logica problemei nu necesita nici o prelucrare. In acest mod se introduc unele relaxari în sintaxa.

4. Instructiunea if.

Forma generala:

if (expresie)

instructiune1;

else

instructiune2;

Se evalueaza expresia; daca este diferita de 0 se executa instructiune1 altfel instructiune2

O forma simplificata are instructiune2 vida:

if (expresie)

instructiune;

În problemele de clasificare se întâlnesc decizii de forma:

if (expr1)

instr1;

else if (expr2)

instr2;

else

instrn;

De exemplu dorim sa contorizam caracterele citite pe categorii: litere mari, litere mici, cifre, linii si altele:

if (c == ‘n’)

linii++;

else if (c>=’a’ && c<=’z’)

lmici++;

else if (c>=’A’ && c<=’Z’)

lmari++;

else if (c>=’0’ && c<=’9’)

cifre++;

else

altele++;

Exemplul 2 Sa se scrie un program pentru rezolvarea cu discutie a ecuatiei de grad 2: ax2+bx+c=0 folosind operatorul conditional.

#include <stdio.h>

#include <math.h>

void main(void){

float a, b, c, d;

printf(“Introduceti coeficientii ecuatiei: a,b,cn”);

scanf("%f %f %f", &a,&b,&c);

a? d=b*b-4*a*c, d>=0? printf("x1=%ftx2=%fn",(-b- sqrt(d))/2/a,

(-b+sqrt(d))/2/a):

printf("x1=%f+i*%ftx2=%f-i*%fn",-b/2/a,

sqrt(-d)/2/a,-b/2/a, sqrt(-d)/2/a)):

b? printf("x=%fn",-b/2/a): c? printf("0 solutiin"):

printf("identitaten");

}

Exemplul 3: Data curenta se exprima prin an, luna si zi. Sa se scrie un program care determina data zilei de mâine.

#include <stdio.h>

int bisect(int a){

return a%4==0 && a%100!=0 || a%400==0;

}

int ultima(int a, int l){

if (l==2)

return (28+bisect(a));

else if (l==4||l==6||l==9||l==11)

return 30;

else

return 31;

}

void main()

{int a, l, z;

printf(“Introduceti data curenta: an,luna,zin”);

scanf("%d%d%d",&a,&l,&z);

printf("azi: zi:%02d luna:%02d an:%4dn", z,l,a);

if (z < ultima(a,l))

z++;

else

{z=1;

if (l < 12)

l++;

else

{l=1;

a++;

}

}

printf("maine: zi:%02d luna:%02d, an:%4dn", z,l,a);

}

5. Instructiunea switch.

Criteriul de selectie într-o problema de clasificare îl poate constitui un selector care ia valori întregi.

Forma generala:

switch (expresie){

case val1: secventa1;

case val2: secventa2;

. . .

default: secventa s;

}

Se evalueaza expresia selectoare; daca valoarea ei este egala cu una din constantele cazurilor, se alege secventa de prelucrare corespunzatoare, dupa care se continua cu secventele de prelucrare ale cazurilor urmatoare.

Daca valoarea expresiei selectoare nu este egala cu nici una din constantele cazurilor, se alege secventa corespunzatoare etichetei default.

Pentru ca prelucrarile corespunzatoare cazurilor sa fie disjuncte se termina fiecare secventa de prelucrare prin break. De exemplu:

y=x;

switch (n)

{ case 5: y*=x;

case 4: y*=x;

case 3: y*=x;

case 2: y*=x;

}

calculeaza xn, unde n ia valori de la 1 la 5.

Exemplul 4 Scrieti o functie pentru determinarea ultimei zile din luna.

int ultima(int a, int l)

{ switch (l) {

case 1: case 3: case 5: case 7:

case 8: case 10: case 12: return 31;

case 4: case 6: case 9: case 11: return 30;

case 2: return (28 + bisect(a));

}

}

Preview document

Instrucțiuni în C și C++ - Pagina 1
Instrucțiuni în C și C++ - Pagina 2
Instrucțiuni în C și C++ - Pagina 3
Instrucțiuni în C și C++ - Pagina 4
Instrucțiuni în C și C++ - Pagina 5
Instrucțiuni în C și C++ - Pagina 6
Instrucțiuni în C și C++ - Pagina 7
Instrucțiuni în C și C++ - Pagina 8
Instrucțiuni în C și C++ - Pagina 9
Instrucțiuni în C și C++ - Pagina 10
Instrucțiuni în C și C++ - Pagina 11
Instrucțiuni în C și C++ - Pagina 12
Instrucțiuni în C și C++ - Pagina 13

Conținut arhivă zip

  • Instructiuni in C si C++.doc

Alții au mai descărcat și

AutoCad

APERTURE - controleazã mãrimea cursorului selector, caracteristic modului object snap. ARC - traseazã un arc de cerc de orice dimensiune. A -...

Biblioteca de Șabloane Standard

Biblioteca de Sabloane Standard (STL) asigura o abstractizare standardizata a datelor prin intermediul containerelor si o abstractizare procedurala...

Clase Derivate

1. Clase derivate. Prin mostenire, atributele unei clase de baza sunt transmise unor clase derivate. Derivarea permite definirea unor clase noi,...

Clase în Java

Clase pentru miniaplicatii Miniaplicatiile constituie extensii ale unei clase deja existente java.applet.Applet. Structura clasei unui applet...

Clase

1. Programare procedurala –Programare orientata pe obiecte. Limbajul C, ca si Pascal, utilizeaza modelul programarii structurate procedurale, care...

Comunicații internet

2.1. Stilurile caracterelor {n sfirsit pagina dvs. contine ceva, chiar daca este vorba numai de un nume. Vom analiza in continuare elementele de...

Crearea unei aplicații independente în Java

Toate aplicatiile Java contin o metoda main(), spre deosebire de miniaplicatii. class FirstApp { public static void main( String argsst) {...

Curs Excel

Deplasarea prin foi Deplasarea dintr-o foaie in alta se face cu clic cu mouse-ul pe eticheta foii dorite. Deplasarea prin celule Va puteti...

Te-ar putea interesa și

Instrucțiuni proprii de securitate și sănătate în muncă pentru lucrător (asistent medical, technician) de la locul de muncă masaj

Prevederi generale Instructiunile proprii de securitate si sanatate in munca se refera la lucratorii respectiv asistentii medicali, tehnicienii...

Arhitectura calculatoarelor - instrucțiuni logice

Introducere Limbajul de asamblare : avantaje si dezavantaje in folosirea lui Desi este unul dintre cele mai vechi limbaje de programare, limbajul...

Execuția Speculativă a Instrucțiunilor

Execuţia speculativă a instrucţiunilor Execuţia speculativă este deocamdată cea mai avansată tehnică de procesare a instrucţiunilor de salt....

Instrucțiunea IF, instrucțiunea CASE

Disciplina: Informatica Clasa: a IX-a Profesor: Grăsun Natalia Durata lecţiei: 45 min. Data: 09.12.2011 Tema lecţiei: Instrucţiunea if....

Prezentare generală a standardelor și instrucțiunilor pentru dezansamblarea navelor

Aceasta sectiune prezinta standardele de dezansamblare ecologica a navelor. Prezentarea subliniaza pe scurt si compara standardele existente ,...

Studiul Instrucțiunilor Microprocesorului I8080

Instrucţiuni de transfer. Acest grup de instrucţiuni este utilizat pentru transferul informaţiei sub formă de cuvinte între registre, sau între...

Instrucțiuni

O instrucţiune este o parte a programului care poate fi executată. Aceasta înseamnă că o instrucţiune specifică o acţiune. Standardul ANSI C şi cel...

Instrucțiuni de intrare

7. Instrucţiuni de iterare Instrucţiunile de iterare (ciclare) permit ca un grup de instrucţiuni să se execute repetat, până se îndeplineşte o...

Ai nevoie de altceva?