From 2bbc3dcd924c693ef3e593a6712960965bd88f83 Mon Sep 17 00:00:00 2001 From: Jander Date: Thu, 27 Jun 2024 14:08:27 -0300 Subject: [PATCH] =?UTF-8?q?Publica=C3=A7=C3=A3o=20autom=C3=A1tica?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cap-pratica-algoritmos/index.html | 114 -------------- ...oritmos_programacao-pratica-algoritmos.pdf | Bin 405740 -> 406565 bytes .../pratica-algoritmos-listagem-geral.html | 115 +-------------- ...problemas-complementares-condicionais.html | 114 -------------- ...ritmos-problemas-condicionais-simples.html | 114 -------------- ...os-problemas-repeticoes-identificacao.html | 114 -------------- ...tmos-problemas-repeticoes-progressoes.html | 114 -------------- ...goritmos-problemas-repeticoes-simples.html | 114 -------------- ...oritmos-problemas-repeticoes-variados.html | 139 ++++-------------- ...ica-algoritmos-respostas-condicionais.html | 114 -------------- ...atica-algoritmos-respostas-repeticoes.html | 114 -------------- ...preambulo_prefacio_pratica_algoritmos.html | 114 -------------- cap-pratica-algoritmos/search.json | 4 +- 13 files changed, 28 insertions(+), 1256 deletions(-) diff --git a/cap-pratica-algoritmos/index.html b/cap-pratica-algoritmos/index.html index 68e4c20..5290d6f 100644 --- a/cap-pratica-algoritmos/index.html +++ b/cap-pratica-algoritmos/index.html @@ -453,120 +453,6 @@

Disponibilidade { - // Strip column container classes - const stripColumnClz = (el) => { - el.classList.remove("page-full", "page-columns"); - if (el.children) { - for (const child of el.children) { - stripColumnClz(child); - } - } - } - stripColumnClz(note) - if (id === null || id.startsWith('sec-')) { - // Special case sections, only their first couple elements - const container = document.createElement("div"); - if (note.children && note.children.length > 2) { - container.appendChild(note.children[0].cloneNode(true)); - for (let i = 1; i < note.children.length; i++) { - const child = note.children[i]; - if (child.tagName === "P" && child.innerText === "") { - continue; - } else { - container.appendChild(child.cloneNode(true)); - break; - } - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(container); - } - return container.innerHTML - } else { - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } else { - // Remove any anchor links if they are present - const anchorLink = note.querySelector('a.anchorjs-link'); - if (anchorLink) { - anchorLink.remove(); - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } - for (var i=0; i res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.getElementById(id); - if (note !== null) { - const html = processXRef(id, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - } else { - // See if we can fetch a full url (with no hash to target) - // This is a special case and we should probably do some content thinning / targeting - fetch(url) - .then(res => res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.querySelector('main.content'); - if (note !== null) { - // This should only happen for chapter cross references - // (since there is no id in the URL) - // remove the first header - if (note.children.length > 0 && note.children[0].tagName === "HEADER") { - note.children[0].remove(); - } - const html = processXRef(null, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - }, function(instance) { - }); } let selectedAnnoteEl; const selectorForAnnotation = ( cell, annotation) => { diff --git a/cap-pratica-algoritmos/moreira_j-construcao_algoritmos_programacao-pratica-algoritmos.pdf b/cap-pratica-algoritmos/moreira_j-construcao_algoritmos_programacao-pratica-algoritmos.pdf index acc1ad1c9862f56449cbe39ea6425f5f7bdb6248..5227f82641822fc8a59c7e1bd05fc1c3762e5e1b 100644 GIT binary patch delta 56463 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�zu@}*-ICmL4P9%Xo>C4S(5lvt#SDotI_vKsJ6a(k$kJC3 zqVLeBfjt9jh@Ub5e>81I$rl$D%W>zjJMJc@Lh(p{Jw;2qT|ikKbl&>-yN97}@s%3G zN9`5TpRjDN<)>-|E;Et}!f?V+3WQlv9W&z`Pn}**XRyjPAtH1ZStmpY?s73!XaniC z2ZEyj`jU1;oPy*vlyt=tf1%YPjims##!Y1gh6T~WZi!YbsbMdi+Ug3acz!;0JF6pp zzLGI$RZ3dixWE7X26(&H%H;j@RJ}FrC<|)~plfnjbZrHHczUK;>wjcdT_1AhE@^5t z6wv-<629Sjca2_MJqo=u{usX7eX#f38+(X9{G_sSM8nAgJ?dMOl`L3M|(3Lz39 zvUPp!_R@(63>Jk?aN|7L#f^&JCkS;1g2B0*zTb759dR^j_YJvX=e zC>t!yD#WTsBnY`*(|E6m{6|w^HJ4RURS{8D5|$ECR#sM(P?Z!H7F7`kODTzf!BQ%s zB4Bye|Nn|5$$x`*VR5i{a{F@-@My~1*}#yh=cqXkp*Po&qL-PHr4xwE%}x2`na|(6 z3}U_mM&DwcN{>j~PBPylCQjDC{KUkgdewR6~JmS7DcTeC~ZW zJs=n~^0jhv5ZzK~uSBrY`aB^m;;~60AsZvd;59iNAr+KBD#I=_Y)z|E3E+B7^C6&w z;MyXi6h>h}VoF#sO$%DDQk8sg;vOf_PlvFndaoMNO!N~1+CTCdupu$%kTxM>%p?LU zi95fOb&h11!7|UH*|8~sRcr>MU3Bm@%dzb!d*I-f#G}s$sPSjFaAiV77({ZI{&$w5 zQt2423rxU4t4!|iv{@!KFlYUws#9PqY+;lzh+|^t$}z}>WiJZb{b8id!v;=+<}G|L z$0ICcr#ntyCS2lET{or(YeEDT>2^4BlnlG+hn`aBZp$&#R~Rk|m1nJ?^emS}1PdvI zw`wfNV=riy?5xojORK#K7DouYQtNoT6zt8=#JFi=r8JTQw5~id+qfi37w8bN zND%TEBCFSU9nAkM*Q##d4Htz~^9qu0R2{N(V^DAN8%FuoA z3^7p_BDdo(F;;-oRhPl38g@XSKW;_H(;(hCvidV(G`yMUxa5@mF>K6?_1PtqzN*h5 zd5jCG*`o|U&leV7^=!-lliW^dLHsx5fT5?+k+Z~#Kq}P#9yu;{h?o0AitwzI<$0wG zvjbvGTINC3fc+3+*VthN4bqo}3h0i~q^|+S}&V#ZVAdtwXqLE$1A@Gea<0PIz2S-{fvy zht-Nw0}4`6q1C_zxF9^xA#8t?n7Q;Em-)JMa7k=Z8fwv6uhSZ^xfl)y@&G=%p(U>+|8DM6I?o zSR*17C7c!^wY({i;hSS}c=!#+H{%-XYxs$f``ZWSbt4)VKBHt-RD}(jg-I<*EuOg0 zOK9xp`}$SOsj?B4u#*;t*U}5#&Cm6Wa2)|WI=GVn9uZJsP+_n-#l>pK`EOENkJ9eb z>(h(T{fFe#eoYIo%5wgPB1s{WTPosMdA*oLf1E=EwWO`0E6xycDj>z<|8a&wxLPen0gMv{vMFBva6X zQNQMshT}^){Z`h`l#J<@@+v^c<6602S^i8Qy+6Kcb5v-OXagS4SM1I2=QlO#AFsb} z(M_<;?@o~|z7d`57Nm4!o>di^$EnSvV z$i`u^yfhDP`eE>dAg=f-5|i5@WJo<+&s}a4$;J&>oX5mR=DIg5sI%+&y9}!%^)9Y9 z7t zwVt%x@gA*J##~j#WY|-*UNh!^l4(FiA@YeKJi6ER*?UJS=v0+;-k2gXiZAjfz`Ml; zCjSsr^>X_3+uj9?Z{C#7QFab*AB_^ZlvB>x(0aGIZo%Y6aTm&I&)P#JF$Z zqrF@P{SCi^Jc6;&MUvA+2-Cr{KR0e))lf&>VM=gUb^YJJ%gfuw)7#(E){aO_NK8UZ NjEIv{Ra=ede*nYogx delta 55500 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%0D>ZIXQm(g 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 Problema B.8

  • #0067: Problema B.10
  • #0068: Problema 6.3
  • +
  • #0069: Problema 5.12
  • @@ -426,120 +427,6 @@

    2) { - container.appendChild(note.children[0].cloneNode(true)); - for (let i = 1; i < note.children.length; i++) { - const child = note.children[i]; - if (child.tagName === "P" && child.innerText === "") { - continue; - } else { - container.appendChild(child.cloneNode(true)); - break; - } - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(container); - } - return container.innerHTML - } else { - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } else { - // Remove any anchor links if they are present - const anchorLink = note.querySelector('a.anchorjs-link'); - if (anchorLink) { - anchorLink.remove(); - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } - for (var i=0; i res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.getElementById(id); - if (note !== null) { - const html = processXRef(id, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - } else { - // See if we can fetch a full url (with no hash to target) - // This is a special case and we should probably do some content thinning / targeting - fetch(url) - .then(res => res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.querySelector('main.content'); - if (note !== null) { - // This should only happen for chapter cross references - // (since there is no id in the URL) - // remove the first header - if (note.children.length > 0 && note.children[0].tagName === "HEADER") { - note.children[0].remove(); - } - const html = processXRef(null, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - }, function(instance) { - }); } let selectedAnnoteEl; const selectorForAnnotation = ( cell, annotation) => { diff --git a/cap-pratica-algoritmos/pratica-algoritmos-problemas-complementares-condicionais.html b/cap-pratica-algoritmos/pratica-algoritmos-problemas-complementares-condicionais.html index afc8e4a..517583f 100644 --- a/cap-pratica-algoritmos/pratica-algoritmos-problemas-complementares-condicionais.html +++ b/cap-pratica-algoritmos/pratica-algoritmos-problemas-complementares-condicionais.html @@ -595,120 +595,6 @@

    2) { - container.appendChild(note.children[0].cloneNode(true)); - for (let i = 1; i < note.children.length; i++) { - const child = note.children[i]; - if (child.tagName === "P" && child.innerText === "") { - continue; - } else { - container.appendChild(child.cloneNode(true)); - break; - } - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(container); - } - return container.innerHTML - } else { - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } else { - // Remove any anchor links if they are present - const anchorLink = note.querySelector('a.anchorjs-link'); - if (anchorLink) { - anchorLink.remove(); - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } - for (var i=0; i res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.getElementById(id); - if (note !== null) { - const html = processXRef(id, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - } else { - // See if we can fetch a full url (with no hash to target) - // This is a special case and we should probably do some content thinning / targeting - fetch(url) - .then(res => res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.querySelector('main.content'); - if (note !== null) { - // This should only happen for chapter cross references - // (since there is no id in the URL) - // remove the first header - if (note.children.length > 0 && note.children[0].tagName === "HEADER") { - note.children[0].remove(); - } - const html = processXRef(null, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - }, function(instance) { - }); } let selectedAnnoteEl; const selectorForAnnotation = ( cell, annotation) => { diff --git a/cap-pratica-algoritmos/pratica-algoritmos-problemas-condicionais-simples.html b/cap-pratica-algoritmos/pratica-algoritmos-problemas-condicionais-simples.html index 2b7bfd7..337e219 100644 --- a/cap-pratica-algoritmos/pratica-algoritmos-problemas-condicionais-simples.html +++ b/cap-pratica-algoritmos/pratica-algoritmos-problemas-condicionais-simples.html @@ -747,120 +747,6 @@

    { - // Strip column container classes - const stripColumnClz = (el) => { - el.classList.remove("page-full", "page-columns"); - if (el.children) { - for (const child of el.children) { - stripColumnClz(child); - } - } - } - stripColumnClz(note) - if (id === null || id.startsWith('sec-')) { - // Special case sections, only their first couple elements - const container = document.createElement("div"); - if (note.children && note.children.length > 2) { - container.appendChild(note.children[0].cloneNode(true)); - for (let i = 1; i < note.children.length; i++) { - const child = note.children[i]; - if (child.tagName === "P" && child.innerText === "") { - continue; - } else { - container.appendChild(child.cloneNode(true)); - break; - } - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(container); - } - return container.innerHTML - } else { - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } else { - // Remove any anchor links if they are present - const anchorLink = note.querySelector('a.anchorjs-link'); - if (anchorLink) { - anchorLink.remove(); - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } - for (var i=0; i res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.getElementById(id); - if (note !== null) { - const html = processXRef(id, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - } else { - // See if we can fetch a full url (with no hash to target) - // This is a special case and we should probably do some content thinning / targeting - fetch(url) - .then(res => res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.querySelector('main.content'); - if (note !== null) { - // This should only happen for chapter cross references - // (since there is no id in the URL) - // remove the first header - if (note.children.length > 0 && note.children[0].tagName === "HEADER") { - note.children[0].remove(); - } - const html = processXRef(null, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - }, function(instance) { - }); } let selectedAnnoteEl; const selectorForAnnotation = ( cell, annotation) => { diff --git a/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-identificacao.html b/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-identificacao.html index 3331df9..b29711c 100644 --- a/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-identificacao.html +++ b/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-identificacao.html @@ -601,120 +601,6 @@

    2) { - container.appendChild(note.children[0].cloneNode(true)); - for (let i = 1; i < note.children.length; i++) { - const child = note.children[i]; - if (child.tagName === "P" && child.innerText === "") { - continue; - } else { - container.appendChild(child.cloneNode(true)); - break; - } - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(container); - } - return container.innerHTML - } else { - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } else { - // Remove any anchor links if they are present - const anchorLink = note.querySelector('a.anchorjs-link'); - if (anchorLink) { - anchorLink.remove(); - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } - for (var i=0; i res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.getElementById(id); - if (note !== null) { - const html = processXRef(id, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - } else { - // See if we can fetch a full url (with no hash to target) - // This is a special case and we should probably do some content thinning / targeting - fetch(url) - .then(res => res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.querySelector('main.content'); - if (note !== null) { - // This should only happen for chapter cross references - // (since there is no id in the URL) - // remove the first header - if (note.children.length > 0 && note.children[0].tagName === "HEADER") { - note.children[0].remove(); - } - const html = processXRef(null, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - }, function(instance) { - }); } let selectedAnnoteEl; const selectorForAnnotation = ( cell, annotation) => { diff --git a/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-progressoes.html b/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-progressoes.html index b26891c..8612972 100644 --- a/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-progressoes.html +++ b/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-progressoes.html @@ -458,120 +458,6 @@

    2) { - container.appendChild(note.children[0].cloneNode(true)); - for (let i = 1; i < note.children.length; i++) { - const child = note.children[i]; - if (child.tagName === "P" && child.innerText === "") { - continue; - } else { - container.appendChild(child.cloneNode(true)); - break; - } - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(container); - } - return container.innerHTML - } else { - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } else { - // Remove any anchor links if they are present - const anchorLink = note.querySelector('a.anchorjs-link'); - if (anchorLink) { - anchorLink.remove(); - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } - for (var i=0; i res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.getElementById(id); - if (note !== null) { - const html = processXRef(id, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - } else { - // See if we can fetch a full url (with no hash to target) - // This is a special case and we should probably do some content thinning / targeting - fetch(url) - .then(res => res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.querySelector('main.content'); - if (note !== null) { - // This should only happen for chapter cross references - // (since there is no id in the URL) - // remove the first header - if (note.children.length > 0 && note.children[0].tagName === "HEADER") { - note.children[0].remove(); - } - const html = processXRef(null, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - }, function(instance) { - }); } let selectedAnnoteEl; const selectorForAnnotation = ( cell, annotation) => { diff --git a/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-simples.html b/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-simples.html index 77669c3..c1f66d1 100644 --- a/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-simples.html +++ b/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-simples.html @@ -646,120 +646,6 @@

    2) { - container.appendChild(note.children[0].cloneNode(true)); - for (let i = 1; i < note.children.length; i++) { - const child = note.children[i]; - if (child.tagName === "P" && child.innerText === "") { - continue; - } else { - container.appendChild(child.cloneNode(true)); - break; - } - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(container); - } - return container.innerHTML - } else { - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } else { - // Remove any anchor links if they are present - const anchorLink = note.querySelector('a.anchorjs-link'); - if (anchorLink) { - anchorLink.remove(); - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } - for (var i=0; i res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.getElementById(id); - if (note !== null) { - const html = processXRef(id, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - } else { - // See if we can fetch a full url (with no hash to target) - // This is a special case and we should probably do some content thinning / targeting - fetch(url) - .then(res => res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.querySelector('main.content'); - if (note !== null) { - // This should only happen for chapter cross references - // (since there is no id in the URL) - // remove the first header - if (note.children.length > 0 && note.children[0].tagName === "HEADER") { - note.children[0].remove(); - } - const html = processXRef(null, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - }, function(instance) { - }); } let selectedAnnoteEl; const selectorForAnnotation = ( cell, annotation) => { diff --git a/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-variados.html b/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-variados.html index bb160ef..85fde10 100644 --- a/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-variados.html +++ b/cap-pratica-algoritmos/pratica-algoritmos-problemas-repeticoes-variados.html @@ -620,6 +620,31 @@

    +
    +
    +
    + +
    +
    +Problema 5.12 [#0069] +
    +
    +
    +
    +

    Um número inteiro é comummente escrito na base 10. Assim, o número \(2601\) pode ser entendido como \({1 \times 10^0} + {0 \times 10^1} + {6 \times 10^2} + {2 \times 10^3}\).

    +

    Escreva um algoritmo que decomponha qualquer valor inteiro positivo em suas potências de 10 (começando pelas unidades; \(10^0\)). A solução deve deixar claros os cálculos usados para separar o valor em suas partes relevantes.

    +

    Como exemplo, para 1003, apresentar

    +

    3 x 10^0

    +

    0 x 10^1

    +

    0 x 10^2

    +

    1 x 10^3

    +
    +
    +
    + @@ -739,120 +764,6 @@

    2) { - container.appendChild(note.children[0].cloneNode(true)); - for (let i = 1; i < note.children.length; i++) { - const child = note.children[i]; - if (child.tagName === "P" && child.innerText === "") { - continue; - } else { - container.appendChild(child.cloneNode(true)); - break; - } - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(container); - } - return container.innerHTML - } else { - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } else { - // Remove any anchor links if they are present - const anchorLink = note.querySelector('a.anchorjs-link'); - if (anchorLink) { - anchorLink.remove(); - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } - for (var i=0; i res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.getElementById(id); - if (note !== null) { - const html = processXRef(id, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - } else { - // See if we can fetch a full url (with no hash to target) - // This is a special case and we should probably do some content thinning / targeting - fetch(url) - .then(res => res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.querySelector('main.content'); - if (note !== null) { - // This should only happen for chapter cross references - // (since there is no id in the URL) - // remove the first header - if (note.children.length > 0 && note.children[0].tagName === "HEADER") { - note.children[0].remove(); - } - const html = processXRef(null, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - }, function(instance) { - }); } let selectedAnnoteEl; const selectorForAnnotation = ( cell, annotation) => { diff --git a/cap-pratica-algoritmos/pratica-algoritmos-respostas-condicionais.html b/cap-pratica-algoritmos/pratica-algoritmos-respostas-condicionais.html index 078d919..668797c 100644 --- a/cap-pratica-algoritmos/pratica-algoritmos-respostas-condicionais.html +++ b/cap-pratica-algoritmos/pratica-algoritmos-respostas-condicionais.html @@ -528,120 +528,6 @@

    2) { - container.appendChild(note.children[0].cloneNode(true)); - for (let i = 1; i < note.children.length; i++) { - const child = note.children[i]; - if (child.tagName === "P" && child.innerText === "") { - continue; - } else { - container.appendChild(child.cloneNode(true)); - break; - } - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(container); - } - return container.innerHTML - } else { - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } else { - // Remove any anchor links if they are present - const anchorLink = note.querySelector('a.anchorjs-link'); - if (anchorLink) { - anchorLink.remove(); - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } - for (var i=0; i res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.getElementById(id); - if (note !== null) { - const html = processXRef(id, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - } else { - // See if we can fetch a full url (with no hash to target) - // This is a special case and we should probably do some content thinning / targeting - fetch(url) - .then(res => res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.querySelector('main.content'); - if (note !== null) { - // This should only happen for chapter cross references - // (since there is no id in the URL) - // remove the first header - if (note.children.length > 0 && note.children[0].tagName === "HEADER") { - note.children[0].remove(); - } - const html = processXRef(null, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - }, function(instance) { - }); } let selectedAnnoteEl; const selectorForAnnotation = ( cell, annotation) => { diff --git a/cap-pratica-algoritmos/pratica-algoritmos-respostas-repeticoes.html b/cap-pratica-algoritmos/pratica-algoritmos-respostas-repeticoes.html index 9a92b45..bb246a0 100644 --- a/cap-pratica-algoritmos/pratica-algoritmos-respostas-repeticoes.html +++ b/cap-pratica-algoritmos/pratica-algoritmos-respostas-repeticoes.html @@ -922,120 +922,6 @@

    7  2) { - container.appendChild(note.children[0].cloneNode(true)); - for (let i = 1; i < note.children.length; i++) { - const child = note.children[i]; - if (child.tagName === "P" && child.innerText === "") { - continue; - } else { - container.appendChild(child.cloneNode(true)); - break; - } - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(container); - } - return container.innerHTML - } else { - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } else { - // Remove any anchor links if they are present - const anchorLink = note.querySelector('a.anchorjs-link'); - if (anchorLink) { - anchorLink.remove(); - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } - for (var i=0; i res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.getElementById(id); - if (note !== null) { - const html = processXRef(id, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - } else { - // See if we can fetch a full url (with no hash to target) - // This is a special case and we should probably do some content thinning / targeting - fetch(url) - .then(res => res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.querySelector('main.content'); - if (note !== null) { - // This should only happen for chapter cross references - // (since there is no id in the URL) - // remove the first header - if (note.children.length > 0 && note.children[0].tagName === "HEADER") { - note.children[0].remove(); - } - const html = processXRef(null, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - }, function(instance) { - }); } let selectedAnnoteEl; const selectorForAnnotation = ( cell, annotation) => { diff --git a/cap-pratica-algoritmos/preambulo_prefacio_pratica_algoritmos.html b/cap-pratica-algoritmos/preambulo_prefacio_pratica_algoritmos.html index fe0ca51..2980d9f 100644 --- a/cap-pratica-algoritmos/preambulo_prefacio_pratica_algoritmos.html +++ b/cap-pratica-algoritmos/preambulo_prefacio_pratica_algoritmos.html @@ -369,120 +369,6 @@

    Prefácio

    const note = window.document.getElementById(id); return note.innerHTML; }); - } - const xrefs = window.document.querySelectorAll('a.quarto-xref'); - const processXRef = (id, note) => { - // Strip column container classes - const stripColumnClz = (el) => { - el.classList.remove("page-full", "page-columns"); - if (el.children) { - for (const child of el.children) { - stripColumnClz(child); - } - } - } - stripColumnClz(note) - if (id === null || id.startsWith('sec-')) { - // Special case sections, only their first couple elements - const container = document.createElement("div"); - if (note.children && note.children.length > 2) { - container.appendChild(note.children[0].cloneNode(true)); - for (let i = 1; i < note.children.length; i++) { - const child = note.children[i]; - if (child.tagName === "P" && child.innerText === "") { - continue; - } else { - container.appendChild(child.cloneNode(true)); - break; - } - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(container); - } - return container.innerHTML - } else { - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } else { - // Remove any anchor links if they are present - const anchorLink = note.querySelector('a.anchorjs-link'); - if (anchorLink) { - anchorLink.remove(); - } - if (window.Quarto?.typesetMath) { - window.Quarto.typesetMath(note); - } - return note.innerHTML; - } - } - for (var i=0; i res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.getElementById(id); - if (note !== null) { - const html = processXRef(id, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - } else { - // See if we can fetch a full url (with no hash to target) - // This is a special case and we should probably do some content thinning / targeting - fetch(url) - .then(res => res.text()) - .then(html => { - const parser = new DOMParser(); - const htmlDoc = parser.parseFromString(html, "text/html"); - const note = htmlDoc.querySelector('main.content'); - if (note !== null) { - // This should only happen for chapter cross references - // (since there is no id in the URL) - // remove the first header - if (note.children.length > 0 && note.children[0].tagName === "HEADER") { - note.children[0].remove(); - } - const html = processXRef(null, note); - instance.setContent(html); - } - }).finally(() => { - instance.enable(); - instance.show(); - }); - } - }, function(instance) { - }); } let selectedAnnoteEl; const selectorForAnnotation = ( cell, annotation) => { diff --git a/cap-pratica-algoritmos/search.json b/cap-pratica-algoritmos/search.json index c76f887..1ecdc98 100644 --- a/cap-pratica-algoritmos/search.json +++ b/cap-pratica-algoritmos/search.json @@ -121,7 +121,7 @@ "href": "pratica-algoritmos-problemas-repeticoes-variados.html", "title": "5  Problemas variados com repetições e condicionais", "section": "", - "text": "Problema 5.1 [#0031]\n\n\n\n\nEm uma competição de natação, as categorias são determinadas segundo a idade dos competidores.\nCategorias:\n\nInfantil A: até 4 anos;\nInfantil B: 5 e 6 anos;\nInfantil C: 7 a 10 anos;\nJuvenil A: 11 a 13 anos;\nJuvenil B: 14 a 17 anos;\nSênior: 18 ou mais anos.\n\nO número de vagas total para a competição é 200, sem separação entre as categorias. Embora tenha tenham sido preenchidas todas as vagas, houve uma preocupação grande quanto às categorias Infantil A e Sênior, temendo que não houvesse atletas suficientes para elas.\nEscreva um algoritmo completo para processar a idade de todos os participantes e determinar a quantidade de nadadores pertencentes ao Infantil A e Sênior.\n\n\n\n\n\n\n\n\n\n\n\n\n\nProblema 5.2 [#0032]\n\n\n\n\nUm sistema monitora a pressão de uma caldeira registrando uma medida a cada cinco minutos. Como o sistema funciona continuamente, os dados são registrados diariamente, com a primeira medida a 0h e a última às 23h55min.\nEscreva um algoritmo para processar todos os dados colhido em um dia e determinar a a pressão média nesse período.\n\n\n\n\n\n\n\n\n\n\n\n\n\nProblema 5.3 [#0033]\n\n\n\n\nÉ preciso processar o resultado de uma pesquisa de opinião para a qual era possível escolher entre sim, não e não sei.\nEscreva um algoritmo para processar uma sequência de respostas (com mínimo de uma resposta) e determinar as porcentagens de cada categoria.\nDica: Represente as comparações usando texto em nível alto de abstração (exemplo: “se a resposta foi sim, então…”).\n\n\n\n\n\n\n\n\n\n\n\n\n\nProblema 5.4 [#0034]\n\n\n\n\nUm relatório de gastos é apresentado mensalmente ao gerente de uma empresa. Nesse relatório constam, logo no início, a quantidade de despesas individuais e, seguindo a essa informação, vêm os valores em R$ de cada gasto realizado. Deseja-se saber quantos desses valores são superiores a R$1000,00.\nEscreva um algoritmo para processar os dados descritos e apresentar a quantidade desejada e a porcentagem desta em relação ao número total de gastos realizados.\n\n\n\n\n\n\n\n\n\n\n\n\n\nProblema 5.5 [#0035]\n\n\n\n\nA Universidade promoveu um um show de música folclórica em seu Anfiteatro principal, o qual tem capacidade para 400 pessoas. Os ingressos foram grátis e distribuídos com antecedência. Na noite do espetáculo, todos os assentos foram ocupados.\nPara colher informações sobre o público participante, foi perguntado a cada ingressante sua identidade de gênero e sua idade. Os gêneros foram anotados da seguinte forma: 1 - cisgênero; 2 - transgênero e 3 - não binário.\nOs dados de interesse para a análise incluem:\n\nas porcentagens de cada grupo em relação ao total;\nas idades médias de cada grupo.\n\nEscreva um algoritmo para processar uma sequência de informações que consiste, para cada um dos presentes no show, no número referente ao seu grupo e sua idade. O pseudocódigo deve apresentar as porcentagens indicadas e as médias que existirem.\n Comentário 7.2\n\n\n\n\n\n\n\n\n\n\n\n\n\nProblema 5.6 [#0036]\n\n\n\n\nEscreva um algoritmo para, a partir de um valor em \\(\\mathbb{Z}^*\\), apresentar todos seus divisores e a soma destes divisores.\n Resposta 7.13\n Comentário 7.3\n\n\n\n\n\n\n\n\n\n\n\n\n\nProblema 5.7 [#0037]\n\n\n\n\nConsidere o seguinte problema:\n\nEscreva um algoritmo para processar uma sequência indefinida e não vazia de valores inteiros (todos positivos) e determinar o valor máximo. A sequência é terminada por um valor sentinela igual a -1.\n\nPara esse problema, foi apresentado o seguinte algoritmo:\n\n\n\n\n\nEssa solução, porém, contém um erro de lógica. Identifique-o e proponha a correção.\n Comentário 7.4\n\n\n\n\n\n\n\n\n\n\n\n\n\nProblema 5.8 [#0038]\n\n\n\n\nAdson Biardeyson da Gama e Rafaela Xiomara Corocher são investidores.\nAdson tem uma aplicação com valor atual de R$12.000,00. Essa aplicação rende 1,2% de juros ao mês.\nRafaela, por sua vez, tem uma aplicação de R$11.500,00, cujo rendimento mensal é de 1,9%.\nEscreva um algoritmo que apresente a evolução simultânea dos saldos de ambas as aplicações mês a mês (incluindo o mês inicial), até que a aplicação de Rafaela supere a de Adson. O número de meses decorridos até esta situação deve também ser apresentado.\nPara referência, o algoritmo deveria produzir um resultado como o seguinte:\n 12000.00 11500.00\n 12144.00 11718.50\n 12289.73 11941.15\n 12437.20 12168.03\n 12586.45 12399.23\n 12737.49 12634.81\n 12890.34 12874.87\n 13045.02 13119.50\n 7 meses\n\n\n\n\n\n\n\n\n\n\n\n\n\nProblema 5.9 [#0039]\n\n\n\n\nZana Geraldo e Otto de Mattos Oliveira são investidores e há um interesse no progresso de aplicações de cada um deles.\nEscreva um algoritmo que, a partir dos saldos atuais das duas aplicações e as respectivas taxas de juros mensais, apresente a evolução simultânea dos saldos de ambas as aplicações mês a mês (incluindo o mês inicial), até que a aplicação de Otto supere a de Zana ou até que tenham transcorridos 12 meses. O número de meses decorridos deve ser apresentado no final.\n\n\n\n\n\n\n\n\n\n\n\n\n\nProblema 5.10 [#0042]\n\n\n\n\nExiste um grupo de voluntários para um estudo clínico, perfazendo 30 pessoas. Para cada uma delas foram coletadas diversas informações, entre elas a idade.\nEscreva um algoritmo que, a partir da sequência das 30 idades, apresente a idade máxima e a quantidade de pessoas que possuem esta idade.\n Resposta 7.14\n\n\n\n\n\n\n\n\n\n\n\n\n\nProblema 5.11 [#0055]\n\n\n\n\n\n\nUma instituição de ensino faz o controle de desempenho dos alunos usando conceitos, como A, B, C etc. no lugar nas notas numéricas.\nPara que cálculos de médias possam ser feitos usando os conceitos, eles precisam ser convertidos para valores numéricos e o resultado convertido para conceito novamente.\nEm particular, a instituição possui a seguinte associação entre conceitos e notas:\n\n\n\n\n\nConceito\nValor numérico\n\n\n\n\nA\n10,0\n\n\nB\n8,5\n\n\nC\n6,5\n\n\nD\n5,5\n\n\nE\n3,0\n\n\nF\n0,0\n\n\n\n\n\nA conversão de nota numérica para conceito obedece à seguinte associação\n\n\n\n\n\nIntervalo\nConceito\n\n\n\n\n\\(n > 9\\)\nA\n\n\n\\(8{,}0 < n \\leq 9{,}0\\)\nB\n\n\n\\(6{,}0 < n \\leq 8{,}0\\)\nC\n\n\n\\(4{,}0 < n \\leq 6{,}0\\)\nD\n\n\n\\(0{,}0 < n \\leq 4{,}0\\)\nE\n\n\n\\(n = 0{,}0\\)\nF\n\n\n\n\n\nÉ necessário que um professor obtenha a média numérica de uma turma com 30 alunos, sendo que as informações disponíveis são os conceitos de cada um deles.\nEscreva um algoritmo para, a partir de 30 conceitos, apresentar a média numérica referente a esses conceitos.", + "text": "Problema 5.1 [#0031]\n\n\n\n\nEm uma competição de natação, as categorias são determinadas segundo a idade dos competidores.\nCategorias:\n\nInfantil A: até 4 anos;\nInfantil B: 5 e 6 anos;\nInfantil C: 7 a 10 anos;\nJuvenil A: 11 a 13 anos;\nJuvenil B: 14 a 17 anos;\nSênior: 18 ou mais anos.\n\nO número de vagas total para a competição é 200, sem separação entre as categorias. Embora tenha tenham sido preenchidas todas as vagas, houve uma preocupação grande quanto às categorias Infantil A e Sênior, temendo que não houvesse atletas suficientes para elas.\nEscreva um algoritmo completo para processar a idade de todos os participantes e determinar a quantidade de nadadores pertencentes ao Infantil A e Sênior.\n\n\n\n\n\n\n\n\n\n\n\n\n\nProblema 5.2 [#0032]\n\n\n\n\nUm sistema monitora a pressão de uma caldeira registrando uma medida a cada cinco minutos. Como o sistema funciona continuamente, os dados são registrados diariamente, com a primeira medida a 0h e a última às 23h55min.\nEscreva um algoritmo para processar todos os dados colhido em um dia e determinar a a pressão média nesse período.\n\n\n\n\n\n\n\n\n\n\n\n\n\nProblema 5.3 [#0033]\n\n\n\n\nÉ preciso processar o resultado de uma pesquisa de opinião para a qual era possível escolher entre sim, não e não sei.\nEscreva um algoritmo para processar uma sequência de respostas (com mínimo de uma resposta) e determinar as porcentagens de cada categoria.\nDica: Represente as comparações usando texto em nível alto de abstração (exemplo: “se a resposta foi sim, então…”).\n\n\n\n\n\n\n\n\n\n\n\n\n\nProblema 5.4 [#0034]\n\n\n\n\nUm relatório de gastos é apresentado mensalmente ao gerente de uma empresa. Nesse relatório constam, logo no início, a quantidade de despesas individuais e, seguindo a essa informação, vêm os valores em R$ de cada gasto realizado. Deseja-se saber quantos desses valores são superiores a R$1000,00.\nEscreva um algoritmo para processar os dados descritos e apresentar a quantidade desejada e a porcentagem desta em relação ao número total de gastos realizados.\n\n\n\n\n\n\n\n\n\n\n\n\n\nProblema 5.5 [#0035]\n\n\n\n\nA Universidade promoveu um um show de música folclórica em seu Anfiteatro principal, o qual tem capacidade para 400 pessoas. Os ingressos foram grátis e distribuídos com antecedência. Na noite do espetáculo, todos os assentos foram ocupados.\nPara colher informações sobre o público participante, foi perguntado a cada ingressante sua identidade de gênero e sua idade. Os gêneros foram anotados da seguinte forma: 1 - cisgênero; 2 - transgênero e 3 - não binário.\nOs dados de interesse para a análise incluem:\n\nas porcentagens de cada grupo em relação ao total;\nas idades médias de cada grupo.\n\nEscreva um algoritmo para processar uma sequência de informações que consiste, para cada um dos presentes no show, no número referente ao seu grupo e sua idade. O pseudocódigo deve apresentar as porcentagens indicadas e as médias que existirem.\n Comentário 7.2\n\n\n\n\n\n\n\n\n\n\n\n\n\nProblema 5.6 [#0036]\n\n\n\n\nEscreva um algoritmo para, a partir de um valor em \\(\\mathbb{Z}^*\\), apresentar todos seus divisores e a soma destes divisores.\n Resposta 7.13\n Comentário 7.3\n\n\n\n\n\n\n\n\n\n\n\n\n\nProblema 5.7 [#0037]\n\n\n\n\nConsidere o seguinte problema:\n\nEscreva um algoritmo para processar uma sequência indefinida e não vazia de valores inteiros (todos positivos) e determinar o valor máximo. A sequência é terminada por um valor sentinela igual a -1.\n\nPara esse problema, foi apresentado o seguinte algoritmo:\n\n\n\n\n\nEssa solução, porém, contém um erro de lógica. Identifique-o e proponha a correção.\n Comentário 7.4\n\n\n\n\n\n\n\n\n\n\n\n\n\nProblema 5.8 [#0038]\n\n\n\n\nAdson Biardeyson da Gama e Rafaela Xiomara Corocher são investidores.\nAdson tem uma aplicação com valor atual de R$12.000,00. Essa aplicação rende 1,2% de juros ao mês.\nRafaela, por sua vez, tem uma aplicação de R$11.500,00, cujo rendimento mensal é de 1,9%.\nEscreva um algoritmo que apresente a evolução simultânea dos saldos de ambas as aplicações mês a mês (incluindo o mês inicial), até que a aplicação de Rafaela supere a de Adson. O número de meses decorridos até esta situação deve também ser apresentado.\nPara referência, o algoritmo deveria produzir um resultado como o seguinte:\n 12000.00 11500.00\n 12144.00 11718.50\n 12289.73 11941.15\n 12437.20 12168.03\n 12586.45 12399.23\n 12737.49 12634.81\n 12890.34 12874.87\n 13045.02 13119.50\n 7 meses\n\n\n\n\n\n\n\n\n\n\n\n\n\nProblema 5.9 [#0039]\n\n\n\n\nZana Geraldo e Otto de Mattos Oliveira são investidores e há um interesse no progresso de aplicações de cada um deles.\nEscreva um algoritmo que, a partir dos saldos atuais das duas aplicações e as respectivas taxas de juros mensais, apresente a evolução simultânea dos saldos de ambas as aplicações mês a mês (incluindo o mês inicial), até que a aplicação de Otto supere a de Zana ou até que tenham transcorridos 12 meses. O número de meses decorridos deve ser apresentado no final.\n\n\n\n\n\n\n\n\n\n\n\n\n\nProblema 5.10 [#0042]\n\n\n\n\nExiste um grupo de voluntários para um estudo clínico, perfazendo 30 pessoas. Para cada uma delas foram coletadas diversas informações, entre elas a idade.\nEscreva um algoritmo que, a partir da sequência das 30 idades, apresente a idade máxima e a quantidade de pessoas que possuem esta idade.\n Resposta 7.14\n\n\n\n\n\n\n\n\n\n\n\n\n\nProblema 5.11 [#0055]\n\n\n\n\n\n\nUma instituição de ensino faz o controle de desempenho dos alunos usando conceitos, como A, B, C etc. no lugar nas notas numéricas.\nPara que cálculos de médias possam ser feitos usando os conceitos, eles precisam ser convertidos para valores numéricos e o resultado convertido para conceito novamente.\nEm particular, a instituição possui a seguinte associação entre conceitos e notas:\n\n\n\n\n\nConceito\nValor numérico\n\n\n\n\nA\n10,0\n\n\nB\n8,5\n\n\nC\n6,5\n\n\nD\n5,5\n\n\nE\n3,0\n\n\nF\n0,0\n\n\n\n\n\nA conversão de nota numérica para conceito obedece à seguinte associação\n\n\n\n\n\nIntervalo\nConceito\n\n\n\n\n\\(n > 9\\)\nA\n\n\n\\(8{,}0 < n \\leq 9{,}0\\)\nB\n\n\n\\(6{,}0 < n \\leq 8{,}0\\)\nC\n\n\n\\(4{,}0 < n \\leq 6{,}0\\)\nD\n\n\n\\(0{,}0 < n \\leq 4{,}0\\)\nE\n\n\n\\(n = 0{,}0\\)\nF\n\n\n\n\n\nÉ necessário que um professor obtenha a média numérica de uma turma com 30 alunos, sendo que as informações disponíveis são os conceitos de cada um deles.\nEscreva um algoritmo para, a partir de 30 conceitos, apresentar a média numérica referente a esses conceitos.\n\n\n\n\n\n\n\n\n\n\n\n\n\nProblema 5.12 [#0069]\n\n\n\n\nUm número inteiro é comummente escrito na base 10. Assim, o número \\(2601\\) pode ser entendido como \\({1 \\times 10^0} + {0 \\times 10^1} + {6 \\times 10^2} + {2 \\times 10^3}\\).\nEscreva um algoritmo que decomponha qualquer valor inteiro positivo em suas potências de 10 (começando pelas unidades; \\(10^0\\)). A solução deve deixar claros os cálculos usados para separar o valor em suas partes relevantes.\nComo exemplo, para 1003, apresentar\n3 x 10^0\n0 x 10^1\n0 x 10^2\n1 x 10^3", "crumbs": [ "Repetições", "5  Problemas variados com repetições e condicionais" @@ -154,7 +154,7 @@ "href": "pratica-algoritmos-listagem-geral.html", "title": "Apêndice A — Listagem geral de problemas", "section": "", - "text": "Listagem dos problemas por ordem de código:\n\n\n#0001: Problema 1.3\n#0002: Problema 1.1\n#0003: Problema 1.2\n#0004: Problema 4.7\n#0005: Problema 1.4\n#0006: Problema 1.5\n#0007: Problema 1.6\n#0008: Problema 1.8\n#0009: Problema 1.9\n#0010: Problema 1.7\n#0011: Problema 3.1\n#0012: Problema 3.2\n#0013: Problema 3.3\n#0014: Problema 3.4\n#0015: Problema 3.5\n#0016: Problema 3.6\n#0017: Problema 3.7\n#0018: Problema 3.8\n#0019: Problema 3.9\n#0020: Problema 3.10\n#0021: Problema 4.1\n#0022: Problema 4.2\n#0023: Problema 4.5\n#0024: Problema 4.6\n#0025: Problema 4.3\n#0026: Problema 4.9\n#0027: Problema 4.10\n#0028: Problema 4.8\n#0029: Problema 4.11\n#0030: Problema 4.4\n#0031: Problema 5.1\n#0032: Problema 5.2\n#0033: Problema 5.3\n#0034: Problema 5.4\n#0035: Problema 5.5\n#0036: Problema 5.6\n#0037: Problema 5.7\n#0038: Problema 5.8\n#0039: Problema 5.9\n#0040: Problema 6.1\n#0041: Problema 6.2\n#0042: Problema 5.10\n#0054: Problema 1.10\n#0055: Problema 5.11\n#0058: Problema B.2\n#0058: Problema B.2\n#0060: Problema B.3\n#0061: Problema B.4\n#0062: Problema B.5\n#0063: Problema B.6\n#0064: Problema B.7\n#0065: Problema B.9\n#0066: Problema B.8\n#0067: Problema B.10\n#0068: Problema 6.3", + "text": "Listagem dos problemas por ordem de código:\n\n\n#0001: Problema 1.3\n#0002: Problema 1.1\n#0003: Problema 1.2\n#0004: Problema 4.7\n#0005: Problema 1.4\n#0006: Problema 1.5\n#0007: Problema 1.6\n#0008: Problema 1.8\n#0009: Problema 1.9\n#0010: Problema 1.7\n#0011: Problema 3.1\n#0012: Problema 3.2\n#0013: Problema 3.3\n#0014: Problema 3.4\n#0015: Problema 3.5\n#0016: Problema 3.6\n#0017: Problema 3.7\n#0018: Problema 3.8\n#0019: Problema 3.9\n#0020: Problema 3.10\n#0021: Problema 4.1\n#0022: Problema 4.2\n#0023: Problema 4.5\n#0024: Problema 4.6\n#0025: Problema 4.3\n#0026: Problema 4.9\n#0027: Problema 4.10\n#0028: Problema 4.8\n#0029: Problema 4.11\n#0030: Problema 4.4\n#0031: Problema 5.1\n#0032: Problema 5.2\n#0033: Problema 5.3\n#0034: Problema 5.4\n#0035: Problema 5.5\n#0036: Problema 5.6\n#0037: Problema 5.7\n#0038: Problema 5.8\n#0039: Problema 5.9\n#0040: Problema 6.1\n#0041: Problema 6.2\n#0042: Problema 5.10\n#0054: Problema 1.10\n#0055: Problema 5.11\n#0058: Problema B.2\n#0058: Problema B.2\n#0060: Problema B.3\n#0061: Problema B.4\n#0062: Problema B.5\n#0063: Problema B.6\n#0064: Problema B.7\n#0065: Problema B.9\n#0066: Problema B.8\n#0067: Problema B.10\n#0068: Problema 6.3\n#0069: Problema 5.12", "crumbs": [ "Apêndices", "A  Listagem geral de problemas"