Buscar

Livro C ++

Prévia do material em texto

Sumário 
Capa 
Introdução 
O computador o e homem 
Estrutura Dados de 
Algoritmo 
Etapas aplicativo um de desenvolvimento o para 
Linguagem C++ 
Breve C++ do história 
Para programa um escrever 
Palavras reservadas 
Biblioteca funções de 
Tipos simples dados de 
Identificadores 
Declaração variáveis e constantes de 
Operador atribuição de 
Operadores aritméticos 
Relação aritméticos operadores dos 
Operadores relacionais 
Operadores lógicos 
Negação (~) 
Conjunção ) ( 
Disjunção ) ( 
Tipos string e char numéricos: não dados de 
Ferramentas caracteres de cadeias de tratamento para 
Entrada dados de saída e 
Entrada cin dados: de 
Saída cout dados: de 
Códigos controle de 
Manipuladores 
Programa C++ 
Ambiente programação de 
Algoritmos sequenciais 
Problemas resolvidos 
Problema 1 resolvido 
Problema 2 resolvido 
Problema 3 resolvido 
Problema 4 resolvido 
Problema 5 resolvido 
Problema 6 resolvido 
Problema 7 resolvido 
Problema 8 resolvido 
Problema 9 resolvido 
Problema 10 resolvido 
Problemas Propostos 
Problema 1 proposto 
Problema 2 proposto 
Problema 3 proposto 
Problema 4 proposto 
Problema 5 proposto 
Problema 6 proposto 
Problema 7 proposto 
Problema 8 proposto 
Problema 9 proposto 
Problema 10 proposto 
Problema 11 proposto 
Problema 12 proposto 
Problema 13 proposto 
Problema 14 proposto 
Problema 15 proposto 
Problema 16 proposto 
Problema 17 proposto 
Problema 18 proposto 
Problema 19 proposto 
Problema 20 proposto 
Algoritmos seleção de controle com 
Comandos seleção de 
Primeira ... então ... se forma: 
Segunda senão ... então ... se forma: 
Terceira ... caso ... seletor forma: 
Como “<condição>”? a expressar podemos 
Problemas resolvidos 
Problema 1 resolvido 
Problema 2 resolvido 
Problema 3 resolvido 
Problema 4 resolvido 
Problema 5 resolvido 
Problema 6 resolvido 
Problema 7 resolvido 
Problema 8 resolvido 
Problema 9 resolvido 
Problema 10 resolvido 
Problemas propostos 
Problema 1 proposto 
Problema 2 proposto 
Problema 3 proposto 
Problema 4 proposto 
Problema 5 proposto 
Problema 6 proposto 
Problema 7 proposto 
Problema 8 proposto 
Problema 9 proposto 
Problema 10 proposto 
Problema 11 proposto 
Problema 12 proposto 
Problema 13 proposto 
Problema 14 proposto 
Problema 15 proposto 
Problema 16 proposto 
Problema 17 proposto 
Problema 18 proposto 
Problema 19 proposto 
Problema 20 proposto 
Algoritmos repetição de controle com 
Primeira ... faça ... enquanto forma: 
Segunda ... enquanto ... faça forma: 
Terceira ... para forma: 
Problemas resolvidos 
Problema 1 resolvido 
Problema 2 resolvido 
Problema 3 resolvido 
Problema 4 resolvido 
Problema 5 resolvido 
Problema 6 resolvido 
Problema 7 resolvido 
Problema 8 resolvido 
Problema 9 resolvido 
Problema 10 resolvido 
Problemas propostos 
Problema 1 proposto 
Problema 2 proposto 
Problema 3 proposto 
Problema 4 proposto 
Problema 5 proposto 
Problema 6 proposto 
Problema 7 proposto 
Problema 8 proposto 
Problema 9 proposto 
Problema 10 proposto 
Problema 11 proposto 
Problema 12 proposto 
Problema 13 proposto 
Problema 14 proposto 
Problema 15 proposto 
Problema 16 proposto 
Problema 17 proposto 
Problema 18 proposto 
Problema 19 proposto 
Problema 20 proposto 
Algoritmos modulares 
Estrutura subprograma: um de 
Protótipo funções de 
Passagem valor por parâmetro de 
Passagem referência por parâmetro de 
Problemas resolvidos 
Problema 1 resolvido 
Problema 2 resolvido 
Problema 3 resolvido 
Problema 4 resolvido 
Problema 5 resolvido 
Problema 6 resolvido 
Problema 7 resolvido 
Problema 8 resolvido 
Problema 9 resolvido 
Problema 10 resolvido 
Problemas Propostos 
Problema 1 proposto 
Problema 2 proposto 
Problema 3 proposto 
Problema 4 proposto 
Problema 5 proposto 
Problema 6 proposto 
Problema 7 proposto 
Problema 8 proposto 
Problema 9 proposto 
Problema 10 proposto 
Problema 11 proposto 
Problema 12 proposto 
Problema 13 proposto 
Problema 14 proposto 
Problema 15 proposto 
Problema 16 proposto 
Problema 17 proposto 
Problema 18 proposto 
Problema 19 proposto 
Problema 20 proposto 
Tipos estruturados 
Array 
Registro 
Redefinindo (typedef) tipos 
Arquivos 
Arquivo texto 
Arquivo binário 
Apontadores 
Ponteiro 
Problemas resolvidos 
Problema 1 resolvido 
Problema 2 resolvido 
Problema 3 resolvido 
Problema 4 resolvido 
Problema 5 resolvido 
Problema 6 resolvido 
Problema 7 resolvido 
Problema 8 resolvido 
Problema 9 resolvido 
Problema 10 resolvido 
Problemas Propostos 
Problema 1 proposto 
Problema 2 proposto 
Problema 3 proposto 
Problema 4 proposto 
Problema 5 proposto 
Problema 6 proposto 
Problema 7 proposto 
Problema 8 proposto 
Problema 9 proposto 
Problema 10 proposto 
Problema 11 proposto 
Problema 12 proposto 
Problema 13 proposto 
Problema 14 proposto 
Problema 15 proposto 
Problema 16 proposto 
Problema 17 proposto 
Problema 18 proposto 
Problema 19 proposto 
Problema 20 proposto 
Bibliografia 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Introdução 
O computador o e homem 
O parecer Pode humana. atividade qualquer e toda de desenvolvimento o para fundamental ferramenta uma tornou se computador 
exagero silício em baseados eletrônicos componentes os todos destruísse eletromagnética explosão uma se imaginem mas assertiva, tal 
no Resumindo, etc. defesa, administrativos, produtivos, comunicação, transportes, financeiro, sistema no caos um Teríamos mundo. 
regrediríamos menos tecnologia uma em baseado surgir, iria computacional sistema novo um certamente, e, séculos alguns 
vulnerável, algo em baseiam se pois permaneceriam, sistemas diversos os implantar e desenvolver permitem nos que recursos os mas 
que problemas. resolver e raciocinar de humana capacidade a catástrofe: qualquer a sobrevive 
Basicamente e administrador usuário, homem-computador: relacionamento ao quanto diferentes abordagens três ter podemos 
desenvolvedor. desenvolvedores. e administradores de como assim usuários, de níveis diferentes Há 
De até etc. texto, de editores planilhas, como “simples” aplicativos desde utilizamos e usuários, todos somos geral, maneira uma 
aplicativos resolver para especialistas sistemas extremo, caso no e, etc.) programação, de linguagens CAD, 3D, (animação complexos 
problemas tarefas. essas para supercomputadores utilizando ciência, e finanças energia, defesa, de áreas nas complexidade alta de críticos 
Os responsáveis são e níveis diversos em e áreas diversas em atuam e informação da gestão pela responsáveis os são administradores 
desde informação. de sistema um de gerenciamento e supervisão controle, o até implantação a 
Os rodarão que aplicativos os ou operacional sistema o seja sistema, do componentes dos elaboração pela responsáveis são desenvolvedores 
dentro operacional. sistema deste 
Daremos resolver irão que simples programas de construção a com desenvolvimento, abordagem da dentro passos primeiros os aqui 
problemas etc. Estatística, Química, Física, Matemática, de área na 
O de forma uma requer desenvolvimento este problema, um de resolução a objetivo como tem programa um de desenvolvimento 
comunicação linguagem. uma de através processa se comunicação esta e computador o com 
Além uma utilizar que temos problema, um de resolução de método um de descrição da final fase na está utilização cuja linguagem, da 
metodologia à relação em independência certa uma tem que solução, sua de desenvolvimento o para e problema do análise a para 
linguagem. 
Na da domínio do âmbito no viável seja que soluçãode caminho um encontrar de preocupação a ter devemos problema do análise 
linguagem modelos os problema, o trata que de assunto o sobre desenvolvedor do conhecimento no principalmente, e, escolhida 
matemáticos implementação. de facilidade sua e solução sua a para disponíveis 
O matemático modelo o até linguagem da recursos os desde abranja que dinâmica visão uma ter devemos e sistêmico é enfoque 
escolhido pela disponíveis recursos aspecto no tanto inviável seja que matemático modelo um encontrar podemos seja, ou solução, a para 
linguagem desenvolvedor, do bagagem da falando estamos caso neste linguagem, à relação em desenvolvedor do perícia na quanto 
inclusive matemático. modelo aspecto no alternativa solução uma de busca da capacidade na 
Resolvendo problemas 
Na um desejado, resultado do obtenção na auxilie nos que mental ferramenta uma de necessidade a surge problemas de resolução 
método solução”. a “criar contexto um de dentro viável, mais solução a encontrar a ajude nos que 
Dentre no observados fenômenos dos entendimento ao levariam que mentais processos próprios os conhecer buscavam que filósofos os 
mundo de março de 31 em Descartes) denominada (hoje Haye La em nasceu Descartes René matemático e Filósofo[ Descartes René destacamos científico 
1596. pequenos três publica 1637, Em[ método do Discurso seu em ]Moderna. Filosofia da pai o considerado É 1650. de fevereiro de 11 em Estocolmo em Morreu 
tratados que ],método. o sobre Discurso o reconhecimento: futuro seu faz que é obras dessas prefácio o mas Geometria, A e Meteoros Os Dióptrica, A científicos: 
propõe tomasse eu contanto ,]…[ suficientes seriam“ palavras suas em que, quatro apenas por lógica da preceitos diversos os substituir si a 
a ”.observá-los. de vez única uma deixar não de resolução constante e firme 
Vejamos Descartes: próprio do palavras nas preceitos esses 
“O tal: como evidentemente conhecesse não eu que verdadeira como coisa alguma jamais aceitar não era primeiro 
isto que o senão julgamentos meus em incluir nada e prevenção, a e precipitação a cuidadosamente evitar é, 
se de ocasião nenhuma tivesse não eu que espírito meu a distinta e clara tão maneira de apresentasse 
colocá-lo dúvida. em 
O fossem que e possíveis parcelas tantas em examinasse eu que dificuldades das uma cada dividir segundo, 
necessárias resolvê-las. melhor para 
O de fáceis mais e simples mais objetos pelos começando pensamentos, meus ordem por conduzir terceiro, 
conhecer, supondo e compostos, mais dos conhecimento o até degraus, por como poucos, aos subir para 
mesmo outros. aos uns naturalmente precedem se não que os entre ordem uma 
E de certeza a tivesse eu que gerais, tão revisões e completas, tão enumerações parte toda em fazer último, o 
nada 1637).” (Descartes, omitir 
Descartes conceito e ideia qualquer descartava que racionalismo um com preceitos, esses por vida sua pautou 
ambtguo verdade. da obstinada busca na contradityrio, ou 
Essa que contemporâneos filysofos por é ainda e Leibniz por criticada duramente foi Descartes de ³simplificação´ 
consideram visão à opondo-se fragmentado, e reducionista pensamento um em fundamentada Descartes de obra a 
sistrmica do profunda mais análise uma de carrncia a demonstra apenas posicionamento Este multidisciplinar. ou 
trabalho visão da carrncia uma significa não todo, o comp}e que parte cada com preocupação sua a pois Descartes de 
holtstica completam, o que partes as analisando ³todo´ o entender procurando verdade, da sincera busca uma sim e 
como livro: seu do parágrafo outro neste observar podemos 
“…Os chegar para utilizar costumam geômetras os que fáceis, e simples todas razões, de encadeamentos longos 
a serem de passíveis coisas as todas que imaginar feito haviam me demonstrações, difíceis mais suas 
conhecidas de abstenhamos nos que contanto e modo, mesmo do outras às umas seguem se homens pelos 
aceitar para necessária ordem a sempre mantenhamos que e seja, o não que verdadeira como alguma 
deduzi-las tão nem chegue, se não enfim qual à afastada tão nenhuma haver pode não outras, das umas 
oculta que sabia já eu pois começar, preciso era quais por buscar difícil muito foi não E descubra. se não que 
era agora até que os todos entre que, considerando e conhecer; de fáceis mais e simples mais pelas 
buscaram isto demonstrações, algumas encontrar puderam matemáticos os apenas ciências, nas verdade a 
é, examinaram; eles que mesmas pelas fosse não que de duvidei não evidentes, e certas razões algumas 
disso alimentar se a espírito meu acostumariam elas que ser não a utilidade outra nenhuma esperava não eu 
de razões…” falsas com contentar se não a e verdades 
Para la de Discours original: do Título[ Método do Discurso o ler a aconselhamos Descartes, de pensamento do completa mais compreensão uma 
méthode. senso. bom do e lógica da estrada na jornada longa a para partida de ponto o Será ].bibliografia. a Veja 
Quando termo. bom um a chegar se para imprescindível é metodologia uma problema, um analisamos 
Um desenvolveu, ]Alto. Palo em 1985 de setembro de 7 em falecido Budapeste, em 1887 de dezembro de 13 em nascido húngaro, Matemático[ Pólya G. cientista, 
no estudos o simplificando, ou, invenção da e descoberta da regras e métodos caminhos, dos estudo o é objetivo cujo lógica da estudo do ramo Um[ Heurística da campo 
dos mentais recursos mesmos os ter possa “leigo” um que permite que metodologia uma ],problema. um de solução à levam que mentais processos 
que problema. um de solução da criação a para “expert” um 
G. Arte A título o recebeu Brasil (no Method Mathematical of Aspect New A - It” Solve to “How obra sua com Heurística a reavivou Pólya 
de Interciência). Editora - Problemas Resolver 
Para Pólya: G. de estudos de adaptado problema, um resolver para esquema um vejamos ideia, a ilustrar 
1ª problema do Entendimento - Etapa 
Nesta respondidas: sejam perguntas algumas que problema do compreensão a para essencial é etapa 
Qual incógnita? a é 
Embora considerando- contexto seu o ampliar podemos matemáticos, problemas de resolução a para específica parecer possa pergunta esta 
a maneira: seguinte da 
O resolvido? ser deve que 
O calculado? ser deve que 
Que executada? ser deve ação 
Quais dados? os são 
Estas dos essenciais aspectos os separando problema, do cenário no contidas informações das compreensão a envolvem perguntas 
supérfluos. 
Qual condicionante? a 
Entre informações as diz, nome próprio o como resolução; a para chave ponto o fornecem que aquelas procurar devemos informações, as 
que solução. a para imposições e restrições apresentam ou condições as estabelecem 
2ª ação de plano um de Estabelecimento - Etapa 
Nesta atual problema o entre relação uma buscar para aproveitaremos e incógnita a e dados os entre relações as sistematizar iremos etapa 
e caminhos os analisar problema, esse existir Se atual. do solução a para guia de servir possa que resolvido, já problema, outro algum 
percorridos ocorrer não Se atual. problema o resolver para fazer necessárias serão adaptações as quais verificar e solução, sua a até 
nenhum criando inclusive correspondentes, dados os e incógnita a concatenando partes, em atual problema o divida similar, problema 
incógnitas as para Romano Império do áureos tempos nos utilizada regra uma era conquistar!” para “Dividir parte. cada para auxiliares 
suas conquistas. sucedidas bem 
Faça resolução. de plano um elabore e próprias notações utilize esquemas, desenhos, 
3ª plano do Execução - Etapa 
Siga mesmo até ou anterior etapa à voltar necessário será errada, coisa alguma ocorra Caso anterior. etapa na elaborado plano o passo a passo 
à plano. o reformular e etapa primeira 
4ª solução da Exame - Etapa 
Nesta várias Há proposto?”. problema o satisfaz encontrada solução “A pergunta: seguinte à respondendoresultado, o verificaremos etapa 
maneiras numérico, tipo de for problema o Se lidando. estivermos que problema de tipo do dependendo pergunta, esta a responder se de 
podemos a se verificar devemos conceitual, tipo de for problema o Se resultado. no coerência existe se verificar e solução a substituir 
solução de verificação de abordagens outras exigem que problemas de formas outras Existem preexistente. teorema algum contraria não 
solução solução. da simulação uma fazendo simplesmente ou resultados os comparando e solução de caminhos outros buscando ou 
O rígido, é não Também utilizado. ser possa que esquema outro nenhum existir não quando guia de serve e genérico é acima esquema 
pode praticando esquema, próprio seu o criar a você Encorajamos você. por resolvido ser a problema o com acordo de mudado ser deve e 
assim Heurística. a 
Considerando abordar que temos problema, do computacional solução a mente em tendo e problemas nossos de solução na conceitos estes 
dois a chegar se para fundamentais são aspectos dois Estes algoritmo. e dados de estrutura diretamente: relacionados estão que aspectos 
uma solução. 
Sabemos estar devem dados esses processamento; no e satda na entrada, na dados com trabalhar iremos que 
armazenados será algoritmo o portanto, algoritmo, pelo manipulação sua a permita que adequado recipiente um em 
construtdo separar diftcil É dados. de estrutura à ligado intimamente estará e solução da matemático modelo do partir a 
o e algoritmo do construção a imposstvel até e diftcil torna inadequada dados de estrutura uma pois primeiro, vem que 
um que, para mental esforço um fazer Devemos estrutura. determinada uma utilizar pode não inadequado algoritmo 
dinamicamente, simultânea. forma de algoritmos e dados de estrutura em pensar possamos 
Estrutura Dados de 
A do existentes dados de tipos os com problema do cenário no envolvidas informações as relacionar de tarefa a é dados dos estruturação 
sistema linguagem. nessa construídos serem de possíveis dados de tipos os com ou utilizado será que programação de linguagem de 
A string denominado tipo um de construção a permite e dados de numéricos tipos alguns oferece exemplo, por C++, linguagem 
correspondente de linguagem uma de âmbito No outros. alguns e ) … alfanuméricos, códigos (nomes, caracteres de cadeias a 
programação, de formas suas e operadores seus pelos também mas natureza, sua de partir a apenas não definido é dado de tipo um 
representação. problemas: seguintes os considerar vamos exemplo, Como 
“Como km/h?” para m/s em dada velocidade de medida uma converter 
“Como pessoa?” uma de completo nome do sobrenome último o separar 
Nessas de cadeia tipo um com completo” “nome e numérico tipo um com velocidade” de “medida relacione se que natural é situações, 
caracteres. 
Outras várias das medidas as anotadas “Foram exemplo: Por dados. de agrupamento de forma alguma exigir podem situações-problema 
peças das médio valor por: especificada faixa da dentro medidas com lote, desse peças de porcentagem a determinar Como lote. um de 
medidas para numérico tipo de dados de agrupamento um constituir deveremos situação, Nessa médio?”. valor desse 5% menos ou mais 
representar anotadas. medidas de coleção a 
Uma um utilizando resolução, de método de modelo um construir que temos problema, ao adequada dados de estrutura a definida vez 
conjunto que relações de conjunto um ou caracteres) de cadeia de tratamento para comandos ou subtração adição, como (tais operações de 
podemos denominamos que ações de estruturas as elaboradas são componentes esses Com objetos. esses comparar para empregar 
algoritmos. 
Algoritmo 
No esses aplicar ou empregar de modo o e necessários materiais os todos especificados são edificação uma de construção de projeto 
materiais estrutura a especificamos programa, um de projeto no semelhante, forma De desejada. construção a fato de tenha se que para 
de executado será método tal que lembrando desejado, resultado ao conduza que dados desses tratamento de método o também e dados 
por mais forma De algoritmo. denominado é problema um de resolução de processo um descreve que método Um computador. um 
ampla Podemos problema. um de resolução a para necessárias ações de plano um é algoritmo um que afirmar podemos livre, e 
caracterizar instância uma de resolução à conduz execução cuja elementares ações de organizada sequência uma como algoritmo um 
(um fim. e meio início, ter deve seja, ou finito, ser deve algoritmo um que implícito Fica problema. um de específico) caso 
Cada e seletiva estrutura sequencial, estrutura básicas: lógicas estruturas três de adequadas combinações por composto é algoritmo 
estrutura de método do partição a conveniente ser pode resolvido, ser a problema do complexidade de grau do Dependendo repetitiva. 
resolução por representado será resolução de método o casos, Nesses sub-algoritmos. denominar podemos que menores módulos em 
uma módulos. desses adequada articulação 
Para capítulos: em algoritmos de estudo ao introdução essa dividimos assuntos, dos desenvolvimento no comodidade 
Linguagem objetivo o atingir possibilitará que o C++, linguagem da básicos aspectos abordaremos C++: 
fundamental das histyrico do Além algoritmos. de desenvolvimento e análise e problemas de resolução a é que 
linguagens, a permitirá que o etc. funç}es, comandos, palavras-chave, aspectos, principais os abordaremos 
construção curso. do objetivo o assim atendendo programas, in~meros de 
Capítulo Assim: vez. uma exatamente executada será algoritmo no descrita ação cada :sequenciais Algoritmos - 1 
uma ação. ~ltima a vez uma «, ação, segunda a vez uma ação, primeira a vez 
Embora de dose boa uma de depender e especiais cuidados exigir pode elaboração sua simples, muito seja sequencial estrutura a 
conhecimento, reflexão. e análise 
Considere de cultivos os entre dividida ser deve que disponível área uma há fazenda “Numa problema: seguinte o 
feijão hectare. por sacas 43,6 de soja de a e hectare por sacas 32,8 de média, em é, feijão de produção A soja. e 
Conhecendo-se a também e soja da cultivo pelo ocupada ser a área a determinar como hectares) (em disponível área a 
área obter pretende e disponível área a toda ocupar deseja produtor o que sabendo-se feijão, de cultivo ao destinada 
volumes feijão?” e soja de produção de iguais 
Um de tipos Que imediata? e simples é elaboração Sua sequencial. algoritmo um por representado é problema desse resolução de método 
categorias exigidas? são conhecimento de 
Capítulo um ou espectfica ação uma vezes, muitas aç}es, de plano um em :seleção de controle com Algoritmos - 2 
grupo o ³esgotar ação a exemplo: Por circunstâncias. determinadas em executada ser deverá ou poderá sy aç}es, de 
conte~do vazio. estiver não reservatyrio tal se significado tem sy reservatyrio´ um de 
Os ser deverá ações de grupo qual definidos, bem mecanismos de partir a “decida”, computador o que permitem seleção de controles 
executado circunstâncias. certas sob 
Outro nulo. não valor um for B se executada ser poderá só B” valor pelo A valor o “dividir ação a exemplo: 
Muitos o que para eficientes controle de rotinas elaborar programador ao compete que obvio é e decisões envolvem resolução de métodos 
processo problema. do resolução à adequado seja 
Capítulo uma que resolução, de processo como exigem, problemas certos :repetição de controle com Algoritmos - 3 
determinada valor o ³Conhecendo-se exemplo: Por vezes. repetidas por executada seja aç}es de sequrncia ou ação 
inteiro envolve 120) = 5x4x3x2x1 = 5! (exemplo: n~mero um de fatorial do cálculo O N?´ de fatorial o obter como N, 
multiplicaç}es pode não problema Este calculado. ser a valor do diretamente depende quantidade cuja sucessivas, 
ser as todas em dispontvel ferramenta uma é que repetição, de controle algum de utilização asem resolvido 
linguagens com algoritmo um de construção a comum é pois cautelosa forma de utilizada ser deve e programação de 
controle fim. sem repetição uma ocasionando inadequado, 
Capítulo diferente abordagem uma adotar deve-se problema, do complexidade a com acordo de :Modularidade - 4 
para Antiga, Roma na guerra de estratégia como empregada prática, Esta conquistar´. e ³dividir resolução: sua 
possibilitou a possibilitar para empregada ser pode e humana, histyria na visto jamais império um de construção a 
³submissão cada analisa-se subproblemas, em problema o divide-se simples: é técnica A problema. do conquista´ e 
subproblema da parte esta para espectfico mydulo um de elaboração na implica que o solução, sua a buscando 
resolução problema o resolver deverá ³subsoluç}es´ dessas conjunto O subprograma). denominamos mydulo este (a 
proposto. nos vezes muitas poderosa, ferramenta uma seja mente nossa embora observação: uma aqui Cabe 
deixamos de técnica A caminho. do meio no perdidos ficamos e problema do complexidade pela impressionar 
subdividir generalidades, em perca se não e ponto determinado um focalize mente nossa que permite problema o 
ampliando análise: de estágios dois sempre exige estratégia de forma Essa reflexão. e análise de capacidade a 
inicialmente a constituir para análise a depois e espectficos mydulos os serão quais definir deverá que análise a 
articulação mydulos. os entre 
Capítulo simples, dados com trabalhando estamos que pressuposto do partimos aqui até :estruturados Tipos - 5 
isolados dos agrupamento de forma alguma exigem que problemas de classes determinadas temos mas outro, do um 
dados: de administração itens, de classificação ordenados, valores de grupos nomes, de listas envolvendo problemas 
materiais, somente que etc., estattstico, tratamento sofrerão que amostragem por coletados dados estoque, de controle 
poderão uma Sem computador. do memyria na armazenados adequadamente estiverem se manipulados ser 
estrutura dados. esses com trabalhar possam que algoritmos de construção a imposstvel praticamente fica adequada, 
Existe estruturado), tipo um é também arquivo (um arquivos os e estruturados tipos os entre similaridade uma 
inclusive de meio o é fundamental diferença A mesmos. dos manipulação a para algoritmos aos relação em 
armazenamento: magnético. disco em reside segundo o computador, do RAM memyria na reside primeiro o enquanto 
Etapas aplicativo um de desenvolvimento o para 
Um voltado estará trabalho nosso o Todo específica. linguagem uma em escrito algoritmo um que é mais nada computador de programa 
para para algoritmos vários Examinaremos computador. de programas em traduzidos serão que algoritmos de construção de ideia a 
resolver problemas. de tipos diferentes 
Vamos problema. um de proposta da leitura da partir a aplicativo, um de desenvolvimento o para passos os analisando trabalho o começar 
Etapa Estratégias - 1 
Antes O problema. do proposta a sobre completa e exata compreensão da certeza ter devemos problema, um resolver em preocupação da 
trabalho informações de conjunto o estabelecendo enunciado, do minuciosa análise e cuidadosa leitura em consiste inicial 
correspondente ou obter), pretende se que (informações desejado resultado o será qual e disponíveis) (informações dados de entrada à 
seja, absolutamente são mas problema, do entendimento o para suficientes ser não podem especificações Estas informações. de saída a 
necessárias. problema: do proposta da compreensão a alcançar visando formuladas, ser podem que questões boas algumas Vejamos 
Eu problema? do inicial formulação na usado vocabulário o entendo 
Qual disponível? está informação 
O encontrar? quero eu que 
Como solução? uma reconhecer posso 
Que necessária? seja talvez mas disponível está não informação 
Poderei disponíveis? informações das quaisquer utilizar 
Tenho utilizado? ser possa que lógico modelo um ou matemático modelo um 
Quais fazer? deverei suposições 
Outras que até refeitas, ser devem acima questões as vezes Muitas particular. em problema do dependendo possíveis, são questões 
alguma objetivo. do definição a para convergir finalmente, deve, que parcial, ou total resposta a indique-nos delas 
Inicialmente linguagem. da dados de tipos os com informações essas relacionar procurar e envolvidas informações as destacar devemos 
Esse se que progresso o conforme revisões, algumas exigirá vezes muitas envolvidas informações das identificação de inicial trabalho 
tenha lógico. ou matemático modelo um em apoiado resolução, de método do construção na 
Um do particulares casos alguns ou algum de estudo o é resolução de método um de iniciais buscas nas auxiliar pode que procedimento 
problema, adequada concatenação Uma questão. em problema ao adaptados ser possam que gerais teoremas e leis estabelecer buscando 
dessas solução. de “modelo” será associação de leis 
Esta um em solução uma ter poderemos computador, ferramenta a com solução de modelo este confrontarmos ao pois crucial é fase 
formato nosso do ou computador do próprias restrições às devido isto impossível, implementação de resolutivo processo um ou inadequado 
domínio dos adequada análise a Com solução. de caminho outro buscarmos e início ao voltarmos necessário seja Talvez linguagem. da 
nossos construir poderemos linguagem, da recursos dos conhecimento nosso e problema do resolução à conduzam que conhecimentos 
um algoritmo. o etapa: segunda a para levará nos que modelo 
Etapa Algoritmo - 2 
A o utilizando algoritmo, o descrevemos anterior, etapa na modelado e analisado exaustivamente sido ter deve que processo do partir 
recurso e percebermos para algoritmo do simulação uma fazer devemos etapa Nesta pseudo-linguagem. ou blocos de diagrama de 
corrigirmos cálculo. de erros ou lógica de erros eventuais 
Etapa Implementação - 3 
A dos escrita a realizamos Depois sistema. o e usuário o entre interface a será que tela de esboço o com iniciada é programa do preparação 
códigos nas detectados não erros eventuais corrigindo programa, o testamos seguida, Em anterior. etapa na obtido algoritmo do partir a 
etapas anteriores. 
Devemos Deste objetivos. nossos os bem realiza solução esta como analisar ideal, solução a como solução qualquer aceitar de antes ainda, 
modo, na descrito resolução, de método o é final foco o e problema do proposta a é inicial foco o análise, com terminamos e começamos 
forma programa. um de 
No atenção com si, entre ligadas passo, a passo exatidão, com descrita ser deve atividade cada solução, da desenvolvimento 
especial dentro passo um apenas requerer podem simples Problemas ligação. de interface na ocorrer possam que erros posstveis para 
dessas passo. cada de análise profunda uma e passos diversos requerer podem complexos mais problemas atividades; 
 
 
Linguagem C++ 
Breve C++ do história 
Tudo linguagem uma criou que Oxford, de Universidade na 60, de década na Strachey Christopher com começou 
com que mas Language´ Programming ³Christopher¶s de sigla ³CPL´ de chamou ³modestamente´ e inovaç}es muitas 
nunca implementada. totalmente foi 
Martin do dentro CPL´) (³Basic BCPL linguagem a implementou linguagem, da potencial o percebendo Richards 
projeto ³Memorandum documento no 1967´, Manual, Reference BCPL Richards¶s ³Martin o divulgando MIT, do MAC 
M-352´ 1967. de julho de 21 em 
Ken do desenvolvimento o para BCPL, no baseada B, linguagem a criou Bell Laboratyrios nos 1970 em Thompson 
sistema Unix. 
Dennis dados, de tipos aos relação em BCPL e B linguagens das deficirncias as percebendo Ritchie M. 
desenvolve o Evoluindo, 1973. e 1969 entre MIT, o com conjunto em Bell, Laboratyrios nos também C, linguagem a 
marco A - (C Ritchie & Kernighan por ´Language Programming C The³ de lançamento o com 1978 em foi C linguagem da 
Linguagem oficialmentefoi linguagem a 1980 de meados Em 1986). Campus, Janeiro: de Rio Programação. de 
padronizada finais. modificaç}es suas com X3J11 ANSI comitr pelo 
C++ de Antes C. do extensão uma é C++ 1983-1985. pertodo no Bell Laboratyrios nos Stroustrup Bjarne por escrito foi 
1983, combinado Tinha classes´. com ³C chamou se que ao forma deu e C a caractertsticas adicionou Stroustrup Bjarne 
o da eficirncia a e poder o com Simula linguagem da objetos por orientação de caractertsticas as e classes das uso 
linguagem 1983. em vez primeira pela usado foi C++ termo O C. 
A National (American ANSI internacionais: organismos seguintes pelos padronizada foi C++ linguagem 
Standards (International ISO Normung), fr Institut (Deutsches DIN Institute), Standards (British BSI Institute), 
Standards foi C++ linguagem da padronização A padr}es. de nacionais yrgãos outros diversos por e Organization) 
facilitada pela como Unix) operacional sistema do desenvolvimento o e C linguagem (a origem sua pela tanto devido 
portabilidade aplicativos. de desenvolvimento de ambientes diferentes entre 
Para programa um escrever 
A de construção a para recurso como ASCII tabela da 127 a 0 de caracteres os apenas utiliza C++ linguagem 
cydigos processos de controladores desde vão que aplicativos produzem compilação/ligação, de processo o apys que, 
industriais multimtdia. sistemas sofisticados até 
Da os etc.; biblioteca, de funç}es identificadores, reservadas, palavras as surgem letras de combinação 
caracteres (formatação, interno contexto um em tanto quantidades, de representação necessária a fornecem numéricos 
parâmetros % / } { * ( stmbolos aos quanto e numéricos) dados de satda e (entrada externo quanto etc.), inicialização, de 
^ de prioridade a compilador ao definir para programa do texto o organizar para seja variados, usos tem eles #...) ; ] [ ) ( $ 
execução operadores como utilizados são stmbolos Alguns comando. de linha uma de fim o determinar ou rotina uma de 
e contexto. o com acordo de significado seu o determina compilador o 
Palavras reservadas 
As especificadores, modificadores, tipos, representando C++, linguagem da essrncia a são reservadas palavras 
diretivas reservadas palavras as linguagem, da dentro particular significado um Tendo sintaxe. sua a caracterizam e 
indicam caixa à senstvel é C++ linguagem a Como executar. deverá sistema o que espectficas aç}es compilador ao 
(mai~scula/min~scula) outros com utilizadas ser podem não e baixa caixa em escritos ser devem comandos os todos 
propysitos. 
Todos palavras-chave: ou reservadas palavras 63 em resumem se C++ linguagem da comandos os 
Biblioteca funções de 
Com de transformaç}es e interatividade com programa um fazer imposstvel é programador, do competrncia toda 
dados funç}es ou entrada/satda de operaç}es oferecem não elas pois reservadas palavras as com apenas 
matemáticas, construir e utilizar a encorajados somos necessidades, outras e essas suprir Para exemplo. por 
funç}es, facilitam que predefinidas funç}es de bibliotecas de série uma oferece C++ compilador qualquer que sendo 
tremendamente de necessidade a temos e numéricos dados manipular que temos Quando programador. do vida a 
utilizar cmath, biblioteca a programa nosso em incorporar precisamos outras, e exponenciais trigonométricas, funç}es 
da forma: seguinte 
#include <cmath> 
Vejamos biblioteca: desta funç}es algumas 
 
O que o padrão, bibliotecas das além bibliotecas, de conjunto pryprio seu tem Dev-C++ programação de ambiente 
permite aplicativos inclusive Linux, no ou Windows operacional sistema no seja projeto, qualquer de desenvolvimento o 
de Windows. em (GDI) gráficos ou (texto) console 
Um duas de inclusão de diretivas as com sempre iniciado é 5.5.3) atual versão (na ambiente neste programa 
bibliotecas, forma: seguinte da 
#include <cstdlib> 
#include <iostream> 
Por diversas as estão onde ,include subdiretyrio Dev-C++, do instalação de diretyrio o observe curiosidade, 
bibliotecas dispontveis. 
Tipos simples dados de 
Observando tipos os são Estes double. e float int, char, bool, palavras as encontramos reservadas, palavras as 
básicos unsigned. e signed short, long, tipos: destes modificadores dos além C++, linguagem da dados de 
A sua com entrada, a desde alfanuméricos, ou numéricos dado, qualquer manipular podemos tipos destes partir 
transformação desejamos que do essrncia a é que o transformados, dados dos satda a até processamento, do através 
fazer. 
Vejamos tipos: esse detalhes mais com 
‡ byte. 1 tamanho de false ou true lygico valor um - bool 
‡ byte. 1 tamanho de especial) stmbolo algarismo, (letra, simples caractere um - char 
‡ bytes. 4 tamanho de +2.147.483.647 a -2.147.483.648 de faixa na inteiro n~mero - int 
‡ significativos. dtgitos 7 e bytes 4 tamanho de 38 “10 î 3,4 “ de faixa na racional n~mero um - float 
‡ dtgitos 15 até e bytes 8 tamanho de 308 “10 î 1,7 “ de faixa na precisão dupla de racional n~mero um - double 
significativos. 
Identificadores 
Não um construir se para predefinidos tipos os e biblioteca de funç}es as reservadas, palavras as bastam 
programa. de elaboração a mesmo ou tipos novos variáveis, constantes, de utilização a necessária será Também 
novas programador. do responsabilidade de são que funç}es, 
Nestes alguns seguindo elementos, novos desses nomes os escolher de liberdade a tem programador o casos, 
critérios: 
o (_); sublinha ou a..z) (A..Z, alfabéticos caracteres com começar sempre deve nome 
pode alfabéticos; caracteres ou (0..9) numéricos caracteres ter 
não reservadas; palavras utilizar ou stmbolo outro qualquer ter permitido é 
não a não e (0..127) ASCII tabela a é base a porque isto cedilha, ou acentuação com palavras utilizar permitido é 
tabela caracteres. esses encontram se onde (0..255) estendida ASCII 
embora original. função a inoperante tornaria isto biblioteca, de funç}es das nomes os utilizar permitido seja 
Exemplos: 
permitido: rest567. cat, _ numero, 
não goto. caça_34, n~mero, 34_werd, permitido: 
Declaração variáveis e constantes de 
Para forma: seguinte da procedemos constante uma declararmos 
tipo exemplo: ,valor = nome_da_constante 
int 30; = inicial 
float 3.5; = raio 
char ‘a’; = Let1 
Para forma: seguinte da procedemos variável uma declararmos 
tipo exemplo: ,nome_da_variável 
int Idade; 
float salario; 
char Sexo; 
string N; 
A conte~do seu o ter pode constante uma pois variável uma de constante uma diferencia não C++ linguagem 
alterado linguagens. outras em posstvel é não que o programa, do execução da decorrer no 
Uma for variável uma se então letra, da caixa à senstvel é C++ linguagem a dito, foi já como importante: observação 
declarada seja, ou utilizada, for que em situação toda em forma dessa escrita ser deverá ela EStraTosFera como 
Estratosfera ³identificador erro o gerando compilador, pelo reconhecidos serão não ESTRATOSFERA, ou 
desconhecido´ compilação. da momento no 
Operador atribuição de 
Quando da procedemos valor, determinado um rotina, uma de dentro assuma, variável uma que desejamos 
seguinte ou simples constante valor um por descrita ser pode expressão onde ,expressão = nome_da_variável forma: 
utilizando biblioteca. de funç}es ou constantes variáveis, operadores, 
Exemplos: 30; = A 
r1 (-b+sqrt(b*b-4*a*c))/(2*a); = 
Operadores aritméticos 
Os linguagens outras em ocorre que ao semelhante forma de trabalham C++ linguagem da aritméticos operadores 
e do tipo o é surpreender pode que O mencionados. já tipos de numérico dado qualquer em utilizados ser podem 
resultado da resultado o receber poderá que variável da quanto operandos dos tipo do tanto dependendo retorna, que 
expressão, faz não C++ linguagem a linguagens, outras de contrárioao pois, maior cuidado um ter a obriga nos que o 
verificação resultados gerar pode executável programa um e compilação da momento no tipos de compatibilidade de 
err{neos seguintes os Vejamos testes. exaustivos apys detectados ser poderão somente ocasi}es, muitas em que, 
trechos situaç}es: as ilustrar para programa de 
Exemplo 1: 
{ 
int a; 
a 2.3+3.5; = 
cout<<“valor= ”<<a<<endl; 
} 
A tipo de são valores os e int tipo de é a variável a pois erro um detectar irá compilador o que é impressão primeira 
,float o armazenando (5,8), expressão da resultado do inteira parte a apenas toma e fato este ignora compilador o mas 
valor .a em 5 
Exemplo 2: 
{ 
float a; 
a 3/2; = 
cout ”<<a<<endl; <<“valor= 
} 
Podemos valor o mas ,float tipo de é a variável a pois 1,5 valor o produzir irá 3/2 que de impressão a ter 
armazenado 2. por 3 de divisão da inteiro quociente 1, será a em 
Observação: 1,5. seria resultado o 3.0/2.0, fosse expressão a se 
Relação aritméticos operadores dos 
Os precedrncia. de ordem em estão operadores 
 
Vamos encontrados são não geralmente pois decremento e incremento operadores aos especial atenção uma dar 
em não isto ´,x+1 x=³ a semelhante maneira de operando, seu ao 1 soma )++( incremento operador O linguagens. outras 
é o supondo unidade, uma de acrescido anterior conte~do seu será x de conte~do novo o que significa equação, uma 
valor ter podemos similar forma de e x++ temos incremento operador o utilizando 3; valor o receberá x dois, a igual x de 
decremento, .x-- como escrito ser pode que x=x-1 seja, ou 
O a ilustrar Vamos coisa? mesma a É ?++x escrevrssemos x++ escrevermos de invés ao se aconteceria que 
situação: 
1º caso: 
a 5; = 
b a++; = 
2º caso: 
a 5; = 
b ++a = 
Podertamos (ou incremento de operador o Quando Não! 6? será casos os ambos em b de valor o que dizer 
decremento) alterando atribuição, de instrução da antes executada será operação a ),++a( operando do antes utilizado é 
o de valor o depois e )5 a=( 5 valor o primeiro recebe b caso, primeiro No 6. valor o recebe b assim e )a( operando do valor 
a incremento. o recebe 
Cuidado .-- ou ++ utilizar quando então 
Operadores relacionais 
Quando os utilizamos express}es, ou variáveis não-numéricos, ou numéricos valores comparar desejamos 
operadores Utilizamos falsa. se )false( 0 ou verdadeira for expressão a se )true( 1 valor o retornam que relacionais, 
esses serão que repetição, de controle e seleção de controle de estruturas de definição na principalmente operadores 
apresentados 3. e 2 capttulos nos adiante mais 
Com dois por obrigatoriamente, compostas, são que relacionais express}es as criamos relacionais operadores os 
operandos verdadeiro ou falso lygico: valor um devolve e etc.) >=, <, (=, relacional operador um e compattveis tipos de 
(false o é que) (maior ³>´ numérica, variável uma de forma na operando primeiro o é ³x´ onde x>2, exemplo: true), ou 
operador, na 2 numérico valor o é que operando, segundo o e operando primeiro o entre relação uma estabelece que 
forma constante. uma de 
Caso mesma desta escrevr-la podemos não 2<x<7, forma: na matemática relacional expressão uma tenhamos 
forma uma em transforma-se matemática expressão A operandos. trrs com trabalhar podemos não pois C++, em 
expressão sete, que menor simultaneamente, e, dois que maior ser deve x como racioctnio: seguinte o segundo lygica, 
temos (x<7)´. e ³(2<x) lygica expressão a então 
Portanto, relacionais. express}es e lygicos operadores dos partir a constitutdas são lygicas express}es as 
Observe M; bool lygico: tipo de variável uma de declaração de exemplo o 
Agora variável: essa para atribuição de instruç}es de exemplos dois observe 
M= x<2; 
M= (x>=y); || (x>5) 
O 0). ou (1 ³false´ ou ³true´ lygicos: valores dos um será variável dessa conte~do 
Estes relacionais: operadores os são 
Exemplos: 
a<5 7. for a de conte~do o se zero resulta ou 4 for a de conte~do o se 1 resulta 
a!=5 5. for a de conte~do o se zero resulta ou 3 for a de conte~do o se 1 resulta 
a==5 valor. outro qualquer for a de conte~do o se zero resulta ou 5 for a de conte~do o se 1 resulta 
Operadores lógicos 
Existem at e necessidade às atende não simples relacional expressão uma que em situaç}es determinadas 
temos lygicas, frases então construtmos desejado, resultado o obtermos para relacionais express}es combinar que 
combinando relacionais. express}es diversas 
Alguns :lógicos operadores 
Apresentaremos Matemática. Lygica de contexto um de dentro utilizados mais lygicos operadores dos resumo um 
Neste de: comp}e se que jutzo, um de expressão a é ³proposição´ palavra a âmbito, 
‡ enunciado; um 
‡ verdadeiro); ou (falso lygico valor um 
‡ significado. um 
Enunciado Lygica da expressão de forma a é ~ltima (esta simbylica ou falada escrita, linguagem em expressão da registro o é 
Matemática). um Em jutzo. pryprio o é ocorrrncia, ou fato um a referrncia a é significado O proposição. da atributo um é lygico valor O 
sentido ser pode proposição Uma relacionais. express}es de combinação uma como proposição uma considerar podemos restrito, mais 
simples composta. ou 
Negação (~) 
A (F) falso e falsa é p quando (V) verdadeiro é lygico valor cujo proposição uma é p proposição uma de negação 
quando .p de ao oposto lygico valor tem ´p não³ forma, outra De ´.p não³ por representada é e verdadeira, é p 
Vejamos operador: deste tabela-verdade a 
Exemplos: 
p: (F) 9  3 î 3 : ~p e (V) 9 = 3 î 3 
q: (V) 10 ” 8 : ~q e (F) 10 > 8 
Na do express}es usando ou verbo do antes ³não´ advérbio o colocando-se feita é negação a corrente linguagem 
tipo Exemplo: original. proposição na ´que verdade é não³ ou ´que falso é³ 
Seja ser: poderá (~p) p proposição da negação A choveu. Ontem p: proposição a 
a) choveu não Ontem ~p: 
b) choveu ontem que falso É ~p: 
c) choveu. ontem que verdade é Não ~p: 
Vamos proposiç}es? seguintes das negação a enunciar como mental: exerctcio pequeno um a 
p: estudiosos são alunos os Todos 
q: estudioso é aluno Nenhum 
Conjunção ) ( 
A as quando verdadeiro(V) é lygico valor cujo composta proposição a é q e p simples proposiç}es duas de conjunção 
proposiç}es ´,q e p³ por lida e representada é e casos demais nos falso(F) e verdadeiras ambas forem q e p 
simbolicamente ´.q ^ p³ 
Sua seguinte: a é tabela-verdade 
Exemplos: 
1 (V) 3 que maior é ʌ n~mero O p: 
q: (V) irracional é ʌ n~mero O 
p (V) irracional é ʌ n~mero o e 3 que maior é ʌ n~mero O : q ^ 
2 (F) 3 que menor é ʌ n~mero O p: 
q: (V) irracional é ʌ n~mero O 
p (F) irracional é ʌ n~mero o e 3 que menor é ʌ n~mero O : q ^ 
3 (V) 3 que maior é ʌ n~mero O p: 
q: (F) racional é ʌ n~mero O 
p (F) racional é ʌ n~mero O e 3 que maior é ʌ n~mero O : q ^ 
4 (F) 3 que menor é ʌ n~mero O p: 
q: (F) racional é ʌ n~mero O 
p (F) racional é ʌ n~mero O e 3 que menor é ʌ n~mero O : q ^ 
Disjunção ) ( 
A quando verdadeiro(V) é lygico valor cujo composta proposição a é q e p simples proposiç}es duas de disjunção 
pelo é e falsas ambas forem q e p proposiç}es as quando falso(F) e verdadeira for q e p proposiç}es das uma menos 
representada seguinte: a é tabela-verdade sua e ´,q q ou p³ por lida e 
Exemplos: 
Tipos string e char numéricos: não dados de 
O (0 completa ASCII tabela na existente caractere ~nico um com trabalhar desejamos quando utilizado é char tipo 
ao manipular se de necessidade da quando programador do trabalho o facilitar para incorporado foi string tipo O 255). 
palavras, parágrafos. e frases 
Vejamos declaraç}es: de exemplos alguns 
char cod; 
string idprod; 
cod= ‘T’; 
idprod= “pp12t11”; 
Na disposição: esta terão variáveis duas estas memyria 
Ferramentas caracteres de cadeias de tratamento paraVejamos o obter como: tais aç}es envolvem que caracteres de cadeias de tratamento para ferramentas algumas 
tamanho (unir). concatenar e inserir remover, copiar, cadeia, da comprimento ou 
Considerando declaraç}es: seguintes as 
string cad,cad1,cad2; 
int p,q; 
Comandos: 
oucad.length() cad. de efetivo comprimento devolve - inteiro resultado :cad.size() 
:cad.find(cad1) cad. em cad1 de ocorrrncia primeira da posição devolve - inteiro resultado 
:cad.substr(p,q) a com (inclusive) p posição da partir a cad, de (sub-cadeia) parte retorna - cadeia resultado 
quantidade caracteres. de q 
:cad1+cad2 cad2. e cad1 de concatenação pela obtida cadeia uma resulta - cadeia resultado 
:cad.insert(p,cad1) p. posição da partir a cad em cad1 de caracteres os todos inserindo cad, de conte~do o modifica 
:cad.replace(p,q,cad1) posição da partir a encontrados cad de caracteres q os substituindo cad, de conte~do o modifica 
p cad1. de caracteres pelos 
cad.erase(p,q): caracteres. de q quantidade a p posição da partir a eliminando cad, de conte~do o modifica 
Exemplos 
Exemplo 1 
Exemplo 2 
Exemplo 3 
Exemplo 4 
Exemplo 5 
 
Entrada dados de saída e 
Para dados de comunicação de canais ou streams de conceito o utiliza C++ linguagem a dados de satda e entrada a 
e ou leitura de operaç}es para periféricos quaisquer entre comunicação a estabelecer podemos delas através 
operaç}es escrita. de 
Entrada cin dados: de 
A separador como espaço caractere o ³percebe´ e µ>>¶ extração de operador o com conjunto em utilizada é cin stream 
de que getline método o cin a junto utiliza-se caracteres de cadeia uma de entrada a Para entrada. de canal no dados 
reconhece Neste entrada. a finalizar para Enter) (tecla return carriage um aguarda e cadeia da elemento como espaço o 
caso, extração. de operador o utilizado é não 
Exemplos: 
a) c: e b a, variáveis as utilizando espaço) por (separados inteiros valores trrs de entrada a para 
cin>>a>>b>>c; 
b) cin>>m; m: variável a utilizando espaço) (sem caracteres de cadeia uma de entrada a para 
c) n: variável a utilizando espaço) (com caracteres de cadeia uma de entrada a para 
getline(cin,n); 
Saída cout dados: de 
A µ<<¶. inserção de operador o com conjunto em utilizada é cout stream 
Exemplo c: e b a, variáveis as utilizando inteiros valores trrs exibir para 
cout<<“a=”<<a<<“ c=”<<c; b=”<<b<<“ 
Códigos controle de 
Na tela: na visual o ³arrumar´ permitem que controle de cydigos utilizar posstvel é satda 
Alguns são: controle de cydigos desses 
\b espaço um cursor o retrocede retrocesso: 
\n linha nova 
\r linha. mesma na coluna, primeira na cursor o posiciona return: carriage 
\t espaços. oito com afastamento tabulação, 
Para cydigo: de linha a veja funciona, como entender 
cout<<“Numero 17”; pontos= de 10”<<“Numero jogos= de 
A 17 pontos= de 10Numero jogos= de Numero será: satda 
Se assim: ficará cydigo o argumento, primeiro no \n acrescentar basta linha, por satda uma desejarmos 
cout<<“Numero 17”; pontos= de 10\n”<<“Numero jogos= de 
A será: satda 
Numero 10 jogos= de 
Numero 17 pontos= de 
Manipuladores 
As que especiais funç}es são que E/S, de manipuladores utilizar podem cout) e cin( satda e entrada para streams 
permitem Vejamos satda. de formatação à quanto também e conte~do seu ao dão sstream as que tratamento o alterar 
alguns manipuladores: 
:Exemplo 
#include <cstdlib> 
#include <iostream> 
#include <iomanip> 
using std; namespace 
int ){ main( 
float 9.42958498; a= 
cout<<“valor= ”<<a<<endl; 
cout<<“valor= ”<<fixed<<a<<endl; 
cout<<“valor= ”<<fixed<<setprecision(2)<<a<<endl; 
cout<<“valor= ”<<scientific<<a<<endl; 
cout<<“valor= ”<<scientific<<setprecision(8)<<a<<endl; 
system(“pause”); 0; return 
} 
A será: satda 
valor= 9.42958 
valor= 9.429585 
valor= 9.43 
valor= 9.43e+000 
valor= 9.42958458e+000 
Observe decimais casas de n~mero o conservado foi cienttfica, notação em valor primeiro do exibição na que 
definido dos uso o ilustraremos capttulos dos decorrer No .setprecision(2) anterior imediatamente linha na 
manipuladores ~ltimos nos erro registra apresentado valor o satda ~ltima na que Observe necessidades. as conforme 
dois dtgitos. 
Programa C++ 
Todos podemos problema, do complexidade a com acordo de mas, função uma menos pelo trm C++ programas os 
escrever função a é presente estar deve obrigatoriamente que função ~nica A funç}es. várias com programa um 
principal .main chamada 
Para espectficas. tarefas terão que funç}es, outras controlar/chamar irá main função a complexos mais programas 
Mesmo a com encerrada e iniciada é aplicativo do execução a funç}es, várias por constitutdo for programa o quando 
execução .main função da 
A seguinte: a é C++ programa um de geral forma 
Diretivas pré-processamento de 
#include 1> <biblioteca 
#include 2> <biblioteca 
Declaraç}es etc.) variáveis, (constantes, globais 
main() 
{ 
Variáveis main; função a para locais 
Declaraç}es ; main função a com associadas 
} 
Ambiente programação de 
Para aplicativo o utilizaremos estudados problemas os para soluç}es as serão que aplicativos os desenvolvermos 
Dev-C++. caractertsticas: seguintes pelas orientada foi especial em ambiente deste escolha A 
a) livre; software um ser 
b) flextvel; e amigável compilador) e (editor integrado ambiente 
c) funç}es; de biblioteca extensa 
d) C++; e/ou C em aplicativos desenvolver permite 
e) Windows. ou (texto) console em aplicativos desenvolver permite 
f) avançado. ou iniciante programador ao adequado 
O mas complexos, aspectos de exploração a inclusive linguagem, da potencial o todo utilizar permite ambiente 
abordaremos do natural evolução Na simples. aplicativos de desenvolvimento o para essencial o apenas 
conhecimento, Dev-C++. do ´help³ no encontradas ser poderão respostas muitas 
As são: aplicativo um de elaboração da intcio o para passos os com telas 
Tela inicial 
Escolhendo Application) (Console aplicativo de tipo o 
Escolhendo projeto o para adequado nome o 
 
Salvando projeto o 
Pronto código do digitação a para 
Código digitado 
Salvando código o 
 
 
 
Tela executado programa do 
 
Algoritmos sequenciais 
Quando trm que problemas de grupo um a referindo nos estamos sequencial como algoritmo um classificamos 
como solução à conduz que parcial, ação cada de uma a uma execução a resolução, de métodos seus de caractertstica 
do no descrita ação Cada ação. ~ltima a realizar ..., ação, segunda a realizar ação, primeira a realizar Assim: problema. 
algoritmo são aç}es dessas execução de ordem a e disposição de ordem A vez. uma exatamente executada ser deve 
fundamentais. 
Esse myvel um de média velocidade da cálculo o exemplo, por etapa, ~nica uma em ocorrer pode processamento 
conhecido pertmetro o calcular exemplo, por etapas, várias em ou movimento, no gasto tempo o e percurso do tamanho o 
de primeiro necessário será caso neste vértices; dos cartesianas coordenadas das entrada da partir a retângulo um 
calcular medidas. dessas soma a calcular depois e lados dos medidas as 
Apesar de sólida base uma exigir pode sequencial algoritmo um de construção a simples, muito ser sequencial estrutura a de 
conhecimento problemas. alguns Vejamos processo. no envolvidos matemáticos modelos dos desenvolvimento o para 
Problemas resolvidos 
Problema 1 resolvido 
³Uma o horário este apys hora, 1 a até entrada a para pessoa por 22,50 R$ consumação de cobra shows de casa 
valor 523 dia, dado Num pessoa. por 12,78 R$ em calculado é consumação da custo O 18,35. R$ para reduzido é 
pessoas x?´ de função em lucro o calcular Como hora. 1 a até entraram delas x que sendo local, o frequentaramDesenvolvimento solução da 
Objetivo: hora. 1 a até entraram que pessoas de n~mero do função em lucro de valor o calcular 
Informação inteiro). (tipo pessoas de n~mero - x inicial: 
Informação real). (tipo Lucro final: 
Começamos lucro: do fyrmula da partir a 
Lucro= Total Custo ± Faturamento 
Analisando temos: componente cada 
Faturamento= 18,35 î 22,50+(523-x) î x 
Vamos 523 î 12,78 = Total Custo Total: Custo ao 
A assim: fica Lucro do fyrmula 
Lucro 523 î 22,50-12,78 î 18,35+x î (523-x) = 
Simplificando: 
Lucro=9597,05-18,35 x-6683,94 î x+22,50 î 
Lucro=4,15 x+2913,11 î 
Temos x. de função em lucro do expressão a assim 
Algoritmo 
Variáveis 
Entrada: inteiro. tipo de x 
Satda: monetário). (valor real tipo de Lucro 
Descrição 
Observaç}es: que usuário do ação à corresponde x´ ³leia ação a produzido, será que programa de termos em 
deverá e digitação a receber deve que programa) + (computador sistema do também e pessoas de quantidade a digitar 
armazenar 4.15*x, multiplicação a realiza sistema o interna: operação uma é ação pryxima A digitado. valor o x em 
considerando atribuição a faz seguida em e 4.15*x+2913.11 adição a realiza depois usuário, pelo digitado valor o x para 
do visa ³imprima´ ação ~ltima A calculado. valor o com definido será Lucro de conte~do o ± Lucro para obtido valor 
permitir anterior. etapa na calculado Lucro valor do usuário, pelo visualização, a 
Simulação algoritmo do 
Nessa no representada ³lygica´ a se particulares, casos alguns ou algum de partir a verificar, é objetivo o etapa, 
algoritmo correta. está 
Vamos 213. seja pessoas de n~mero o que supondo simulação, a realizar 
Assim, (4.15*213+2913.11). 3797.06 R$ de será lucro o 
Código 
Tela executado programa do 
Sugestão estudo de 
Apys seguintes os entrada de dados como tendo genérica forma de resolver particular, caso deste resolução a 
itens: 
a) consumação; da preço 
b) reduzido; consumação da preço 
c) consumação; da custo 
d) local; o frequentaram que pessoas de n~mero 
e) original). problema do entrada ~nica a é (esta hora 1 a até entraram que pessoas de n~mero 
Problema 2 resolvido 
³O de mg/dl em colesterol´ ³mau o lipoprotein´) density ³low inglrs (do LDL colesterol de taxa a representa gráfico 
sangue, o que Supondo 2013. a 2005 de controle de exames de série uma a submeteu se que indivtduo um de 
decréscimo desse anos dos um em ocorrida (mg/dl) taxa a calcular como pertodo, neste linear sido tenha taxa da 
pertodo entrada.´ de dado como ano o considerando resolução de método o Elaborar 2013? e 2005 entre 
 
Variação LDL colesterol de quantidade da 
Desenvolvimento solução da 
Objetivo: ano. dado um em ocorrida (mg/dl) taxa a calcular 
Informação inteiro) (tipo ano inicial: 
Informação real). (tipo colesterol de taxa final: 
A abordagens várias Há problema. o solucionar para caminho um achar devemos dispontveis dados dos partir 
posstveis seguinte: a é que Linear, Interpolação de fyrmula a utilizar é simples mais das uma e 
onde: 
1x linha; da ponto primeiro do conhecidas coordenadas as são 1y e 
2x linha; da ponto segundo do conhecidas coordenadas as são 2y e 
x interpolado; ser a ponto do conhecida abscissa a é 
y x. é abscissa cuja linha na ponto do procurada ordenada a é 
O na substituindo 110, =2y e 2013 =2x 180, =1y 2005, =1x então: temos necessários, dados os fornece gráfico 
fyrmula teremos: 
Podemos simplificá-la: ou apresenta se como fyrmula a utilizar 
Para a representa y e ano o representa x que considerar basta problema, do dados aos obtida expressão a adaptar 
taxa obter: deseja se que 
taxa= ano+17723,75. î -8,75 
Algoritmo 
Variáveis 
Entrada: inteiro. tipo de ano 
Satda: real. tipo de taxa 
Descrição 
Simulação algoritmo do 
Vamos 2011. valor o entrada como tendo simulação a realizar 
Código 
Tela executado programa do 
Problema 3 resolvido 
³A de vetculos de frota pela atmosfera na lançado milhão) por partes - ppm (em carbono de monyxido de quantidade 
uma estudos Segundo milhares. em vetculos de quantidade a é n onde ,(1) 0,8n-1,2 Q(n)= função pela dada é cidade 
elaborados forma: seguinte da tempo o é t onde ,(2) 29,5+0,3t = C(t) função pela dado é frota da crescimento o 2006, em 
para sucessivamente. assim e t=1; 2008, ano 0; = t 2007, ano o 
Como Como (ano>2006)? ano dado um em observada será que carbono de monyxido de quantidade a calcular 
calcular q?´ quantidade dada uma atingirá carbono de monyxido o que em ano o 
Desenvolvimento solução da 
Objetivo ano dado um em carbono de monóxido de quantidade a calcular 1: 
Informação inteiro). (tipo ano o inicial: 
Informação real). (tipo q - carbono de monyxido de quantidade final: 
A do função uma é vez, sua por este, e vetculos de quantidade da 1, fyrmula a conforme depende, monyxido de taxa 
tempo 2). (fyrmula 
Devemos (Q(n)= fyrmula 1 na )25+0,3t 9, = n (C(t)= fyrmula 2 da (n) vetculos de quantidade a substituir então 
0,8n-1,2): 
encontramos é t tempo O ano. do entrada da partir a procurada (q) carbono de monyxido de quantidade a assim 
obtido ano-2007. diferença pela 
Objetivo carbono de monóxido de quantidade dada uma para ano o calcular 2: 
Informação real). (tipo q - carbono de monyxido de quantidade inicial: 
Informação inteiro). (tipo ano o final: 
Neste fyrmula: na trabalhar então devemos taxa, da função em ano o descrever necessário é caso 
temos t+2007. soma pela obtido será ano O carbono. de monyxido de (q) quantidade da função em (t) tempo o assim 
Algoritmo 
Variáveis 
Nesse primeiro no cálculos: dois efetuar que então temos e empregada foi não n variável a desenvolvimento 
(objetivo segundo no e (q) carbono de monyxido de taxa a é satda de variável a e ano o é entrada de variável a 1) 
(objetivo da variáveis as definir então Podemos ano. o é satda a e (q) taxa a é entrada a inverte, se situação a 2) 
seguinte forma: 
Entrada/satda: inteiro. tipo de ano 
Satda/entrada: real. tipo de q 
Auxiliar: inteiro. tipo de t 
Descrição 
Simulação algoritmo do 
Faça a entrada segunda como e 2008 ano o entrada primeira como considerando algoritmo do simulação a 
quantidade ppm. 8.75 de monyxido de 
Código 
Tela executado programa do 
Problema 4 resolvido 
³Um como sugerido valor o produtos seus de embalagens nas colocar pretende esportivas roupas de varejista 
preço possa varejista o que maneira tal de definido ser deve sugerido preço Esse final. consumidor ao venda de 
reduzi-lo o que valor o é custo de preço (o custo de preço o sobre 15% de lucro um obter assim ainda e 20% até em 
varejista do valor o obter como produtos, dos um de custo de preço o Conhecendo-se fabricante). ao produto pelo paga 
preço sugerido?´ venda de 
Desenvolvimento solução da 
Objetivo: sugerido. venda de preço do valor o obter 
Informação real). (tipo PC - produtos dos um de custo de preço inicial: 
Informação real). (tipo PV - sugerido venda de preço final: 
Analisando de Chamamos 20%. em máximo, no reduzido, ser poderá que preço um lado, um de temos, enunciado o 
PV Reduzir PV. de 80% a igual ser deverá mtnimo valor cujo efetivo venda de preço o P e sugerido venda de preço um 
em um ocorrer deverá lado outro Por =P. 0,8 î PV equação: a obtemos assim e 0,8 por valor o multiplicar a equivale 20% 
lucro em Aumentar 15%. em acrescido (PC) custo de preço o ser deve P preço o portanto, custo, de preço o sobre 15% de 
15% temos: equaç}es duas as Igualando 1,15. î PC P= equação: a temos então 1,15, por valor o multiplicar a equivale 
Algoritmo 
Variáveis 
Entrada: real. tipo de custo) de (preço PC 
Satda: real. tipo de sugerido) venda de (preço PV 
Descrição 
Simulação algoritmo do 
Faça 70,00. R$ custo de preço o entrada como considerando algoritmo do simulaçãoa 
Código 
Tela executado programa do 
Problema 5 resolvido 
³A compor para real 1 e centavos 25 centavos, 10 centavos, 5 de moedas possui metr{ de estação uma de bilheteria 
os em (também usuário um por fornecido valor o e reais) (em cobrado ser a valor o Conhecendo-se troco. de valores 
reais), de troco, do valor o completar para necessárias moeda, de tipo cada de quantidades as determinar como 
maneira total?´ no moedas de n~mero menor o utilizado seja que 
Supor centavos. 5 de m~ltiplos sejam não que valores haver não 
Desenvolvimento solução da 
Objetivo: troco. do valor o completar para necessárias moeda, de tipo cada de quantidades as determinar 
Informaç}es real). tipo de (ambas VF - fornecido valor e VC - cobrado ser a valor iniciais: 
Informaç}es inteiro). tipo de (todas qm5 e qm10 qm25, qm100, moeda: de tipo cada de quantidade finais: 
Analisando facilitar para numéricos valores com trabalhar vamos concreta, abordagem uma de partir a problema o 
a solução. de processo do obtenção 
Valor 10,00 R$ = fornecido 
Valor 4,60 =R$ cobrado 
Valor 5,40 troco=R$ do 
Observamos valores com trabalhar devemos portanto e ybvio, é moedas, de inteiros valores fornece solução a que 
inteiros, Solução: tipos? de diferença esta resolver como centavos), (possui real valor um é troco do valor o mas 
trabalhar multiplicando centavos em 5,40 transformamos isso Para centavos. melhor, ou inteiros, valores com apenas 
por (100 real 1 de partir a sucessivas divis}es fazendo moedas de quantidade as calculamos e 540 100= î 5,40 100: 
centavos) forma: seguinte da centavos, 5 até 
O serão valores outros valores, desses alguns para variáveis adotando generalizado, ser deve processo 
constantes: vtc ĺ 100) î (5,40 540 (real), vt ĺ troco do Valor (real), vc ĺ cobrado Valor (real), vf ĺ fornecido Valor 
(inteiro), 5 de (moeda 1 qm10, ĺ cent.) 10 de (moeda 1 qm25, ĺ cent.) 25 de (moeda 1 qm100, ĺ real) 1 de (moeda 5 
cent.) r. ĺ 0) e 5 15, (40, Restos qm5, ĺ 
Algoritmo 
Variáveis 
Entrada: real. tipo de VC e VF 
Satda: inteiro. tipo de QM5 QM10, QM25, QM100, 
Auxiliares: inteiro. tipo de R e VTc real, tipo de VT 
Descrição 
Simulação algoritmo do 
Simulação ser a valor para 4,60 R$ e fornecido valor para 10,00 R$ entradas como considerando algoritmo do 
cobrado. 
Código 
Tela executado programa do 
Problema 6 resolvido 
³A os calculou SoftShell petroqutmica da produção da programação pela responsável engenharia de equipe 
componentes custo (o 82476,00 R$ resultou calculado fixo custo O solvente. determinado um de produção de custos dos 
fixo, alocação pessoal, de treinamento e contratação equipamentos, e máquinas de aquisição por: composto é geral, em 
ftsica a seja: ou produzido, solvente do litro por 6,34 R$ resultou variável custo O ). ... produção, de dispositivo do 
produção em variável, custo (o fixo custo denominada parcela da além empresa, a para 6,34 R$ custa litro cada de 
geral, ...). refugos, embalagens, impostos, energia, prima, matéria por composto é 
Sabendo-se obter, deseja empresa a que lucro do valor o conhecendo-se e 12,25 R$ a vendido será litro cada que 
como será produzido volume o todo que Supor produzida?´ ser deve que solvente do litros de quantidade a determinar 
vendido. 
Desenvolvimento solução da 
Objetivo: determinado um obter para vender e produzir deve empresa a que litros de quantidade a determinar 
valor lucro. de 
Informação desejado. lucro do valor o inicial: 
Informação produzir. a solvente do litros de quantidade final: 
Observação e exata compreensão a ser deve preocupação ~nica a desenvolvimento, do etapa primeira nesta 1: 
completa e iniciais informaç}es objetivo, corretamente especificar conseguirmos Se proposta. situação-problema da 
finais, problema. do proposta da essrncia da entendimento o indicará isso 
Observação e 6,34 R$ de variável custo 82476,00, R$ de fixo (custo proposta na descritos constantes valores os 2: 
preço iniciais. informaç}es como inclutdos serão não 12,25) R$ de venda de 
Inicialmente tipos os com informaç}es essas relacionar procurar e envolvidas informaç}es as enumerar devemos 
de representadas sejam litros) de quantidade receita, custo, (lucro, informaç}es as que natural É adequados. dados 
por volume-litros). e monetários (valores numéricos dados 
Neste interdependrncia a determinam que matemáticas relaç}es as estabelecer será seguinte passo o caso, 
dessas informaç}es. 
Relaç}es matemáticas: 
(a) fixo custo + litros de quantidade î variável custo = total custo 
(b) litros de quantidade î unidade por preço = total receita 
(c) total custo - total receita = lucro 
Sejam: desejado. lucro L: vendidos, e produzidos litros de quantidade N: total, receita RT: total, custo CT: 
As assim: reescritas ser podem anteriores relaç}es 
CT N î 6,34 + 82476,00 = 
RT N î 12,25 = 
L ou N) î 6,34 + (82476,00 - N î 12,25 = 
L 82476,00. ± N î 5,91 = 
Nessa é não Mas litros). de (quantidade N de função em (lucro) L de descrição a temos igualdade ~ltima 
exatamente pois L, de função em N descrever procurar Devemos proposta. situação na interessa nos que relação essa 
o é proposta a ± final informação a é litros de quantidade a e dispontvel) (informação inicial informação é desejado lucro 
justamente: ³. ? ... litros de quantidade a determinar como ... ³ 
A 5,91. / 82476,00) + (L = N que afirmar podemos 82476,00 – N × 5,91 = L relação da partir 
Assim L. de função em N de descrição a temos 
Algoritmo 
Variáveis 
Entrada: real. tipo de (lucro) L 
Satda: real. tipo de litros) de (quantidade N 
Descrição 
Simulação algoritmo do 
Faça R$20000,00. seja desejado lucro o que supondo algoritmo, do simulação a 
Código 
Tela executado programa do 
Problema 7 resolvido 
³O a feita é onde mina da ferrovia por etapas: 2 em feito é sider~rgica uma em utilizado carvão de transporte 
extração perda uma ocorre etapa primeira Na sider~rgica. a até dat e navio em embarcado é onde marttimo porto um até 
de à relação em 3% de perda ocorre etapa segunda na e mina da extratda carvão de quantidade à relação em 2% 
quantidade como sider~rgica, pela solicitada carvão de quantidade a Conhecendo-se porto. ao chega que carvão de 
obter sider~rgica?´ da pedido ao atender para mina da extratda ser deve que carvão de quantidade a 
Desenvolvimento solução da 
Objetivo: da pedido um a atender para mina da extratda ser deve que carvão de quantidade a determinar 
sider~rgica. 
Informação sider~rgica. pela solicitada carvão de quantidade inicial: 
Informação mina. da extratda ser a carvão de quantidade final: 
As de variáveis por representadas ser devem carvão) de (quantidades proposto problema ao relativas informaç}es 
tipo problema do proposta da partir A inteiros. não valores assumir podem quantidades essas pois real numérico 
podemos relaç}es: seguintes as descrever 
perda mina; da extratda quant. da 2% = etapa 1 na 
perda porto; ao chega que carvão de quant. da 3% = etapa 2 na 
quant. perdas. + sider~rgica à chega que quant. = mina da extratda 
Sejam carvão de quantidade a Qext e inicial) (informação sider~rgica pela pedida carvão de quantidade a Qped 
extratda final). (informação mina da 
Se etapa segunda na e primeira na respectivamente, perdidas, carvão de quantidades as são perda2 e perda1 
das então: transporte, de operaç}es 
(1) perda2 + perda1 + Qped = Qext 
Onde ou Qext) î 0.02 ± (Qext î 0.03 = perda2 e Qext î 0.02 = perda1 
perda2 assim: reescrita ser pode agora (1) igualdade A Qext. î 0.0294 = 
Qext Qped = Qext î 0.0494 ± Qext Qext î 0.0294 + Qext î 0.02 + Qped = 
0,9506 Qped, de função em descrita Qext temos igualdade ~ltima Nessa Qped/0,9506. = Qext Qped = Qext î 
como desejado. era 
Algoritmo 
Variáveis 
Entrada: real.tipo de pedida) (quantidade Qped 
Satda: real. tipo de extratda) ser a (quantidade Qext 
Descrição 
Simulação algoritmo do 
Vamos 1,8t. seja sider~rgica pela solicitada carvão de quantidade a que supondo simulação, uma realizar 
Neste t. 1.89354 será: sistema do resposta a caso, 
Verificação: quantidade a etapa, primeira na 2% de perda a com t, 1,89354 for mina da extratda quantidade a se 
que 1.8t. receberá sider~rgica a etapa, segunda na 3% de perda a com assim, e t 1.855670 será porto ao chega 
Código 
Tela executado programa do 
Problema 8 resolvido 
³Um a Conhecendo-se recalque. de bomba uma por abastecido ser deve vazio, inicialmente água, de reservatyrio 
vazão necessário tempo o calcular como litros, em reservatyrio, do capacidade a e segundo, por litros em bomba, da 
para inteiras)?´ quantidades as (todas segundos e minutos horas, em reservatyrio, o abastecer 
Desenvolvimento solução da 
Objetivo: reservatyrio. o abastecer para necessário tempo o determinar 
Informaç}es (conforme segundo por litros em bomba da vazão e litros em reservatyrio do capacidade iniciais: 
especificado inteiros). são valores esses enunciado, no 
Informação horas, em expresso ser deve tempo Esse reservatyrio. o abastecer para necessário tempo final: 
minutos inteiros). valores (também segundos e 
Para do capacidade divisão da quociente o calcular devemos inicialmente, abastecimento, de tempo o obtermos 
reservatyrio o segundo, por litros 3 for vazão a e litros 35000 for capacidade a se exemplo: Por bomba. da vazão por 
quociente na indicado conforme quociente, desse inteira não parte a desprezar (iremos segundos 11666 será 
proposta). e minutos horas, forma a para segundos) em (expresso obtido tempo esse traduzir devemos seguida, Em 
segundos. corresponde minuto 1 e segundos 3600 a corresponde hora 1 equivalrncias: as utilizar devemos isso, Para 
a resposta da parte primeira a temos 3600 por quociente) como (obtido segundos de total o dividirmos Ao segundos. 60 
procurada a chega não que segundos de quantidade a será divisão dessa resto O inteiro). (valor horas de total o é que 
completar como teremos 60 por valor esse Dividindo-se 3600). que do menor valor um é divisão da resto (o hora uma 
quociente exemplo: o Retomando segundos. de quantidade a resto como e minutos de quantidade a inteiro 
total segundos; 11666 3 por 35000 divisão da quociente segundos: de 
quantidade horas; 3 3600 por 11666 de inteiro quociente horas: de 
resto segundos; 866 3600 por 11666 de divisão da 
quantidade minutos; 14 60 por 866 de inteiro quociente minutos: de 
quantidade segundos. 26 60 por 866 divisão da resto segundos: de 
Para segundos. 26 e minutos 14 horas, 3 são: procuradas respostas as exemplo, esse 
Algoritmo 
Variáveis 
Entrada: inteiro. tipo de bomba) da (vazão V e reservatyrio) do (capacidade C 
Satda: inteiro. tipo de todas segundos) e minutos horas, de quantidade (respectivamente Qs e Qm Qh, 
Auxiliares: inteiro. tipo de R e Ts 
Descrição 
Simulação algoritmo do 
Vamos da vazão a que e litros 41000 seja reservatyrio do capacidade a que supondo simulação, uma realizar 
bomba segundo. por litros 2 seja 
Neste segundos. 40 e minutos 41 horas, 5 será: sistema do resposta a caso, 
Verificação: ( será: movimentado água de volume o segundos, 40 e minutos 41 horas, 5 durante operar bomba a se 
5 litros. 41000 = 2 î ) 40 + 60 î 41 + 3600 x 
Código 
Tela executado programa do 
Problema 9 resolvido 
³Dadas cujos retângulo do área a obter como Yb), (Xb, e Ya) (Xa, cartesiano plano no pontos dois de coordenadas as 
lados pontos nos extremidades com diagonais das uma tem que e coordenadas de sistema do eixos aos paralelos são 
(Xa, Yb)?´ (Xb, e Ya) 
Desenvolvimento solução da 
Objetivo: retângulo. um de área a calcular 
Informaç}es real. tipo de variáveis Yb), (Xb, e Ya) (Xa, cartesiano plano no pontos dois de coordenadas iniciais: 
Informação real. tipo de área final: 
Vamos enunciado: do visualização uma fazer 
A Basta |.a-yb|î|ya-xb|x = área seja, ou lados, dos medidas das produto pelo calculada será retângulo do área 
construir algoritmo. o 
Observação: para válido seja método o que para absoluto) (valor mydulo em tomadas ser devem diferenças as 
outras Yb). (Xb, e Ya) (Xa, pontos os entre relativas posiç}es 
Algoritmo 
Variáveis 
Entrada: real. tipo de yb xb, ya, xa, 
Satda: real. tipo de area 
Descrição 
Simulação algoritmo do 
Faça tela. e memyria da conte~dos os exibindo algoritmo do simulação a 
Código 
Tela executado programa do 
Problema 10 resolvido 
³Uma a que forma tal de depysitos trrs entre distributda ser deve combusttvel yleo de quantidade determinada 
quantidade segundo no disposta quantidade a e segundo do quantidade da triplo o seja depysito primeiro no disposta 
depysito terceiro. no disposta quantidade da metade a seja 
Conhecendo-se cada que quantidades as determinar como distributda, será que yleo de total quantidade a 
depysito float).´ (tipo real tipo de valores por expressas serão quantidades as que Considere receber? deve 
Desenvolvimento solução da 
Objetivo: receber. deve depysitos trrs dos um cada que yleo de quantidades as determinar 
Informação yleo. de total quantidade inicial: 
Informaç}es receber. deve depysito cada que quantidades finais: 
Para para qc qb, qa, e yleo de total quantidade a para qtotal considerar iremos yleo de quantidades as representar 
as depysito. cada de yleo de quantidades 
As assim: descritas ser podem problema do proposta na expressas relaç}es 
qa+qb+qc=qtotal 
qa qb î 3 = 
qb qc. î 0,5 = 
A qc. î 1,5 = qa produz: igualdade terceira a com segunda da combinação 
Com assim: qc, e qtotal apenas empregando-se igualdade primeira a descrever pode-se construção essa 
1,5 qtotal/3. = qc ainda ou qtotal, = qc î 3 dat e qtotal, = qc + qc î 0,5 + qc î 
A disso depois dispontvel; inicial informação a é que qtotal, de função em qc obtrm-se relação ~ltima dessa partir 
pode-se qc. î 0,5 = qb e qc î 1,5 qa= descritas: já relaç}es pelas qc, de função em qb e qa diretamente obter 
Algoritmo 
Variáveis 
Entrada: real. tipo de qtotal 
Satda: real. tipo de qc qb, qa, 
Descrição 
Simulação algoritmo do 
Faça tela. e memyria da conte~dos os exibindo algoritmo do simulação a 
Código 
Tela executado programa do 
Problemas Propostos 
Problema 1 proposto 
³Dadas da comprimento o obter como Yb), (Xb, e Ya) (Xa, cartesiano plano no pontos dois de coordenadas as 
circunferrncia pontos?´ dois nesses extremidades com segmento o diâmetro como tem que 
Problema 2 proposto 
³Dadas (x, ponto referido do cartesianas coordenadas as calcular como ponto, um de ࢦ) (ȡ, polares coordenadas as 
y)?´ 
Dica: ࢦ. sen î ȡ = y e ࢦ cos î ȡ = x 
Problema 3 proposto 
³Uma figura a conforme pequenos, quadrados vários em recortada ser deverá retangular forma de metálica placa 
abaixo. a determinar como quadrados, dos lados dos medida a e placa da lados dos medidas as Conhecendo-se 
quantidade placa?´ a recortando obter podemos que quadrados de 
Observe aproveitada). não placa da (parcela ³refugo´ ocorrer poderá que 
Problema 4 proposto 
³Conhecendo-se km/h?´ em equivalente velocidade a obter como m/s, em myvel um de velocidade a 
Problema 5 proposto 
³Uma 10 de caixas e unidades 40 de caixas em embalada ser deve parafusos de quantidade determinada 
unidades, parafusos de quantidade a Conhecendo-se grandes. caixas as preferencialmente utilizando-se 
dispontveis, de quantidade a também e pequenas caixas de quantidade a grandes, caixas de quantidade a obter como 
parafusos pequena?´ caixa uma completarem não por embalados serão não que 
Problema 6 proposto 
³Uma forças duas extremidades suas em aplicada terá

Continue navegando