0% au considerat acest document util (0 voturi)
5 vizualizări16 pagini

Proiect Final Programare

Documentul prezintă un rezumat de trei propoziții sau mai puțin al unei lucrări finale despre programare 1 în C realizată de Carlos José pentru Universitatea Deschisă pentru Adulți. Lucrările includ definiții de programare și limbaje de programare, tipuri de date și variabile în C, operatori relaționali și logici, precum și exemple de cod pentru compararea variabilelor, imprimarea numerelor folosind un ciclu for și sortarea și afișarea numerelor de loterie citite într-un vector.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
5 vizualizări16 pagini

Proiect Final Programare

Documentul prezintă un rezumat de trei propoziții sau mai puțin al unei lucrări finale despre programare 1 în C realizată de Carlos José pentru Universitatea Deschisă pentru Adulți. Lucrările includ definiții de programare și limbaje de programare, tipuri de date și variabile în C, operatori relaționali și logici, precum și exemple de cod pentru compararea variabilelor, imprimarea numerelor folosind un ciclu for și sortarea și afișarea numerelor de loterie citite într-un vector.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

UNIVERSITATEA DESCHISĂ PENTRU ADULȚI

(UAPA)

Disciplina

Programare 1

Facilitator:

Diógenes Amaury Martínez Silverio


tema

Lucrare finală

Participante

CARLOS JOSE
Secț iune:

FGI-104 Virtual

Data

10 decembrie 2020.

Santiago; Republica Dominicană


Introducere

În următoarea lucrare, voi realiza fiecare dintre indicațiile pe care le...


Toți cei care au cerut, tot ce a fost dezvoltat aici este bazat pe limbajul C.

Cabe să subliniem că în această lucrare pornim de la definiția a ceea ce este


conceptul de programare până la dezvoltarea mai multor programe, sper că acesta
munca să fie pe placul profesorului.
Definiț ia programării.

Programarea este acțiunea de a programa care implică ordonarea, structurarea sau


completa o serie de acțiuni cronologice pentru a atinge un obiectiv. La
programarea poate fi aplicată pentru evenimente sociale, la mijloace de
comunicare și lumea informatică a calculatoarelor.

Limbaj de Programare.

Un limbaj de programare este, în știința computerelor,


un tool pentru automatizarea informațiilor și acțiunilor prin intermediul unei
calculator

Tipuri de limbaje de programare.

Limbaj de mașină

Este este cel mai primitiv dintre coduri și se bazează pe numerotarea binară, totul în
0 și 1. Acest limbaj este utilizat direct de mașini sau computere.

Limbaje de programare de nivel înalt

Este un limbaj puțin mai ușor de interpretat, dar poate varia în funcție de
mașina sau computerul care se programează.

Limbaje de programare de înalt nivel

În această categorie se găsesc cele mai utilizate. Se folosesc cuvinte din


engleză, ceea ce facilitează intervenția unei persoane mai ușor decât în cele două
anterioare.

Evaluarea limbajelor de programare.

Pentru a evalua limbajele de programare, trebuie să avem în vedere


câteva criterii precum care este lizibilitatea, simplitatea, structura,
sintaxă, tip și structură de date printre altele.

Având aceste criterii clare, putem deduce ce limbaj ne este mai convenabil.
fezabil să lucrăm cu el pentru a rezolva o problemă specifică.
Conform scopului său și instrumentelor în care este utilizat, putem descrie
trei clase de limbaje de programare care sunt limbaj de mașină, limbaj
de nivel înalt și limbaj de nivel scăzut.

Variabile ș i Constante în limbajul C

variabilele sunt un spațiu pentru a salva informații. Intrați mai în detaliu


o variabilă este o locație în memorie în care se poate salva un
valoare și pentru care acest valoare poate fi utilizată mai târziu.

O variabilă rezervă una sau mai multe căsuțe în care este posibil să se păstreze date.

În funcție de tipul de date de stocat, variabilele vor fi: int, float, char, double sau
Deși în C lucrăm cu String ca un tablou de caractere.

Constanțele sunt variabile care conțin o valoare care nu se schimbă în timpul


întregul program. O constantă simbolică, la fel ca orice variabilă, are
un tip și un nume.

Tipuri de date suportate în limbajul C.

Date întregi întregile sunt cel mai primit tip de date în C. Se folosesc pentru
a reprezenta numere întregi. Dar întotdeauna se pot găsi altele
aplicații pentru numerele întregi. În general, se pot folosi pentru
a reprezenta orice variabilă discretă.
Date reale tipurile de date care reprezintă numerele reale, deoarece
utilizează un sistem de reprezentare bazat pe tehnica de număr în virgulă mobilă,
care permite operarea cu numere reale de diverse magnitudini, printr-un
număr decimal numit mantisă și un exponent care indică ordinea de
magnitudine.

Date de caracter caracterele sunt reprezentate folosind tipul char, care


are only 1 byte in size. This type is used to represent the 256
caractere din tabela de caractere a sistemului. Tipul char este, de asemenea, un tip
întreg, deoarece poate lua valori de la 0 la 255. Prin urmare, poate de asemenea
ser semnat sau nesemnat.

Vectori în limbajul C

În C, vectorii mai sunt numiți array-uri sau aranjamente. Array-urile sunt un


un grup de variabile de același tip care au același nume și se
diferentiază în index.

În acest fel putem gestiona o cantitate mare de date de același tip


sub același nume sau identificator.

Aranjamentele le reprezentăm cu []; la fel ca și matricile care sunt


vectore de vectore.

De exemplu, int carlos [5];

Diferenț a între variabile ș i vectori.

Variabilele și vectorii sunt titluri atribuite spațiilor din memorie pentru


stocarea datelor specifice. Sunt containere de date și din acest motiv se
diferențiază în funcție de tipul de date pe care sunt capabile să le stocheze în conformitate cu

tip

Dar există o diferență la care cred că vă referiți, și anume


că în vector poți stoca o cantitate n de valori, în schimb în
o variabilă poate stoca doar o singură valoare.

Operatori relaț ionali.


se numesc operători relacionali sau de comparație cei care permit
compararea a două valori evaluând dacă se relaționează respectând condiția de a fi unul mai mic

ce altul, mai mare unul decât altul, egal unul cu altul, etc. Operatorii logici
permiten de asemenea introducerea de legături între condiții, cum ar fi „și se îndeplinește

de asemenea că” ó . “sau se îndeplinește că”.

Funcț ia operatorilor relaț ionali.

Operatoarele relaționale sunt simboluri care sunt folosite pentru a compara două

valori. Dacă rezultatul comparației este corect, expresia luată în considerare


este adevărat, altfel este fals.

Operatori logici.
Acești operatori acceptă operanzi logici, adică, cu valoare adevărată sau
fals conform criteriului obișnuit în C (nul este fals, non-nul este adevărat). Nu se
nu se poate afirma nimic despre structura de biți a rezultatului; se știe doar
ce va fi fals sau adevărat în termenii anteriori.

În plus, C oferă operatori logici pe biți. Rețineți că


acești operatori efectuează operații bit cu bit și acceptă doar ca
argumentele de tipuri ordinale (caractere și întregi). Rezultatul este
format din rezultatul aplicării acestor operatori la perechi de biți
homologi individuali în operanzii lor. Operatorii binari bit cu bit nu
sunt operatori de scurtcircuit.

Funcț ia operatorilor logici.

Operatorii logici && și || din C au o proprietate interesantă:


sunt operatori de scurtcircuit; asta înseamnă că în expresii de tipul A &&
B y A || B va fi evaluat B doar în caz de necesitate. Vă rugăm să țineți cont de aceasta.
o expresie de conjuncție logică ( && , AND) este falsă în ceea ce privește unul dintre ale sale

operandul să fie fals, indiferent de valoarea adevărată sau falsă a celuilalt


operând. Pe de altă parte, într-o expresie de disjuncție logică ( || , OR), dacă un
operando este adevărat, atunci expresia este adevărată,
indiferent de valoarea adevărată sau falsă a celuilalt operand. Atunci, dacă
se evaluează primul operand al unei conjuncții, și este fals, expresia este
falsă. Și dacă se evaluează primul operando al unei disjuncții și este adevărat,
expresia este adevărată. Când C se confruntă cu una dintre aceste situații,
în care deja se cunoaște valoarea expresiei fără a evalua pe al doilea
operando, nu evaluează al doilea operandu și furnizează valoarea (corect,
în mod cert) de expresie. Acest lucru se face deoarece evaluarea celui de-al doilea
operarea necesită un anumit timp, care se economisește în acest fel. Prin urmare,
în construirea expresiilor de conjuncție sau disjuncție, se optimizează timpii
de execuție dacă se pune în primul loc condiția de evaluare cea mai rapidă.
Astfel se reduce la minimum cantitatea de calcule efectuate.
Scrieț i un program în limbajul C care să citească două variabile A ș i B de tip
entero, trebuie să determine care dintre cele două variabile este mai mare sau în
defect dacă sunt egale.
Cod:

int main(int argc, char *argv[]) {

int a, b;

printf("vom citi două valori, primul A și al doilea B și vom determina care este");
primar o, și sunt egale:

printf("introduceți valoarea variabilei A: ");

scanf("%i",&a);

printf("introduceți valoarea variabilei B: ");

scanf("%i",&b);

dacă(a>b){

printf("Variabila A este mai mare: ");

}else if (a<b){

printf("La variabila B este mai mare: ");

Las Variabile sunt Egale:

return 0;
}
Scrieț i un program în limbajul C care să imprime printr-un ciclu for
lista următoare de numere: 1, 4, 8, 12

int main(int argc, char *argv[]) {

int i,d[]={1,4,8,12};

printf("Creez că tipăresc valorile 1,4,8,12:\n");

pentru (i=0;i<4;i++){

printf("%i\n",d[i]);

return 0;
}
Scrie un program în limbajul C, care să citească ș ase numere de loto ș i să le
stocaț i-l într-un vector ș i apoi imprimaț i-l într-o formă ordonată.

int main(int argc, char *argv[]) {

int loto[6],i,comp,e;

printf("Vom introduce 6 numere de loto de la 1 la 38 și le vom imprima ")


ordonată minte:

pentru(i=1;i<=6;i++){

Introduceți numărul %i:

scanf("%i",&loto[i]);

while (loto[i]>38||loto[i]<1){

printf("introduceți un număr valid: ");

Introduceți numărul %i:

scanf("%i",&loto[i]);

pentru(i=1;i<6;i++){

pentru(e=1;e<6;e++){

dacă (loto[e]>loto[e+1]){

loto[e];

loto[e+1];

loto[e+1]=comp;

}
printf("Acestea sunt numerele loto: ");

pentru(i=1;i<=6;i++){

printf("%i-",loto[i]);

return 0;
}
Scrieț i un program în C, care declară o variabilă de tip char numită
nume
char nombre[20], citeste un nume, de exemplu Diógenes, si imparte-l
SenegóiD. Nota că aceasta ar trebui să funcț ioneze pentru orice nume.

int main(int argc, char *argv[]) {

char nume[20];

int i, tn;

printf("Scrie un nume cu maximum 20 de litere ș i îl voi afiș a la ")


reves.

După ce l-ai introdus, apasă INTRO:

scanf(" %[^ ]", nombre);

printf ("Numele citit invers este: ");

tn = strlen(nume);

pentru (i = tn - 1; i >= 0; i--)

putchar(nume[i]);

}
Scrie un program în C, care să umple două vectori cu 10 studenț i.
exemplu: grupDuminică[10] grupSâmbătă[10] umpleț i vectorii cu 10
notaț i fiecare ș i determinaț i care dintre cele două grupuri este mai
remarcabil

int main(int argc, char *argv[]) {

int grupuri_sambata[10], grupuri_duminica[10], i, e, suma_gps=0, suma_gpd=0;

float promedio1, promedio2;

Vom introduce zece note pentru fiecare grup ș i vom determina


care grup este mai deosebit:

printf("vom introduce notele grupului de sambata: ");

pentru(i=1;i<=10;i++){

printf("Introduceti nota %i a grupului de sambete: ",i);

scanf("%i", &gruposabado[i]);

system("cls");

Acum vom introduce notele grupului de


duminici:

pentru(e=1;e<=10;e++){

printf("Introduceț i nota %i din grupul de duminică: ", e);

scanf("%i",&grupodomingo[e]);

system("cls");

pentru (i=1;i<=10;i++){

sumagps = sumagps + gruposabado[i];


}

pentru (e=1;e<=10;e++) {

sumagpd = sumagpd + grupodomingo[e];

promedio1=1.0*sumagps/5;

promedio2=1.0*sumagpd/5;

dacă(sumagps > sumagpd){

printf("Grupul de sâmbătă este mai remarcabil cu un ")


media de: %.1lf

}else

dacă(sumagps < sumagpd){

printf("Grupul de duminică este mai proeminent cu un ")


media de: %.1lf

}else printf("Ambele grupuri sunt egale cu un mediu de: ")


%.1lf",promedio1);

}
Concluzie și opinie personală.

În concluzie, programarea este acțiunea și efectul de a programa, adică este


le dai viață ideilor, la finalizarea acestei lucrări pot spune că mă simt
capabil să facă diverse programe care pot fi realizate prin consolă
ósea nimic care să aibă de-a face cu interfața grafică sau orientată pe obiecte
îi mulțumesc facilitatorului meu Diógenes pentru că dă tot ce e mai bun la fiecare întâlnire și

a clarifica îndoielile noastre.

S-ar putea să vă placă și