SISTEMAS DE INFORMAÇÃO PROGRAMAÇÃO ESTRUTURADA II
Por: WESLEYCALADO • 23/9/2015 • Trabalho acadêmico • 1.299 Palavras (6 Páginas) • 219 Visualizações
ºp[pic 1]
SISTEMAS DE INFORMAÇÃO
PROGRAMAÇÃO ESTRUTURADA II
LUCIANO LICAR SEREJO RA: 1299010524
WESLEY CALADO DA SILVA RA: 1299010536
Prof. EDER BARBOSA
CAMPINAS 15 DE JUNHO DE 2015
// TESTE
/*
BLOCO DE COMENTARIO
*/
// PROGRAMAÇÃO ESRUTURADA
#include
#include
#include
void counter(char nomeArquivo[], int comentario, int vazia);
int main(int argc, char *argv[]) {
int coment=0, vazia=0, i=0;
if (agrc==2) {
coment=o;
vazia=0;
} else {
for(i=0; i
if(strcmp("-c", arqv[i])==0){
coment=1;
}
if (strcmp("-v", argv[i])==0){
vazia=1;
}
}
}
counter(argv[argc-1], coment, vazia);
printf("\n");
return (0);
}
void counter(char nomeArquivo[], int comentario, int vazia){
FILE *pArquivo;
int c=0, cont=0, nCod=0, i-0, bCom=0, nCom=0, lCom=0, lVaz=0, cVaz=0, nVaz=0;
char texto [sizeof (pArquivo)*1024];
pArquivo=fopen(nomeArquivo,"r");
if(pArquivo!=NULL){
do{
c=fgetc(pArquivo);
if(c=='\n'){
nCod++;
}
texto[cont]=c;
cont++;
} while(c!=EOF);
fclose(pArquivo);
} else if(strcmp("-h",nomeArquivo)!=0) {
printf("\n IMPOSSIVEL ABRIR O ARQUIVO!\n");
exit(1);
}
for(i=0;i
if(texto[i]=='/' && texto[i+1]=='*'){
bCom=1;
nCom++;
}
if (bCom==1 && texto[i] =='\n'){
nCon++;
}
if (texto[i]=='*' && texto[i+1]=='/'){
bCom=0;
}
if(lCom==1 && texto[i]!=' '){
if(texto[i]=='/' && texto[i+1]=='/'){
nCom++
} else {
lCom=0;
}
}
if (texto[i]=='\n'){
lCom=1;
}
if (lVaz==1 && cVaz==1 && texto[i]=='\n'){
nVaz++;
lVaz=0;
}
if (lVaz==1 && texto[i]!=' ' && texto[i]!='\n'){
cVaz=0;
}
if (texto[i]=='\n'){
lVaz=1;
cVaz=1;
}
}
printf("\n");
if (strcmp("-h",nomeArquivo)!=0){
printf("PROGRAMA CONTADOR DE LINHAS \n");
printf("\nARQUIVO: \"%s\ "\n", nomeArquivo);
printf("\n TOTAL DE LINHAS: %d \t\t(%.2f%%)", nCod,(100.0/nCod)*nCod);
if (comentario==1 && vazia==1){
printf("\nNUMERO DE LINHAS COMENTADAS: %d \t(%.2f%%)",nCom,(100.0/nCod)*nCom);
printf("\nNUMERO DE LINHAS VAZIAS: %d \t (%.2f%%)",nVaz,(100.0/nCod)*nVaz);
...