Bazele programării calculatoarelor

Proiect
8/10 (1 vot)
Conține 1 fișier: docx
Pagini : 38 în total
Cuvinte : 5086
Mărime: 58.37KB (arhivat)
Publicat de: Cantemir Bodea
Puncte necesare: 8
Profesor îndrumător / Prezentat Profesorului: Silvestru Catalin Ionut
Acest proiect contine 20 de programe scrise in C(10 cu vectori si 10 cu matrici). A fost facut pentru disciplina Bazele Programarii Calculatoarelor din anul I de la CSIE,ASE

Extras din proiect

I Probleme cu masive unidimensionale

I.1 Problema 1

a) Enuntul problemei

Se consideră expresia E(x)=a0Xn + a1Xn-1 + a2Xn-2 +...+ an-1X +an. Scrieţi un

program C/C++ care citeşte de la tastatură un număr natural n (n≤9), cele n+1 numere întregi a0, a1, a2 ,…, an-1, an , apoi o valoare întreagă x (-9≤x≤9). Programul calculează şi apoi afişează pe ecran valoarea expresiei E(x).

b) Descrierea parametrilor de intrare si iesire

Date de intrare:

• n-un numar natural mai mic decat 9;

• x-o valoare intreaga cuprinsa intre -9 si 9;

• a[i]-un vector cu n+1 elemente numere intregi;

Date de iesire:

• s-valoarea expresiei E(x);

c) Descrierea algoritmului

integer n, a[10], x, n,s=0

read (n, x)

do for (i=0,n,1)

read (a[i])

end do

do for (i=0,n,1)

s=s+a[i]*pow(x,n-i)

end do

write (s)

d) Codul sursa

#include <math.h>

#include <stdio.h>

main()

{int a[10], x,n,s=0;

scanf(n);

scanf(x);

for(i=0;i<=n;i++)

scanf(a[i]);

for(i=0;i<=n;i++)

s=s+a[i]*pow(x,n-i);

prinf(s);

}

e) Exemplu de test

n=2

x=3

a=(1,2,4)

i=0 => s=0+1*3*3=9

i=1=>s=9+2*3=15

i=2=>s=15+4=19

R: 19

I.2 Problema 2

a) Enuntul problemei

Scrieţi un program C/C++ care citeşte de la tastatură un număr natural nenul n (n≤100) şi apoi n numere naturale, de maximum 4 cifre fiecare, reprezentând elementele unui tablou unidimensional. Programul afişează mesajul Da în cazul în care elementele tabloului pot fi rearanjate astfel încât să formeze un şir strict crescător, iar în caz contrar afişează mesajul Nu.

b) Descrierea parametrilor de intrare si de iesire

Date de intrare:

n-numar natural nenul mai mic sau egal cu 100;

v[100]-vector cu n elemente naturale, de maxim 4 cifre fiecare;

Date de iesire:

mesajul “Da”-daca elementele vectorului pot fi aranjate astfel incat sa formeze un sir crescator;

mesajul”Nu”-in caz contrar;

c) Descrierea algoritmului

integer n,i, sw=1,v[101]

read (n)

do for( i=1,n,1)

read v[i]

end do

do for( i=1,n-1,1)

do for( j=i+1,n,1)

if (v[i]=v[j]) sw=o

end if

if (sw=1) write(“Da”)

else

write(“Nu”)

end do

end do

d) Codul sursa

#include <stdio.h>

main()

{int n,i,v[101],sw=1;

scanf(n);

for(i=1;i<=n;i++)

scanf(v[i]);

for(i=1;i<n;i++)

for(j=i+1;j<=n;j++)

if(v[i]==v[j]) sw=0;

if (sw==1) printf(„da”);

else

printf(„nu”);

}

e) Exemplu de test

n=4

v=(5,9,3,1)

i=1,j=2 =>v[1]!=v[2]

i=2,j=3 =>v[2]!=v[3]

i=3,j=4 =>v[3]!=v[4]

- R: „Da”

Preview document

Bazele programării calculatoarelor - Pagina 1
Bazele programării calculatoarelor - Pagina 2
Bazele programării calculatoarelor - Pagina 3
Bazele programării calculatoarelor - Pagina 4
Bazele programării calculatoarelor - Pagina 5
Bazele programării calculatoarelor - Pagina 6
Bazele programării calculatoarelor - Pagina 7
Bazele programării calculatoarelor - Pagina 8
Bazele programării calculatoarelor - Pagina 9
Bazele programării calculatoarelor - Pagina 10
Bazele programării calculatoarelor - Pagina 11
Bazele programării calculatoarelor - Pagina 12
Bazele programării calculatoarelor - Pagina 13
Bazele programării calculatoarelor - Pagina 14
Bazele programării calculatoarelor - Pagina 15
Bazele programării calculatoarelor - Pagina 16
Bazele programării calculatoarelor - Pagina 17
Bazele programării calculatoarelor - Pagina 18
Bazele programării calculatoarelor - Pagina 19
Bazele programării calculatoarelor - Pagina 20
Bazele programării calculatoarelor - Pagina 21
Bazele programării calculatoarelor - Pagina 22
Bazele programării calculatoarelor - Pagina 23
Bazele programării calculatoarelor - Pagina 24
Bazele programării calculatoarelor - Pagina 25
Bazele programării calculatoarelor - Pagina 26
Bazele programării calculatoarelor - Pagina 27
Bazele programării calculatoarelor - Pagina 28
Bazele programării calculatoarelor - Pagina 29
Bazele programării calculatoarelor - Pagina 30
Bazele programării calculatoarelor - Pagina 31
Bazele programării calculatoarelor - Pagina 32
Bazele programării calculatoarelor - Pagina 33
Bazele programării calculatoarelor - Pagina 34
Bazele programării calculatoarelor - Pagina 35
Bazele programării calculatoarelor - Pagina 36
Bazele programării calculatoarelor - Pagina 37
Bazele programării calculatoarelor - Pagina 38

Conținut arhivă zip

  • Bazele Programarii Calculatoarelor.docx

Alții au mai descărcat și

Grilă sisteme informaționale de gestiune - Access

Adăugarea de câmpuri la o tabelă se face în modul de vizualizare:...... Previzualizare inaintea imprimarii Aplicarea unei restrictii de...

Hackeri

Hackerii sunt pasionati ai informaticii, care, de obicei au ca scop „spargerea” anumitor coduri, baze de date, pagini web etc. Ei sunt considerati...

Baze de Date

3.Introducere in bd si sgbd-uri Definitie: Numim baza de date o colectie partajata de date aflata in interdependenta logica impreuna cu o...

Te-ar putea interesa și

Sistem de comandă cu Raspberry PI

1. Introducere Într-o lume din ce în ce mai automatizată mașinăriile joacă un rol foarte important în viața oamenilor. Omenirea a căutat...

Elaborarea unui Asistent Electronic Public

INTRODUCERE Organizarea cît mai efecientă a datelor si informaţiei existente a devenit o necesitate stringentă datorită creşterii volumui si...

Testarea Adaptivă ca Factor de Optimizare a Procesului de Instruire în Învățământul Universitar

INTRODUCERE Actualitatea temei. în ultimele trei decenii în lumea educaţiei s-au produs schimbări de ordin principial, ca reacţie la...

Proiect POO

I. TEMA PROIECTULUI I. 1. ENUNT Se considera un vector care contine numarul variabil de perechi de pantaloni (p[20]), care se pot produce intr-o...

Probleme Rezolvate în C

1. Calculati suma elementelor unui vector #include <stdio.h> #include <conio.h> void main() { int v[10], n, i, s=0; clrscr(); printf ("dati...

Gestiunea Stocului de Produse al Unui Magazin folosind Limbajul C

GESTIUNEA STOCULUI DE PRODUSE AL UNUI MAGAZIN 1. Introducere Obiectivul proiectului: este acela de a rula comenzi care prelucrează date aflate...

Management financiar bancar - criza economico-financiară din România în contextul globalizării - cauze, efecte, soluții

Odată cu apariţia revoluţiei industriale ca formă principală de progres şi dezvoltare a societăţii şi creşterii calităţii vieţii, au apărut...

Descrierea pieței țintă - Orange

Romania este filiala romaneasca a operatorului global de telefonie mobila Orange SA, divizia de telecomunicaţii mobile a France Telecom. SC Mobil...

Ai nevoie de altceva?