Documente Academic
Documente Profesional
Documente Cultură
1. Operatori binari
2. Metodele Write(…), WriteLine(…) cu specificatori de
format
3. Versiunea C++
1. Poligoane regulate
2. Arii și greutăți
3. Suprafața anvelopei
1
Notițe ELEMENTELE LIMBAJELOR C/C++ ACTIVITĂȚI 4
a) Scrieţi un program care determină aria unui cerc prin apelul unei
4_1 metode, definită de utilizator în clasa program principal class
Program.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace c04
{
class Program
{
//definirea metodei
static double AriaCerc(float R) //antetul functiei aCerc
{
double S;
S = 3.14159 * R * R; //calculeaza aria in variabila S
return S; //returneaza valoarea calculata
}
sir = Console.ReadLine();
raza = float.Parse(sir);
}
}
2
ACTIVITĂȚI 4 ELEMENTELE LIMBAJELOR C/C++ Notițe
b) Pentru punctul zecimal, la introducerea valorii razei, este valid caracterul ”.” sau
caracterul ”,” ?
a) Scrieţi un program care determină aria unui cerc prin apelul metodelor
4_2 unei clase definită de utilizator class Cerc{…}, în afara clasei
program principal class Program.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ae4_1
{
class Program
{
static void Main(string[] args)
{
c.inDate();
c.outDate();
3
Notițe ELEMENTELE LIMBAJELOR C/C++ ACTIVITĂȚI 4
class Cerc
{
// Membrii clasei (obiectului)
// campuri (variabile)
double raza;
//metode (functii)
public void valInitiala()
{
raza = 1.0;
}
d) Modificați programul pentru a calcula și afișa ariile folosind cele două valori
pentru constanta pi, precum și diferența dintre ariile (eroarea). Tipăriți
rezultatele prin numere reale cu fix trei zecimale.
4
ACTIVITĂȚI 4 ELEMENTELE LIMBAJELOR C/C++ Notițe
Duritatea Brinell
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ae4_2
{
// I. Clasa Program principal
class Program
{
static void Main(string[] args)
{
Console.WriteLine("DURITATEA MATERIALELOR\n"); //titlul
}
}
// II. Clase definite de utilizator
class Brinell
{
// Membrii clasei (obiectului)
// campuri (variabile)
const int D = 10, F = 3000, T = 15;
double d;
// metode (functii)
public void inDate() // date de intrare
{
string sir;
Console.Write("\nIntroduceti diametrul amprentei d: ");
sir = Console.ReadLine();
d = double.Parse(sir);
}
5
Notițe ELEMENTELE LIMBAJELOR C/C++ ACTIVITĂȚI 4
Operatori binari
using System;
namespace OperatoriBinari
{
class Program
{
6
ACTIVITĂȚI 4 ELEMENTELE LIMBAJELOR C/C++ Notițe
c = a | b; /* 61 = 0011 1101 */
Console.WriteLine("a | b = {0} = {1}", c,
GetIntBinaryString(c));
c = a ^ b; /* 49 = 0011 0001 */
Console.WriteLine("a ^ b = {0} = {1}", c,
GetIntBinaryString(c));
7
Notițe ELEMENTELE LIMBAJELOR C/C++ ACTIVITĂȚI 4
b[pos] = '0';
}
pos--;
i++;
}
return new string(b);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace as4_1
{
class Program
{
static void Main(string[] args)
{
// int a,b,c;
float x, y; // declaratie variabile de tip float
x = 1.0f;
y = 2.0f;
8
ACTIVITĂȚI 4 ELEMENTELE LIMBAJELOR C/C++ Notițe
9
Notițe ELEMENTELE LIMBAJELOR C/C++ ACTIVITĂȚI 4
/* bytes */
Console.WriteLine("bool \t{0:d}", sizeof(bool));
/* bytes */
/*
Console.WriteLine("\nAfisare date de tip pointer");
unsafe
{
int var = 20;
int* p = &var;
}
}
}
10
ACTIVITĂȚI 4 ELEMENTELE LIMBAJELOR C/C++ Notițe
Versiunea C++
/*
Tipuri simple de date. Functiile printf(), scanf(). Identificatori
de format. Secvente de control
*/
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
void main()
{
int a; /* intreg simplu */
long int b; /* intreg lung */
short int c; /* intreg scurt */
unsigned int d; /* intreg fara semn */
char e; /* caracter simplu */
float f ; /* numar zecimal in simpla precizie*/
double g; /* numar zecimal in duba precizie */
char sir[]="Imi place programarea!";
/* Constanta sir caractere */
a = 2012;
b = 9999; c = -199; d = 1234; e = 'A';
f = 3.14159;
g = 3.1415926535898;
printf("\n\nNumere intregi\n");
printf("a = %d\n",a);
/* afisare folosind baza 10 de numeratie */
11
Notițe ELEMENTELE LIMBAJELOR C/C++ ACTIVITĂȚI 4
printf("a = %o\n",a);
/* afisare folosind baza 8 de numeratie */
printf("a = %x\n",a);
/* afisare folosind baza 16 de numeratie */
printf(" \n"); /* salt la line noua */
printf("b = %ld\n",b);
/* afisare specifica pentru intreg lung */
printf("c = %d\n",c);
/* afisare specifica pentru intreg scurt */
printf("uc= %u\n",c);
/* afisare specifica pentru intreg fara semn */
printf("d = %u\n",d);
/* afisare specifica pentru intreg fara semn */
printf("d = %.6d\n",d);
/* afisare pentru intreg pe 6 pozitii - justified */
printf("a = %7d\n",a);
/* afisare alocand 7 caractere in dreapta */
printf("a = %-7d\n",a);
/* afisare alocand 7 caractere în stânga */
printf("\n\nNumere zecimale\n");
printf("f = %f\n",f );
/* afisare specifica pentru numar in simpla precizie */
printf("g = %f\n",g);
/* afisare specifica pentru numar in dubla precizie */
printf("f = %12f\n", f);
/* folosim un camp de 12 caractere */
printf("f = %12.3f\n", f);
/* folosim un camp de 3 caractere dupa virgula */
printf("f = %12.5f\n", f);
/* folosim un camp de 5 caractere dupa virgula */
printf("f = %-12.5f\n",f);
/* afisare specifica alocand 7 caractere în stanga */
printf("f = %.5f\n", f);
/* folosim un camp de 5 caractere dupa virgula */
12
ACTIVITĂȚI 4 ELEMENTELE LIMBAJELOR C/C++ Notițe
printf(" \n\nCaractere\n");
printf("e = %c\n",e);
/* afisare specifica pentru caracter */
printf("e = %5c\n",e);
/* folosim un camp de 5 caractere */
printf("e = %10c\n",e);
/* folosim un camp de 8 caractere */
13
Notițe ELEMENTELE LIMBAJELOR C/C++ ACTIVITĂȚI 4
Poligoane regulate
Arii și greutăți
După modelul ae2 scrieți un program care sa calculeze ariile câtorva figuri
2 geometrice simple (triunghi, dreptunghi, trapez etc.). Considerând că
acestea sunt table din oțel cu grosimea g, calculați și afișați și greutatea
acestora.
Suprafața anvelopei
3 Utilizând datele din codul ISO, cu explicațiile din Anexă, scrieți un program
care să calculeze aria anvelopei de cauciuc pentru o roată a automobilului.
14
ACTIVITĂȚI 4 ELEMENTELE LIMBAJELOR C/C++ Notițe
Anexă
Sursa: http://www.atao.ro/2008/02/20/informatii-despre-codurile-de-pe-anvelope/
15