Laboratoarele din domeniul Limbaje de Programare - pagina 6 din 9
C++
/* Sa se scrie un program care citeste 2 numere intregi de la tastatura si testeaza daca suma celor doua numere este egala cu cea introdusa de la tastatura de utilizator*/ #include <stdio.h> #include <conio.h> main() { int x,y,s; printf("Valoarea lui x este: "); scanf("%d",&x); printf("Valoarea lui y este:... citește mai departe
Programe în C++
1. /* sa se scrie un program care cere introducerea unei cifre de la tastatura si afiseaza ziua corespunzatoare cifrei introduse, folosindu-se instructiunea switch*/ #include <stdio.h> #include <conio.h> main() { int i; printf("introduceti o cifra de la 1 la 7: "); scanf("%d",&i); switch(i) { case 1:... citește mai departe
Gramatici libere de context CFG
Tema: Gramatici libere de context (Context Free Grammar). Scopul lucrării: De a cerceta un model concret de procesare a unor propozitii utilizind Gramatici independente de context. Sarcini: 1. De a culege si a compila programul elaborate pentru procesarea unor propozitii concrete. 2. De a cerceta calitatea... citește mai departe
Baze de Date L
Lucrare de laborator 2 SQL - limbaj pentru baze de date relaţionale Proiecţie, selecţie, sortare, joncţiune Se dă baza de date: OFFICES[ OFFICE, CITY, REGION, MGR, TARGET, SALES] SALESREPS[ EMPL_NUM, NAME, AGE, REP_OFFICE, TITLE, HIRE_DATE, MANAGER, QUOTA, SALES] PRODUCTS[ MFR_ID, PRODUCT_ID, DESCRIPTION,... citește mai departe
Proiectarea unei Baze de Date în VFP
1.- Introducere Aplicatia a fost realizata folosind un sistem de gestiune a bazelor de date evoluat, Visual FoxPro, componenta a pachetului de dezvoltare a aplicatiilor Microsoft Visual Studio. Lansarea in aplicatie a acestui sistem de gestiune a bazelor de date se relizeaza prin urmatoarele comenzi: Start... citește mai departe
Inteligență artificială
LABORATOR 1 INTELIGENTA ARTIFICIALA Comenzi pentru lucrul cu fisiere dir, ls afiseaza fisierele din directorul curent delete filename sterge filename. cd, pwd arata directorul curent. cd dir, chdir schimba directorul curent in dir. type filename listeaza continutul fisierului filename. edit filename deschide... citește mai departe
Laboratoare C++ (SDA)
1.1. Crearea şi afişarea unei liste Exerciţiul 1. Să se scrie programul pentru crearea unei liste simplu înlănţuite cu preluarea datelor de la tastatură. Sfârşitul introducerii datelor este marcat standard (CTRL+Z). După creare, se va afişa conţinutul listei apoi se va elibera memoria ocupată. #include<stdio.h>... citește mai departe
SDA - Laboratoare
Programul şi datele sale sunt păstrate în memoria calculatorului (RAM – Random Acces Memory – memorie cu acces aleator). Memoria este împărţită în octeţi (opt biţi). Doi octeţi formează un cuvânt, patru octeţi formează un cuvânt lung, iar 16 octeţi formează un paragraf (pe IBM PC). Fiecare octet are în memorie o... citește mai departe
Tehnici de Simulare
//met patratului din mijloc #include <math.h> #include <iostream.h> long int n=372; long int RNG(int b,int a){ long int p=n*n; n=floorl(p/pow(b,a))-floorl(p/pow(b,a*3))*pow(b,a*2); return n; } void main(){ for(int i=0;i<15;i++) cout<<RNG(10,2)<<endl; } citește mai departe
Limbaje de Programare
PREZENTAREA GENERALĂ A MEDIULUI DE DEZVOLTARE Borlandc C++, produs al firmei Borland International, este un pachet de programe care oferă o implementare a limbajului C după standardul ANSI şi o implementare a limbajului C++. Extensiile implicite pentru cele doua categorii de fişiere sunt .C respectiv .CPP.... citește mai departe
Probleme C++ Rezolvate
Problema 1: cmmdc(a, b) #include<stdio.h> #include<conio.h> //algoritmul lui Euclid //cel mai mare divizor comun pentru doua numere strict pozitive void citire_cu_validare(int&, int&); int cmmdc(int, int); int cmmdc1(int x, int y); int cmmdc_recursiv(int, int); void main(void) { int a, b; clrscr();... citește mai departe
Clase
Clasele reprezintă tipuri de data abstracte, asemănătoare structurilor, care încapsulează comportamentul şi datele asociate unei entităţi. Comportamentul este descris cu ajutorul metodelor (funcţii incluse), iar datele cu ajutorul atributelor. O instanţă (realizare concretă) a unei clase se numeşte obiect. Sintaxa... citește mai departe
Referințe și pointeri
In C++ exista doua modalitati de lucra cu adrese de memomorie: pointeri si referinte. Pointeri Pointerii sunt variabile care contin adresa unei alte zone de memorie. Ei sunt utilizati pentru a date care sunt cunoscute prin adresa zonei de momorie unde sunt alocate. Sintaxa utilizata pentru declararea lor este:... citește mai departe
Preprocesare
Preprocesarea este prelucrarea textului sursa al programului inaintea etapei de compilare. In limbajul C++ preprocesarea se realizeaza cu ajutorul directivelor de preprocesare. Acestea sunt recunoscute de compilator prin prezenta caracterului “#”. Includere fisiere Includerea fisierelor sursa se realizeaza prin... citește mai departe
Noțiuni introductive C++
Pentru testare se poate folosi urmatorul program: // include obiectele standard // pentru intrari/iesiri cu consola 1 #include <iostream> // permite folosirea obiectelor standard // fara calificativul 'std::' using namespace std; // functia principala a programului void main() { // afiseaza textul si un... citește mai departe
Studenți
#include<stdio.h> #include<string.h> #include<alloc.h> #include<conio.h> #include<float.h> struct tipstud { int cm; char nume[20]; char prenume[20]; int media; struct tipstud *ant; struct tipstud *urm; }; int nrstud,ok,auxmed,auxcm; char auxn[20],auxp[20]; char raspuns; struct tipstud... citește mai departe
Calcul Numeric
1. Sa se gaseasca cel mai mic numar pozitiv u > 0, de forma u = 10m, astfel ca: 1.0 • u 6= 1.0 unde prin • am notat operatia de adunare efectuata de calculator. Numarul u poarta numele de precizia masina. 2. Fie numerele a = 1.0, b = u, c = u, unde u este precizia masina calculata anterior. Sa se verifice ca... citește mai departe
Temă 4 algoritmi și programe
#include <stdio.h> #include "digraf.h" void creeaza(Digraf *g,char *fis) {FILE *f; int i,j,aux; f=fopen(fis,"rt"); fscanf(f,"%d",&aux); (*g).n=aux; for (i=0;i<(*g).n;i++) for (j=0;j<(*g).n;j++) {fscanf(f,"%d",&aux); (*g).a[i][j]=aux; } fclose(f); } int grad_int(Digraf g,int nod) {int i,nr=0; for... citește mai departe
Temă 3 algoritmi și programe
#include <stdio.h> #include <stdlib.h> #include "arbore_binar.h" //inserarea unui element intr-un arbore binar de cautare void insElem(arbore_binar*r,int k){ arbore_binar *p=r,*q=NULL; if(!p){ p=(arbore_binar*)malloc(sizeof(arbore_binar)); p->key=k; p->stg=p->drp=q; }else{ while(p){ q=p; if(p->key>k)... citește mai departe
Teme Algoritmi și Programare
//secv cea mai lg de elem egale #include<stdio.h> void main() {int n, i, contor, contor_max, poz,poz_max ; float a[100]; FILE *fin=fopen("pb1.in","r"); fscanf (fin,"%d", &n); for(i=1;i<=n;i++) fscanf(fin,"%f", &a[i]); contor=contor_max=poz=poz_max=0; for (i=1;i<=n;i++) {poz=i; contor=1;... citește mai departe
Limbaj de Programare C++
1. Prezentarea mediului de dezvoltare Microsoft Visual C++ 6.0 Microsoft Visual C++ 6.0 este mediul de dezvoltare integrat (Integrated Development Environment - IDE) pe care îl vom folosi în cadrul acestui laborator. Vom dezvolta aplicatii C++ de tip consola. 1.1. Crearea unui proiect Dupa accesarea mediului de... citește mai departe
Java
import java.util.*; import java.io.IOException; public class lab1 { public static void main(String[] args) { int a,i; String s; System.out.println("n= "); try { s = System.console().readLine(); } catch (NullPointerException e) { return; } a = Integer.parseInt(s); for (i=a-1;i>0;i--) { if... citește mai departe
Lucrarea de laborator nr. 1 - prezentarea generală a programului Labview
Scopul lucrarii Lucrarea are ca scop folosirea limbajului grafic G implementat de LabView în domeniul instrumentatiei de masura. Notiuni teoretice LabView este pachetul software lider mondial în achizitia, prelucrarea, stocarea si afisarea datelor, cât si a controlului acestora. Este un mediu de dezvoltare bazat... citește mai departe
Teme Laborator POO C++
#include "complex.h" Complex C1,C2; double dist(Complex C1, Complex C2) { double rez=(C2.abs()-C1.abs()); if(rez>=0) return rez; return (rez*(-1)); } void main() { float r,i; cout<<"Primul numar: "<<endl; cout<<" RE="; cin>>r; cout<<" IM="; cin>>i; C1.set(r,i); cout<<"Al 2-lea numar: "<<endl;... citește mai departe