Ir para conteúdo
Migscigs

Aprender C com livro antigo? (Guia do Usuário Herbert Schildt by McGraw-Hill, Inc 1989)

Recommended Posts

Olá pessoal,

Estou cursando Engenharia Nuclear na UFRJ e tenho um projeto em mente. Tenho 19 anos, não tenho pressa para aprender a linguagem. Para a realização do projeto eu precisaria conhecer uma linguagem de programação e, considerei que o C seria interessante, já que é uma linguagem "completa", que atua tanto em alto quanto em baixo nível (Perdoem caso eu esteja falando besteira). Fui na biblioteca e procurei algum livro de C.. encontrei de Pascal, Basic, Assembly ..... Etc etc e quando estava quase perdendo as esperanças encontrei um de C. O livro é antigo, comecei a ler e estou gostando, é meio que um guia completo e explica bem. Com uma rápida pesquisa na internet, ví que o C já teve várias atualizações desde então, logo, não sei se vale a pena continuar lendo o livro.. o que acham? É uma total perda de tempo? Se sim, me indicam um livro ( que não seja caro, pois estou desempregado kk)? Vou deixar em anexo algumas fotos do livro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Normalmente esses livros de guia costumam ensinar do básico ao avançado. Depende muito de até onde voce quer ir. Para aprender o básico mesmo, porque não pega uns pdf na internet? Porque como as coisas vão atualizando, pode existir informações que são pertinentes nos livros de hoje e que não contenham nesse livro ai. Mas se é o que tem mesmo, não vejo problema em ler, dai se achasse algo esquisito era só postar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu até pegaria um PDF, mas meu celular não é grande e eu tô sempre em ônibus. A idéia era ter um livro mesmo, que daí eu uso esse tempo que fico dentro do ônibus (papo de umas 3 horas, 3 de ida e 3 de volta.. as vezes mais .. as vezes um pouco menos)  pra aprender alguma coisa. Quanto ao "depende muito de até onde você quer ir", pretendo ser bom! Bom o suficiente para desenvolver meu(s) projetos.. que acredito que têm um certo grau de complexidade. Tem uma coisa também, essas atualizações tiram coisas da linguagem ou só adicionam? Existe a possibilidade de alguma coisa que tinha na linguagem em 1989 não funcione/não tenha mais hoje?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendo. Mas mesmo assim pode estudar mano, as atualizações no máximo adicionam umas coisas ou outras. Por exemplo, o livro the C programming language 2 edition, de  Kernighan & Ritchie, é antigasso, coisa de 1986 (algo assim, não lembro bem a data), e é um dos melhores livros de C. Voce pode estudar e voce mesmo ir se atualizando por outras fontes e materiais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Começar seus estudos pelo livro acima vai te poupar de muitos erros, e principalmente poupar MUITO tempo. Eu estou programando a 6 meses, peguei vários livros já até encontrar esse - de tanto que elogiaram ele para mim - e não o largo mais. Comece por ele, e depois pegue o livro do Luis Damas ou do Deitel, ou outros se preferir, mas comece por esse. Além do livro o autor tem video-aulas [aqui] e um site com excelentes listas de exercício [aqui]. Você até encontra esse livro em PDF, mas eu recomendo comprar pois a versão impressa tem os exercicios no final dos capitulos.

 

1 - FAÇA EXERCÍCIOS

2 - FAÇA EXERCÍCIOS

3 - FAÇA EXERCÍCIOS

...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não recomendo esses livros antigos. Apesar de não ser muito utilizada em comparação com Java,C#,Ruby e outras linguagens ela vem recebendo atualizações.
Se tiver necessidade de material em português, encontrei este livro:
https://www.goodreads.com/book/show/25128837-elementos-de-programa-o-em-c

  • +1 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Derex
      Estou precisando usar jsoncpp.lib no codeblocks, porem ao compilar recebo os seguintes erros do compilador:
      D:\Users\User\Documents\CodeBlocks\demo\main.cpp|20|undefined reference to `Json::Value::Value(Json::ValueType)'|
      D:\Users\User\Documents\CodeBlocks\demo\main.cpp|20|undefined reference to `Json::Value::~Value()'|
      ||error: ld returned 1 exit status|

      Caso tenham duvida se eu linkei a lib ao projeto! 
      Sim eu linkei! 
      Link da linkagem da lib ao projeto >> https://uploaddeimagens.com.br/images/001/501/252/full/Capturar.PNG
    • Por thiagoribeiro42
      Olá! Preciso de ajuda no seguinte: farei uma árvore-b para apresentar um trabalho na faculdade, que consiste em ler os dados de um arquivo de texto e passá-los para a B tree. Farei da seguinte maneira: Criei um struct com os tipos de dados (Lote; Placa; UF; Motor; Renavam; Chassi; Ano; Marca/ Modelo; Proprietário; Financeira; Valor) e vou armazenar o Lote na B-tree e, então, quando pesquisarem pelo lote, exibirei os dados do struct relacionados ao lote. A questão agora é como ler o arquivo de texto, pois não estou conseguindo ler e armazenar as informações em suas respectivas variáveis. Segue como o arquivo está.

          Lote; Placa; UF; Motor; Renavam; Chassi; Ano; Marca/ Modelo;
          Proprietário; Financeira; Valor
          0001; LJG6509; DF; BA042893; 00300896778; 7SK182224; 1974;
          VW/BRASILIA; GONCALO JOSE DE FRANCA; MARCAL DE ASSIS BRASIL; 3000.00
          0002; HBR7108; DF; 9BD17206G83400203; 00954371330; 178F1011*8002263*;
          2008; FIAT/SIENA FIRE FLEX; ANTONIO AUGUSTO ALVES DOS SANTOS; AYMORE
          FINANCIAMENTOS;3450.00
          0003; JJB0059; DF; 9BD17201B53124230; 00838026320; 178E9011*6128825*;
          2004; FIAT/SIENA ELX FLEX; JOAO ALBERTO SANTOS SOBRINHO; BANCO
          BRADESCO FINANCIAMENTOS S.A. ; 3450.00
          0004; JGG0484; DF; 93HGD17404Z120657; 00824912748; L13A4-H113508;
          2004; HONDA/FIT LX; FERNANDO EVARISTO DOS SANTOS; BANCO FINASA SA;
          3030.00
          0005; LJQ8142; RJ; LB8ABK60592; 00304920886; SUPRIMIDO; 1983; FORD/DEL
          REY; JOSE SIQUEIRA; AYMORE LEASING; 3150.00
          0006; JDQ0675; DF; 9BG5TC11UFC158987; 00293715343; 5JH20PA48199; 1985;
          GM/CHEVETTE; RODRIGO DE CASTRO PAULA; AYMORE FINANCIAMENTOS; 3530.00
          0007; JGQ8447; DF; 9BFZF10B678103244; 00889829691; CAJA78103244; 2006;
          FORD/FIESTA; ANDREA CRISTINA CHAVES MACHADO; BANCO ITAUCARD SA;
          3100.00
          0008; JDS8539; GO; BA170068; 00001269992; SUPRIMIDO; 1975;
          VW/BRASILIA; SAMUEL SOARES SARAFIM; BV FINANCEIRA SA CFI; 2850.00
          0009; JFT5423; DF; 9BGSD19401C189366; 00751983616; CJ0039685; 2000;
          GM/CORSA SUPER; ELOI NUNES DE SOUSA; PANAMERICANO; 3550.00
          0010; JJD1340; DF; 9BD178237T0079169; 00663876648; 4777947; 1996;
          FIAT/PALIO EL; LEANDRO DANTAS LIMA; BANCO PANAMERICANO SA; 3450.00
          0011; KDR1120; DF; 9BGLK19BRRB315479; 00627287034; C20NE31014740L;
          1994; GM/VECTRA GLS; MAURICIO DE LIMA SILVA; HSBC BANK BRASIL S/A BM;
          2480.00
          0012; KAW6325; GO; LB4DPA78820; 00112493793; SUPRIMIDO; 1975;
          FORD/CORCEL; LEVINO MACHADO DA COSTA; BANCO PANAMERICANO SA; 1880.00
          0013; JEQ3930; DF; BS012252; 00000121967; BH136193; 1970; VW/FUSCA
          1500; SILVANA APARECIDA DA SILVA; UNIBANCO - UNIAO DE BANCOS
          BRASILEIROS S.A.; 1850.00
          0014; HYS6690; CE; 9BGRD48X04G134684; 00818350288; 7V0009127; 2003;
          GM/CELTA 5 PORTAS; SIMONE QUINTINO MENDES DA VITORIA; BANCO GMAC;
          3500.00
          0015; JGA2435; DF; 9BGSC68Z01B167794; 00759527709; SUPRIMIDO; 2001;
          GM/CORSA WIND; CLEUSA DO ROSARIO A SIQUEIRA; AYMORE FINANCIAMENTOS;
          3100.00
          0301; JHH8778; DF; 8BCLDRFJ48G521910; 00939636573; SUPRIMIDO; 2007;
          I/CITROEN C4 PALLAS20GLM; CRISTIANE MONTEIRO LIMA PAIVA; CAIXA
          ECONÔMICA FEDERAL; 2000.00
          0302; JKJ5612; DF; 9BWAA05W5DP091431; 00500162247; CCP396671; 2012;
          VW/GOL 1.0 ECOMOTION GIV; ANTONIO ALVES DE OLIVEIRA; BANCO
          PANAMERICANO SA; 2500.00
          0303; JHY8370; DF; 8AGCN48X0BR142232; 00253254264; U55060355; 2010;
          I/CHEVROLET AGILE LTZ; N.A PIZZARIA RESTAURANTE E SERVICOS DE B; BB
          ADMNISTRADORA DE CONSC SA; 3500.00
          0304; LNN3808; DF; 93UMA48L714010797; 00766868516; AKL734422; 2001;
          AUDI/A3 1.6; ALEX ANTONIO DA SILVA; BANCO BRADESCO SA; 2000.00
          0305; LOM1229; DF; 9BMMF33E43A047599; 00797678336; 16696030636876;
          2003; M.BENZ/A 160; JOSE BATISTA VIEIRA; BANCO BRADESCO SA; 2000.00
          0306; JIS7553; DF; 8AP17206LB2201591; 00322387884; 310A10110162774;
          2011; I/FIAT SIENA FIRE FLEX; JULIO CESAR GARCIA FILHO; BV FINANCEIRA
          SA CFI; 2500.00
          0307; JIC8524; DF; 9BD135316A2122152; 00146989040; X8*0463078*; 2009;
          FIAT/IDEA ADVENTURE FLEX; FRANCIVALDO SOARES JACOBINA; BANCO BRADESCO
          FINANCIAMENTOS S.A.; 2500.00
          0308; JIC0333; DF; 9BWAA05U5AP099734; 00193353180; CCN417375; 2010;
          VW/GOL 1.0; MARISA VIANA PEREIRA; BANCO ITAU CFI; 2000.00
          0309; JJH5857; DF; LJ12FKR10C4271258; 00451856970; HFC4EB13DB3468084;
          2011; I/JAC J3 TURIN; ABRAAO ALVES COSTA; BANCO PANAMERICANO SA;
          2000.00
          0310; JGN4857; DF; 9BD15822764731812; 00860177602; 146E1011*6513692*;
          2005; FIAT/UNO MILLE FIRE FLEX; JORGE LUIZ SCHUMCHER; BANCO
          PANAMERICANO SA; 2000.00
          0311; HAB5748; DF; 9BD17103232203526; 00785472452; 5504789; 2002;
          FIAT/PALIO FIRE; EDITE ROSADIAS DE SOUZA; BANCO PANAMERICANO SA;
          2000.00
          0312; JIV8133; DF; 93YLSR6RHBJ754270; 00325257922; D4DH760Q151276;
          2011; RENAULT/LOGAN AUT 1016V; ELZI PEREIRA DA SILVA; CIA CFI RCI
          BRASIL; 2500.00
          0313; JIB6665; DF; 9BFZK03P19B023479; 00966756134; QFRA9023479; 2008;
          153308-FORD/KA 1.6FLEX; CARLEONE SILVA COSTA; BANCO PANAMERICANO SA;
          2500.00
          0314; CRE3624; DF; WVWGC63B9WE454295; 00715180053; ACK086808; 1998;
          I/VW PASSAT V6; PUMA LOCADORA E TURISMO LTDA ME; BANCO PANAMERICANO
          SA; 2000.00
          0315; JJH2574; DF; 9BWAA05W9BP046926; 00269279202; CCP225918; 2010;
          VW/GOL 1.0 GIV; ELIANE NASCIMENTO DA SILVA.; BANCO ITAUCARD SA;
          2000.00
          0316; JHA6732; DF; 9BD17164LA5376665; 00127823654; 310A1011*8648527*;
          2009; FIAT/PALIO FIRE ECONOMY; JOSE GONCALVES VIEIRA; BANCO
          PANAMERICANO SA; 2000.00
          0317; JHF5499; DF; 9BD15822A96191255; 00986553212; 146E1011*8501060*;
          2008; FIAT/UNO MILLE ECONOMY; FRANCISCO JOSE ENIO DA SILVA; BANCO FIAT
          S/A; 2000.00
          0318; JIC5460; DF; 9BD110585A1527407; 00253104670; 310A3011*8723769*;
          2010; FIAT/LINEA HLX 1.9 DUAL; ANDERSON JOSE BORGES; BV FINANCEIRA SA
          CFI; 2500.00
          0319; JKK6367; DF; 9BFZF55A0D8486830; 00538849410; SM9AD8486830; 2013;
          FORD/FIESTA FLEX; ERINALDO RIBEIRO DE SOUZA; BANCO ITAUCARD SA;
          2000.00
          0320; DVD7522; DF; 9BWKB05Z174037965; 00898975522; BPA126696; 2006;
          VW/CROSSFOX; BRAS CANDIDO BORBA; BANCO PANAMERICANO SA; 2000.00
          0321; DKF6896; DF; 9BWKA05Z754019406; 00834445921; BJE025796; 2004;
          VW/FOX 1.0; LUCILENE SILVA ALVES TEIXEIRA; REAL LEASING SA
          ARRENDAMENTO MERCANTIL; 2000.00
          0322; JJC7064; DF; LJ12EKP12E4601216; 00534448585; HFC4EB13DD3415663;
          2013; I/JAC J2 1.4; CECILIO LOPES SALES; AYMORE FINANCIAMENTOS;
          2500.00
          0323; HPW0298; DF; 94DCMGD225J565003; 00847531090; 40704191102; 2004;
          NISSAN/FRONTIER 4X2 SE; EDIMAURA PAES DE SOUSA; BANCO ITAUCARD SA;
          3000.00
          0325; JJJ3627; DF; LSCBB13D8CG800943; 00457564725; JL466Q4B64F019260;
          2011; I/CHANGAN CHANA SC13D; FRANCINALDO MOTA; BRB CREDITO
          FINANCIAMENTO E INVESTIMENTO S A; 1500.00
          0326; JHR0456; DF; 8AD3DRFJ47G049541; 00926565281; 10LH4P1516969;
          2006; I/PEUGEOT 307SD 20S M FL; ELMO ELIAS SANTOS NASCIMENTO; AYMORE
          FINANCIAMENTOS; 2500.00
          0327; JHL7740; DF; 9BWAA05U5AT154996; 00178301620; CCN377037; 2009;
          VW/GOL 1.0; CARLOS ALBERTO DA CUNHA SIMOES; AYMORE FINANCIAMENTOS;
          2000.00
          0328; JHF6749; DF; 9BD17206G93476865; 00986960845; 178F1011*8498738*;
          2008; FIAT/SIENA FIRE FLEX; GILSON FARIAS DE ANDRADE; BB LEASING SA
          ARREND. MERCANTIL; 2000.00
          0329; JHS9868; DF; 9BWAB05Z294059634; 00982925719; CCR036280; 2008;
          VW/CROSSFOX; VIVIANE FERNANDES DA SILVA; BANCO BMC S/A - FINASA;
          2500.00
          0330; JGS6557; DF; 93HFA16307Z108363; 00890983810; R18A1-7Z108367;
          2006; HONDA/CIVIC LXS; EURANIO SOARES SANTOS; ITAU UNIBANCO S.A.;
          3000.00
          0331; JIO0289; DF; LVVDB12B0BD167850; 00333102118; SQR473FAFBC01664;
          2011; I/CHERY FACE 1.3; WM COMERCIO E INDUSTRIA DE VIDROS LTDA; AYMORE
          FINANCIAMENTOS; 2000.00
          0332; JKJ5719; DF; 9BD372110D4034781; 00539312398; 310A10111459900;
          2013; FIAT/SIENA EL 1.0 FLEX; JURACY SILVA DE ALMEIDA; BANCO
          PANAMERICANO SA; 2500.00
          0333; JGU6486; DF; 9BD11985461031944; 00871362902; 5M*0173519*; 2005;
          FIAT/DOBLO ADVENTURE; PAULO AUGUSTO DE SAO JOSE ; BANCO BRADESCO
          FINANCIAMENTOS S.A.; 2000.00
          0334; JJK0638; DF; 4S4WXFLU5BS029612; 00459571680; U394686; 2010;
          I/SUBARU TRIBECA; ESPOBRAS CONSTRUCAO E INCORPORACAO LTDA; BRADESCO
          LEASING S.A. - ARRENDAMENTO MERCANTIL; 3500.00
          0335; JKJ8367; DF; 9BD15822AD6830581; 00538014156; 146E10111480325;
          2013; FIAT/UNO MILLE ECONOMY; RICARDO DOS SANTOS; BANCO PANAMERICANO
          SA; 2000.00
          0336; JGB3807; DF; 9BD17140212078216; 00762552905; 5127709; 2001;
          FIAT/PALIO EX; HELIO DA SILVA COUTINHO; BANCO ITAUCARD SA; 2000.00
          0337; JDV8492; DF; 9BFZF20B558295288; 00846940000; CAJA58295288; 2005;
          FORD/FIESTA SEDAN; JOAQUIM JUARES DA SILVA; BANCO PECUNIA S/A; 2000.00
          0338; JHN0991; DF; 8BCLDRFJWAG528812; 00199523363; 10TWAA0037624;
          2009; I/CITROEN C4 PALLAS20EAF; PAULO HENRIQUE CARVALHO DE MELO ME;
          CAIXA ECONÔMICA FEDERAL; 3000.00
          0339; JGZ5695; DF; 9BWCA05W66T164423; 00885894626; BNW097198; 2006;
          VW/GOL 1.0; PATRICIA DE JESUS OLIVEIRA; BANCO PANAMERICANO SA; 1500.00
          0340; JHN2980; DF; 9BWDB09N5AP014145; 00172998115; BPA214436; 2009;
          VW/POLO SEDAN 1.6; VALDEIR ALVES NOGUEIRA; BANCO ITAUCARD SA; 2000.00
          0341; JHM0175; DF; 9BD17206G73324431; 00919759297; 178F1011*7552450*;
          2007; FIAT/SIENA FIRE FLEX; ELAINE MARIA FERREIRA LIRA; BANCO
          PANAMERICANO SA; 2000.00
          0342; JIK9533; DF; 9BWAA05U9BT161869; 00259555479; CCN661628; 2010;
          VW/GOL 1.0; MARIA DOS REIS DAMASCENO DA CRUZ; BV FINANCEIRA SA CFI;
          2000.00
          0343; JIS7029; DF; 9BD15802AC6641487; 00363467912; 146E10110537174;
          2011; FIAT/UNO MILLE ECONOMY; CLERISTON APOLINARIO DE ALCANTARA; BANCO
          FIAT S/A; 2000.00
          0344; JHZ8910; DF; 9BGRM69X0BG201219; 00256126208; NAC034829; 2010;
          GM/PRISMA MAXX; TEMISTOCLES FERREIRA MENEZES; BV LEASING ARRENDAMENTO
          MERCANTIL SA; 2000.00
          0345; HCU7682; DF; 8AD3CRFN16G012508; 00889092001; 10LH2X1388201;
          2005; I/PEUGEOT 307 20 FELINE; ADRIANA DOMINGOS DE OLIVEIRA; BANCO
          PANAMERICANO SA; 2000.00
          0347; JHB2412; DF; 9BGSA19109B248600; 00128377208; S80006976; 2009;
          GM/CLASSIC LIFE; SEBASTIAO JORGE DOS SANTOS; BFB LEASING S.A.
          ARRENDAMENTO MERCANTIL; 2500.00
          0349; JHL9804; DF; 9BWGF07X18P023201; 00959668322; BTJ052200; 2008;
          VW/KOMBI; VAGNER BARBOSA DAMASCENO; SOROCRED - CREDITO, FINANC. E
          INVESTIMENTO S/A; 2500.00
          0350; JIF4985; DF; 9BD17164G85232345; 00967203520; 178F1011*8169351*;
          2008; FIAT/PALIO FIRE FLEX; MARCIEL MENDES DOS SANTOS; CAIXA ECONÔMICA
          FEDERAL; 2500.00
          0351; JGU7099; DF; 9BWCA05W46T197050; 00894987666; BNW124850; 2006;
          VW/GOL 1.0 COPA; LEONARDO FERRAZ DE QUEIROZ; BANCO ITAUCARD SA;
          2000.00
          0352; JIB9378; DF; 9BFZF54A798415312; 00164380370; SM9A98415312; 2009;
          FORD/FIESTA SEDAN FLEX; FLORA MECUPRE COELHO DA MOTA CABRAL; BANCO
          PANAMERICANO SA; 2000.00
          0353; JHB6982; DF; 9BD19250R93087919; 00126902100; Q7*0414787*; 2009;
          FIAT/STILO SPORTING FLEX; WESLEY HOLANDA DA SILVA; AYMORE
          FINANCIAMENTOS; 2000.00
          0354; JHS1582; DF; 9BWAA05U3AT230876; 00200075160; CCN462504; 2010;
          VW/GOL 1.0; FABIANO SILVA DOS SANTOS; BANCO BRADESCO FINANCIAMENTOS
          S.A.; 2500.00
          0356; JKE9912; DF; 9BWAB05U0DT078699; 00469748125; CCRN38259; 2012;
          VW/GOL 1.6; PONTO COM SOLUCOES EM TEC DA INF LTDA ME; BANCO SANTANDER
          BRASIL S/A; 2500.00
          0357; JEM7016; DF; 9BWKA05Z544018334; 00828846650; BJE012286; 2004;
          VW/FOX 1.0; JOSEANNE MARIA DA SILVA LUZIA; HSBC BANK BRASIL S/A BM;
          2000.00
          0358; JFU9161; DF; 9362AN6A96B016806; 00873961633; 10DBTX0000451;
          2005; PEUGEOT/206 16 HOLID FX; CLEY FERREIRA DE MACEDO; BB LEASING SA
          ARREND. MERCANTIL; 2000.00
          0359; JHO8032; DF; 9BFZF54P4A8034381; 00198371420; QF9AA8034381; 2010;
          FORD/FIESTA SEDAN1.6FLEX; MARTA APARECIDA RODRIGUES RIBEIRO; BANCO
          ITAU BBA SA; 2500.00
          0360; JIK3300; DF; 8AP372111C6010504; 00341484245; 310A20110222639;
          2011; I/FIAT SIENA EL FLEX; SERGIO BARBOSA DANTAS; BV FINANCEIRA SA
          CFI; 2000.00
          0362; JHC2944; DF; 93HGD17607Z203068; 00919454690; L13A4-7Z203064;
          2007; HONDA/FIT LXL; LUIS FELIPE DA COSTA SILVA; BANCO PANAMERICANO
          SA; 3500.00
          0363; HAN9315; DF; 9BD19240T53030666; 00838707220; 7Z*0092586*; 2004;
          FIAT/STILO; MARCELO BARRAMACHER TOCANTINS; BANCO PANAMERICANO SA;
          2000.00
          0364; JHI3665; DF; 9BD17106G72863905; 00900855312; 178F1011*7280491*;
          2006; FIAT/PALIO FIRE FLEX; ILDEMAR DA COSTA; BANCO PANAMERICANO SA;
          1500.00
          0365; JIB7544; DF; 9BWAA05Z494144655; 00148089003; CCN151413; 2009;
          VW/FOX 1.0; ADEILDE DE SOUZA CHAVES; BANCO BRADESCO FINANCIAMENTOS
          S.A.; 2500.00
          0366; JKN0585; DF; 9BFZF55A4E8041900; 00569311802; SM9AE8041900; 2013;
          FORD/FIESTA FLEX; FERNANDO DOS SANTOS; BANCO PANAMERICANO SA; 2000.00
          0367; KGZ8961; DF; 9BFZF55P9A8027280; 00197091482; QF9AA8027280; 2010;
          FORD/FIESTA 1.6 FLEX; MANOEL DOS REIS VIANA DE SOUSA; BANCO SANTANDER
          BRASIL S/A; 2000.00
          0368; JHZ6417; DF; 9BD17164LA5464946; 00154185191; 310A1011*8923435*;
          2009; FIAT/PALIO FIRE ECONOMY; AHISTIR MARA SILVA; BV FINANCEIRA SA
          CFI; 2000.00
          0369; JHY3246; DF; 9BWCA05W38T142835; 00945920482; BNW380552; 2007;
          VW/GOL 1.0; JONATHAN BARBOSA SILVA; BV FINANCEIRA SA CFI; 3000.00
          0370; JGR0169; DF; 8AFDZZFHA4J327237; 00813798485; 4J327237; 2003;
          I/FORD FOCUS 1.6L HA;NICHOLLAS MARQUES DE QUEIROZ GONÇALVES; BANCO
          ITAUCARD SA; 1500.00
          0371; JHX2575; DF; 9BWCA05W28P074052; 00943512786; BNW362784; 2007;
          VW/GOL 1.0; GERSON DA SILVA FERREIRA; BANCO PANAMERICANO SA; 3000.00
    • Por Matheus Rocha
      Galera bom dia !
      Me chamo matheus e estou com muita dificuldade na solução de um algorítimo que foi imposto e designado para eu solucionar.
      O que acontece, Eu tenho um arquivo .txt onde ele tem diversas informações.
      Ex Real:
      1201604/08/2017 11:37:31Todas                                   MTTT T06/07/201703/08/2017000000000000000000000000000000                                                  
      2ANGRA DOS REIS                   0000000014
      385178911J39164256000170VIA SAT COMERCIAL ELETRONICA LTDA ME                            NNS07/07/2017 08:28:33 DN          NNNNNNN000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000       000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000S
      5SSSSN000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000
      6                                                                JOSÉ JORGE MARQUES                                              24  33652762SIDNEI COSTA VIEIRA                                             24  33652762
      383067241J29355260000242TRIUNFO LOGISTICA LTDA                                          NNS17/07/2017 16:20:05 DN          NNNNNNN000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000       000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000S
      5NNSNN000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000
      6                        wilson@wleme.com                        JORGE RODRIGUES DA SILVA                                        21  21788800WILSON ROBERTO LEME                                             21  21788800
      378884096J11112293000204VALE DO CAFE AUTO POSTO LTDA                                    NRS17/07/2017 16:22:44 DN          SNSNNNN000000558482002000000000000000000000000000000000000914863662000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000558482002000000914863662000000000000000000000000000000000000000000000000000000000000000000000711192000000000000000000000000000000000000000000000000000355670468       000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000355670468S
      4N00037000000000711192
      5NNNNN000000087369776000000000000000000000000000000000000000000000N000000083505478000000000000000000000000000000000000000000000N000000074110649000000000000000000000000000000000000000000000N000000075302716000000000000000000000000000000000000000000000N000000068143708000000000000000000000000000000000000000000000N000000067633557000000000000000000000000000000000000000000000N000000074329043000000000000000000000000000000000000000000000N000000077872727000000000000000000000000000000000000000000000N000000075293488000000000000000000000000000000000000000000000N000000078980667000000000000000000000000000000000000000000000N000000063227581000000000000000000000000000000000000000000000N000000088383080000000000000000000000000000000000000000000000
      6                                                                HAROLDO DA SILVA MANCEBO                                        24  24534614DANIEL MARIA DINIZ                                              24  24533886
      385454455J00468285000190TRANZIRAN TRANSPORTES LTDA                                      NRS19/07/2017 11:01:58 DN          SNNSNNN000029414831790000000701696111000000000000000000044743461671000001941418951000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030116527901000046684880622000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040394000000001040394       000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040394N
      4N00026000000001040394
      379050008J11921635000148GB segurança ELETRONICA DE ANGRA LTDA                           NNS20/07/2017 16:17:50 DN          NNNNNNN000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000       000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000S
      5SSSSN000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000N000000000000000000000000000000000000000000000000000000000000

      o mesmo quer que eu faça um programa para ler esse conteúdo do arquivo txt a cima linha por linha e formate o mesmo gravando em um outro txt mas o formato é linha continua até o 2 que é o primeiro caractere

       
      Resumindo é um programa para eu pegar um arquivo já pronto e transformar ele como demonstrado a cima salvando em outro txt. Só que estou encontrando muitas dificuldades pra isso, eu consigo ler o arquivo e criar o local de salvamento com os dados, só que na formatação não consigo jogar a lógica na qual consiste em: O programa tem que na primeira linha identificar que é 2 sempre que tiver 2 no inicio da linha ele vai dar uma quebra de linha e continuar escrevendo até encontrar novamente o 2 no inicio da linha. 
       
      OBS: o meu programa ta 100% funcional até então, mas eu não consigo jogar uma logica para o citado a cima. ele ler e grava em outro arquivo como já está em linha continua. só tenho que criar uma logica para poder fazer ele ter quebra de linha sempre que o caractere o primeiro caractere da linha for 2.
       
      MEU CÓDIGO: 
       
      #include <iostream>
      #include <fstream>
      #include <locale>
      using namespace std;
      int main() {
          setlocale(LC_ALL, "Portuguese");
          ifstream arquivo;
          ofstream arquivox;
          string linha;
          arquivo.open("Declan.txt"); // abre arquivo p leitura
          arquivox.open("Teste.txt"); // abre arquivo p escrita
          if (arquivo.is_open() && arquivox.is_open()) {
              while (getline(arquivo, linha)) {
                  cout << linha; // lê o arquivo linha a linha
                  arquivox << linha; // escreve no arquivo 
                  system("pause");
              }
              arquivo.close();
              arquivox.close();
          } else {
              cout << "Não foi possivel abrir o arquivo" << endl;
          }
          return 0;
      }

      return 0;
      }
    • Por GustavoSoaresLima
      Boa tarde, estou tentando fazer um programa para cadastrar alunos para um trabalho da faculdade
      Isso é o que pede no enunciado:
      * Uma função separada para calcular o imc, ela recebe dois valores em ponto flutuante (peso e altura) e retorna um valor (o imc) em ponto flutuante.
      * Uma estrutura chamada Aluno onde será armazenado nome, e-mail, peso e altura.
      * Um vetor de 20 posições que armazenará as estruturas.
      * Uma tela de menu, que terá as seguintes opções:
      1. Cadastra aluno (apenas 1, escolhendo a posição de 1 a 20).
      2. Listar alunos.
      3. Apagar aluno (pode apagar pela posição na lista).
      4. Listar IMC de alunos (lista todos os nomes, com o valor do IMC e a condição para o IMC de acordo com a tabela acima).
      0. Sair.
      O programa deve permanecer em execução até o usuário escolher a opção "Sair".
       
      até agora consegui fazer quase tudo, mas quando eu peço pra listar o valor dos floats aparecem como 0.00, mesmo eu tendo colocado um valor diferente para eles.
      Esse é meu código:
      #include<stdio.h> #include<stdlib.h> #include <locale.h> struct Aluno{ char nome[20]; char email[20]; float peso; float altura; float IMC; }; struct Aluno cad_aluno[20]; float calculaimc(float p, float a){ float resultado = p / (a*a); return resultado; } int main (){ int opcao, i, l; setlocale(LC_ALL, "Portuguese"); for (i = 1; i <=20;){ printf("\n\nCadastro dos Alunos: \n"); printf("Digite o numero de uma das opções: \n"); printf("1- Cadastrar aluno \n"); printf("2- Listar alunos \n"); printf("3- Apagar alunos \n"); printf("4- Listar IMC de alunos \n"); printf("0- Sair \n"); scanf("%d", &opcao); switch(opcao) { case 1: fflush(stdin); printf ("\n Nome do aluno:"); scanf ("%s", &cad_aluno[i].nome); fflush(stdin); printf ("\n Email do aluno:"); scanf ("%s", &cad_aluno[i].email); fflush(stdin); printf ("\n Peso do aluno: "); scanf ("%f", &cad_aluno[i].peso); fflush(stdin); printf ("\n Altura do aluno: "); scanf ("%f", &cad_aluno[i].altura); fflush(stdin); cad_aluno[i].IMC = calculaimc(cad_aluno[i].peso, cad_aluno[i].altura); fflush(stdin); i++; break; case 2: for (l = 1; l <=20; l++) { if(l < i){ printf("\n\nNome: %s", &cad_aluno[l].nome); printf("\nEmail: %s", &cad_aluno[l].email); printf("\nPeso: %1.2f", &cad_aluno[l].peso); printf("\nAltura: %1.2f", &cad_aluno[l].altura); printf("\nIMC: %1.2f", &cad_aluno[l].IMC); } else{ l = 20; } } break; case 3 : break; case 4 : for (l = 0; l <20; l++) { if(l < i){ printf("IMC do aluno %d: %1.2f", l, &cad_aluno[l].IMC); } else{ l = 20; } } break; case 0 : exit(0); default: printf ("Opção invalida\n"); break; } } return 0; } Desde já agradeço.
    • Por Matheus William
      Eu estou com o seguinte problema: receber dois números decimais e convertê-los para binário e depois realizar a soma binaria dos números que foi convertidos (considerar números negativos). Eu consegui fazer a maior parte, mas a soma esta saindo errada. Quem puder me ajudar eu agradeço.
      Segue o código do programa ate agora:
      #include <stdio.h> #define na 16 int main() { int n,n1,r[na],r1[na],i,somav[na],vaium=0,invert[na],np=1; /*Lê o número*/ printf("\n Digite o primeiro numero: "); scanf("%d", &n); /* Utiliza um número de 16 bits como base para a conversão.*/ for(i = na-1; i >= 0; i--) { r[i] = (n >> i) & 1; /*Por meio do "e" lógico ele compara se o valor na posição mais à direita é 1 ou 0 e imprime na tela até reproduzir o número binário.*/ if(r[i] & 1) printf("1",r[i]); else printf("0",r[i]); } printf("\n Digite o segundo numero: "); scanf("%d", &n1); for(i = na-1; i >= 0; i--) { r1[i] = (n1 >> i) & 1; if(r1[i] & 1) printf("1",r1[i]); else printf("0",r1[i]); } /*for (i=na-1;i>=0;i--) vaium[i]=0;*/ if(n<0) { for(i=na-1;i>=0;i--){ if(r[i]==1) invert[i]=0; else if(r[i]==0) invert[i]=1; } for (i=na-1;i>=0;i--) r[i]=invert[i]+np+vaium; if(r[i]==2){ r[i]=0; vaium++; } } else if(n1<0){ for(i=na-1;i>=0;i--){ if(r1[i]==1) invert[i]=0; else if(r1[i]==0) invert[i]=1; } for (i=na-1;i>=0;i--) r1[i]=invert[i]+np+vaium; if(r1[i]==2){ r1[i]=0; vaium++; } } for(i=na-1;i>=0;i--){ somav[i]=r[i]+r1[i]+vaium; if((somav[i]==2) || (somav[i]==3)){ somav[i]=0; vaium++; } } printf("\n Soma dos numeros binarios:"); for (i=na-1;i>=0;i--) printf("%d",somav[i]%2); return 0; }
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.