Documente Academic
Documente Profesional
Documente Cultură
Nr Sarcina Puncte
1 Structura,
2 Continutul,
3 Exemplul/exemple,
Utilitatea, domeniile de
4
aplicabilitate.
Recomandări dacă
5
studentul le consideră utile.
6 Limba străină la prezentare
7 Aplicaţia în limbajul C
Total
Data : ………………………….
Sarcina I: Determinaţi: este adevărata sau falsă expresia din sarcina Dvs. Prezentaţi un text în
limba română, echivalentul narativ pentru sarcina Dvs.
Varianta I: Este dată expresia:
Nu este adevărat că, astăzi este o zi însorită și cerul este senin, sau, dacă, azi nu va ploua și
cerul este senin și astăzi este o zi însorită, atunci este fals că, dacă și numai dacă , astăzi
este o zi însorită și azi nu va ploua, atunci, cerul este senin și azi nu va ploua, și, astăzi nu
este o zi însorită și cerul este senin și azi nu va ploua, sau astăzi este o zi însorită.
Programul în C:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int p[4], q[4], i, si, sau, impl,dexcl;
for(i=0;i<4;i++){
printf("\tq[%d]=",i);
scanf("%d",&q[i]);}
printf("\nTabelul adevarurilor:\n");
printf("____________________________________\n");
printf("| p | q | p&q | p+q | p->q | p w q |\n");
printf("|___|___|_____|_____|______|_______|\n");
for(i=0;i<4;i++){
if(p[i]==1 && q[i]==1)
si=1;
else si=0;
printf("| %d | %d | %d | %d | %d | %d
|\n",p[i],q[i],si,sau,impl,dexcl);
printf("|___|___|_____|_____|______|_______|\n");
}
}
Schema block a programului:
Rezultatele la consolă:
Afișarea sarcinii la consolă:
S ≡ ~x /\ (y \/ t) – legea negației
S ≡ ~x /\ t - legea identității
S ≡ ~x
Programul în C:
#include<stdio.h>
#include<stdlib.h>
int main(){
char expr[100];
printf("__________________\n");
printf("|___|___|________|\n");
printf("| 0 | 0 | 0 |\n");
printf("|___|___|________|\n");
printf("| 0 | 1 | 1 |\n");
printf("|___|___|________|\n");
printf("| 1 | 0 | 1 |\n");
printf("|___|___|________|\n");
printf("| 1 | 1 | 1 |\n");
printf("|___|___|________|\n");
gets(expr);}
Afișarea la consolă:
Rezolvare:
Construim tabelul adevărurilor, unde cu 0 se va nota votul contra al alegătorilor și cu 1 ,
votul pro al alegătorilor. Decizia aprobată se va nota cu F, respectiv va avea valoare de adevăr
doar atunci cînd se va obține majoritate de voturi.
Deoarece majoritatea de voturi înseamnă un număr de voturi egal cu cel puțin jumătate plus
unu din total, F va avea valoare 1 dacă cel puțin 2 din 3 alegători au votat pro, sau 3 din 3
alegători au votat pro.
3.2 Anexa 1: Notaţi următoarele propoziţii compuse, folosind litere pentru a indica
componentele ei simple.
Fie dată următoarea propoziție: ”3 este un număr prim și 4 este un număr compus”
Notăm: P = ”3 este un număr prim”
Q= ”4 este un număr compus”
Atunci propoziţia narativă de mai sus poate fi prezentată după cum urmează: F(P,Q) ≡ P/\Q
P Q F
1 1 1
1 0 0
0 1 0
0 0 0
Programul în C:
#include<stdio.h>
#include<stdlib.h>
int main(){
printf("Este data propozitia:\n");
printf("Fie dati 3 alegatori: A, B si C. Decizia este aprobata daca se
obtine majoritate de voturi.");
printf("\n1-vot pro\n0-vot contra\n\nDecizia este aprobata daca cel
putin 2 alegatori voteaza pro.\n\nTabelul adevarurilor:\n");
printf("___________________\n");
printf("| A | B | C | F |\n");
printf("|-----------------|\n");
printf("| 1 | 1 | 1 | 1 |\n");
printf("|-----------------|\n");
printf("| 1 | 1 | 0 | 1 |\n");
printf("|-----------------|\n");
printf("| 1 | 0 | 1 | 1 |\n");
printf("|-----------------|\n");
printf("| 1 | 0 | 0 | 0 |\n");
printf("|-----------------|\n");
printf("| 0 | 1 | 1 | 1 |\n");
printf("|-----------------|\n");
printf("| 0 | 1 | 0 | 0 |\n");
printf("|-----------------|\n");
printf("| 0 | 0 | 1 | 0 |\n");
printf("|-----------------|\n");
printf("| 0 | 0 | 0 | 0 |\n");
printf("|_________________|\n");
}
Rezultatul la consolă:
Schema bloc:
Concluzii:
În urma elaborării lucrării de laborator nr.2 am învățat mai multe despre elemente de calcul
propoziţional, operaţii logice, evaluarea propoziţiilor compuse, tautologii si contradicţii,
echivalenţă logică, propoziţii condiţionale, formulele de echivalenţă logică sau legile logicii
propoziţiilor compuse.
De asemenea, am învățat să utilizez corect legile logicii propoziţiilor compuse, să utilizez
corect tabelul adevărurilor, să construiesc și să utilizez expresii logice formate din propoziţii
compuse si să le evaluez sensul lor logic, să utilizez algoritmul de identificare a valabilităţii
unui argument, tabelul adevărurilor, şi să verific, este sau nu valabil un argument logic.