Baixe o app para aproveitar ainda mais
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), fr 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á
Compartilhar