<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arquivo para Ciência - Bóson Treinamentos em Ciência e Tecnologia</title>
	<atom:link href="https://www.bosontreinamentos.com.br/tag/ciencia/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bosontreinamentos.com.br/tag/ciencia/</link>
	<description>Artigos e Tutoriais sobre Desenvolvimento de Software, Bancos de Dados SQL, Linux, Lógica de Programação, Inteligência Artificial, Hardware, Eletrônica, Arduino, Técnicas e Teorias de Estudo e Aprendizagem, Carreira em TI, Ciências Cognitivas, e muito mais!</description>
	<lastBuildDate>Tue, 10 Oct 2023 12:02:01 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.6</generator>
	<item>
		<title>Programa que gera Progressão Geométrica em Fortran</title>
		<link>https://www.bosontreinamentos.com.br/fortran/programa-que-gera-progressao-geometrica-em-fortran/</link>
					<comments>https://www.bosontreinamentos.com.br/fortran/programa-que-gera-progressao-geometrica-em-fortran/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Thu, 21 Sep 2023 12:48:02 +0000</pubDate>
				<category><![CDATA[Fortran]]></category>
		<category><![CDATA[Matemática]]></category>
		<category><![CDATA[Ciência]]></category>
		<category><![CDATA[FORTRAN]]></category>
		<category><![CDATA[Programação]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=19721</guid>

					<description><![CDATA[<p>Progressão Geométrica em Fortran Neste tutorial vamos criar um pequeno programa em Fortran para exibir os elementos de uma progressão geométrica, com base em parâmetros fornecidos pelo usuário em tempo de execução. O que é uma Progressão Geométrica? Progressão geométrica (PG) é uma sequência numérica em que cada termo, a partir do segundo, é obtido multiplicando o termo anterior por uma constante chamada de &#8220;razão&#8221;. Matematicamente, uma progressão geométrica pode ser representada da seguinte forma: a, ar, ar2, ar3, &#8230; Onde: a é o primeiro termo da progressão. r é a razão da progressão, que é um número constante. ar é o segundo termo da progressão. ar2 é o terceiro termo da progressão. E assim por diante. Em uma progressão geométrica, a razão r determina como os termos subsequentes são calculados a partir do termo anterior. Se r for maior que 1, a progressão será crescente, e se r estiver entre -1 e 1 (exclusivamente), a progressão será decrescente. Se r for igual a 1, todos os termos serão iguais, formando uma sequência constante. Onde usamos Progressão Geométrica? As progressões geométricas são usadas em várias áreas da matemática e das ciências em geral para modelar crescimento exponencial, decaimento e fenômenos [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/fortran/programa-que-gera-progressao-geometrica-em-fortran/">Programa que gera Progressão Geométrica em Fortran</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Progressão Geométrica em Fortran</h2>
<p>Neste tutorial vamos criar um pequeno programa em Fortran para exibir os elementos de uma progressão geométrica, com base em parâmetros fornecidos pelo usuário em tempo de execução.</p>
<h3>O que é uma Progressão Geométrica?</h3>
<p><strong>Progressão geométrica</strong> (<strong>PG</strong>) é uma sequência numérica em que cada termo, a partir do segundo, é obtido multiplicando o termo anterior por uma constante chamada de &#8220;razão&#8221;.</p>
<p>Matematicamente, uma progressão geométrica pode ser representada da seguinte forma:</p>
<p>a, ar, ar<sup>2</sup>, ar<sup>3</sup>, &#8230;</p>
<p>Onde:</p>
<ul>
<li>a é o primeiro termo da progressão.</li>
<li>r é a razão da progressão, que é um número constante.</li>
<li>ar é o segundo termo da progressão.</li>
<li>ar<sup>2</sup> é o terceiro termo da progressão.</li>
</ul>
<p>E assim por diante.</p>
<p>Em uma progressão geométrica, a razão r determina como os termos subsequentes são calculados a partir do termo anterior. Se r for maior que 1, a progressão será crescente, e se r estiver entre -1 e 1 (exclusivamente), a progressão será decrescente.</p>
<p>Se r for igual a 1, todos os termos serão iguais, formando uma sequência constante.</p>
<h3>Onde usamos Progressão Geométrica?</h3>
<p>As progressões geométricas são usadas em várias áreas da matemática e das ciências em geral para modelar crescimento exponencial, decaimento e fenômenos relacionados à multiplicação ou divisão por uma constante fixa em cada etapa.</p>
<p>São frequentemente aplicadas em finanças, física, biologia, engenharia e muitos outros campos.</p>
<p>Vejamos como implementar um programa em linguagem Fortran que nos permite calcular e exibir os termos de uma progressão geométrica, com base nos valores de termo inicial e razão informados pelo usuário.</p>
<h3>Código</h3>
<pre><span style="color: #ff0000;"><strong>PROGRAM ProgressaoGeometrica

</strong></span><span style="color: #ff0000;"><strong>  IMPLICIT NONE

</strong></span><span style="color: #ff0000;"><strong>  INTEGER :: n</strong></span>
<span style="color: #ff0000;"><strong>  REAL(8) :: a, r</strong></span>
<span style="color: #ff0000;"><strong>  INTEGER :: i

</strong></span><span style="color: #ff0000;"><strong>  WRITE (*,*) 'Programa para calcular e mostrar uma Progressão Geométrica'</strong></span>
<span style="color: #ff0000;"><strong>  WRITE (*,*) 'Digite o primeiro termo (a):'</strong></span>
<span style="color: #ff0000;"><strong>  READ(*, *) a</strong></span>
<span style="color: #ff0000;"><strong>  WRITE (*,*) 'Digite a razão (r):'</strong></span>
<span style="color: #ff0000;"><strong>  READ(*, *) r</strong></span>
<span style="color: #ff0000;"><strong>  WRITE (*,*) 'Digite o número de termos (n):'</strong></span>
<span style="color: #ff0000;"><strong>  READ(*, *) n

</strong></span><span style="color: #ff0000;"><strong>  IF (n &lt;= 0) THEN</strong></span>
<span style="color: #ff0000;"><strong>    WRITE (*,*) 'O número de termos deve ser maior que zero.'</strong></span>
<span style="color: #ff0000;"><strong>    STOP</strong></span>
<span style="color: #ff0000;"><strong>  END IF

</strong></span><span style="color: #ff0000;"><strong>  WRITE (*,*) 'Os', n, 'primeiros termos da Progressão Geométrica são:'

</strong></span><span style="color: #ff0000;"><strong>  DO i = 1, n</strong></span>
<span style="color: #ff0000;"><strong>    WRITE (*,*) 'Termo ', i, ': ', a</strong></span>
<span style="color: #ff0000;"><strong>    a = a * r ! Calcula o próximo termo</strong></span>
<span style="color: #ff0000;"><strong>  END DO

</strong></span><span style="color: #ff0000;"><strong>END PROGRAM ProgressaoGeometrica</strong></span></pre>
<h3>Teste</h3>
<pre><span style="color: #000000;"><strong>Programa para calcular e mostrar uma Progressão Geométrica</strong></span>
<span style="color: #000000;"><strong>Digite o primeiro termo (a):</strong></span>
<span style="color: #000000;"><strong>5</strong></span>
<span style="color: #000000;"><strong>Digite a razão (r):</strong></span>
<span style="color: #000000;"><strong>2</strong></span>
<span style="color: #000000;"><strong>Digite o número de termos (n):</strong></span>
<span style="color: #000000;"><strong>10

</strong></span><span style="color: #000000;"><strong>Os 10 primeiros termos da Progressão Geométrica são:</strong></span>
<span style="color: #000000;"><strong>Termo 1 : 5.0000000000000000 </strong></span>
<span style="color: #000000;"><strong>Termo 2 : 10.000000000000000 </strong></span>
<span style="color: #000000;"><strong>Termo 3 : 20.000000000000000 </strong></span>
<span style="color: #000000;"><strong>Termo 4 : 40.000000000000000 </strong></span>
<span style="color: #000000;"><strong>Termo 5 : 80.000000000000000 </strong></span>
<span style="color: #000000;"><strong>Termo 6 : 160.00000000000000 </strong></span>
<span style="color: #000000;"><strong>Termo 7 : 320.00000000000000 </strong></span>
<span style="color: #000000;"><strong>Termo 8 : 640.00000000000000 </strong></span>
<span style="color: #000000;"><strong>Termo 9 : 1280.0000000000000 </strong></span>
<span style="color: #000000;"><strong>Termo 10 : 2560.0000000000000</strong> </span></pre>
<h3>Funcionamento do programa Fortran para calcular e mostrar uma progressão geométrica</h3>
<p><strong>IMPLICIT NONE</strong>: Essa instrução força a declaração explícita de todas as variáveis, que é uma boa prática para evitar erros de tipo.</p>
<p>Logo a seguir temos a declaração das variáveis usadas no programa:</p>
<ul>
<li><strong>INTEGER :: n</strong>: Essa variável inteira será usada para armazenar o número de termos da progressão geométrica.</li>
<li><strong>REAL(8) :: a, r</strong>: a é o primeiro termo da progressão e r é a razão. Ambos são números reais com precisão dupla (REAL(8)).</li>
<li><strong>INTEGER :: i</strong>: Essa variável será usada como um contador em um loop.</li>
</ul>
<p>Configuramos então algumas mensagens de  introdução</p>
<p><strong>WRITE (*,*) &#8216;Programa para calcular e mostrar uma Progressão Geométrica&#8217;</strong>: Isso exibe uma mensagem informativa para o usuário no console.<br />
<strong>WRITE (*,*) &#8216;Digite o primeiro termo (a):&#8217;, WRITE (*,*) &#8216;Digite a razão (r):&#8217;, WRITE (*,*) &#8216;Digite o número de termos (n):&#8217;</strong>: Essas mensagens solicitam ao usuário que insira o valor do primeiro termo (a), a razão (r) e o número de termos (n) da progressão geométrica.</p>
<p><strong><em>Lógica principal do programa:</em></strong></p>
<p><strong>IF (n &lt;= 0) THEN</strong>: Esta estrutura condicional verifica se o número de termos (n) é menor ou igual a zero.<br />
<strong>WRITE (*,*) &#8216;O número de termos deve ser maior que zero.&#8217;</strong>: Se o número de termos for menor ou igual a zero, o programa exibe uma mensagem de erro.<br />
<strong>STOP</strong>: A instrução STOP encerra a execução do programa.</p>
<p><strong><em>Mensagem de exibição dos termos da progressão</em></strong></p>
<p><strong>WRITE (*,*) &#8216;Os&#8217;, n, &#8216;primeiros termos da Progressão Geométrica são:&#8217;</strong>: Esta linha de código exibe uma mensagem indicando que os termos da progressão geométrica serão exibidos a seguir.</p>
<p><strong><em>Laço de repetição para o cálculo e exibição dos valores:</em></strong></p>
<p><strong>DO i = 1, n</strong>: Inicia um laço DO que vai de 1 até n. Isso permitirá que o programa calcule e exiba os primeiros n termos da progressão geométrica.<br />
<strong>WRITE (*,*) &#8216;Termo &#8216;, i, &#8216;: &#8216;, a</strong>: Dentro do laço, o programa exibe o número do termo (contado pelo índice i) e o valor do termo atual (a) no console.<br />
<strong>a = a * r</strong>: O valor do termo atual (a) é multiplicado pela razão (r) para calcular o próximo termo da progressão geométrica.</p>
<p><strong><em>Finalização do Programa:</em></strong></p>
<p>O programa atinge o final do laço após calcular e exibir os n termos da progressão, e então é encerrado com a instrução <strong>END PROGRAM</strong>.</p>
<h3>Conclusão</h3>
<p>Neste artigo apresentamos uma sugestão de programa em linguagem Fortran que solicita ao usuário o primeiro termo (a) de uma progressão geométrica, a razão (r) e o número de termos (n) desejados. Em seguida, ele verifica se o número de termos é válido, e se for, calcula e exibe os primeiros n termos da progressão geométrica.</p>
<p>Cada termo é calculado multiplicando o termo anterior pela razão r. O programa usa um laço de repetição DO para repetir essa operação e a exibição até que todos os termos sejam processados.</p>
<p>É isso aí! Veja também: <a href="http://www.bosontreinamentos.com.br/fortran/programa-que-calcula-o-fatorial-de-um-numero-em-fortran/">Como calcular Fatorial com Fortran</a>.</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/fortran/programa-que-gera-progressao-geometrica-em-fortran/">Programa que gera Progressão Geométrica em Fortran</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/fortran/programa-que-gera-progressao-geometrica-em-fortran/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
