https://wiki.sj.ifsc.edu.br/index.php?title=PR1022804_2022_1_AULA08&feed=atom&action=history
PR1022804 2022 1 AULA08 - Histórico de revisão
2024-03-29T15:01:36Z
Histórico de revisões para esta página neste wiki
MediaWiki 1.35.9
https://wiki.sj.ifsc.edu.br/index.php?title=PR1022804_2022_1_AULA08&diff=185331&oldid=prev
Douglas: /* Função srand() */
2022-09-12T21:53:35Z
<p><span dir="auto"><span class="autocomment">Função srand()</span></span></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="pt-BR">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Edição anterior</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Edição das 21h53min de 12 de setembro de 2022</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l486" >Linha 486:</td>
<td colspan="2" class="diff-lineno">Linha 486:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#include <stdio.h></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#include <stdio.h></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#include <conio.h></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#include <conio.h></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>#include <stdlib.h>// necessário p/ as funções rand() e srand()</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>#include <stdlib.h> // necessário p/ as funções rand() e srand()</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>#include <time.h>//necessário p/ função time()</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>#include <time.h> <ins class="diffchange diffchange-inline"> </ins>//necessário p/ função time()</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>int main(void)</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>int main(void)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l498" >Linha 498:</td>
<td colspan="2" class="diff-lineno">Linha 498:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> for (i=0; i < 10; i++)</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> for (i=0; i < 10; i++)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> {</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> {</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> // gerando valores aleatórios na faixa de 0 a 100</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> // gerando valores aleatórios na faixa de 0 a 100<ins class="diffchange diffchange-inline">(-1)</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> printf("%d ", rand() % 100);</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> printf("%d ", rand() % 100);</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> }</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> }</div></td></tr>
</table>
Douglas
https://wiki.sj.ifsc.edu.br/index.php?title=PR1022804_2022_1_AULA08&diff=185330&oldid=prev
Douglas: /* Função srand() */
2022-09-12T21:52:39Z
<p><span dir="auto"><span class="autocomment">Função srand()</span></span></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="pt-BR">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Edição anterior</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Edição das 21h52min de 12 de setembro de 2022</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l487" >Linha 487:</td>
<td colspan="2" class="diff-lineno">Linha 487:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#include <conio.h></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#include <conio.h></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#include <stdlib.h>// necessário p/ as funções rand() e srand()</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#include <stdlib.h>// necessário p/ as funções rand() e srand()</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">#include <stdio.h></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#include <time.h>//necessário p/ função time()</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#include <time.h>//necessário p/ função time()</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>int main(void)</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>int main(void)</div></td></tr>
</table>
Douglas
https://wiki.sj.ifsc.edu.br/index.php?title=PR1022804_2022_1_AULA08&diff=185329&oldid=prev
Douglas: /* Função srand() */
2022-09-12T21:52:25Z
<p><span dir="auto"><span class="autocomment">Função srand()</span></span></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="pt-BR">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Edição anterior</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Edição das 21h52min de 12 de setembro de 2022</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l490" >Linha 490:</td>
<td colspan="2" class="diff-lineno">Linha 490:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#include <time.h>//necessário p/ função time()</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#include <time.h>//necessário p/ função time()</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>int main(void)</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>int main(void)</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline"> </del>{</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> int i;</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> int i;</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> </div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l505" >Linha 505:</td>
<td colspan="2" class="diff-lineno">Linha 505:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> getch();</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> getch();</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> return 0;</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> return 0;</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline"> </del>}</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>}</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></syntaxhighlight></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></syntaxhighlight></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
</table>
Douglas
https://wiki.sj.ifsc.edu.br/index.php?title=PR1022804_2022_1_AULA08&diff=185318&oldid=prev
Douglas: /* Função srand() */
2022-09-12T18:34:55Z
<p><span dir="auto"><span class="autocomment">Função srand()</span></span></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="pt-BR">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Edição anterior</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Edição das 18h34min de 12 de setembro de 2022</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l484" >Linha 484:</td>
<td colspan="2" class="diff-lineno">Linha 484:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><syntaxhighlight lang=c></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><syntaxhighlight lang=c></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline"> </del>#include <stdio.h></div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>#include <stdio.h></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline"> </del>#include <conio.h></div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>#include <conio.h></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline"> </del>#include <stdlib.h>// necessário p/ as funções rand() e srand()</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>#include <stdlib.h>// necessário p/ as funções rand() e srand()</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline"> </del>#<del class="diffchange diffchange-inline">inclue</del><stdio.h></div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>#<ins class="diffchange diffchange-inline">include </ins><stdio.h></div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline"> </del>#include<time.h>//necessário p/ função time()</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>#include <time.h>//necessário p/ função time()</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline"> </del>int main(void)</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>int main(void)</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline"> </del>{</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"> </ins>{</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> int i;</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> int i;</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> </div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
</table>
Douglas
https://wiki.sj.ifsc.edu.br/index.php?title=PR1022804_2022_1_AULA08&diff=183187&oldid=prev
Douglas: /* Programa C: Um conjunto de funções */
2022-05-12T21:43:23Z
<p><span dir="auto"><span class="autocomment">Programa C: Um conjunto de funções</span></span></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="pt-BR">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Edição anterior</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Edição das 21h43min de 12 de maio de 2022</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l28" >Linha 28:</td>
<td colspan="2" class="diff-lineno">Linha 28:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#include <stdio.h></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#include <stdio.h></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>func4()</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">void </ins>func4()</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> printf("Esta é a função func4()\n");</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> printf("Esta é a função func4()\n");</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>func3()</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">void </ins>func3()</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> printf("Esta é a função func3()\n");</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> printf("Esta é a função func3()\n");</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l39" >Linha 39:</td>
<td colspan="2" class="diff-lineno">Linha 39:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>func2()</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">void </ins>func2()</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> printf("Esta é a função func2()\n");</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> printf("Esta é a função func2()\n");</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>func1()</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">void </ins>func1()</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> printf("Esta é a função func1()\n");</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> printf("Esta é a função func1()\n");</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l51" >Linha 51:</td>
<td colspan="2" class="diff-lineno">Linha 51:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>main()</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">void </ins>main()</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> printf("Esta é a primeira instrução da função main()\n");</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> printf("Esta é a primeira instrução da função main()\n");</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l88" >Linha 88:</td>
<td colspan="2" class="diff-lineno">Linha 88:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>main()</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">void </ins>main()</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> float media, aux1, aux2, aux3;</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> float media, aux1, aux2, aux3;</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l148" >Linha 148:</td>
<td colspan="2" class="diff-lineno">Linha 148:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>main()</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">void </ins>main()</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> float media, x,y,z;</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> float media, x,y,z;</div></td></tr>
</table>
Douglas
https://wiki.sj.ifsc.edu.br/index.php?title=PR1022804_2022_1_AULA08&diff=183083&oldid=prev
Douglas: /* Funções da biblioteca matemática */
2022-05-05T22:58:21Z
<p><span dir="auto"><span class="autocomment">Funções da biblioteca matemática</span></span></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="pt-BR">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Edição anterior</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Edição das 22h58min de 5 de maio de 2022</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l352" >Linha 352:</td>
<td colspan="2" class="diff-lineno">Linha 352:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| border="1" cellpadding="5" cellspacing="0" </div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| border="1" cellpadding="5" cellspacing="0" </div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>! style="background:#<del class="diffchange diffchange-inline">A0522D</del>; color:white;" | Função</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>! style="background:#<ins class="diffchange diffchange-inline">228B22</ins>; color:white;" | Função</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>! style="background:#<del class="diffchange diffchange-inline">A0522D</del>; color:white;" | Como chamar</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>! style="background:#<ins class="diffchange diffchange-inline">228B22</ins>; color:white;" | Como chamar</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>!style="text-align: center;" | Seno</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>!style="text-align: center;" | Seno</div></td></tr>
</table>
Douglas
https://wiki.sj.ifsc.edu.br/index.php?title=PR1022804_2022_1_AULA08&diff=183082&oldid=prev
Douglas: Criou página com '=Funções em C e Variáveis Globais e Locais= Um programa em C basicamente é um conjunto de funções. Uma função pode ser vista como um subprograma para o qual podemos r...'
2022-05-05T22:57:19Z
<p>Criou página com '=Funções em C e Variáveis Globais e Locais= Um programa em C basicamente é um conjunto de funções. Uma função pode ser vista como um subprograma para o qual podemos r...'</p>
<p><b>Página nova</b></p><div>=Funções em C e Variáveis Globais e Locais=<br />
<br />
Um programa em C basicamente é um conjunto de funções. Uma função pode ser vista como um subprograma para o qual podemos repassar dados de entrada através de parâmetros e receber os resultados através <br />
do retorno da função. No centro da programação estão as variáveis que podem ser Glocais ou Locais dependendo o local onde elas forem definidas e que vão receber valores diretos ou como parâmetros.<br />
<br />
;Objetivos<br />
<br />
* Como criar e acessar funções.<br />
* Como passar parâmetros para funções.<br />
* Como retornar valores de funções.<br />
* Nome de variáveis.<br />
* Abrangência de variáveis locais e globais.<br />
* Uso da biblioteca matemática (''math.h'').<br />
* Uso das funções para gerar números aleatórios (''rand()'' e ''srand()'').<br />
<br />
= Programa C: Um conjunto de funções =<br />
<br />
Normalmente, um programa em C possui pelo menos uma função: a função '''main()'''.<br><br />
Esta função é chamada no início da execução do programa. <br><br />
A primeira instrução da função '''main()''' é a primeira instrução<br><br />
executada pelo programa (pelo menos do ponto de vista do programador). <br><br />
Da mesma forma, a última instrução desta função é a última instrução a ser chamada.<br><br />
<br />
Um programa vai ser composto por um conjunto de funções. <br />
<br />
;Por exemplo<br />
<syntaxhighlight lang=c ><br />
#include <stdio.h><br />
<br />
func4()<br />
{<br />
printf("Esta é a função func4()\n");<br />
}<br />
<br />
func3()<br />
{<br />
printf("Esta é a função func3()\n");<br />
func4();<br />
}<br />
<br />
func2()<br />
{<br />
printf("Esta é a função func2()\n");<br />
}<br />
<br />
func1()<br />
{<br />
printf("Esta é a função func1()\n");<br />
func2();<br />
func3();<br />
}<br />
<br />
main()<br />
{<br />
printf("Esta é a primeira instrução da função main()\n");<br />
func1();<br />
printf("Esta é a última instrução da função main()\n");<br />
}<br />
</syntaxhighlight><br />
<br />
A sequência de chamada de funções pode ser ilustrada da forma:<br />
<br />
[[imagem:FuncChamadaFuncoes.png|600px]]<br />
<br />
;Exercício<br />
Compile e execute o programa acima. Verifique a ordem de impressão das mensagens e compare com as chamadas das funções.<br />
<br />
'''NOTA''': Uma função pode ser chamada várias vezes no programa. <br />
''É O REAPROVEITAMENTO DE CÓDIGO...''<br />
<br />
==Passando parâmetros e recebendo valores de retorno==<br />
<br />
Uma função normalmente resolve um determinado problema para um determinado conjunto de dados e produz uma saída.<br><br />
Estes dados podem ser passados como parâmetros e a saída pode ser retornada pela função.<br />
<br />
;Exemplo<br />
:Uma função ''media_nums''() que retorna a média de 3 números reais passados como parâmetros <br />
<br />
<syntaxhighlight lang=c><br />
#include <stdio.h><br />
<br />
float media_nums(float num1, float num2, float num3)<br />
{<br />
float media_local;<br />
<br />
media_local = (num1 + num2 + num3)/3;<br />
return media_local;<br />
}<br />
<br />
main()<br />
{<br />
float media, aux1, aux2, aux3;<br />
<br />
printf("\nEntre com numero 1: "); <br />
scanf ("%f",&aux1);<br />
<br />
printf("\nEntre com numero 2: "); <br />
scanf ("%f",&aux2);<br />
<br />
printf("\nEntre com numero 3: "); <br />
scanf ("%f",&aux3);<br />
<br />
media = media_nums(aux1, aux2, aux3);<br />
printf ("\nmedia dos 3 numeros é %f\n", media);<br />
}<br />
<br />
</syntaxhighlight><br />
<br />
Deve ser observado que:<br />
*Após o nome da função, entre parênteses, são fornecidos os três parâmetros com os seus respectivos ''tipos''. Os valores (conteúdos das variáveis) ''aux1'', ''aux2'' e ''aux3'' são copiados para as variáveis ''num1'', ''num2'' e ''num3'' da função ''media_nums()''.<br />
*A função ''media_nums()'' retorna um valor do tipo ''float'' (informado antes do nome da função) que é o valor da variável ''media_local''. Este valor é copiado para a variável media da função ''main()''<br />
*As variáveis ''num1'', ''num2'' e ''num3'' bem como a variável media_local possuem escopo LOCAL, ou seja, são "vistas" somente pela função ''media_nums()'';<br />
*As variáveis ''media'', ''aux1'', ''aux2'' e ''aux3'' também possuem escopo LOCAL, ou seja são "vistas" somente pela função ''main()'';<br />
<br />
<br />
'''NOTE''': que o formato de declaração de uma função é:<br />
<br />
tipo_retorno nome_funcao( lista_de_parametros )<br />
{<br />
declaracao_variaveis_locais<br />
<br />
instruções<br />
}<br />
<br />
Por enquanto, assumiremos que variáveis devem ser somente declaradas no início da função. Existem situações que poderemos relaxar esta afirmação.<br />
<br />
==Um pouco mais sobre parâmetros==<br />
<br />
O termo ''argumento'' ou ''parâmetro real'' (atual) é usado para referenciar os valores que estão sendo passados na CHAMADA da função. Os ''parâmetros formais'' referem-se aos parâmetros listados na função. É comum, no entanto, usar os termos argumentos e parâmetros como sinônimos e identificados pelo contexto em que estão sendo usados.<br />
<br />
A passagem de parâmetros POR VALOR diz respeito a copiar o valor do argumento na CHAMADA da função para a variável associada ao parâmetro na função. Mais tarde falaremos na passagem de parâmetro POR REFERÊNCIA. Por ora, usaremos a passagem<br />
POR VALOR.<br />
<br />
Os parâmetros passados na CHAMADA de uma função não são necessariamente variáveis.<br />
Eles podem ser uma expressão qualquer (uma expressão SEMPRE resulta em um VALOR).<br />
<br />
Exemplo de chamadas para a função ''media_nums()'':<br />
<br />
<syntaxhighlight lang=c><br />
#include <stdio.h><br />
<br />
float media_nums(float num1, float num2, float num3)<br />
{<br />
float media_local;<br />
<br />
media_local = (num1 + num2 + num3)/3;<br />
return media_local;<br />
}<br />
<br />
main()<br />
{<br />
float media, x,y,z;<br />
<br />
x = 5.7;<br />
y = 9.8;<br />
<br />
/* exemplo de chamada 1 */ <br />
media = media_nums(4.8,x,y*3);<br />
<br />
/* exemplo de chamada 2 */ <br />
media = media_nums (x+y,y*y+5,(x+y)/2);<br />
}<br />
</syntaxhighlight><br />
<br />
Deve ser observado que:<br />
* na chamada 1 do exemplo, os parâmetros são uma CONSTANTE, o valor de x, e o valor de y*3. Note que o compilador deve gerar código para resolver estas expressões antes de INVOCAR a função!.<br />
* na chamada 2 aparecem expressões ainda mais complexas. Todas elas devem ser resolvidas antes da função ser INVOCADA.<br />
<br />
== Os argumentos argc e argv ==<br />
<br />
A função '''main()''' pode ter parâmetros formais, mas o programador não pode escolhores quais serão eles.<br><br />
A declaração que se pode ter para a função '''main()''' é:<br />
<br />
:int main (int argc, char *argv[]);<br />
<br />
;Exemplo<br />
<br />
Escreva um programa que faça uso dos parâmentros argv e argc. O programa deverá receber<br><br />
da linha de comando o dia, mês e ano correntes (dd/mm/aaaa), e imprimir a data em formato apropriado.<br> <br />
Veja o exemplo, supondo que o executável se chame data:<br />
<br />
:$ data 05 06 2007<br />
<br />
O programa deverá imprimir:<br />
<br />
:$ 05 de junho de 2007<br />
<br />
<syntaxhighlight lang=c><br />
#include <stdio.h><br />
#include <stdlib.h><br />
<br />
void main(int argc, char *argv[])<br />
{<br />
<br />
int mes;<br />
<br />
char *nomemes [] = {"janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"};<br />
<br />
if(argc == 4) /* Testa se o numero de parametros fornecidos esta' correto o primeiro parametro e' o nome do programa, o segundo o dia o terceiro o mes e o quarto os dois ultimos algarismos do ano */<br />
{<br />
mes = atoi(argv[2]); /* argv contem strings. A string referente ao mes deve ser transformada em um numero inteiro. A funcao atoi esta sendo usada para isto: recebe a string e transforma no inteiro equivalente */<br />
<br />
if (mes<1 || mes>12) /* Testa se o mes e' valido */<br />
printf("Erro!\nUso mes: mm, deve ser de 1 a 12.\n");<br />
else<br />
printf("\n%s de %s de %s\n\n", argv[1], nomemes[mes-1],argv[3]);<br />
}<br />
else <br />
printf("Erro!\nUso: dd/mm/aaaa, devem ser inteiros, ou estão faltando.\n");<br />
}<br />
<br />
</syntaxhighlight><br />
<br />
=Variáveis GLOBAIS e variáveis LOCAIS =<br />
<br />
Se variáveis são declaradas dentro de uma função, então a visbilidade (ESCOPO) destas variáveis é LOCAL. Nenhuma outra função tem acesso a estas variáveis.<br />
<br />
Uma variável pode ser GLOBAL, ou seja, declarada FORA das funções. Neste caso a variável é VISTA por todas as funções. Seja o exemplo anterior modiificado:<br />
<br />
<syntaxhighlight lang=c><br />
#include <stdio.h><br />
<br />
float media; /* Variável GLOBAL */<br />
<br />
void media_nums(float num1, float num2, float num3)<br />
{<br />
media = (num1 + num2 + num3)/3;<br />
return;<br />
}<br />
<br />
main()<br />
{<br />
float aux1, aux2, aux3; /* Variáveis LOCAIS */<br />
<br />
printf("\nEntre com numero 1: "); <br />
scanf ("%f",&aux1);<br />
<br />
printf("\nEntre com numero 2: "); <br />
scanf ("%f",&aux2);<br />
<br />
printf("\nEntre com numero 3: "); <br />
scanf ("%f",&aux3);<br />
<br />
media_nums(aux1, aux2, aux3);<br />
printf ("\nmedia dos 3 numeros é %f\n", media);<br />
}<br />
<br />
</syntaxhighlight><br />
<br />
Neste exemplo, a variável ''media'' é declarada como GLOBAL. Ela é MODIFICADA diretamente pela função ''media_nums()'' e impressa pela função ''main()''<br />
<br />
'''NOTE 1''' que como a função ''media_nums()'' não retorna valor então declaramos <br />
seu tipo de retorno como ''void'' que significa aqui NADA ou VAZIO. <br />
<br />
'''NOTE 2''' também que MESMO que a função retorne um valor, não é obrigatório colocá-la<br />
no lado direito do sinal de atribuição.<br />
<br />
Na realidade, uma função pode ser chamada dentro de qualquer expressão. Por exemplo,<br />
para o caso em que a função ''media_nums()'' retorna um valor, ela poderia ser usada como:<br />
<br />
<syntaxhighlight lang=c><br />
#include <stdio.h><br />
<br />
float media_nums(float num1, float num2, float num3)<br />
{<br />
float media_local;<br />
<br />
media_local = (num1 + num2 + num3)/3;<br />
return media_local;<br />
}<br />
<br />
main()<br />
{<br />
float media, aux1, aux2, aux3;<br />
printf("\nEntre com numero 1: "); <br />
scanf ("%f",&aux1);<br />
<br />
printf("\nEntre com numero 2: "); <br />
scanf ("%f",&aux2);<br />
<br />
printf("\nEntre com numero 3: "); <br />
scanf ("%f",&aux3);<br />
<br />
media = media_nums(aux1, aux2, aux3);<br />
printf ("\nmedia dos 3 numeros multiplicada por 10 é %f\n", 10*media_nums(aux1, aux2, aux3));<br />
}<br />
</syntaxhighlight><br />
<br />
== Um parênteses sobre nome de variáveis ==<br />
<br />
Um nome de variável pode conter letras, dígitos e o ''underscore''(sublinhado). Ela DEVE iniciar com um ''underscore'' ou uma letra. Letras maúsculas e minúsculas podem ser usadas e são distinguidas (o C é ''CASE SENSITIVE'') <br />
<br />
Variáveis LOCAIS e GLOBAIS podem ter o mesmo nome. A variável LOCAL terá preferência no uso. <br />
<br />
;Exercício<br />
:Execute o programa abaixo e verifique as saídas.<br />
<br />
<syntaxhighlight lang=c><br />
#include <stdio.h><br />
<br />
int i=1; /* GLOBAL */<br />
<br />
func()<br />
{<br />
int i=100; /* LOCAL */<br />
i=i+1; /* incrementa LOCAL */<br />
printf( "Valor de i = %d na função func()\n", i );<br />
}<br />
<br />
main()<br />
{<br />
i=i+1; /* incrementa GLOBAL */<br />
func();<br />
printf( "Valor de i = %d \n", i );<br />
}<br />
</syntaxhighlight><br />
<br />
<br />
'''NOTA''' não é recomendado o uso de variáveis com o mesmo nome.<br />
<br />
==Iniciando variáveis na declaração==<br />
<br />
Tanto as variáveis LOCAIS como as GLOBAIS podem ser inicializadas na declaração. <br />
<br />
Exemplo:<br />
<br />
<syntaxhighlight lang=c><br />
#include <stdio.h><br />
<br />
int alfa=1;<br />
<br />
main()<br />
{<br />
float beta=1.5;<br />
<br />
printf("Valor de alfa = %d e valor de beta = %f\n", alfa, beta);<br />
}<br />
</syntaxhighlight><br />
<br />
'''NOTA 1''': variáveis LOCAIS não são iniciadas automaticamente: cabe ao programador iniciá-la corretamente.<br />
<br />
'''NOTA 2''': variáveis GLOBAIS são iniciadas automaticamente com zero.<br><br />
::Mas mantenha-se informado sobre o sistema que está trabalhando...<br><br />
::Em sistemas embarcados pode não ser verdade!<br />
<br />
=Funções da biblioteca matemática=<br />
<br />
Para usar as funções [http://en.wikipedia.org/wiki/C_mathematical_functions matemáticas] da biblioteca padrão, fazer os seguintes passos:<br />
<br />
Tanto valores passados como argumento, quanto o returno de valores são do tipo ''double''.<br><br />
Veja alguns exemplos de funções disponíveis ao se utilizar ''math.h''.<br />
<br />
{| border="1" cellpadding="5" cellspacing="0" <br />
! style="background:#A0522D; color:white;" | Função<br />
! style="background:#A0522D; color:white;" | Como chamar<br />
|-<br />
!style="text-align: center;" | Seno<br />
|style="text-align: center;" | sin(x)<br />
|-<br />
!style="text-align: center;" | Cosseno<br />
|style="text-align: center;" | cos(x)<br />
|-<br />
!style="text-align: center;" | Tangente<br />
|style="text-align: center;" | tan(x)<br />
|-<br />
!style="text-align: center;" | Exponencial<br />
|style="text-align: center;" | exp(x)<br />
|-<br />
!style="text-align: center;" | Logaritmo<br />
|style="text-align: center;" | log(x), log10(x)<br />
|-<br />
!style="text-align: center;" | Potência<br />
|style="text-align: center;" | pow(x,y)<br />
|-<br />
!style="text-align: center;" | Raiz<br />
|style="text-align: center;" | sqrt(x)<br />
|}<br />
<br />
<br />
;Atenção<br />
No arquivo-fonte incluir o ''header math.h'' da biblioteca matemática:<br />
<br />
<syntaxhighlight lang=c> <br />
#include <stdio.h><br />
#include <math.h><br />
<br />
main()<br />
{<br />
<br />
float x,y; /* declaração de duas variáveis reais */<br />
<br />
printf ("Entre com o valor de x ");<br />
scanf("%f",&x);<br />
<br />
y = sqrt(x); /* usar sqrtf(x) no linux */<br />
printf ("Raiz de x = %lf", y);<br />
}<br />
<br />
</syntaxhighlight><br />
<br />
NOTA: a maior parte de parâmetros e valores de retorno das funções matemáticas são reais de dupla precisão (''double'').<br />
<br />
;Para compilar e ''linkar'' o arquivo "math.h" em Linux use:<br />
<br />
gcc ex1.c -o ex1 -lm<br />
<br />
<br><br><br />
<br />
=Números Aleatórios=<br />
<br />
<br />
Gerar sequências de números aleatórios é um problema bastante comum em programação. Em linguagem C os números aleatórios, também chamados de números randômicos, podem utilizar-se da função rand e srand pertencentes à biblioteca '''stdlib.h'''.<br />
<br />
<br />
<br />
==Função rand()==<br />
<br />
A função rand() é utilizada para gerar um número aleatório em linguagem C e faz parte da biblioteca stdlib.h. Sendo assim a função rand() compre seu papel em gerar números randômicos.<br />
<br />
Quando esta função é chamada ela produz um valor aleatório na faixa entre 0 e a constante RAND_MAX. O valor desta constante encontra-se definida no arquivo stdlib.h. Para gerar valores dentro de uma determinada faixa é utilizado '''%''' (módulo) do valor.<br />
<br />
O programa abaixo gera uma sequência com 10 números aleatórios entre 0 e 100.<br />
<br />
<syntaxhighlight lang=c><br />
#include <stdio.h><br />
#include <stdlib.h><br />
<br />
int main(void)<br />
{<br />
int i;<br />
<br />
printf("Gerando 10 valores aleatorios:\n\n");<br />
<br />
for (i = 0; i < 10; i++)<br />
{<br />
/* gerando valores aleatórios entre zero e 100 */<br />
printf("%d ", rand() % 100);<br />
}<br />
return 0;<br />
}<br />
</syntaxhighlight><br />
<br />
Veja também sobre o número inicial ou "semente" e a função srand() em: <br />
<br />
http://linguagemc.com.br/valores-aleatorios-em-c-com-a-funcao-rand/<br />
<br />
;Exemplo<br />
<br />
Desafio: Gerar 100 números aleatórios de 0 a 10 (%11) e dizer que se essa função possui uma distribuição normal.<br />
<br />
{{collapse top|Resposta}}<syntaxhighlight lang=c><br />
#include <stdio.h><br />
#include <stdlib.h><br />
<br />
int main(void)<br />
{<br />
int i, j, tam=100,vetor[tam];<br />
<br />
printf("Gerando %d valores aleatorios:\n\n",tam);<br />
<br />
for (i = 0; i < tam; i++)<br />
{<br />
vetor[i]= rand() % 11;<br />
}<br />
for (i = 0; i < 11; i++)<br />
{<br />
printf("\n%d:",i);<br />
for (j=0;j<tam;j++)<br />
{<br />
if (vetor[j]==i) printf("*");<br />
}<br />
}<br />
return 0;<br />
}</syntaxhighlight><br />
<br />
Portanto não se trata de uma distribuição normal (Gaussiana) e sim de uma distribuição "uniforme".<br />
<br />
<br />
{{collapse bottom}}<br />
<br />
==Função srand()==<br />
<br />
Para fazer com que os valores gerados não se repitam precisamos usar a função srand a fim de inicializar a função rand com um valor “semente” para que se produza um valor aleatório na faixa determinada. A função srand recebe um argumento do tipo inteiro sem sinal, ou seja unsigned int.<br />
<br />
<syntaxhighlight lang=c><br />
#include <stdio.h><br />
#include <conio.h><br />
#include <stdlib.h>// necessário p/ as funções rand() e srand()<br />
#inclue<stdio.h><br />
#include<time.h>//necessário p/ função time()<br />
int main(void)<br />
{<br />
int i;<br />
<br />
printf("Gerando 10 valores aleatorios:\n\n");<br />
<br />
srand(time(NULL));<br />
<br />
for (i=0; i < 10; i++)<br />
{<br />
// gerando valores aleatórios na faixa de 0 a 100<br />
printf("%d ", rand() % 100);<br />
}<br />
<br />
getch();<br />
return 0;<br />
}<br />
</syntaxhighlight><br />
<br />
;Nota: '''srand(time(NULL))''' objetiva inicializar o gerador de números aleatórios com o valor da função time(NULL). Este por sua vez, é calculado como sendo o total de segundos passados desde 1 de janeiro de 1970 até a data atual. Desta forma, a cada execução o valor da "semente" será diferente.<br />
<br />
=Exercícios=<br />
<br />
<br />
1. Faça uma versão "politicamente incorreta" de um programa de adivinhação. Faça um ''loop'' infinito com o ''do while()'' e use uma instrução ''goto'' para sair do ''loop''.<br />
<br />
{{collapse top|Solução 1}}<br />
<syntaxhighlight lang=c><br />
/* rand example: guess the number */<br />
#include <stdio.h><br />
#include <stdlib.h><br />
#include <time.h><br />
<br />
int main ()<br />
{<br />
int iSecret, iGuess;<br />
<br />
/* initialize random seed: */<br />
srand ( time(NULL) );<br />
<br />
/* generate secret number: */<br />
iSecret = rand() % 10 + 1;<br />
<br />
do {<br />
printf ("Guess the number (1 to 10): ");<br />
scanf ("%d",&iGuess);<br />
if (iSecret<iGuess) <br />
printf ("The secret number is lower\n");<br />
else {<br />
if (iSecret>iGuess) <br />
printf ("The secret number is higher\n");<br />
}<br />
if (iSecret==iGuess) /* se acertou salta para FIM */<br />
goto FIM;<br />
} while(1); <br />
<br />
FIM: printf ("Congratulations!\n");<br />
return 0;<br />
}<br />
</syntaxhighlight><br />
{{collapse bottom}}<br />
<br />
2. Ainda sobre o exercício 1, implemente uma versão usando o comando while().<br />
<br />
{{collapse top|Solução 2}}<br />
<syntaxhighlight lang=c><br />
/* rand example: guess the number */<br />
#include <stdio.h><br />
#include <stdlib.h><br />
#include <time.h><br />
<br />
int main ()<br />
{<br />
int iSecret, iGuess;<br />
<br />
/* initialize random seed: */<br />
srand ( time(NULL) );<br />
<br />
/* generate secret number: */<br />
iSecret = rand() % 10 + 1;<br />
<br />
/* coloca um valor em iGuess que nunca será inserido pelo usuário */<br />
iGuess = -1;<br />
<br />
while (iSecret!=iGuess) {<br />
printf ("Guess the number (1 to 10): ");<br />
scanf ("%d",&iGuess);<br />
if (iSecret<iGuess) <br />
printf ("The secret number is lower\n");<br />
else {<br />
if (iSecret>iGuess) <br />
printf ("The secret number is higher\n");<br />
}<br />
} <br />
<br />
printf ("Congratulations!\n");<br />
return 0;<br />
}<br />
</syntaxhighlight><br />
{{collapse bottom}}<br />
<br />
3. Ainda sobre o exercício 1, implemente uma versão usando ''loop'' infinito e o comando ''break'';<br />
<br />
{{collapse top|Solução 3}}<br />
<syntaxhighlight lang=c><br />
/* rand example: guess the number */<br />
#include <stdio.h><br />
#include <stdlib.h><br />
#include <time.h><br />
<br />
int main ()<br />
{<br />
int iSecret, iGuess;<br />
<br />
/* initialize random seed: */<br />
srand ( time(NULL) );<br />
<br />
/* generate secret number: */<br />
iSecret = rand() % 10 + 1;<br />
<br />
do {<br />
printf ("Guess the number (1 to 10): ");<br />
scanf ("%d",&iGuess);<br />
if (iSecret<iGuess) <br />
printf ("The secret number is lower\n");<br />
else {<br />
if (iSecret>iGuess) <br />
printf ("The secret number is higher\n");<br />
}<br />
if (iSecret==iGuess) /* se acertou sai do loop */<br />
break;<br />
} while(1); <br />
<br />
printf ("Congratulations!\n");<br />
return 0;<br />
}<br />
</syntaxhighlight><br />
{{collapse bottom}}<br />
<br />
4. Uso do while e switch.<br />
{{collapse top|Solução 4}}<br />
<br />
<syntaxhighlight lang=c><br />
#include <stdio.h><br />
<br />
main()<br />
{<br />
float tf,tc; /* declaração de duas variáveis reais */<br />
int opcao=0;<br />
while (opcao!=3){<br />
printf("\nDigite: (1) para converter de F para °C\n");<br />
printf("Digite: (2) para converter de C para °F\n");<br />
printf("Digite: (3) para sair\n");<br />
scanf ("%d",&opcao);<br />
switch(opcao) {<br />
case 1: printf ("\nEntre com o valor da temperatura fahrenheit = ");<br />
scanf("%f",&tf);<br />
tc = (tf-32)/1.8;<br />
printf ("\nTemperatura = %0.1f°C", tc);<br />
break;<br />
case 2: printf ("\nEntre com o valor da temperatura Celcius = ");<br />
scanf("%f",&tc);<br />
tf = (tc*1.8)+32;<br />
printf ("\nTemperatura = %0.1f°F", tf);<br />
break;<br />
default: <br />
printf("\nFim.\n");<br />
break;<br />
}<br />
}<br />
}<br />
</syntaxhighlight><br />
{{collapse bottom}}<br />
<br />
<br />
<br />
<br />
-----<br />
[[Imagem:icone_voltar.png|link=PR1022804_2022_1_AULA07]]<br />
[[Imagem:icone_menu.png|link=PR1022804_2022_1#Aulas]]<br />
[[Imagem:icone_prox.png|link=PR1022804_2022_1_AULA09]]</div>
Douglas