Sunteți pe pagina 1din 10

Ministerul Educaţiei al Republicii Moldova

Universitatea Tehnică a Moldovei

Catedra Mecanica Teoretică

RAPORT

Despre lucrarea de laborator Nr.6


V-19
TEMA: Prelucrarea caracterelor şi şirurilor caracteriale în C în baza
propriilor subprograme

A efectuat:

A verificat:

Chişinău 2017
Obiectivele temei
1. Aprofundarea cunoştinţelor în limbajul şi mediul TurboC şi
perfecţionarea tehnicii de programare în prelucrarea caracterelor și
şirurilor de caractere în C cu propriile subprograme.
2. Însuşirea procedeelor referitoare la prelucrarea caracterelor și
şirurilor caracteriale numai cu funcțiile predefinite, incluse în indicații.
3. Analiza specificului de algoritmizare şi progamare a fragmentelor de
texte prin comparaţia soluţiilor stereotipe şi celor eficiente de introducere,
afişare şi diverse manipulări asupra textelor: parcurgeri, căutări, schimbări
şi rearanjări etc.

Subiectele temei şi ordinea executării


1. Studierea principiilor prelucrării (descrierii, declarării, formării, etc.)
şirurilor caracteriale în C.
2. Studierea metodelor şi tehnicilor de bază de prelucrare a textelor ca
şiruri caracteriale, analizând exemplele din indicaţii şi de reflectat în raport
cu comentariile de rigoare.
3. Elaborarea algoritmului şi programului de soluţionare a variantei
respective (Anexa).
4. Depanarea programului şi verificarea corectitudine cu ajutorul
testelor elaborate.
ANEXA Ll nr.6.
Variantele L.l. “Prelucrarea şirurilor caracteriale”
De elaborat algoritmii şi programele în C:
{Pornind de la un şir citit de la tastatura, sa se construiasca algoritmul şi sa se tipareasca:
- şirul care conţine cifrele din cel iniţial;
- şirul care conţine minusculele vocalelor din cel iniţial ;
- şirul invers celui iniţial; sa se verifice daca şirul iniţial este palindrom.}
Algoritmul functiei cifre ();

STAR

int i;

i=0;

i<strlen(sir)
i++

printf("\n");

(int)sir[i]>47
&&
(int)sir[i]<58 Sfirsit

printf("%c",sir[i
]);

ALGORITMUL FUNCTIEI: void palindrom();


STAR

int i;

bool p =
true;

i=0

i<strlen(sir)/2

printf("Sirul este printf("Sirul nu


sir[i] != este palindrom.");
sir[strlen(sir) palindrom.");
- i - 1]
p = false;

printf("\n");
i++

sfirsit

Algoritmul functiei invers();

STAR
i=strlen(sir);

printf("%c",sir[i
]);

Algoritmul functiei vocale();

STAR

int i;
i++

sir[i] == 'O' || sir[i]


== 'o' || sir[i] ==
'U' || sir[i] == 'u'
|| sir[i] == 'A' ||
sir[i] == 'a' || sir[i]
== 'E' || sir[i] ==
'e' || sir[i] == 'I' ||
sir[i] == 'i'

printf("%c",tolo
wer(sir[i]));
printf ("Introduceti sirul:")

printf("Sirul fara cifre este:");

printf("\n")

printf("Sirul fara cifre este:");

printf("Sirul invers este:");

printf("\n")

SFIRSIT
Programul:
#include<stdio.h>

#include<string.h>

#include <stdbool.h>

#include <ctype.h>

char sir[100];

void cifre (){

int i;

for(i=0;i<strlen(sir);i++){

if(!(sir[i] == '0' || sir[i] == '1' || sir[i] == '2' || sir[i] == '3' || sir[i] == '4' || sir[i] == '5' || sir[i] == '6' ||
sir[i] == '7' || sir[i] == '8' || sir[i] == '9')){

printf("%c",(sir[i]));

printf("\n");

void palindrom (){

int i;

bool p = true;

for(i = 0; i < (strlen(sir) / 2) && p; i++){

if(sir[i] != sir[strlen(sir) - i - 1]){

p = false;

if(p){

printf("Sirul este palindrom.");

} else {

printf("Sirul nu este palindrom.");

}
printf("\n");

void invers(){

int i;

for(i = strlen(sir); i >= 0; i--){

printf("%c",sir[i]);

printf("\n");

void vocale(){

int i;

for(i = 0; i <= strlen(sir); i++){

if(sir[i] == 'O' || sir[i] == 'o' || sir[i] == 'U' || sir[i] == 'u' || sir[i] == 'A' || sir[i] == 'a' || sir[i] == 'E' ||
sir[i] == 'e' || sir[i] == 'I' || sir[i] == 'i'){

printf("%c", tolower(sir[i]));

printf("\n");

int main(void) {

printf ("Introduceti sirul:");

gets(sir);

printf("Sirul fara cifre este:");

cifre ();

printf("Sirul cu vocale este:");

vocale();

printf("Sirul invers este:");

invers();

palindrom ();

return 0;

}
Rezultat:

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

  • CDE Lab 4 PDF
    CDE Lab 4 PDF
    Document7 pagini
    CDE Lab 4 PDF
    RoscaFlorin
    Încă nu există evaluări
  • CDE Lab 4 PDF
    CDE Lab 4 PDF
    Document7 pagini
    CDE Lab 4 PDF
    RoscaFlorin
    Încă nu există evaluări
  • CDE Lab 3
    CDE Lab 3
    Document6 pagini
    CDE Lab 3
    RoscaFlorin
    Încă nu există evaluări
  • CDE Lab 1
    CDE Lab 1
    Document9 pagini
    CDE Lab 1
    RoscaFlorin
    100% (1)
  • Laborator 4 ASDN
    Laborator 4 ASDN
    Document7 pagini
    Laborator 4 ASDN
    RoscaFlorin
    Încă nu există evaluări
  • Laborator 4 ASDN
    Laborator 4 ASDN
    Document7 pagini
    Laborator 4 ASDN
    RoscaFlorin
    Încă nu există evaluări
  • Laborator 3 APA
    Laborator 3 APA
    Document22 pagini
    Laborator 3 APA
    RoscaFlorin
    Încă nu există evaluări
  • Lab2 P - Web.
    Lab2 P - Web.
    Document11 pagini
    Lab2 P - Web.
    RoscaFlorin
    Încă nu există evaluări
  • Lab 2
    Lab 2
    Document3 pagini
    Lab 2
    RoscaFlorin
    Încă nu există evaluări
  • LFA Lab - 1
    LFA Lab - 1
    Document10 pagini
    LFA Lab - 1
    RoscaFlorin
    100% (1)
  • Lab 1
    Lab 1
    Document12 pagini
    Lab 1
    RoscaFlorin
    Încă nu există evaluări
  • MMC (Lab 1)
    MMC (Lab 1)
    Document12 pagini
    MMC (Lab 1)
    RoscaFlorin
    Încă nu există evaluări
  • LFA Lab - 2
    LFA Lab - 2
    Document15 pagini
    LFA Lab - 2
    RoscaFlorin
    100% (1)
  • Semeniuc Eric Lab2 CDE
    Semeniuc Eric Lab2 CDE
    Document8 pagini
    Semeniuc Eric Lab2 CDE
    Eric Semeniuc
    Încă nu există evaluări
  • Laborator 2 APA
    Laborator 2 APA
    Document17 pagini
    Laborator 2 APA
    RoscaFlorin
    Încă nu există evaluări
  • Laborator 1 APA
    Laborator 1 APA
    Document8 pagini
    Laborator 1 APA
    RoscaFlorin
    Încă nu există evaluări
  • Raport Lab.7 (SDA)
    Raport Lab.7 (SDA)
    Document10 pagini
    Raport Lab.7 (SDA)
    RoscaFlorin
    Încă nu există evaluări