Você está na página 1de 9
05042015 ‘Nps Programagio Est uurada -Dissertaptes - Sees Cz] eee em ne cone Game) Tweet (3) cur (09) [86409 Pagina Inia /Exatas / Engenharia Atps Programacao Estruturada Por: = 28/9/2019 + 3.964 Palavras (4 Paginas) + 124 Visualzages Paginas coe SUMARIO INTRODUGAO. Relat6rio 1 ~ Planejamento Inicial, 1.Menu. 2.0peracio de Soma. 5 3.,Operagio de Subtragio. 5 4.Operacio de Multiplicagio. 5.Operacdo de Divisio. 6 6.Operagio de Exponenciagio.. 6 Operacdo de Raiz Quadrada, 7 8.0peragio de Poreentagem, 7 Relat6rio 2 ~ Comando System. 7 Cédigo do Aplicativo. 8 Conclusio, 15 Referéncia Bibliogratica 16 INTRODUCAO 0 desatio proposto pela Atividade Pratica Supervisionada (ATPS), na diseiplina de Programacio Estruturada I, solcita a elaboragdo de um aplieativo para a realizacao de célculos bisicos (calculadora) nas primeiras etapas, e operagdes mais avancadas nas etapas posteriores. Sem dGvida a matematica ¢indispensivel para a resolugo de problemas no dia-a-dia, portanto, o desenvolvimento de um aplicative que facilite a realizagio de operagies mateméticas & interessante, [No que respeito as aplicagdes da Matematica, o computador tem contribuldo para alargar tremendamente o seu ambito ¢ o seu aleance, automatizando processos, constituindo um meio insubstituivel para gerar,tratar e analisar dados e para tomar decisdes. (PONTE ¢ CANAVARRO, 8, 1997) Com a grande contribuigdo da informética,o apicativo soliitado pelo desafiotrabalha nao so as operagdes mateméticas, mas também a ligie na progeamagao em linguagem C, eontibuindo srandemente para o aprendizado na estrutura de programagio e no reconhecimento da Jmportineia da matemética. PROGRAMAGAO ESTRUTURADA Relat6rio 1- Planejamento Inicial hip: trabalhosgratutos con/Exatas/Engenharlaitps-ProgramatC SHAT %CStSo-Estruturada- 111967 him! Informagio Trabalhos relacionados 1a EAB ATS PROG ESTRUTURADA TAPAS ‘os Progamacio ensures aps? ADS PoosmacioEewtuade ADS Proormagio Esra! ATES AMILISEESTRUTURADS AMNCLERA ‘ATS owracso fends? ATS pROGUMACAO ESTRUTURNDS Tépicos similares ‘Ans Estrutura E Analise Das Demonsiractes Financeiras ‘ps Analise De Investimento Tennaacessoamais de 78000 tabalrose ‘monogrfas unte-se amalsde 482000 outs atunos Trabalhos ¢ monograias de ala qualcace 1 05042015 ‘ips Programagio Estrturada- Dissertagbes. Abaixo serdo apresentados os itens que fardo parte do programa Calculadora. Os itens sao: “soma”, “Subtragdo”, "Multiplicagdo”, “Divisio”, “Exponenciagl0”, “Raiz Quadrada’ “Poreentagem” e "Sair” Itens ‘Menu. § ~ Divisio. ‘oma, 6 ~ Exponenciagio. 23 ~ Subtragio 7 ~ Raiz Quadrada. 4~ Multiplicaglo. 8 ~ Poreentagem, Abnixo 0 esbogo do programa “Caleuladora”, em uma deserigio estraturad, ‘Menu. Variavel: (operacao) do tipo “Char”. Agbes: 1. ApresentacZo de um menu com opedes de fic entendimento para 0 usuario (Soma, Ji, “Multiplicagio”, “Divisio”, "Exponenciagio", "Raiz Quadrada”, “Porcentagem” ¢ 2. Receber a opgdo eseolhida pelo usuario e armazenar na variével (operacao). = Operagio de Soma, Varidvel: (nums; numa; resultado) do tipo “Float”. goes: 1. Solieitar ao uswirio um valor e armazenar na variével (num). 2, Solicitar ao usuério um segundo valor e armazenar na variével (numa), 3. & realizado um ealeulo de soma entre as variiveis (num1) ¢ (numa) e armazenar o resultado na varifive (resultado), 4-0 valor dentro da variével (resultado) é impresso paraoususri. 3 ~ Operagio de Subtragi. Variével: (noms; num; resultado) do tipo “Float”. Ase 1. Solietar ao usuério um valor earmazenar na variével (num). 2. Solicitar ao ususrio um segundo valor earmazenar na varével (numa), 3. realizado um caleulo de subtragio entre as variveis (our!) e (numa) e armazenaro resultado na varivel (resultado). 4.0 valor dentro da varivel (resultado) €impresso para o usuério. 4~ Operagio de Multiplicagio Variével: (num; numas resultado) do tipo “Float”. Aes: 1. Solieitar ao ustitio um valor ¢ armazcnar na varivel (num!) 2. Solctar ao usuério um segundo valor earmazenar na vaiével (num) 3. realizado um caleulo de multiplicagio entre as varisveis (num) e (aura) c armazenar 0 rip: trabalhosgratutes con/Exatas/Engenharaips-ProgramatiC SHAT %C Sto Estruturada- 111967 him! 05042015 ‘ips Programagio Estrturada- Dissertagbes. resultado na variével (resultado) 4.0 valor dentro da varivel (resultado) ¢ impresso para o usu. = Operacio de Divisio, ‘Varivel: mum nut 12; resultado) do tipo “Float”. Agios: 4, Solieitar ao usuério um valor e armazenar na variavel (num1). 2, Solicitar ao ususrio um segundo valor ¢ armazenar na variivel (numa), 3. Se nenhum dos valores dentro das varifveis (num1) e (numa) 60 entio é realizado um caleulo de divisio entre as variéveis (numa) e (numa) e armazenar o resultado na varidvel (resultado) 4.0 valor dentro da variéve (resultado) 6 impresso para o usu. 5. Se algum dos valores dentro das variveis (numt) ou (numa) é 0 enti é impresso na tela (- ERRO - Divisio por Zero). {6 ~ Operagio de Exponenciagio. Varidvel: (numt) do tipo “Float”. (numa) do tipo “Int”. (expoente) do tipo “Double”. goes: 1, Soliitar ao usuario um valor e armazenar na variével (numa). 2, Solicitar ao ususrio um valor de expoente e armazenar na varidvel (num) 3. & realizado um ealeulo de exponenciagio entre as varidveis (num) ¢ (numg) earmazenar 0 resultado na variével (resultado). 4.O valor dentro da varivel (resultado) & impresso para o usurio. = Operagio de Raiz Quadrada Varidvel: (num; resultado) do tipo “Float”. goes: 1. Solieitar ao uswirio um valor e armazenar na variével (num). 2, realizado um caleulo com a fungio “sqrt” com a varidvel (numa) earmazenar o resultado na ‘varivel (resultado). 3.O valor dentro da variével (resultado) ¢impresso para o usuéro. 8 Operagio de Porcentagem. Varidvel: (nuns; numa; resultado) do tipo “Float Aces: 1. Solicitar ao usuério um valor e armazenat na vaviével (num). 2. Solicitar ao usuério um segundo valor e armazenar na variével (numa), 3. realizado um caleulo de multipliagdo entre as varisveis (numt) e (numa), e desse resultado dividir por 100. 0 resultado dessa fungio é armazenado na variivel (resultado). 4.0 valor dentro da varive (resultado) ¢ impress para o usu. Relatério 2 - Comando System() Abaixo uma listagem com 0 nome e deserigbes das funcionalidades ulilizadas no programa, a rip: trabalhosgratutes con/Exatas/Engenharaips-ProgramatiC SHAT %C Sto Estruturada- 111967 him! 05042015 ‘ips Programagio Estrturada- Dissertagbes. fim de tomar o programa *Calculadora” mais atraente e amigével. Comandos Deserigao system(*pause") Interrompe a continuacao do programa, até o usuario pressionar qualquer tecla. system(‘els”) Limpa a tela do programa, system( title”) Adiciona um titulo ao programa system(‘eolor”) Adiciona cor ao fundo e as letras do programa. CODIGO DO APLICATIVO (CALCULADORA) include include frinclude int main 4 syster( "ttle Caleuladora"); system( "color 17"); char se: se='%'; // Aqui foram declaradas as variaveis uilizadas no programa. float resultado, numt, num2; {/* As variaveis acimas foram usadas na fungdes de Soma, SubtragZo, Multiplicaglo, Divisio, Raiz Quadrada « Poreentagem, As variaveis imum’ e ‘num avariavel reeebem os valores digitados pelo usuario, enquando resultado recebe o resultado da fungo matematica e imprimi ao usuario. */ char operaeao; J AVariavel acima foi usado com Switch para dar ao programa um Menu. int numg; 1 A Variavel scima foi usada na funcao Exponenciacao, Ela recebe o valor digitado pelo usuario. double expoente; {/* AVariavel acima foi usada na fungio Exponenciagio, Ele recebe o resultado da fungio Exponenciagio e imprime para o usuario */ while (0) {/*A fungio acima permite um loop no programa. Permitindo o usuario usar novamente o programa sem a novessidade de fechar ¢ abrir novamente.*/ 4 printf ("\n\t\t ° rip: trabalhosgratutes con/Exatas/Engenharaips-ProgramatiC SHAT %C Sto Estruturada- 111967 him! 05042015 ‘ips Programagio Estrturada- Dissertagbes. printf("\n\t\¢\t\tCALCULADORA’); printi("\n\t\ % printf\n\n\ t+ SOMA [E] - EXPONENCIACAC printf("\n\t(-] - SUBTRACAO [R] - RAIZ QUADRADA"); rintf("\n\tl*] - MULTIPLICACAO [P] - PORCENTAGE: "5 print{("\n\t(/]- DIVISAO [S] -SAIR"); print{("\n\n\n - Entre com a opeao desejada: "; 1/ Bntre as linhas 23 e 30 esto visual da caleuladora, assim como instrugies pars o usuario. operacao = geteharQ; switch (operacao) {/*-A Fungdo Switch permite a interagao do usuario com o menu. Entre cada um dos easos contem a fungio ‘que o usuario escolher. O usuario ir entrar com os valores desejados e o programa ird imprimir 0 resultado. As fungio ‘system("paus fungio 'system("ls") permite o usuario visualizaro resultado antes da limpar a tela ¢inieiar novamente o programa.*/ 4 printf\n\n\t $ 0 M A" printf("\n\n- Entre com o primeiro valor: "); seanf("96F enumt); filushistdin); print("\n - Entre com o segundo valor"); seanf("96F 8emum2)}; filushi(stdin); resultado = numt + numa; printf\n\n - Resultado da soma entre os dois numeros: %2f\n\n" resultado); system("paus system(s"); break; printf\n\n\t'$ UBTRACAO"); printf\n\n - Entre com o primeira valor: "); seanf(°96FSemumt); ‘ushi(stdin); printf("\n - Entre com o segundo valor" rip: trabalhosgratutes con/Exatas/Engenharaips-ProgramatiC SHAT %C Sto Estruturada- 111967 him! 05042015 ‘Nps Programagéo Est uurada-Dissertartes. seanf("%6FSanuma); ‘ush(stdin); resultado = num - numa; printf"\n\n - Resultado da subtracao entre os dois numeras: %.2f\n\n",resultado); system( pause"); system("dls"); break; printf”\n\n\tM ULTIPLICACAO"; printf("\n\n- Entre com o primeiro valor: "); seanf("%6F,Snum1); ‘ush(stain); printf"\n - Entre com o segundo valor seanf("96FSanuma); ‘ush(stdin); resultadk yum * numa; printi"\n\n - Resultado da multiplicacao entre os dois numeros: n\n" resultado) system( pause"); prini*\n\n\tD IV ISA printf"\n\n~ Entre com o primeiro valor: ") seanf("%6FSnum1);, ‘lush(stdin); printf"\n - Entre com o segundo valor printf\n\n - ERRO - Divisao por Zero.\n\n"); y else « resultado = num / numa; rip: trabalhosgratutes con/Exatas/Engenharaips-ProgramatiC SHAT %C Sto Estruturada- 111967 him! 05042015 ‘Nps Programagéo Est uurada-Dissertartes. printf("\n\n - Resultado da divisao entre os dois numeros: %.2f\n\n" resultado); y system( "pas system("els"); breaks case’ print("in\n\t BX PON EN CTACAO"S printf("\n\n Entre com a base: ") seanf(%F” enum); {dush(stain); printf("\n- Entre com o expoente:") seanf("%6e" mum); ffush(stdin) expoente = pow(numt,numg); printf("\n\n ~ Resultado: %.of elevado a %d e n\n" muma,numg.expoente); system("pause’ system(s" breaks case'R printi"\n\n\t RATZQUAD RADA: printi\n\n - Entre com um valor: seanf%F enum); ffushistiny: resultado = sqrt(numt); printf("\n\n~A Raiz quadrada de %.of e: 2f\n\n",nums,tesultado); system( pause"); system( "cls breaks case’ case'D: printi("\n\n\t POR CENTAGEM"; print{(\n\n - Entre com um valor seanf(°96FSenum1); rip: trabalhosgratutes con/Exatas/Engenharaips-ProgramatiC SHAT %C Sto Estruturada- 111967 him! 8 05042015 ‘ips Programagio Estrturada- Dissertagbes. fflush(stdin); print n - Entre com a porcentagem: "); seanf("96F,Sanuma); ‘lush(stdin); resultado = numt * numa / 100; printf("\n\n - Resultado: %.2f %e de %.2f = %.2f.\n\n",numa,se,num2,resultado); system system(s"); break; return 0; default: printf("\n\n - ERO - Opeao Invalida.\n\n"); system( "pause filushistdin); system("dls"); » > system( "pause system( "cls return 0; » coNcLUsio 0 eshogo do aplicativo apresenta as fungSes do menu que devem ser visualizadas pelo "suri, para enti decidir qual operagio deseja realizar. & apresentado também o passo a passo da reaizagio de cada operagio mstematica, bem como as vardveis necessrias para 0 funcionamento e armazenamento dos resultados, No relatorio 20 comando system permite 0 1elhoramento na aparéncia do apliativo, como a escolha de cr de fundoe de letras, eoferece funcionalidades importantes na construgio do aplicativo, REFERENCIA BIBLIOGRAFICA MIZRAHI, Victorine Viviane. Treinamento em Linguagem C. PLT n° 706. 18 ed. Sdo Paulo: Pearson, 2007. MODERADOR. Cédigo C em Cores: Férum Linha Defensiva. Disponivel em: < Acesso em: 21 de set. de 2013 PONTE, J. P,, & CANAVARRO, P. (1997). Relagio entre a Matemétiea a Informétiea Lisboa, In: Matematiea e novas tecnologias: Universidade Aberts, 1997. Disponivel em: Acesso em: 22 de set. de 2013 rip: trabalhosgratutes con/Exatas/Engenharaips-ProgramatiC SHAT %C Sto Estruturada- 111967 him! 05042015 Books, 1996. XAVIER, De ‘ips Programaco Esiruurada - Dissertagbes - SCHILD, Herbert. C Completoe Total. 3%ed. Tradugio Roberto Carlos Mayer. So Paulo: Makron 's William. Usando Comandos de Sistema MS-DOS. Tlexpert.net. Dispontvel em: < http://www.tiexpert.net/programacao/c/usando-comandos-de-sistema-ms-dos.php > ‘Acesso em: 21 de set de 2023 Continr2ormals 13pcinas» 1x Salvar Babearcomo TAT (55 Kt) (©2008-2015 Tapatnosceaitascom Troathos rtlton Resennes de Imax Monogratas ePesquss rit 0a rip: trabalhosgratutos con/Exatas/Engenharalps-ProgramatiC3iGA7%C Sto Estruturada- 111967 him!

Você também pode gostar