Logo Passei Direto
Buscar

Relatorio Prático_Algoritimo (Programação em C)

Ferramentas de estudo

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

FACULDADE DE TECNOLOGIA E CIÊNCIAS
ENGENHARIA ELÉTRICA EM TELECOMUNICAÇÕES
UILER GOMES SILVA DOS SANTOS
ALGORITIMO E PROGRAMAÇÃO Projetos de programas em C
Salvador - BA
2013
UILER GOMES SILVA DOS SANTOS
ALGORITIMO E PROGRAMAÇÃO Projetos de programas em C
Relatório do projeto de programação em linguagem C, que refere-se a avaliação parcial da disciplina Algoritmo e Programação, sob a orientação do
Professor Humberto do Val.
Salvador - BA
2013
Esse relatório tem por finalidade expor os programas inclusos no projeto de programação em C, projeto esse solicitado pelo professor como forma de avaliação parcial da 2ª unidade do segundo semestre do curso de engenharia elétrica em telecomunicações, estará contido nesse relatório a apresentação de cada programa que compõe o projeto, bem como os meios por onde foram criados e as suas especificações.
RESUMO
INTRODUÇÃO ..................................................................................................... 4
APRESENTAÇÃO DO PROGRAMA 1................................................................ 5
APRESENTAÇÃO DO PROGRAMA 2................................................................ 6
APRESENTAÇÃO DO PROGRAMA 3................................................................ 7
CONCLUSÃO....................................................................................................... 8
SCRIPT DO PROGRAMA GERAL....................................................................... 9
SUMÁRIO
	
INTRODUÇÃO
Todos os programas que compõem o projeto foram feitos na linguagem C, usamos de estruturas de repetições e seleção, funções e modulações. A linguagem C, permite desenvolver programas com um certo grau de complexidade e também com integração a vários outros programas.
A linguagem C foi criada por Dennis Ritchie, em 1972, no centro de Pesquisas da Bell Laboratories. Sua primeira utilização importante foi a reescrita do Sistema Operacional UNIX, que até então era escrito em assembly.
O C é uma linguagem de propósito geral, sendo adequada à programação estruturada. No entanto é mais utilizada escrever compiladores, analisadores léxicos, bancos de dados, editores de texto, etc..
A linguagem C pertence a uma família de linguagens cujas características são: portabilidade, modularidade, compilação separada, recursos de baixo nível, geração de código eficiente, confiabilidade, regularidade, simplicidade e facilidade de uso.
Os programas desenvolvidos para o projeto estão estruturados dentro de um algoritmo de um menu, que proporciona a inclusão de vários programas dentro de uma só estrutura personalizada, com isso é possível a execução de vários aplicativos dentro de uma mesma interface sejam eles programas complementares ou distintos.
P á g i n a | 9
APRESENTAÇÃO PROGRAMA 1
Operação em Binário e Octal
O programa 1 foi determinado pelo professor, e sua função é realizar as quatro operações matemáticas em octal e binário. Nesse programa foi utilizado vetores para auxiliar na criação das parcelas das operações, foi utilizado também as estruturas de seleção do, while e for, que criaram condições de entrada de informações e repetições até que a condição seja verdadeira, da mesma forma foi usado também funções que permitem integração com o sistema (função system).
Esse programa foi um desafio, pois tornou-se um tanto quanto trabalhoso para a equipe desenvolve-lo por tratar-se de um programa que necessita de conhecimento em operações nas bases binaria e octal e também pelo fato de que na sua construção foi implementado bastante estruturas de repetições e algumas modulações
APRESENTAÇÃO PROGRAMA 2
Operação de Soma e Media
O programa 2 foi selecionado pela equipe e consiste numa calculadora básica que efetua operações de soma e informa a média dos valores inseridos. Esse é um programas mais básico, que conta com uma estrutura de seleção para determinar qual o valor maior entre os digitados, também está inserido nele uma estrutura de seleção (while) que permite o reinicio do programa ou o seu encerramento.
APRESENTAÇÃO PROGRAMA 3
Registro de Alunos
O programa 3 é uma adição extra ao projeto, consiste na criação de um arquivo
.txt que armazena informações inseridas e geradas pelo programa. Nesse programa foi inserido o conceito de manipulação de arquivos, onde as informações escolhidas são gravadas em um arquivo externo; foi usado também estruturas de repetição até que se digite os dados corretos; estrutura de condição para analisar e determinar a situação do aluno; e o mais importante uma estrutura que permite gravar as informações em um arquivo externo previamente criado, determinando sua abertura e o seu fechamento, bem como uma estrutura de seleção para determinar se o arquivo deverá ser aberto ou não no final do programa.
CONCLUSÃO
Com a realização desse projeto foi possível desenvolver as capacidade de raciocínio e criatividade que são essenciais para o desenvolvimento de um bom programa, programa esse que deve ser bem estruturado, conciso, informativo e modularizado, para que seja possível entender com facilidade o que cada linha representa e que seja viável a correção quando necessário
P á g i n a | 9
1: #include <stdio.h>
2: #include <conio.h>
3: #include <stdlib.h>
4: #include <windows.h>
5: #include <time.h>
6:
7: //----------------------------------------------------------------------------
8: //------------------PROGRAMA 1 - OPERAÇÃO EM BINARIO E OCTAL------------------
9: //----------------------------------------------------------------------------
10: int prog1 ()
11:
12: { //ABERTURA DO PROGRAMA 1//
13:
14:
15: //DECLARAÇÃO DE VARIAVEIS
16: int a=0, b=0, c=0, d=0, i=0, cont=0, resultado=0, valor=0;
17: int selecao=0, valor1, valor2;
18: int p1[5]={0,0,0,0,0}, p2[5]={0,0,0,0,0}, p3[5]={0,0,0,0,0}, p4[5]={0,0,0,0,0};
19: int p5[5]={0,0,0,0,0}, p6[5]={0,0,0,0,0}, p7[5]={0,0,0,0,0};
20: int op[6]={0,0,0,0,0,0}, r[10]={0,0,0,0,0,0,0,0,0,0}, s[5]={0,0,0,0,0};
21: float xD, sair;
22: char str[10];
23:
24: //CONFIGURAÇÃO DE CORES DO ECRAN DO PROGRAMA 1//
25: system ("cls");
26: system("color 4E");
27: printf("\t\t\t=====================================\n");
28: printf("\t\t\tPROGRAMA 1 - OPERACAO BINARIO E OCTAL\n");
29: printf("\t\t\t=====================================\n\n");
30:
31:
32: //ESTRURA DE REINICIO DO PROGRAMA
33: while (sair != 0)
34: {
35:
36:
37: //INICIO PROGRAMA//
38: printf ("\n\t\t===============================================\n");
39: printf ("\t\t==========OPERACOES EM BINARIO E OCTAL=========");
40: printf ("\n\t\t===============================================\n");
41:
42:
43: //ESTRUTURA DE REPETIÇÃO PARA QUE SE DIGITE A OPÇÃO CORRETA (1) OU (2)//
44: //CONDIÇÃO PARA ENTRAR NA OPERAÇÃO DE BASE BINARIA (1) OU OCTAL (2)//
45: do {printf("\nEscolha a base da operacao: (1)Binario - (2)Octal : ");
46: scanf("%d",&selecao);}
47: while (selecao != 1 && selecao != 2);
48: if (selecao == 1)
49: printf("\n\t\t\tOPERACAO NA BASE BINARIO\n");
50: else printf("\n\t\t\tOPERACAO NA BASE OCTAL\n");
51:
52: //SELECIONAR A OPERAÇÃO DESEJADA, LIMITANDO A ENTRADE OUTROS CARACTERES//
53: do {printf("\nDigite: (1)Soma (2)Subtracao (3)Mutiplicacao (4)Divisao : ");
54: scanf("%d",&valor);}
P á g i n a | 10
55: while ( valor != 1 && valor != 2 && valor != 3 && valor != 4 );
56: if (valor == 1) printf("\n OPERACAO DE SOMA <+>\n");
57: if (valor == 2) printf("\n OPERACAO DE SUBTRACAO <->\n");
58: if (valor == 3) printf("\n OPERACAO DE MULTIPLICACAO <*>\n");
59: if (valor == 4) printf("\n OPERACAO DE DIVISAO <\>\n");
60: //----------------------------------------------------------------------------
61:
62: //-------------------------------OPERAÇÕES EM BINARIO-------------------------63: //OPERAÇÃO SOMA // BINARIO
64: //USANDO CONDIÇÃO DE ESCOLHA DA OPERAÇÃO E REALIZANDO A ENTRADA DE DADOS//
65: if (selecao==1 && valor ==1)
66: { //ABERTURA DA CONDIÇÃO OPERAÇÃO SOMA//
67: do {printf("\nDigite o primeiro valor em binario\n"); scanf("%d",&valor1);}
68: while (valor1/1000 > 1);
69: do {printf("\nDigite o segundo valor em binario\n"); scanf("%d",&valor2);}
70: while (valor2/1000 > 1);
71:
72: //FORMAÇÃO DO VETOR DA 1ª PARCELA DA OPERAÇÃO//
73: for(i=0;i<4;i++)
74: {p1[i]=valor1 %10;
75: valor1= valor1/10;}
76:
77: //FORMAÇÃO DO VETOR DA 2ª PARCELA DA OPERAÇÃO//
78: for(a=0;a<4;a++)
79: {p2[a]=valor2 %10;
80: valor2= valor2/10;}
81:
82: //ESTRUTURA DE FORMAÇÃO DA PARCELA DO VETOR SOMA//
83: for (i=0 ; i < 5 ; i ++)
84: {s[i] = p1[i]+ p2[i] + p3[i];
85: if (s[i] > 1)
86: {p3[i+1] = 1;
87: if (s[i] == 2)
88: s[i] = 0;
89: else s[i] = 1;}}
90: printf("\n");
91:
92: //RESULTADOS DA OPERAÇÃO SOMA//
93: for (i=4 ; i >= 0 ; i--) printf("%d ",p3[i]); printf("\n");
94: for (i=4 ; i >= 0 ; i--) printf("%d ",p1[i]); printf("\n");
95: for (i=4 ; i >= 0 ; i--) printf("%d ",p2[i]); printf("\n");
96: printf(" +\n");
97: for (i=4 ; i >= 0 ; i--) printf("%d ",s[i]); printf("\n");
98: } //FECHAMENTO DA CONDIÇÃO OPERAÇÃO SOMA//
99:
100:
101: //OPERAÇÃO SUBTRAÇÃO // BINARIO
102: //USANDO CONDIÇÃO DE ESCOLHA DA OPERAÇÃO E REALIZANDO A ENTRADA DE DADOS//
103: if (selecao==1 && valor ==2)
104: { //ABERTURA DA CONDIÇÃO OPERAÇÃO SUBTRAÇÃO//
105: do{printf("\nDigite o primeiro valor em binario\n"); scanf("%d",&valor1);
106: printf("\nDigite o segundo valor em binario\n"); scanf("%d",&valor2);}
107: while(valor1 < valor2);
108:
P á g i n a | 11
109: //FORMAÇÃO DO VETOR DA 1ª PARCELA DA OPERAÇÃO//
110: for(i=0;i<4;i++)
111: {p1[i]=valor1 %10;
112: valor1= valor1/10;}
113:
114: //FORMAÇÃO DO VETOR DA 2ª PARCELA DA OPERAÇÃO//
115: for(a=0;a<4;a++)
116: {p2[a]=valor2 %10;
117: valor2= valor2/10;}
118:
119: //ESTRUTURA DE FORMAÇÃO DA PARCELA DO VETOR SUBTRAÇÃO//
120: for (i=0 ; i < 5 ; i ++)
121: {if(p2[i]>p1[i])
122: {p1[i]=p1[i]+2;
123: p1[i+1]=p1[i+1]-1;}
124: s[i]=p1[i]-p2[i];}
125: printf("\n");
126:
127: //RESULTADO DA OPERAÇÃO SUBTRAÇÃO//
128: for (i=4 ; i >= 0 ; i--) printf("%d ",p1[i]); printf("\n");
129: for (i=4 ; i >= 0 ; i--) printf("%d ",p2[i]); printf("\n");
130: printf(" -\n");
131: for (i=4 ; i >= 0 ; i--) printf("%d ",s[i]); printf("\n");
132: } //FECHAMENTO DA CONDIÇÃO OPERAÇÃO SUBTRAÇÃO//
133:
134:
135: //OPERAÇÃO MULTIPLICAÇÃO // BINARIO
136: //USANDO CONDIÇÃO DE ESCOLHA DA OPERAÇÃO E REALIZANDO A ENTRADA DE DADOS//
137: if (selecao==1 && valor ==3)
138: { //ABERTURA DA CONDIÇÃO OPERAÇÃO MULTIPLICAÇÃO//
139: printf("\nDigite o primeiro valor em binario\n"); scanf("%d",&valor1);
140: printf("\nDigite o segundo valor em binario\n"); scanf("%d",&valor2);
141:
142: //FORMAÇÃO DO VETOR DA 1ª PARCELA DA OPERAÇÃO//
143: for(i=3;i>=0;i--)
144: {p1[i]=valor1 %10;
145: valor1= valor1/10;}
146:
147: //FORMAÇÃO DO VETOR DA 2ª PARCELA DA OPERAÇÃO//
148: for(a=3;a>=0;a--)
149: {p2[a]=valor2 %10;
150: valor2= valor2/10;}
151:
152: //ESTRUTURA DE FORMAÇÃO DA PARCELA DO VETOR MULTIPLICAÇÃO//
153: for (i=0 ; i <4 ; i ++)
154: {p4[i]= p2[3]*p1[i];
155: p5[i]= p2[2]*p1[i];
156: p6[i]= p2[1]*p1[i];
157: p7[i]= p2[0]*p1[i];}
158:
159: //OPERAÇÕES INDIVIDUAIS ENTRE CADA ALGARISMO DO VETOR MULTIPLICAÇÃO//
160: s[7]=p4[3];
161: s[6]=p4[2]+p5[3];
162: s[5]=p4[1]+p5[2]+p6[3]+op[5];
P á g i n a | 12
163: s[4]=p4[0]+p5[1]+p6[2]+p7[3]+op[4];
164: s[3]=p5[0]+p6[1]+p7[2]+op[3];
165: s[2]=p6[0]+p7[1]+op[2];
166: s[1]=p7[0]+op[1];
167: s[0]=op[0];
168: printf("\n");
169:
170: //ADEQUAÇÃO DE VALORES INDIVIDUAIS ENCONTRADOS Á FORMAÇÃO DO VETOR RESULTADO//
171: s[7]=p4[3];
172: r[7]=s[7];
173: s[6]=p4[2]+p5[3];
174: if(s[6]>1)
175: {r[6]=0;
176: op[5]=1;}
177:
178: else r[6]=s[6];
179: s[5]=p4[1]+p5[2]+p6[3]+op[5];
180:
181: if(s[5]>1)
182: {r[5]=s[5] % 2;
183: op[4]=(s[5]-r[5])/2;}
184:
185: else r[5]=s[5];
186: s[4]=p4[0]+p5[1]+p6[2]+p7[3]+op[4];
187:
188: if(s[4]>1)
189: {r[4]=s[4] % 2;
190: op[3]=(s[4]-r[4])/2;}
191:
192: else r[4]=s[4];
193: s[3]=p5[0]+p6[1]+p7[2]+op[3];
194:
195: if(s[3]>1)
196: {r[3]=s[3] % 2;
197: op[2]=(s[3]-r[3])/2;}
198:
199: else r[3]=s[3];
200: s[2]=p6[0]+p7[1]+op[2];
201:
202: if(s[2]>1)
203: {r[2]=s[2] % 2;
204: op[1]=(s[2]-r[2])/2;}
205:
206: else r[2]=s[2];
207: s[1]=p7[0]+op[1];
208:
209: if(s[1]>1)
210: {r[1]=s[1] % 2;
211: op[0]=(s[1]-r[1])/2;}
212:
213: else r[1]=s[1];
214: s[0]=op[0];
215: r[0]=s[0];
216: printf("\n");
P á g i n a | 13
217:
218: //RESULTADO DA OPERAÇÃO MULTIPLICAÇÃO//
219: for (i=0 ; i < 4 ; i++) printf("%d ",p3[i]); printf("\n");
220: for (i=0 ; i < 4 ; i++) printf("%d ",p1[i]); printf("\n");
221: for (i=0 ; i < 4 ; i++) printf("%d ",p2[i]); printf("\n");
222: printf(" *\n");
223: for (i=0 ; i < 4 ; i++) printf("%d ",p4[i]); printf("\n");
224: for (i=0 ; i < 4 ; i++) printf("%d ",p5[i]); printf("\n");
225: for (i=0 ; i < 4 ; i++) printf("%d ",p6[i]); printf("\n");
226: for (i=0 ; i < 4 ; i++) printf("%d ",p7[i]); printf("\n");
227: printf(" +\n");
228: for (i=0 ; i < 8 ; i++) printf("%d ",r[i]); printf("\n");
229: } //FECHAMENTO DA CONDIÇÃO OPERAÇÃO MULTIPLICAÇÃO//
230:
231: //OPERAÇÃO DIVISÃO // BINARIO
232: //USANDO CONDIÇÃO DE ESCOLHA DA OPERAÇÃO E REALIZANDO A ENTRADA DE DADOS//
233: if(selecao==1 && valor==4)
234: { //ABERTURA DA CONDIÇÃO OPERAÇÃO DIVISÃO//
235: printf("\nDigite o primeiro valor em binario\n"); scanf("%d",&valor1);
236: printf("\nDigite o segundo valor em binario\n"); scanf("%d",&valor2);
237:
238: //COMO A DIVISÃO EM BINARIO //
239: xD=valor1/valor2;
240: printf("\n%d|%d\n",valor1,valor2);
241: printf(" ");
242: printf("\n %.f",xD);
243: xD=valor1/valor2;
244: } //FECHAMENTO DA CONDIÇÃO OPERAÇÃO DIVISÃO//
245: //----------------------------------------------------------------------------
246:
247: //------------------------------OPERAÇÕES EM OCTAL----------------------------
248: //OPERAÇÃO SOMA // OCTAL
249: //USANDO CONDIÇÃO DE ESCOLHA DA OPERAÇÃO E REALIZANDO A ENTRADA DE DADOS//
250: if(selecao==2 && valor==1)
251: { //ABERTURA DA CONDIÇÃO OPERAÇÃO SOMA//
252: printf("\nDigite o primeiro valor em octal\n"); scanf("%d",&valor1);
253: printf("\nDigite o segundo valor em octal\n"); scanf("%d",&valor2);
254:
255: //FORMAÇÃO DO VETOR DA 1ª PARCELA DA OPERAÇÃO//
256: for(i=0;i<4;i++)
257: {p1[i]=valor1 %10;
258: valor1= valor1/10;}
259:
260: //FORMAÇÃO DO VETOR DA 2ª PARCELA DA OPERAÇÃO//
261: for(a=0;a<4;a++)
262: {p2[a]=valor2 %10;
263: valor2= valor2/10;}
264:
265: //ESTRUTURA DE FORMAÇÃO DA PARCELA DO VETOR SOMA//
266: for (i=0 ; i < 5 ; i ++)
267: {s[i] = p1[i]+ p2[i] + p3[i];
268: if (s[i] > 8)
269: {p3[i+1]=1;
270: s[i] = s[i]-8;}
P á g i n a | 14
271: }
272: printf("\n");
273:
274: //RESULTADO DA OPERAÇÃO SOMA//
275: for (i=4 ; i >= 0 ; i--) printf("%d ",p3[i]); printf("\n");
276: for (i=4 ; i >= 0 ; i--) printf("%d ",p1[i]); printf("\n");
277: for (i=4 ; i >= 0 ; i--) printf("%d ",p2[i]);printf("\n");
278: printf(" +\n");
279: for (i=4 ; i >= 0 ; i--) printf("%d ",s[i]); printf("\n");
280: } //FECHAMENTO DA CONDIÇÃO OPERAÇÃO SOMA//
281:
282:
283: //OPERAÇÃO SUBTRAÇÃO // OCTAL
284: //USANDO CONDIÇÃO DE ESCOLHA DA OPERAÇÃO E REALIZANDO A ENTRADA DE DADOS//
285: if(selecao==2 && valor==2)
286: { //ABERTURA DA CONDIÇÃO OPERAÇÃO SUBTRAÇÃO//
287: do{printf("\nDigite o primeiro valor em octal\n"); scanf("%d",&valor1);
288: printf("\nDigite o segundo valor em octal\n"); scanf("%d",&valor2);}
289: while(valor1 < valor2);
290:
291: //FORMAÇÃO DO VETOR DA 1ª PARCELA DA OPERAÇÃO//
292: for(i=0;i<4;i++)
293: {p1[i]=valor1 %10;
294: valor1= valor1/10;}
295:
296: //FORMAÇÃO DO VETOR DA 2ª PARCELA DA OPERAÇÃO//
297: for(a=0;a<4;a++)
298: {p2[a]=valor2 %10;
299: valor2= valor2/10;}
300:
301: //ESTRUTURA DE FORMAÇÃO DA PARCELA DO VETOR SUBTRAÇÃO//
302: for (i=0 ; i < 5 ; i ++)
303: {if(p2[i]>p1[i])
304: {p1[i]=p1[i]+8;
305: p1[i+1]=p1[i+1]-1;}
306: s[i]=p1[i]-p2[i]; }
307: printf("\n");
308:
309: //RESULTADO DA OPERAÇÃO SUBTRAÇÃO//
310: for (i=4 ; i >= 0 ; i--) printf("%d ",p1[i]); printf("\n");
311: for (i=4 ; i >= 0 ; i--) printf("%d ",p2[i]); printf("\n");
312: printf(" -\n");
313: for (i=4 ; i >= 0 ; i--) printf("%d ",s[i]); printf("\n");
314: } //FECHAMENTO DA CONDIÇÃO OPERAÇÃO SUBTRAÇÃO//
315:
316:
317: //OPERAÇÃO MULTIPLICAÇÃO // OCTAL
318: //USANDO CONDIÇÃO DE ESCOLHA DA OPERAÇÃO E REALIZANDO A ENTRADA DE DADOS//
319: if(selecao==2 && valor==3)
320: { //ABERTURA DA CONDIÇÃO OPERAÇÃO MULTIPLICAÇÃO//
321: printf("\nDigite o primeiro valor em octal\n"); scanf("%d",&valor1);
322: printf("\nDigite o segundo valor em octal\n"); scanf("%d",&valor2);
323:
324: //FORMAÇÃO DO VETOR DA 1ª PARCELA DA OPERAÇÃO//
P á g i n a | 15
325: for(i=0;i<4;i++)
326: {p1[i]=valor1 %10;
327: valor1= valor1/10;}
328:
329: //FORMAÇÃO DO VETOR DA 2ª PARCELA DA OPERAÇÃO//
330: for(a=0;a<4;a++)
331: {p2[a]=valor2 %10;
332: valor2= valor2/10;}
333:
334: //ESTRUTURA DE FORMAÇÃO DA PARCELA DO VETOR MULTIPLICAÇÃO//
335: p3[0]=p1[0]*1;
336: p3[1]=p1[1]*8;
337: p3[2]=p1[2]*64;
338: p3[3]=p1[3]*512;
339: p4[0]=p2[0]*1;
340: p4[1]=p2[1]*8;
341: p4[2]=p2[2]*64;
342: p4[3]=p2[3]*512;
343: for(b=0;b<4;b++)
344: {c=c+p3[b];
345: d=d+p4[b];}
346:
347: //RESULTADO DA OPERAÇÃO MULTIPLICAÇÃO//
348: resultado=c*d;
349: for (i=4 ; i >= 0 ; i--) printf("%d ",p1[i]); printf("\n");
350: for (i=4 ; i >= 0 ; i--) printf("%d ",p2[i]); printf("\n");
351: printf(" \n");
352: itoa(resultado,str , 8);
353: printf("\n%s",str);
354: } //FECHAMENTO DA CONDIÇÃO OPERAÇÃO MULTIPLICAÇÃO//
355:
356:
357: //OPERAÇÃO DIVISÃO // OCTAL
358: //USANDO CONDIÇÃO DE ESCOLHA DA OPERAÇÃO E REALIZANDO A ENTRADA DE DADOS//
359: if(selecao==2 && valor==4)
360: { //ABERTURA DA CONDIÇÃO OPERAÇÃO DIVISÃO//
361: printf("\nDigite o primeiro valor em octal\n"); scanf("%d",&valor1);
362: printf("\nDigite o segundo valor em octal\n"); scanf("%d",&valor2);
363:
364: //FORMAÇÃO DO VETOR DA 1ª PARCELA DA OPERAÇÃO//
365: for(i=0;i<4;i++)
366: {p1[i]=valor1 %10;
367: valor1= valor1/10;}
368:
369: //FORMAÇÃO DO VETOR DA 2ª PARCELA DA OPERAÇÃO//
370: for(a=0;a<4;a++)
371: {p2[a]=valor2 %10;
372: valor2= valor2/10;}
373:
374: //ESTRUTURA DE FORMAÇÃO DA PARCELA DO VETOR DIVISÃO//
375: p3[0]=p1[0]*1;
376: p3[1]=p1[1]*8;
377: p3[2]=p1[2]*64;
378: p3[3]=p1[3]*512;
379: p4[0]=p2[0]*1;
380: p4[1]=p2[1]*8;
381: p4[2]=p2[2]*64;
382: p4[3]=p2[3]*512;
383: for(b=0;b<4;b++)
384: {c=c+p3[b];
385: d=d+p4[b];}
386:
387: //RESULTADO DA OPERAÇÃO DIVISÃO//
388: resultado=c/d;
389: for (i=4 ; i >= 0 ; i--) printf("%d ",p1[i]); printf("\n");
390: for (i=4 ; i >= 0 ; i--) printf("%d ",p2[i]); printf("\n");
391: printf(" \n");
392: itoa(resultado,str , 8);
393: printf("\n%s",str);
394: } //FECHAMENTO DA CONDIÇÃO OPERAÇÃO DIVISÃO//
395:
396:
397: //ESTRUTURA DE REALIZAÇÃO DO REINICIO E/OU O ENCERRAMENTO DO PROGRAMA//
398: getchar();
399: printf("\n");
400: system("pause");
401: printf("\n");
402: printf("Digite (0) para Sair ou (1) para continuar: "); scanf("%f",&sair);
403: system("cls");
404:
405: } //FECHAMENTO DA CONDIÇÃO DO WHILE QUE PERMITE O REINICIO DO PROGRAMA//
406:
407: } //FECHAMENTO DO PROGRAMA 1//
408:
409:
410: //----------------------------------------------------------------------------
411: //------------------------PROGRAMA 2 - CALCULADORA DE MEDIA-------------------
412: //----------------------------------------------------------------------------
413: int prog2 ()
414:
415: {//ABERTURA DO PROGRAMA 2//
416:
417: //DECLARAÇÃO DE VARIAVEIS
418: float A,B,C;
419: float soma,media;
420: int sair;
421:
422: //ESTRURA DE REINICIO E/OU ENCERRAMENTO DO PROGRAMA
423: while (sair != 0)
424: {
425:
426: //CONFIGURAÇÃO DE CORES DO ECRAN DO PROGRAMA 2//
427: system ("cls");
428: system("color 4E");
429: printf("\t\t\t=================================\n");
430: printf("\t\t\t PROGRAMA 2 - CALCULDORA DE MEDIA\n");
431: printf("\t\t\t=================================\n\n");
432:
P á g i n a | 1919
433: //INICIO DO PROGRAMA 2
434: printf("------------------------------------------------------------\n");
435: printf("Realiza a Soma e Media de 3 numeros e informa o numero maior\n");
436: printf("------------------------------------------------------------\n");
437:
438: //ENTRADA DE VALORES
439: printf ("Digite o valor de A: "); scanf ("%f",&A);
440: printf ("Digite o valor de B: "); scanf ("%f",&B);
441: printf ("Digite o valor de C: "); scanf ("%f",&C);
442:
443: //REALIZAÇÃO DAS OPERAÇÕES DE SOMA E MEDIA
444: soma=(A+B+C);
445: printf ("\n A soma e: %2.2f",soma);
446: media=(A+B+C)/3;
447: printf ("\n A media e: %2.2f",media);
448:
449: //CONDIÇÃO PARA DETERMINAR MAIOR VALOR
450: if(A>B && A>C) printf ("\n O valor maior e: %2.2f",A);
451: if(B>A && B>C) printf("\n O valor maior : %2.2f",B);
452: if(C>A && C>B) printf ("\n O valor maior e: %2.2f",C);
453:
454: //ESTRUTURA DE REALIZAÇÃO DO REINICIO E/OU O ENCERRAMENTO DO PROGRAMA
455: getchar();
456: printf("\n\n");
457: system("pause");
458: printf("\n");
459: printf("Digite (0) para Sair ou (1) para continuar: "); scanf("%f",&sair);
460: system("cls");
461: } //FECHAMENTO DA CONDIÇÃO DO WHILE QUE PERMITE O REINICIO DO PROGRAMA//
462:
463: } //FECHAMENTO DO PROGRAMA 2//
464:
465:
466: //----------------------------------------------------------------------------
467: //------------------------PROGRAMA 3 - REGISTRO DE ALUNOS---------------------
468: //----------------------------------------------------------------------------
469: int prog3 ()
470: {//ABERTURA DO PROGRAMA 3
471:
472: //DECLARAÇÃO DE VARIAVEIS E ARQUIVO
473: FILE *arquivo;
474: int qtd, mat,op,al=1;
475: float result, nota1, nota2;
476: char str[50];
477: arquivo= fopen("relatorio.txt","w");
478:
479: //CONFIGURAÇÃO DE CORES DO ECRAN DO PROGRAMA 3//
480: system("cls");
481: system("color 4E");
482: printf("\t\t\t===============================\n");
483: printf("\t\t\tPROGRAMA 3 - REGISTRO DE ALUNOS\n");
484: printf("\t\t\t===============================\n\n");
485:
486: //INICIO DO PROGRAMA 3
487: printf("\nDigite a Quantidade de alunos: ");
488: scanf("%d",&qtd);
489:
490: //ESTRUTURA DE REPETIÇÃO PARA DETERMINAR QUANTIDADE DE DADOS A SEREM INSERIDOS
491: while (qtd>0)
492: {
493:
494: do {printf("\nDigite a matricula do aluno (%d): ", al);
495: scanf("%d",&mat);}
496:while (mat == 0 || mat > 999999);
497:
498: printf("\nDigite o Nome do aluno: "); scanf("%s",&str);
499:
500: do {printf("\nDigite a nota do aluno na 1 unidade: "); scanf("%f",&nota1);}
501: while (nota1 > 10 || nota1 < 0);
502:
503: do {printf("\nDigite a nota do aluno na 2 unidade: "); scanf("%f",&nota2);}
504: while (nota2 > 10 || nota2 < 0);
505:
506:
507: //OPERAÇÃO PARA DETERMINAR A MEDIA E INDICAR A SITUAÇÃO DO ALUNO
508: result = (nota1+nota2)/2;
509: printf("\n\t\t\tGerando de dados do aluno ...\n"); Sleep(1000); system ("cls");
510: printf("\n==============Dados do Aluno==============\n");
511: printf("Nome: %s \nMatricula: %d \nMedia: %2.2f\n",str,mat,result);
512: if (result >= 7) printf ("O aluno foi aprovado");
513: if (result < 7 && result >= 4) printf ("O aluno esta na final");
514: if (result < 4) printf ("O aluno foi reprovado");
515: printf("\n=======================================\n\n\n");
516: Sleep(2000); system ("cls");
517:
518: //ESCREVENDO OS DADOS OBTIDOS NO ARQUIVO CRIADO
519: fprintf(arquivo,"REGISTRO DE INFORMACOES DO ALUNO: %d",al++);
520: fprintf(arquivo,"\n==============Dados do Aluno==============\n");
521: fprintf(arquivo,"Nome: %s \nMatricula: %d \nMedia: %2.2f\n",str,mat,result);
522: if (result >= 7) fprintf (arquivo,"O aluno foi aprovado");
523: if (result < 7 && result >= 4) fprintf (arquivo,"O aluno esta na final");
524: if (result < 4) fprintf (arquivo,"O aluno foi reprovado");
525: fprintf(arquivo,"\n===========================================\n\n");
526: fprintf(arquivo,"----------------------------------------------------\n\n");
527: qtd--; // CONDIÇÃO DE DECREMENTO PARA A QUANTIDADE DE DADOS INSERIDOS
528: }
529:
530:
531: //INFORMAÇÃO DA GRAVAÇÃO DO ARQUIVO E SEU FECHAMENTO
532: printf("\n\n\t\t\t Arquivo de Saida Gravado! \n\n");
533: Sleep (1000);
534: fclose(arquivo);
535: if (!arquivo) //VERIFICAÇÃO DA GRAVAÇÃO DO ARQUIVO
536: {printf("Erro ao Fechar arquivo de Saida!");
537: getch();
538: return 0;}
539:
540: //OPÇÃO DE ABRIR O ARQUIVO EXTERNAMENTE
541: printf("\nDeseja abrir o arquivo criado SIM(1) ou NAO(2): \n"); scanf("%d",&op);
542: if (op==1) system("relatorio.txt");
543: if (op==2) system ("exit");
544: }//FECHAMENTO DO PROGRAMA 3
545: //----------------------------------------------------------------------------
546:
547: //-----------------------CONFIGURAÇÕES DO MENU DE OPÇÕES----------------------
548: void formata_menu ()
549: {
550: system("cls");
551: system("color 2A");
552: printf("\t\t\t\t=============");
553: printf("\n\t\t\t\t PROJETO FTC\n");
554: printf("\t\t\t\t=============\n\n");
555:
556: printf("\t\t\tDISCIPLINA: PROGRAMACAO DE COMPUTADORES\n");
557: printf("\t\t\tPROFESSOR : HUMBERTO DO VAL\n\n\n");
558:
559: printf("\t\t\tEQUIPE : DOUGLAS CRUZ\n\n");
560: printf("\t\t\t RICARDO LOURIDO\n\n");
561: printf("\t\t\t UILER SANTOS\n\n\n");
562:
563: printf("\t\t\t\t1 - OPERACAO EM BINARIO E OCTAL\n\n");
564: printf("\t\t\t\t2 - CALCULADORA DE MEDIA\n\n");
565: printf("\t\t\t\t3 - REGISTRO DE ALUNOS\n\n");
566: printf("\t\t\t\t4 - SAIR\n\n");
567: printf("\n\t\t\tDIGITE A SUA OPCAO: ");
568: }
569: void apresenta_resultado (int opcao)
570: {
571: system("cls");
572: printf("\n\n\t\t\t\tPROJETO FTC\n");
573: printf("\t\t\t\t===========\n\n");
574:
575: printf("\t\t\tDISCIPLINA: PROGRAMACAO DE COMPUTADORES\n");
576: printf("\t\t\tPROFESSOR : HUMBERTO DO VAL\n\n\n");
577:
578: printf("\t\t\tEQUIPE : DOUGLAS CRUZ\n\n");
579: printf("\t\t\t RICARDO LOURIDO\n\n");
580: printf("\t\t\t UILER SANTOS\n\n\n");
581:
582: printf("\t\t\t\tEXECUCAO DO PROGRAMA %d\n\n",opcao);
583: printf("\t\t-------------------------------------------------------\n");
584:
585: }
586:
587: int main()
588: { int opcao,i,f,n;
589: while (opcao != 4)
590: { formata_menu();
591: scanf("%d", &opcao);
592: switch (opcao)
593: { case 1: //CONDIÇÃO DE APRESENTAÇÃO DO PROGRAMA 1
594: apresenta_resultado (opcao);
P á g i n a | 20
	595:
	prog1();
	system("PAUSE");
	596:
	break;
	
597: case 2: //CONDIÇÃO DE APRESENTAÇÃO DO PROGRAMA 2
598: apresenta_resultado (opcao);
	599:
	prog2();
	system("PAUSE");
	600:
	break;
	
601: case 3: //CONDIÇÃO DE APRESENTAÇÃO DO PROGRAMA 3
602: apresenta_resultado (opcao);
603: prog3(); system("PAUSE");
604: break;
605: case 4: //CONDIÇÃO DE SAIDA DO PROGRAMA
606: printf("\n\t\t\tSaindo do programa ... Aguarde ");
607: break;
608: default :
609: printf("\n\tOpcao incorreta ...\n\tAguarde 3s e digite novamente");
610: Sleep(1000); break;
611: }
612: }
613: Sleep(1000);
614: } //FECHAMENTO DO PROGRAMA GERAL
615:
 
 
 
 
 
F
A
C
U
L
D
A
D
E
 
D
E
 
T
E
CN
O
L
O
G
I
A
 
E
 
C
IÊ
N
C
I
A
S
 
 
E
N
G
E
N
H
A
R
I
A
 
E
L
É
T
R
I
C
A
 
E
M
 
T
E
L
E
C
O
M
U
N
IC
A
Ç
ÕES
 
 
 
 
 
 
 
 
 
 
 
 
 
U
I
L
ER
 
G
O
M
E
S 
S
I
L
V
A
 
D
OS 
S
A
NT
OS
 
 
 
 
 
 
 
 
 
 
 
 
 
A
L
GO
R
I
T
I
M
O
 
E
 
P
R
O
G
R
A
M
A
ÇÃ
O 
P
r
o
j
et
o
s
 
d
e
 
p
r
ogr
ama
s
 
em
 
C
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
S
a
l
v
ad
o
r
 
-
 
B
A
 
 
2013
 
 
 
 
 
 
FACULDADE DE TECNOLOGIA E CIÊNCIAS 
 
ENGENHARIA ELÉTRICA EM TELECOMUNICAÇÕES 
 
 
 
 
 
 
 
 
 
 
 
 
UILER GOMES SILVA DOS SANTOS 
 
 
 
 
 
 
 
 
 
 
 
 
ALGORITIMO E PROGRAMAÇÃO 
Projetos de programas em C 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Salvador - BA 
 
2013

Mais conteúdos dessa disciplina