<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>Ademir Azevedo</title><description>Dicas e Tutorial</description><managingEditor>noreply@blogger.com (Ademir)</managingEditor><pubDate>Fri, 1 Nov 2024 07:34:02 -0300</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">326</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>http://ademirlord.blogspot.com/</link><language>en-us</language><xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item><title>Controle seu PC remotamente com o Chrome</title><link>http://ademirlord.blogspot.com/2011/10/controle-seu-pc-remotamente-com-o.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Tue, 18 Oct 2011 14:22:00 -0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-8338913022913356899</guid><description>&lt;br /&gt;
No fim de semana, o Google lançou a extensão &lt;strong&gt;Chrome Remote 
Desktop&lt;/strong&gt; (ou Área de trabalho remota do Chrome, como queira) para o seu 
navegador. A extensão permite que você controle remotamente e gerencie um outro 
Mac, Windows, Linux ou até um Chromebook, vejam vocês, através do Google Chrome, 
contanto que você tenha a extensão instalada em ambos os sistemas.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtfemdsLpptwz3C7IfjY220cy9oGUjI-6sBLoDeVavnlApHNX8p5VE4373DXxUCCyUGFPZwtbh5SFNfmbfi1Wn54T514JMvD64HNYnrNmNi3yZ4H8_JRXjLk6GUfap7DeWOIqu/s1600/%25C3%2581rea-de-trabalho-remota-do-Google-Chrome-BETA-1-620x431.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtfemdsLpptwz3C7IfjY220cy9oGUjI-6sBLoDeVavnlApHNX8p5VE4373DXxUCCyUGFPZwtbh5SFNfmbfi1Wn54T514JMvD64HNYnrNmNi3yZ4H8_JRXjLk6GUfap7DeWOIqu/s400/%25C3%2581rea-de-trabalho-remota-do-Google-Chrome-BETA-1-620x431.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="wp-caption aligncenter" id="attachment_20520" style="width: 630px;"&gt;
&lt;div class="wp-caption-text"&gt;
Primeira execução do Chrome Remote Desktop.&lt;/div&gt;
&lt;/div&gt;
A extensão pode ser instalada lá pela &lt;a href="https://chrome.google.com/webstore/detail/gbchcmhmhahfdphkhkmpfmihenigjmpp" target="_blank" title="Download: Área de trabalho remota do Google Chrome BETA"&gt;Chrome Web Store&lt;/a&gt; e, para usá-lo, você deve proceder da 
seguinte maneira:&lt;br /&gt;

1. Abra o aplicativo e, se necessário, configure sua Conta do Google para 
autorizar o aplicativo a fazer algumas ações, como bate-papo, por exemplo.&lt;br /&gt;

2. Escolha se você quer compartilhar sua área de trabalho com alguém ou se 
você quer ajudar alguém usando a área de trabalho dele.&lt;br /&gt;2.1. Se você escolheu 
a opção de compartilhar sua área de trabalho, o aplicativo te fornecerá um 
código. Compartilhe-o com a pessoa que irá te ajudar (certificando-se antes que 
esta determinada pessoa também tem o Chrome Remote Desktop instalado).&lt;br /&gt;2.2. 
Se você escolheu a opção de ajudar alguém, pegue o código fornecido pelo seu 
amigo e insira no campo “Código de Acesso”.&lt;br /&gt;

3. A sessão compartilhada começará e você poderá controlar o computador do 
seu colega e auxiliá-lo a resolver algum problema.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhozGnQIZPyt6QmjyTNplOkC9llaOgw4z_AK6A5si14Rsxi1Z-aHBsk9pq1YlaZ8mfwzGu13U1KN8G57oVa0LjK-_1CMzkHVqVftNvHzsZm62Kr-aEZIO4BC-iaOwiG2RXTJvZX/s1600/%25C3%2581rea-de-trabalho-remota-do-Google-Chrome-BETA-2-620x432.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhozGnQIZPyt6QmjyTNplOkC9llaOgw4z_AK6A5si14Rsxi1Z-aHBsk9pq1YlaZ8mfwzGu13U1KN8G57oVa0LjK-_1CMzkHVqVftNvHzsZm62Kr-aEZIO4BC-iaOwiG2RXTJvZX/s400/%25C3%2581rea-de-trabalho-remota-do-Google-Chrome-BETA-2-620x432.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="wp-caption aligncenter" id="attachment_20521" style="width: 630px;"&gt;
&lt;div class="wp-caption-text"&gt;
Chrome Remote Desktop, com sua interface simples e 
básica.&lt;/div&gt;
&lt;/div&gt;
O processo funciona ao contrário também: você pode remotamente solucionar 
problemas de um amigo ou membro da família PC, desde que eles lhe forneçam o 
código de acesso.&lt;br /&gt;

A Google diz que o serviço está disponível atualmente para usuários que estão 
especificamente em frente à máquina, porém, eles estão planejando expandí-lo 
para pessoas que desejam acessar seus próprios computadores quando estão longe 
deles no futuro, sem a necessidade de ter alguém o controlando ou aguardando 
autorização.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtfemdsLpptwz3C7IfjY220cy9oGUjI-6sBLoDeVavnlApHNX8p5VE4373DXxUCCyUGFPZwtbh5SFNfmbfi1Wn54T514JMvD64HNYnrNmNi3yZ4H8_JRXjLk6GUfap7DeWOIqu/s72-c/%25C3%2581rea-de-trabalho-remota-do-Google-Chrome-BETA-1-620x431.png" width="72"/></item><item><title>Todas as funções do comando “Executar” do Windows</title><link>http://ademirlord.blogspot.com/2011/10/todas-as-funcoes-do-comando-executar-do.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Sun, 9 Oct 2011 18:16:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-6926288090797482583</guid><description>&lt;div style="text-align: center;"&gt;
O ‘comando executar’ do windows tem 117 funções, e não somente os manjados CMD, MSCONFIG e REGEDIT.&lt;/div&gt;
&lt;br /&gt;1 - Adicionar/Remover Programas: appwiz.cpl&lt;br /&gt;2 - Ferramentas Administrativas: control admintools&lt;br /&gt;3 - Atualizações Automáticas: wuaucpl.cpl&lt;br /&gt;4 - Assistente para Transferência de Arquivos Bluetooth: fsquirt&lt;br /&gt;5 - Compartilhamentos DDE: ddeshare&lt;br /&gt;6 - Gestor de Dispositivos: devmgmt.msc&lt;br /&gt;7 - Painel de Controlo do Direct X (se estiver instalado): directx.cpl&lt;br /&gt;8 - Ferramenta de Diagnóstico do Direct X: dxdiag&lt;br /&gt;9 - Limpeza de Disco: cleanmgr&lt;br /&gt;10 - Verificação de Assinatura de Arquivo: sigverif&lt;br /&gt;&lt;span id="more-5496"&gt;&lt;/span&gt; 11 - Findfast: findfast.cpl&lt;br /&gt;12 - Opções de Pasta: control folders&lt;br /&gt;13 - Fontes: control fonts&lt;br /&gt;14 - Pasta Fontes: fonts&lt;br /&gt;15 - Conexões de Rede: control netconnections&lt;br /&gt;16 - Conexões de Rede: ncpa.cpl&lt;br /&gt;17 - Assistente para Configuração de Rede: netsetup.cpl&lt;br /&gt;18 - Propriedades de  Internet: inetcpl.cpl&lt;br /&gt;19 - Configuração do IP (Exibe informações completas da Configuração da Conexão): ipconfig /all&lt;br /&gt;20 - Configuração do IP (Exibe o conteúdo da Cache DNS Resolver): ipconfig /displaydns&lt;br /&gt;21 - Configuração do IP (Depura a Cache DNS Resolver): ipconfig /flushdns&lt;br /&gt;22 - Configuração do IP (Libera o endereço IP para o adaptador especificado): ipconfig /release&lt;br /&gt;23 - Configuração do IP (Renova o endereço IP para o adaptador especificado): ipconfig /renew&lt;br /&gt;24 - Configuração do IP (Atualiza todas as concessões DHCP e registra novamente nomes DNS): ipconfig /registerdns&lt;br /&gt;25 - Configuração do IP (Exibe todas as identificações de classe DHCP permitidas para o adaptador): ipconfig /showclassid&lt;br /&gt;26 - Configuração do IP (Modifica a identificação de classe DHCP): ipconfig /setclassid&lt;br /&gt;27 - Usuários e Grupos Locais: lusrmgr.msc&lt;br /&gt;28 - Logoff do Windows: logoff&lt;br /&gt;29 - Bate -Papo: winchat&lt;br /&gt;30 - Propriedades do mouse: control mouse&lt;br /&gt;31 - Propriedades de Rato: main.cpl&lt;br /&gt;32 - Impressoras e Aparelhos de Fax: control printers&lt;br /&gt;33 - Pasta Impressoras: printers&lt;br /&gt;34 - Editor de Caracteres Particulares: eudcedit&lt;br /&gt;35 - Editor do Registro: regedit&lt;br /&gt;36 - Editor do Registro: regedit32&lt;br /&gt;37 - Conexão de Área de Trabalho Remota: mstsc&lt;br /&gt;38 - Armazenamento Removível: ntmsmgr.msc&lt;br /&gt;39 - Tarefas Agendadas: control schedtasks&lt;br /&gt;40 - Central de&amp;nbsp;Segurança do Windows: wscui.cpl&lt;br /&gt;41 - Serviços: services.msc&lt;br /&gt;42 - Pastas Compartilhadas: fsmgmt.msc&lt;br /&gt;43 - Propriedades de Som e Dispositivos de Áudio: mmsys.cpl&lt;br /&gt;44 - Utilitário de Rede para Clientes do SQL Server: cliconfg&lt;br /&gt;45 - Editor de Configuração do Sistema: sysedit&lt;br /&gt;46 - Utilitário de Configuração do Sistema: msconfig&lt;br /&gt;47 - Propriedades do Sistema: sysdm.cpl&lt;br /&gt;48 - Gestor de Tarefas: taskmgr&lt;br /&gt;49 - Cliente de Telnet: telnet&lt;br /&gt;50 - Desligar o Windows: shutdown&lt;br /&gt;51 - System File Checker (Pesquisa imediatamente todos os APS): sfc /scannow&lt;br /&gt;52 - System File Checker (Pesquisa imediatamente todos os APS a cada inicialização): sfc /scanboot&lt;br /&gt;53 - Gestor de Utilitários: utilman&lt;br /&gt;54 - Firewall do Windows: firewall.cpl&lt;br /&gt;55 - System File Checker (Restaura a pesquisa à configuração padrão): sfc /revert&lt;br /&gt;56 - Lente de Aumento: magnify&lt;br /&gt;57 - Janela das Ligações de Rede: ncpa.cpl&lt;br /&gt;58 - Windows Management Infrastructure: wmimgmt.msc&lt;br /&gt;59 - Gestor de Disco: diskmgmt.msc&lt;br /&gt;60 - Gestor de Partição: diskpart&lt;br /&gt;61 - Propriedades de Vídeo: control desktop&lt;br /&gt;62 - Propriedades de Vídeo: desk.cpl&lt;br /&gt;63 - Propriedades de Vídeo (com a aba Aparência já seleccionada): control color&lt;br /&gt;64 - Dr. Watson: drwtsn32&lt;br /&gt;65 - Gestor de Verificação de controladores: verifier&lt;br /&gt;66 - Visualizador de Eventos: eventvwr.msc&lt;br /&gt;67 - Opções de Acessibilidade: verifier&lt;br /&gt;68 - Assistente para Adicionar Hardware: hdwwiz.cpl&lt;br /&gt;69 - Certificados: certmgr.msc&lt;br /&gt;70 - Mapa de Caracteres: charmap&lt;br /&gt;71 - Visualizador da Área de Transferência: clipbrd&lt;br /&gt;72 - Linha de Comando: cmd&lt;br /&gt;73 - Serviços de Componentes: dcomcnfg&lt;br /&gt;74 - Propriedades de Teclado: control keyboard&lt;br /&gt;75 - Configurações Locais de Segurança: secpol.msc&lt;br /&gt;76 - Gestor de Objectos - Pacote: packager&lt;br /&gt;77 -&amp;nbsp;Administrador de Fonte de Dados ODBC: odbccp32.cpl&lt;br /&gt;78 - Opções de Telefone e Modem: telephon.cpl&lt;br /&gt;79 - Propriedades de Opções de Energia: powercfg.cpl&lt;br /&gt;80 - Solicitações do Operador de Armazenamento Removível: ntmsoprq.msc&lt;br /&gt;81 - Conjunto de Directivas Resultantes (XP Prof): rsop.msc&lt;br /&gt;82 - Scanners e Câmeras: sticpl.cpl&lt;br /&gt;83 - Serviços de Componentes: comexp.msc&lt;br /&gt;84 - System File Checker (Limpa o cache do arquivo): sfc /purgecache&lt;br /&gt;85 - Definições locais de segurança: secpol.msc&lt;br /&gt;86 - Performance Monitor: perfmon.msc&lt;br /&gt;87 - Resultant Set of Policies: rsop.msc&lt;br /&gt;88 - Serviços: services.msc&lt;br /&gt;89 - Contas de Usuário: control userpasswords2&lt;br /&gt;90 - Gestor de Usuários do Wint Server (somente windows2003 server): usrmgr&lt;br /&gt;91 - Instalador do Active Directory (somente Windows server): dcpromo&lt;br /&gt;92 - Gestor de Tarefas: taskmgr&lt;br /&gt;93 - Pastas Partilhadas: fsmgmt.msc&lt;br /&gt;94 - Politicas de Grupo: gpedit.msc&lt;br /&gt;95 - Utilizadores Locais e Grupos: lusrmgr.msc&lt;br /&gt;96 - Desfragmentador de Disco: dfrg.msc&lt;br /&gt;97 - Visualizador de Eventos: eventvwr.msc&lt;br /&gt;98 - Protegendo Banco de Dados de Contas do Windows XP: syskey&lt;br /&gt;99 - Conectar -se ao Site do Windows Update: wupdmgr&lt;br /&gt;100 - Introdução ao Windows XP: tourstart&lt;br /&gt;101 - Gestão do Computador: compmgmt.msc&lt;br /&gt;102 - Gestão de Discos: diskmgmt.msc&lt;br /&gt;103 - System File Checker (Define o tamanho de cache): sfc /cachesize=x&lt;br /&gt;104 - Gestor de Dispositivos: devmgmt.msc&lt;br /&gt;105 - Password Properties: password.cpl&lt;br /&gt;106 - Desempenho: perfmon.msc&lt;br /&gt;107 - Desempenho: perfmon&lt;br /&gt;108 - Opções Regionais e de Idioma: intl.cpl&lt;br /&gt;109 - Contas de Usuário: nusrmgr.cpl&lt;br /&gt;110 - Controladores de Jogo: joy.cpl&lt;br /&gt;111 - Group Policy Editor (XP Prof): gpedit.msc&lt;br /&gt;112 - Iexpress Wizard: iexpress&lt;br /&gt;113 - Serviço de Indexação: ciadv.msc&lt;br /&gt;114 - Check Disk: chkdsk&lt;br /&gt;115 - Gestor do Computador: compmgmt.msc&lt;br /&gt;116 - Propriedades de Data e Hora: timedate.cpl&lt;br /&gt;117 - Desfragmentador de Disco: dfrg.msc&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description></item><item><title>Tutorial Hackintosh: instale o sistema operacional da Apple em qualquer PC</title><link>http://ademirlord.blogspot.com/2011/10/tutorial-hackintosh-instale-o-sistema.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Sun, 9 Oct 2011 14:10:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-4438339181172963025</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3SIEqEkxpvLKE8itqJveGizl79sm4lPWWU8hJ3ZirGJ6jn5hiJ4zn5NfdnqzCORyd61z4AWdGlPaDVKBd8UjowD5bFmrMmNFAcgvnFzDXpECYyZce00Yb4y6lEDtMkaT7bmeU/s1600/20110826025211.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3SIEqEkxpvLKE8itqJveGizl79sm4lPWWU8hJ3ZirGJ6jn5hiJ4zn5NfdnqzCORyd61z4AWdGlPaDVKBd8UjowD5bFmrMmNFAcgvnFzDXpECYyZce00Yb4y6lEDtMkaT7bmeU/s400/20110826025211.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;strong&gt;VOCÊ VAI PRECISAR DE:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- Um computador com processador Intel;&lt;br /&gt;&lt;br /&gt;- Um CD virgem;&lt;br /&gt;&lt;br /&gt;- Um DVD ORIGINAL do Mac OS X Snow Leopard Retail&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ANTES DE COMEÇAR&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;-
 Se você tiver mais de 4GB de RAM, remova a RAM extra e deixe, no  
máximo, 4GB. Você poderá colocar a memória extra de volta depois do  
processo de instalação;&lt;br /&gt;&lt;br /&gt;- Use apenas uma placa gráfica no primeiro slot disponível;&lt;br /&gt;&lt;br /&gt;- Remova todos os discos rígidos, além da unidade em branco a ser utilizada para a instalação do OS X.&lt;br /&gt;&lt;br /&gt;- Remova todos os periféricos USB (deixe apenas teclado e mouse conectados)&lt;br /&gt;&lt;br /&gt;- Remova também as placas PCI;&lt;br /&gt;&lt;br /&gt;- Se estiver usando uma placa Gigabyte 1156, use a porta blue Intel SATA - não a white Gigabyte SATA;&lt;br /&gt;&lt;br /&gt;- Prefira um HD vazio - você terá que particionar e formatar o drive;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;strong&gt;PASSO 1: Configurações da BIOS&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Você precisará configurar sua BIOS para o modo &lt;strong&gt;ACHI&lt;/strong&gt;
 e  sua prioridade de inicialização para começar a partir do CD-ROM. 
Este é o  passo mais importante, e o que muitas pessoas ignoram. 
Certifique-se  que as configurações da BIOS estejam corretas. Não é 
difícil - além de  definir prioridade de inicialização para CD / DVD, 
mude para o modo SATA  para AHCI, e defina o HPET para 64 bits.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_IkNS8iw5mrUsUhGz5cvumnWVHQr7mCEyJKp73UzJneL6cL4QuHMu2dS6kWm4XA9p11ha4bk7_XAc58jSAT-AKTZxoCJrdYRTZ1CBhYDhJMwo9MSBSbH66-6nqjIKcrkXlLkg/s1600/20110826055756.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_IkNS8iw5mrUsUhGz5cvumnWVHQr7mCEyJKp73UzJneL6cL4QuHMu2dS6kWm4XA9p11ha4bk7_XAc58jSAT-AKTZxoCJrdYRTZ1CBhYDhJMwo9MSBSbH66-6nqjIKcrkXlLkg/s400/20110826055756.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwP4eMiqO8obrKW96hjTV2NzwUVa6brcX-9qwm2rfggVbC5vD_e_DkUs6kFrPnicHxnceJMmVShvqSxeC-2FCfTdEXRPhA4dn-4AuZAeZS_ufqTGz9dqHqUu27YuhaxfxPD6fv/s1600/20110826055815.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwP4eMiqO8obrKW96hjTV2NzwUVa6brcX-9qwm2rfggVbC5vD_e_DkUs6kFrPnicHxnceJMmVShvqSxeC-2FCfTdEXRPhA4dn-4AuZAeZS_ufqTGz9dqHqUu27YuhaxfxPD6fv/s400/20110826055815.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-ffE4FRFmtzCoe3ahPfthAc1HXMWORvv_3uGanfgUXa-tqG-4HR1Jtyouk0UVekUA7XyxibzCD4zS6FCh9OJPelvEp4WwDxTOcPvWym0XXsLjTtxvKCRqWMQLHLaNhS87Sv-H/s1600/20110826055946.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-ffE4FRFmtzCoe3ahPfthAc1HXMWORvv_3uGanfgUXa-tqG-4HR1Jtyouk0UVekUA7XyxibzCD4zS6FCh9OJPelvEp4WwDxTOcPvWym0XXsLjTtxvKCRqWMQLHLaNhS87Sv-H/s400/20110826055946.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOADkG8Lqo7dEcMYa0i0yYwsgf5ASXw5q9YJuTRU4x1QnRgHP-zKdguEI3AFvXYnX7CDIWOH9828KZHxZEqJDfz7wyCPA8KG7IUhuPB7fnHuJ-nybV_2a_dJmBXMsZQG_TdLZK/s1600/20110826060017.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOADkG8Lqo7dEcMYa0i0yYwsgf5ASXw5q9YJuTRU4x1QnRgHP-zKdguEI3AFvXYnX7CDIWOH9828KZHxZEqJDfz7wyCPA8KG7IUhuPB7fnHuJ-nybV_2a_dJmBXMsZQG_TdLZK/s400/20110826060017.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;strong&gt;PASSO 2: INSTALE O MAC OS X&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Antes de iniciar o 
DVD MAC OS Retail do Snow Leopard, você precisará  baixar e gravar o 
iBoot ((http://www.tonymacx86.com/downloads)).&lt;br /&gt;&lt;br /&gt;1. Faça o download do iBoot.&lt;br /&gt;&lt;br /&gt;2. Grave a imagem no CD.&lt;br /&gt;&lt;br /&gt;3. Coloque o iBoot num drive de CD/DVD.&lt;br /&gt;&lt;br /&gt;4. Reinicie o computador.&lt;br /&gt;&lt;br /&gt;5. No aviso de inicialização, ejete o iBoot.&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjtd52aLblw1-ySe4jFbrwZ6hsAkl8lAc5d7_NdhTK5GEXZYevgATAFXt2r2AvF95Yhyphenhyphen_jKpU6s4WyiDi6DYvBrD6FndtDhAOy345yRp89hIeLnYTjVD3jlh0Qjy3FwWZvi2W8/s1600/20110826060122.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjtd52aLblw1-ySe4jFbrwZ6hsAkl8lAc5d7_NdhTK5GEXZYevgATAFXt2r2AvF95Yhyphenhyphen_jKpU6s4WyiDi6DYvBrD6FndtDhAOy345yRp89hIeLnYTjVD3jlh0Qjy3FwWZvi2W8/s400/20110826060122.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
6. Insira o DVD do Mac OS X Snow Leopard Retail e aperte a tecla F5.&lt;br /&gt;&lt;br /&gt;7. Quando aparecer a tela abaixo, pressione Enter para começar o processo de reinicialização.&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib5eu6hlZtSX-bJ4Fcxmwr00q_sVbcB63cOhzow60hBpeA7Fl1AJ5e8DNBHU21_gS0qb2oshscmqCR5jhz7zQbyW8LJM11200RvDVreADZtpufA_bXIb06WbWfcb1lem8XkMiK/s1600/20110826060219.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib5eu6hlZtSX-bJ4Fcxmwr00q_sVbcB63cOhzow60hBpeA7Fl1AJ5e8DNBHU21_gS0qb2oshscmqCR5jhz7zQbyW8LJM11200RvDVreADZtpufA_bXIb06WbWfcb1lem8XkMiK/s400/20110826060219.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
 &lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
8. Quando chegar a tela de instalação, abra &lt;strong&gt;Utilities/Disk  
Utility. NOTA: Se você não conseguir chegar à tela de instalação, tente 
 novamente a partir do Passo 4, digite PCIRootUID=1 antes de apertar  
Enter. Se isso não funcionar, então tente PCIRootUID=1-x ou simplesmente
  -x, que entrará no Mac OS X Modo Seguro e permitirá que você prossiga&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;9. Particione a seu disco rígido para &lt;strong&gt;GUID Partition Table&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;10. Formate seu disco rígido para &lt;strong&gt;Mac
 OS Extended (Journaled).  NOTA: O bootloader só pode iniciar a partir 
de um disco ou partição de 1  TB ou menos. Divida os drivers maiores.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;11. Para os fins deste guia, chame-o &lt;strong&gt;Snow Leopard&lt;/strong&gt;. Você poderá renomeá-lo mais tarde.&lt;br /&gt;&lt;br /&gt;12. Feche o &lt;strong&gt;Disk Utility&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;13. Quando o instalador perguntar onde instalar, escolha Snow Leopard.&lt;br /&gt;&lt;br /&gt;14. Escolha &lt;strong&gt;Customize&lt;/strong&gt;
 e desmarque as opções adicionais.  Isto irá acelerar o processo de 
instalação. Você sempre pode instalar  essas coisas mais tarde.&lt;br /&gt;&lt;br /&gt;15. Reinicie o computador.&lt;br /&gt;&lt;br /&gt;16. Coloque o &lt;strong&gt;iBoot&lt;/strong&gt; no lugar de volta no drive.&lt;br /&gt;&lt;br /&gt;17. Quando você chegar à tela de seleção de boot, escolha a nova instalação do &lt;strong&gt;Snow Leopard&lt;/strong&gt;.&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL-tKQ_2AFVXS0VurmzyOqUYCfqPkROnSVyBaZPGWxg9YpptrljfnQ_AJQvzmNet74T3KxkJ2S8P2MuGmeOu9CVRJ-KtkCfPYj2TuYPDWkUUR4jodVv6cTdAbeTzDw8A-Ap1wu/s1600/20110826060306.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL-tKQ_2AFVXS0VurmzyOqUYCfqPkROnSVyBaZPGWxg9YpptrljfnQ_AJQvzmNet74T3KxkJ2S8P2MuGmeOu9CVRJ-KtkCfPYj2TuYPDWkUUR4jodVv6cTdAbeTzDw8A-Ap1wu/s400/20110826060306.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
18. Veja o vídeo de boas vindas do Mac OS X Snow Leopard, e configure seu computador!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;PASSO 3: ATUALIZE PARA 10.6.8&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1. Abra o &lt;strong&gt;Finder&lt;/strong&gt; e vá até a unidade do seu &lt;strong&gt;Snow Leopard&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;2. Clique com o botão direito do mouse e exclua a pasta &lt;strong&gt;Mac OS X Install&lt;/strong&gt;, pois essa pasta não será necessária.&lt;br /&gt;&lt;br /&gt;3. Faça o download do &lt;strong&gt;Mac OS X 10.6.8 Combo Update&lt;/strong&gt; (http://support.apple.com/kb/DL1399)&lt;br /&gt;&lt;br /&gt;4. Faça o download do &lt;strong&gt;MultiBeast&lt;/strong&gt; (http://www.tonymacx86.com/downloads)&lt;br /&gt;&lt;br /&gt;5. Abra o &lt;strong&gt;MultiBeats&lt;/strong&gt; - mas não o execute ainda, apenas o deixe aberto. &lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX0mgmEjcsjzRABguybD2xM2LZ4aiDRcLszgG2bHF9tWo0gO_odmkBzo4XSo-QWiJSNjQ-Mum16esnqHZwfFmggkAljK9dxRVzhudh2OeH8r6xDFZAAkPRK8s8JMsBr_xqayXO/s1600/20110826060357.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX0mgmEjcsjzRABguybD2xM2LZ4aiDRcLszgG2bHF9tWo0gO_odmkBzo4XSo-QWiJSNjQ-Mum16esnqHZwfFmggkAljK9dxRVzhudh2OeH8r6xDFZAAkPRK8s8JMsBr_xqayXO/s400/20110826060357.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
6. Monte &lt;strong&gt;MacOSXUpdCombo10.6.8.dmg&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;7. Instale &lt;strong&gt;MacOSXUpdCombo10.6.8.pkg&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;8. Após a conclusão, o instalador irá pedir para reiniciar. MAS NÃO REINICIE.&lt;br /&gt;&lt;br /&gt;9. Mude para o MultiBeast, que já está aberto. Caso a janela feche, apenas abra novamente.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;PASSO 4: MULTIBEAST&lt;/strong&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6ZZslbVa3mtc4i2oK9xCjnQUjdPPAHVhLT4EE3qAwrj7iwBVFAZroXZUFYvlJe85XcywqVP28f7ZqW7YibHJuUFZRBqSYRdklKEeARjoMR_nERPTzKM3SHN1l6qdQkkkEqoEN/s1600/20110826060500.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6ZZslbVa3mtc4i2oK9xCjnQUjdPPAHVhLT4EE3qAwrj7iwBVFAZroXZUFYvlJe85XcywqVP28f7ZqW7YibHJuUFZRBqSYRdklKEeARjoMR_nERPTzKM3SHN1l6qdQkkkEqoEN/s400/20110826060500.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;strong&gt;MULTIBEAST&lt;/strong&gt;&amp;nbsp; é uma ferramenta de pós-instalação projetada  para permitir a inicialização do disco rígido, e instalar o suporte  para áudio, rede e imagens.&lt;br /&gt;&lt;br /&gt;1. Inicie o &lt;strong&gt;MultiBeast&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;2. Se você tem um &lt;strong&gt;DSDT&lt;/strong&gt; personalizado que foi editado, coloque o arquivo no seu desktop e escolha &lt;strong&gt;UserDSDT&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;3. Em todos os outros, selecione &lt;strong&gt;EasyBeast&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;4. Selecione &lt;strong&gt;System Utilities&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;5. Opicional: você pode instalar drivers adicionais através de &lt;strong&gt;Advanced Options&lt;/strong&gt; para permitir sons, gráficos, etc. Certifique-se de ler a documentação fornecida sobre cada opção de instalação. NOTA: no &lt;strong&gt;EasyBeast&lt;/strong&gt; e &lt;strong&gt;UserDSDT&lt;/strong&gt;, instale o &lt;strong&gt;bootloader&lt;/strong&gt; padrão, para que você não precise verificar essa opção.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Veja vídeos de exemplos do multibeast (http://tonymacx86.blogspot.com/2010/06/multibeast-20.html)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;6. Instale o &lt;strong&gt;Snow Leopard&lt;/strong&gt; - que deve levar cerca de quatro minutos para executar os scripts.&lt;br /&gt;&lt;br /&gt;7. Retire o &lt;strong&gt;iBoot&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;8. Reinicie a partir de sua nova unidade de instalação do &lt;strong&gt;Snow Leopard&lt;/strong&gt;.&lt;strong&gt; &lt;/strong&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3SIEqEkxpvLKE8itqJveGizl79sm4lPWWU8hJ3ZirGJ6jn5hiJ4zn5NfdnqzCORyd61z4AWdGlPaDVKBd8UjowD5bFmrMmNFAcgvnFzDXpECYyZce00Yb4y6lEDtMkaT7bmeU/s72-c/20110826025211.png" width="72"/></item><item><title>Steve Jobs ida e carreira em 10 frases</title><link>http://ademirlord.blogspot.com/2011/10/steve-jobs-ida-e-carreira-em-10-frases.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Sun, 9 Oct 2011 13:52:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-208428384478281716</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRNF7E8qSBBaZSwcKJBywbNCNYWM8estkkQ1jV38JnNyu_7E3uVPDbj34m36yWxjdG1IT2XQoP5orsuZ058pXYyh8rRwI3AK47M2qH4wuh0knsVUJgGTkRTJAyPYvhLYgLFwMs/s1600/steve_jobs1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRNF7E8qSBBaZSwcKJBywbNCNYWM8estkkQ1jV38JnNyu_7E3uVPDbj34m36yWxjdG1IT2XQoP5orsuZ058pXYyh8rRwI3AK47M2qH4wuh0knsVUJgGTkRTJAyPYvhLYgLFwMs/s400/steve_jobs1.jpg" width="332" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRNF7E8qSBBaZSwcKJBywbNCNYWM8estkkQ1jV38JnNyu_7E3uVPDbj34m36yWxjdG1IT2XQoP5orsuZ058pXYyh8rRwI3AK47M2qH4wuh0knsVUJgGTkRTJAyPYvhLYgLFwMs/s72-c/steve_jobs1.jpg" width="72"/></item><item><title>Faça o backup da ativação do Windows 7, Vista e Office 2010</title><link>http://ademirlord.blogspot.com/2011/09/faca-o-backup-da-ativacao-do-windows-7.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Sun, 25 Sep 2011 13:55:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-4258540951476921786</guid><description>&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Sempre que você instala o Windows 7&lt;taghw&gt;, Windows Vista ou Microsoft Office 2010 em seu computador,
 você precisa fazer a ativação online de sua cópia. O problema é que a 
Microsoft limitou o número de vezes que&amp;nbsp; você pode fazer a ativação 
online de sua cópia genuína do Windows 7, Windows Vista e MS Office 
2010.&lt;/taghw&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;Depois de esgotar o número de 
ativações online que você tem direito, a única forma de ativar sua cópia
 do do Windows 7, Windows Vista ou Office 2010 é por telefone,
 o que é muito inconveniente para os usuários que estão frequentemente 
formatando o disco rígido do computador e reinstalando o Windows e o 
Office.&lt;/taghw&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;Uma forma de resolver esse problema é fazer o backup
 da ativação do Windows e do Office instalado em seu computador. Com o 
backup da ativação você pode ativar sua cópia do Windows 7, Vista e 
Office 2010 em offline quantas vezes quiser e também pode recuperar sua 
chave de produto no caso de você perdê-la.&lt;/taghw&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Advanced Tokens Manager é uma ferramenta portátil
 que lhe permite fazer o backup da chave de produto e ativação do 
Windows 7, Vista e Office 2010 para que você possa restaurá-las após uma
 nova instalação.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia5JBMfr5_IElVF5konTxKfs0sl2bGhKiY0UkXIN_KzBODkmrauz6BwNh6fRU5vd8tWP8oU0093z2JbrOfJI0I2htILUlbTraa9ODWr7k5wVtFePrzw0EfbUjFtT4huuttJsTt/s1600/atm.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia5JBMfr5_IElVF5konTxKfs0sl2bGhKiY0UkXIN_KzBODkmrauz6BwNh6fRU5vd8tWP8oU0093z2JbrOfJI0I2htILUlbTraa9ODWr7k5wVtFePrzw0EfbUjFtT4huuttJsTt/s400/atm.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Para usar o programa, basta executá-lo, selecionar se deseja fazer o backup da ativação do Windows ou Office e clicar no botão&lt;em&gt; “Backup Activation”&lt;/em&gt; para fazer o backup de sua ativação do Windows ou do Office.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;Isso cria um arquivo
 assinado digitalmente (Tokens.dat) com os dados da ativação. Este, 
junto com outro arquivo (config.ini) são armazenados em uma nova pasta, 
dentro da pasta do Advanced Tokens Manager. Copie a pasta do Advanced 
Tokens Manager, junto com a nova pasta que ele criou para um local 
seguro.&lt;/taghw&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Após fazer uma nova instalação do 
Windows ou do Office, basta executar o Advanced Tokens Manager e ele 
detectará o backup feito anteriormente. Você pode então restaurar os 
arquivos da ativação para fazer&amp;nbsp; a ativação offline de sua cópia do 
Windows ou Office. A ativação é restaurada em menos de 30 segundos.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Note que o backup leva a assinatura 
digital dos componentes de hardware conectados no computador no momento 
em que o backup foi criado. Isto impede que este seja utilizado para 
ativar outros computadores.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a href="http://www.softpedia.com/get/System/Back-Up-and-Recovery/Advanced-Tokens-Manager.shtml" rel="nofollow" target="_blank" title="Download Advanced Tokens Manager"&gt;Download Advanced Tokens Manager&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia5JBMfr5_IElVF5konTxKfs0sl2bGhKiY0UkXIN_KzBODkmrauz6BwNh6fRU5vd8tWP8oU0093z2JbrOfJI0I2htILUlbTraa9ODWr7k5wVtFePrzw0EfbUjFtT4huuttJsTt/s72-c/atm.png" width="72"/></item><item><title>Faça backup do Firefox com o Firefox Profile Backup Tool</title><link>http://ademirlord.blogspot.com/2011/09/faca-backup-do-firefox-com-o-firefox.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Sun, 25 Sep 2011 13:50:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-896858057189719916</guid><description>&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;Antes de formatar o disco rígido do computador, você precisa fazer o backup de seus arquivos importantes e isso inclui os dados armazenados no &lt;/taghw&gt;navegador&lt;taghw&gt;, tais como favoritos, senhas de sites e assim por diante.&lt;/taghw&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Firefox Profile Backup Tool&lt;taghw&gt;&amp;nbsp; é uma ferramenta gratuita que permite fazer o backup
 de todas as informações armazenadas no Firefox, incluindo suas 
extensões, favoritos, histórico e senhas memorizadas pelo Firefox.&lt;/taghw&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;&lt;br /&gt;&lt;/taghw&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;&lt;br /&gt;&lt;/taghw&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyBAKo9fk_MRUnvaobnJTXahYDOoHd9YZEn-PfcDZE5desktJQpwpFdG0J91Yf-SW79JM5JzOpKrG4agE9j-g9DWKVJX26QXlZ_SvK301dOYBUWpwA-0G3UY2jg8Vq8YVEtSRD/s1600/firefox_backup_tool.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyBAKo9fk_MRUnvaobnJTXahYDOoHd9YZEn-PfcDZE5desktJQpwpFdG0J91Yf-SW79JM5JzOpKrG4agE9j-g9DWKVJX26QXlZ_SvK301dOYBUWpwA-0G3UY2jg8Vq8YVEtSRD/s400/firefox_backup_tool.png" width="346" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;A utilização do Firefox Profile 
Backup Tool é muito simples. Primeiro, baixe e instale o programa em seu
 computador. Em seguida, execute-o e selecione os dados que você deseja 
incluir no backup do navegador.&lt;/taghw&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Entre as informações disponíveis estão 
as preferências do usuário, favoritos, extensões, cookies, histórico de 
navegação, histórico de downloads, pesquisa, permissões, sessões salvas,
 senhas memorizadas, etc.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Após selecionar os dados que deseja 
incluir no backup do Firefox, selecione a pasta onde deseja salvar o 
backup, digite um nome para o arquivo de backup e clique em &lt;strong&gt;“Backup”&lt;/strong&gt; para iniciar a cópia de segurança.&lt;/div&gt;
Assim que ele terminar, será exibida uma mensagem informando que o 
backup foi concluído com sucesso. Note que todos os dados do Firefox são
 compactados em um único arquivo de backup com a extensão &lt;em&gt;fbk&lt;/em&gt;.&lt;br /&gt;

&lt;div style="text-align: justify;"&gt;
Um recurso interessante do Firefox 
Profile Backup Tool é que ele permite (opcionalmente) que você proteja o
 arquivo de backup com senha. Essa senha será solicitada quando você for
 restaurar o backup do Firefox.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Para restaurar o backup do Firefox, execute o programa novamente, clique na aba &lt;em&gt;“Restore”&lt;/em&gt; e selecione o arquivo de backup. Se o arquivo de backup estiver protegido com senha, digite-a e clique em &lt;strong&gt;“Restore”&lt;/strong&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a href="http://www.firefox64bit.com/firefoxbackuptool_setup.exe" rel="nofollow" target="_blank" title="Download Firefox Profile Backup Tool"&gt;Download Firefox Profile Backup Tool&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;&lt;br /&gt;&lt;/taghw&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyBAKo9fk_MRUnvaobnJTXahYDOoHd9YZEn-PfcDZE5desktJQpwpFdG0J91Yf-SW79JM5JzOpKrG4agE9j-g9DWKVJX26QXlZ_SvK301dOYBUWpwA-0G3UY2jg8Vq8YVEtSRD/s72-c/firefox_backup_tool.png" width="72"/><enclosure length="885304" type="application/x-msdownload" url="http://www.firefox64bit.com/firefoxbackuptool_setup.exe"/></item><item><title>Troque as configurações de rede rapidamente com o Simple IP Config</title><link>http://ademirlord.blogspot.com/2011/09/troque-as-configuracoes-de-rede.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Sun, 25 Sep 2011 13:46:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-1194356381290614759</guid><description>&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;Se você precisa alterar as configurações de rede de seu computador frequentemente, &lt;/taghw&gt;Simples IP Config&lt;taghw&gt;&amp;nbsp; é um programa gratuito que permite alterar as configurações de rede do Windows com rapidez e facilidade.&lt;/taghw&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;&lt;br /&gt;&lt;/taghw&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhexOQCotgIDPWT8GuhqhVXxZJdeABX_LJKlSPq3ma14MLjD3zZ4p8FmL8WD2i3UrOS1jKKpSSIT7A7ejKUtBIIaHy3YL-KHRRhLj4YutgkW1XXj0X76PgxD8feXy6C07gd9q2v/s1600/simple_ip_config.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="317" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhexOQCotgIDPWT8GuhqhVXxZJdeABX_LJKlSPq3ma14MLjD3zZ4p8FmL8WD2i3UrOS1jKKpSSIT7A7ejKUtBIIaHy3YL-KHRRhLj4YutgkW1XXj0X76PgxD8feXy6C07gd9q2v/s400/simple_ip_config.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;&lt;br /&gt;&lt;/taghw&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;&lt;br /&gt;&lt;/taghw&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;&lt;br /&gt;&lt;/taghw&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;&lt;/taghw&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;Usando o Simples IP Config, você 
pode alterar as configurações de rede de seu computador de forma mais 
rápida e simples que utilizando as configurações de rede nativas do 
Windows. Ele permite que você altere o endereço IP, gateway, máscara de sub-rede, servidores DNS e também permite que você ative o DHCP.&lt;/taghw&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;Simples IP Config tem uma interface muito simples e fácil de usar. Basta selecionar o adaptador de rede em &lt;/taghw&gt;&lt;strong&gt;“Select Adapter”&lt;/strong&gt; e em &lt;strong&gt;“IP Settings”&lt;/strong&gt; configurar o endereço IP, a máscara de sub-rede e o gateway.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Em seguida, você deve preencher os servidores DNS preferencial e alternativo em &lt;strong&gt;“DNS Settings”&lt;/strong&gt;. Por fim, basta clicar no botão &lt;strong&gt;“SUBMIT”&lt;/strong&gt; para que as alterações que você fez entrem imediatamente em vigor.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Simples IP Config também permite que 
você ative/desative o Firewall do Windows e habilite o DHCP, que atribui
 os dados da rede automaticamente (endereço IP, máscara de sub-rede, 
gateway e servidores DNS).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Clicando em &lt;em&gt;“Refresh”&lt;/em&gt; você pode atualizar as configurações de rede para confirmar se as alterações que você fez foram aplicadas. O botão &lt;em&gt;“Renew”&lt;/em&gt; renova o endereço IP e o botão &lt;em&gt;“Release”&lt;/em&gt; aplica as alterações.&lt;/div&gt;
&lt;a href="http://sourceforge.net/projects/simpleipconfig/" rel="nofollow" target="_blank" title="Download Simples IP Config"&gt;Download Simples IP Config&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhexOQCotgIDPWT8GuhqhVXxZJdeABX_LJKlSPq3ma14MLjD3zZ4p8FmL8WD2i3UrOS1jKKpSSIT7A7ejKUtBIIaHy3YL-KHRRhLj4YutgkW1XXj0X76PgxD8feXy6C07gd9q2v/s72-c/simple_ip_config.png" width="72"/></item><item><title>Ligue computadores remotamente com o WakeMeOnLan</title><link>http://ademirlord.blogspot.com/2011/09/ligue-computadores-remotamente-com-o.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Sun, 25 Sep 2011 13:42:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-6992560536772857553</guid><description>&lt;br /&gt;
&lt;br /&gt;
&lt;taghw&gt;Quando você tem &lt;span class="Apple-style-span" style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px;"&gt;computadores&lt;/span&gt;
 conectados em rede, você pode ligá-los remotamente utilizando o recurso
 Wake-on-LAN. Esse recurso envia um pacote chamado de Magic Packet 
através da rede para o adaptador de rede do computador remoto, que fica 
em stand-by, reconhece o comando enviado e liga o computador.&lt;/taghw&gt;&lt;br /&gt;

&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;A maneira mais &lt;span class="Apple-style-span" style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px;"&gt;fácil&lt;/span&gt; de usar esse recurso é através de um programa e o &lt;/taghw&gt;WakeMeOnLan é uma pequena ferramenta portátil&lt;taghw&gt;&amp;nbsp; que lhe permite usar o Wake-on-LAN para &lt;span class="Apple-style-span" style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px;"&gt;ligar&lt;/span&gt; remotamente os computadores da rede.&lt;/taghw&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;&lt;br /&gt;&lt;/taghw&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;&lt;br /&gt;&lt;/taghw&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7c6O3vN1eQfXaJjwRT78qUIgmNGQMg422vJtjjI6yv38KiCnMv4vhGNoqp7tmoXS2Og2UZOK05tPmHCm57s1U2KX1y7WwZihd9hmjUsPP4oL0OdrOzPKASppNSEUST5HQVXf4/s1600/wakemeonlan.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="293" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7c6O3vN1eQfXaJjwRT78qUIgmNGQMg422vJtjjI6yv38KiCnMv4vhGNoqp7tmoXS2Og2UZOK05tPmHCm57s1U2KX1y7WwZihd9hmjUsPP4oL0OdrOzPKASppNSEUST5HQVXf4/s400/wakemeonlan.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;&lt;br /&gt;&lt;/taghw&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;&lt;br /&gt;&lt;/taghw&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;&lt;/taghw&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;É importante notar que para o computador remoto receber o &lt;/taghw&gt;&lt;strong&gt;“Magic Packet”&lt;/strong&gt; existem algumas condições. A primeira é que o Wake-on-LAN funciona somente em &lt;strong&gt;redes a cabo&lt;/strong&gt;, ele não funciona em redes sem fio.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Você também precisa habilitar o recurso&lt;strong&gt; “Wake-on-LAN”&lt;/strong&gt; na &lt;em&gt;BIOS&lt;/em&gt; dos computadores e nas propriedades de energia do adaptador de rede no &lt;em&gt;Gerenciador de Dispositivos&lt;/em&gt;. Além disso, se você estiver usando um roteador, crie uma regra encaminhado a porta &lt;em&gt;UDP 40000&lt;/em&gt; para o endereço IP dos computadores remotos.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Após habilitar o &lt;em&gt;“Wake-on-LAN”&lt;/em&gt; nos computadores, abra o programa e clique no botão &lt;em&gt;“Start Scaning”&lt;/em&gt; ou pressione &lt;em&gt;“F5″&lt;/em&gt; com todos computadores ligados para ele coletar o endereço IP e MAC dos computadores.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Agora você já pode usar o WakeMeOnLan 
para ligar os computadores remotamente. A próxima vez que você 
executá-lo, ele vai exibir a lista de computadores da rede. Basta 
selecionar o computador que deseja ligar e pressionar a tecla &lt;em&gt;“F8″&lt;/em&gt; ou clicar no botão &lt;em&gt;“Wake Up Selected Computers”&lt;/em&gt; para ligá-lo remotamente.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Depois de ligar um computador remotamente, você pode realizar uma nova verificação &lt;em&gt;“F5″&lt;/em&gt; para confirmar se o computador foi ligado. Os computadores ligados são exibidos com um ícone verde e com o status &lt;em&gt;ON&lt;/em&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Por fim, WakeMeOnLan também permite que 
você ligue um computador remotamente a partir de linha de comando, 
especificando o nome do computador, endereço IP ou o endereço MAC do 
computador remoto.&lt;/div&gt;
&lt;strong&gt;Exemplos de linhas de comandos:&lt;/strong&gt;&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;WakeMeOnLan.exe /wakeup 192.168.1.10&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;WakeMeOnLan.exe /wakeup computadorX&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;WakeMeOnLan.exe /wakeup 11-34-46-F2-56-77&lt;/li&gt;
&lt;/ul&gt;
&lt;a href="http://www.nirsoft.net/utils/wakemeonlan.zip" rel="nofollow" target="_blank" title="Download WakeMeOnLan"&gt;Download WakeMeOnLan&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7c6O3vN1eQfXaJjwRT78qUIgmNGQMg422vJtjjI6yv38KiCnMv4vhGNoqp7tmoXS2Og2UZOK05tPmHCm57s1U2KX1y7WwZihd9hmjUsPP4oL0OdrOzPKASppNSEUST5HQVXf4/s72-c/wakemeonlan.png" width="72"/><enclosure length="408006" type="application/zip" url="http://www.nirsoft.net/utils/wakemeonlan.zip"/></item><item><title>Como desativar o reinício automático pós-atualizações no Windows 7</title><link>http://ademirlord.blogspot.com/2011/09/como-desativar-o-reinicio-automatico.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Fri, 23 Sep 2011 22:18:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-3982839253068986383</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
A Microsoft libera todo mês atualizações de segurança e estabilidade 
pro Windows e seus programas, parte do seu ciclo mensal chamado &lt;em&gt;Patch Tuesday&lt;/em&gt;.
 As atualizações chegam pelo Windows Update e, na maioria das vezes, é 
instalada automaticamente. O problema é: nessa “maioria das vezes”, o 
sistema fica perturbando o usuário periodicamente pedido um reinício 
para a aplicação das atualizações.&lt;br /&gt;

Apesar de não muito recomendado, há maneiras de impedir o Windows de 
chamar a atenção para o reinício de atualizações. Uma é pelo Editor de 
Diretiva de Grupo Local e outra pelo Editor do Registro.&lt;br /&gt;

&lt;h2 style="text-align: center;"&gt;
Através do Editor de Diretiva de Grupo Local&lt;/h2&gt;
&lt;strong&gt;Atenção:&lt;/strong&gt; esta dica não é válida para as versões Starter, Home Basic e Home Premium do Windows 7.&lt;br /&gt;

1. Vá no menu Iniciar, digite gpedit.msc e selecione-o;&lt;br /&gt;
2. Siga em Configurações do Computador &amp;gt; Modelos Administrativos &amp;gt; Componentes do Windows&lt;em&gt;&amp;nbsp;&amp;gt; &lt;/em&gt;Windows Update;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicRpWg0u3ru0rD2erWzaBZYu3LOuc4-bCg9xPlhAQ0y1cB8avd4IH-MxpZx1uKzzZQvahrwOVAZB2QAHHOA8cR1N9RVOOfXeqzmICXFOSZHCa_h-B6-98aAL891pDFa5_faQAS/s1600/Editor-de-Diretiva-de-Grupo-Local-620x44001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicRpWg0u3ru0rD2erWzaBZYu3LOuc4-bCg9xPlhAQ0y1cB8avd4IH-MxpZx1uKzzZQvahrwOVAZB2QAHHOA8cR1N9RVOOfXeqzmICXFOSZHCa_h-B6-98aAL891pDFa5_faQAS/s320/Editor-de-Diretiva-de-Grupo-Local-620x44001.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="wp-caption-text"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Opção no Editor de Diretiva de Grupo Local.&lt;/div&gt;
3. Vá em “Não há reinicializações automáticas para usuários 
conectados”, entre nesta diretiva e selecione a configuração 
“Habilitado”.&lt;br /&gt;
4. Caso você queira reativar essa opção, marque a diretiva como Não-configurado ou Desabilitado.&lt;br /&gt;

&lt;h2 style="text-align: center;"&gt;
Através do Editor de Registro&lt;/h2&gt;
Se você usa uma versão doméstica do Windows, essa parte pode servir para você.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguzHJHcGceY-Jr4OSOAFwTUc-Ze3GO_-ZEY6Hv6vo9TOL2SplVsVnKmMGlmEHE3QsnG1zoxQmvjkWJ9aGb42PGf_slrKsXzs9VP7T0Cadn6JyvfZeP2nJjJ4VKy15PAnDdrVcc/s1600/Editor-do-Registro-620x36602.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="188" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguzHJHcGceY-Jr4OSOAFwTUc-Ze3GO_-ZEY6Hv6vo9TOL2SplVsVnKmMGlmEHE3QsnG1zoxQmvjkWJ9aGb42PGf_slrKsXzs9VP7T0Cadn6JyvfZeP2nJjJ4VKy15PAnDdrVcc/s320/Editor-do-Registro-620x36602.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Abra o Editor do Registro no menu Iniciar, digitando regedit e selecionando-o.&lt;br /&gt;
2. Vá em HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows.&lt;br /&gt;
3. Clique com o botão direito na chave Windows, selecione Novo &amp;gt; Chave e nomeie essa chave como “Windows Update” (sem aspas).&lt;br /&gt;
4. Faça o mesmo procedimento descrito em &lt;strong&gt;3&lt;/strong&gt;, usando como base a chave Windows Update recém-criada e nomeando a nova chave como “AU”.&lt;br /&gt;
5. Dentro da chave AU, clique com o botão direito na área em branco na 
direita da janela, selecione Novo &amp;gt; Valor DWORD ou Valor DWORD (32 
bits).&lt;br /&gt;
6. Nomeie o valor como “NoAutoRebootWithLoggedOnUsers”, exatamente como 
descrito aqui. Depois, dê um duplo clique e dê o valor 1 pra ele.&lt;br /&gt;
7. Se você quiser reativar essa opção, dê o valor 0. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicRpWg0u3ru0rD2erWzaBZYu3LOuc4-bCg9xPlhAQ0y1cB8avd4IH-MxpZx1uKzzZQvahrwOVAZB2QAHHOA8cR1N9RVOOfXeqzmICXFOSZHCa_h-B6-98aAL891pDFa5_faQAS/s72-c/Editor-de-Diretiva-de-Grupo-Local-620x44001.png" width="72"/></item><item><title>Como habilitar o menu Iniciar clássico no Windows 8 Developer Preview</title><link>http://ademirlord.blogspot.com/2011/09/como-habilitar-o-menu-iniciar-classico.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Fri, 23 Sep 2011 22:03:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-8339560017396438652</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;strong&gt;Windows 8 Developer Preview&lt;/strong&gt; foi apresentado há 
alguns dias e chegou com uma nova interface completamente diferente da 
que estamos acostumados atualmente. A interface Metro vem com a Start 
Screen, o substituto do menu Iniciar, porém, ela não agradou algumas 
pessoas. Se você é uma delas, veja &lt;strong&gt;como fazer com que o botão Iniciar volte&lt;/strong&gt;.
Para fazer com que a Start Screen (e, consequentemente, a interface Metro) saia de cena e o menu Iniciar volte, faça o seguinte:&lt;br /&gt;

1. Vá para o desktop comum do Windows 8, clicando em “Desktop” na Start Screen;&lt;br /&gt;
2. Pressione as teclas WinKey + R para abrir a janela “Run” (Executar) e digite “regedit”. Tecle Enter;&lt;br /&gt;
3. Vá para HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQjiFHEJUDATeclz8qj9zDarWqgki8AWhFc2isiOzyhrRwDiCsevN1I88wQGCGT9hpJ7UAYI2OxjaeDX7cE4MPTKeWmIKuKWkvmZ7IprhhZ21Z-9oJAqGZkaiK2UhciTdBx-p8/s1600/Menu-Iniciar-habilitado-no-Windows-8-620x46402.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQjiFHEJUDATeclz8qj9zDarWqgki8AWhFc2isiOzyhrRwDiCsevN1I88wQGCGT9hpJ7UAYI2OxjaeDX7cE4MPTKeWmIKuKWkvmZ7IprhhZ21Z-9oJAqGZkaiK2UhciTdBx-p8/s1600/Menu-Iniciar-habilitado-no-Windows-8-620x46402.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE0AxNgIULD_IjjiYGR3LHsvQ4UMdcoP2RXBNq8iEYTK5zDt0eOnvJzP7ksMsEPpCnmuIoY0muWkiEwt7Z-x09kdKY36Av0Nglto-POEWdFVhHcdajp3qvVp0KwHjZXxKgZ52T/s1600/Region-620x43401.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE0AxNgIULD_IjjiYGR3LHsvQ4UMdcoP2RXBNq8iEYTK5zDt0eOnvJzP7ksMsEPpCnmuIoY0muWkiEwt7Z-x09kdKY36Av0Nglto-POEWdFVhHcdajp3qvVp0KwHjZXxKgZ52T/s320/Region-620x43401.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQjiFHEJUDATeclz8qj9zDarWqgki8AWhFc2isiOzyhrRwDiCsevN1I88wQGCGT9hpJ7UAYI2OxjaeDX7cE4MPTKeWmIKuKWkvmZ7IprhhZ21Z-9oJAqGZkaiK2UhciTdBx-p8/s1600/Menu-Iniciar-habilitado-no-Windows-8-620x46402.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="wp-caption-text" style="text-align: center;"&gt;
Configurando o registro do Windows para reativar o menu Iniciar.&lt;/div&gt;
&lt;div&gt;

&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
4. Procure o valor “RPEnabled”, entre nele e altere a informação de 1 para 0.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;

&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
A mudança ocorrerá na hora, mas é recomendável o reinício do 
computador, para evitar falhas. Depois de reiniciado, o sistema 
operacional não iniciará mais com a interface Metro, consequentemente, 
não terá mais a Start Screen.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQjiFHEJUDATeclz8qj9zDarWqgki8AWhFc2isiOzyhrRwDiCsevN1I88wQGCGT9hpJ7UAYI2OxjaeDX7cE4MPTKeWmIKuKWkvmZ7IprhhZ21Z-9oJAqGZkaiK2UhciTdBx-p8/s1600/Menu-Iniciar-habilitado-no-Windows-8-620x46402.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQjiFHEJUDATeclz8qj9zDarWqgki8AWhFc2isiOzyhrRwDiCsevN1I88wQGCGT9hpJ7UAYI2OxjaeDX7cE4MPTKeWmIKuKWkvmZ7IprhhZ21Z-9oJAqGZkaiK2UhciTdBx-p8/s320/Menu-Iniciar-habilitado-no-Windows-8-620x46402.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&amp;nbsp;Menu Iniciar já habilitado no Windows 8.&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE0AxNgIULD_IjjiYGR3LHsvQ4UMdcoP2RXBNq8iEYTK5zDt0eOnvJzP7ksMsEPpCnmuIoY0muWkiEwt7Z-x09kdKY36Av0Nglto-POEWdFVhHcdajp3qvVp0KwHjZXxKgZ52T/s72-c/Region-620x43401.png" width="72"/></item><item><title>Bloqueio de hosts - aprenda a bloquear sites</title><link>http://ademirlord.blogspot.com/2011/09/bloqueio-de-hosts-aprenda-bloquear.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Sun, 18 Sep 2011 11:17:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-3848883523238027071</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;a href="http://www.oficinadanet.com.br/artigo/windows/bloqueio-de-hosts-aprenda-a-bloquear-sites?utm_source=feedburner&amp;amp;utm_medium=email&amp;amp;utm_campaign=Feed%3A+oficinadanet_rss+%28Oficina+da+Net+-+Feed%29#" rel="nofollow" style="border-bottom: 1px dotted; color: #3a7fee; text-decoration: underline;"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
O procedimento quase sempre é feito com a utilização de aplicativos que geralmente são eficientes,
 porém nem sempre são discretos e gratuitos pensando nisso, criamos este
 tutorial para ajudá-lo a efetuar o mesmo procedimento sem utilizar 
aplicativos adicionais e de maneira discreta.&lt;br /&gt;
1 - vá ao menu iniciar e na caixa de pesquisa e digite:&lt;/div&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code class="php boc-html-script"&gt;c:/windows/system32/drivers/etc/hosts&lt;/code&gt;&lt;/pre&gt;
&lt;div style="position: fixed;"&gt;
&lt;div id="new_selection_block0.3672609645600844" style="background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.oficinadanet.com.br/artigo/windows/bloqueio-de-hosts-aprenda-a-bloquear-sites?utm_source=feedburner&amp;amp;utm_medium=email&amp;amp;utm_campaign=Feed%3A+oficinadanet_rss+%28Oficina+da+Net+-+Feed%29" target="_blank_"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style="position: fixed;"&gt;
&lt;div id="new_selection_block0.14960763794737353" style="background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;"&gt;
&lt;br /&gt;
&lt;a href="http://www.oficinadanet.com.br/artigo/windows/bloqueio-de-hosts-aprenda-a-bloquear-sites?utm_source=feedburner&amp;amp;utm_medium=email&amp;amp;utm_campaign=Feed%3A+oficinadanet_rss+%28Oficina+da+Net+-+Feed%29" target="_blank_"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: fixed;"&gt;
&lt;div id="new_selection_block0.0580267793756859" style="background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.oficinadanet.com.br/artigo/windows/bloqueio-de-hosts-aprenda-a-bloquear-sites?utm_source=feedburner&amp;amp;utm_medium=email&amp;amp;utm_campaign=Feed%3A+oficinadanet_rss+%28Oficina+da+Net+-+Feed%29" target="_blank_"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style="position: fixed;"&gt;
&lt;div id="new_selection_block0.13698618207862134" style="background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;"&gt;
&lt;a href="http://www.oficinadanet.com.br/artigo/windows/bloqueio-de-hosts-aprenda-a-bloquear-sites?utm_source=feedburner&amp;amp;utm_medium=email&amp;amp;utm_campaign=Feed%3A+oficinadanet_rss+%28Oficina+da+Net+-+Feed%29" target="_blank_"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwerCN-aWaW2_UHt0C4wcqTogOJ7AnqyyJ0XeC2ZOT35vjZrJ7FS6yMarmn5cVw8sxn5AsQOnJwgHdeTFMNbLh1m0o88YxQyaM7s3MVcOGA07-yUs0cyCT3DLhDToNqLiidFxj/s1600/enderecohosts01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwerCN-aWaW2_UHt0C4wcqTogOJ7AnqyyJ0XeC2ZOT35vjZrJ7FS6yMarmn5cVw8sxn5AsQOnJwgHdeTFMNbLh1m0o88YxQyaM7s3MVcOGA07-yUs0cyCT3DLhDToNqLiidFxj/s320/enderecohosts01.png" width="250" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
2 - Ao visualizar o arquivo
 hosts, clique com o botão direito do mouse e vá em propriedades. Na 
caixa de propriedades clique em segurança e na sequencia em editar:&lt;/div&gt;
&lt;div style="position: fixed;"&gt;
&lt;div style="position: fixed;"&gt;
&lt;div id="new_selection_block0.45894008400832353" style="background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style="position: fixed;"&gt;
&lt;div id="new_selection_block0.8415184892519572" style="background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;"&gt;
a mais no Oficina da Net: &lt;a href="http://www.oficinadanet.com.br/artigo/windows/bloqueio-de-hosts-aprenda-a-bloquear-sites?utm_source=feedburner&amp;amp;utm_medium=email&amp;amp;utm_campaign=Feed%3A+oficinadanet_rss+%28Oficina+da+Net+-+Feed%29" target="_blank_"&gt;Bloqueio de hosts - aprenda a bloquear sites&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&amp;nbsp; &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-x9JgJgYVJSIK_GkDDNWR85PI0JRrhIg6lXxaZTWqRU0nPj4IX27d1CglljnR2hyphenhyphenb4dYwzbuPze9VIYSB25ooPTDvWgwffEssoocpPglVi-G4yFGZ5NAQ_kcuKKX2cfoZutfX/s1600/propriedadehosts102.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-x9JgJgYVJSIK_GkDDNWR85PI0JRrhIg6lXxaZTWqRU0nPj4IX27d1CglljnR2hyphenhyphenb4dYwzbuPze9VIYSB25ooPTDvWgwffEssoocpPglVi-G4yFGZ5NAQ_kcuKKX2cfoZutfX/s320/propriedadehosts102.png" width="231" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
2.1-selecione a opção usuarios e selecione permitir para todas as opções
 de permissões para usuarios e em seguida clique em aplicar e depois em 
ok.&lt;/div&gt;
&lt;div style="position: fixed;"&gt;
&lt;div id="new_selection_block0.6397727738952201" style="background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;"&gt;
&lt;br /&gt;
&lt;br /&gt;
Leia mais no Oficina da Net: &lt;a href="http://www.oficinadanet.com.br/artigo/windows/bloqueio-de-hosts-aprenda-a-bloquear-sites?utm_source=feedburner&amp;amp;utm_medium=email&amp;amp;utm_campaign=Feed%3A+oficinadanet_rss+%28Oficina+da+Net+-+Feed%29" target="_blank_"&gt;Bloqueio de hosts - aprenda a bloquear sites&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkFy8bIbti2d6jPkIG-dCD-2D7WR4QtoF6xL9a3aaGbCl495bjLQs5EPVMuTWpGLtFVEYBCRYdVqusv3j1_2oYznu0x5STqw5VIXruPok-NskZ2imYfzbEiROBGFk4NY40ts1r/s1600/propriedadehosts203.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkFy8bIbti2d6jPkIG-dCD-2D7WR4QtoF6xL9a3aaGbCl495bjLQs5EPVMuTWpGLtFVEYBCRYdVqusv3j1_2oYznu0x5STqw5VIXruPok-NskZ2imYfzbEiROBGFk4NY40ts1r/s320/propriedadehosts203.png" width="262" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-x9JgJgYVJSIK_GkDDNWR85PI0JRrhIg6lXxaZTWqRU0nPj4IX27d1CglljnR2hyphenhyphenb4dYwzbuPze9VIYSB25ooPTDvWgwffEssoocpPglVi-G4yFGZ5NAQ_kcuKKX2cfoZutfX/s1600/propriedadehosts102.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
3 - Repita o primeiro passo. Mas agora clique com o botão esquerdo do 
mouse e escolha o o wordpad ou notepad para abrir o arquivo.&lt;/div&gt;
&lt;div style="position: fixed;"&gt;
&lt;div id="new_selection_block0.09529742739831559" style="background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;"&gt;
&lt;br /&gt;
&lt;br /&gt;
Leia mais no Oficina da Net: &lt;a href="http://www.oficinadanet.com.br/artigo/windows/bloqueio-de-hosts-aprenda-a-bloquear-sites?utm_source=feedburner&amp;amp;utm_medium=email&amp;amp;utm_campaign=Feed%3A+oficinadanet_rss+%28Oficina+da+Net+-+Feed%29" target="_blank_"&gt;Bloqueio de hosts - aprenda a bloquear sites&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&amp;nbsp;&amp;nbsp; &lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnPy0c49Rg3MsNXqdh2VeCILsZ1UpWfmWdBQepH2bjC83NWY6Ve0jwpIE_uel04TPjGq94wo8OBiTETylCFHh0Duv7PLDOQ18A3brIbmi_6lledt0pEjhhxHX2cacynu2i2Jak/s1600/openhosts04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="264" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnPy0c49Rg3MsNXqdh2VeCILsZ1UpWfmWdBQepH2bjC83NWY6Ve0jwpIE_uel04TPjGq94wo8OBiTETylCFHh0Duv7PLDOQ18A3brIbmi_6lledt0pEjhhxHX2cacynu2i2Jak/s320/openhosts04.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrPm0Vamj6X_s2BryLrO1ECkePXwJYFhtoXWemFJDLm_R3fG1Q0SXVtpNeZwKD4i_bMeTp4m-Q5JNlyrB5Yn7ND-n6yOeTe_Mj5mFaJaiSLk4coh1MduNzv-UrHQ-HkFcmCdH7/s1600/td_cliente06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrPm0Vamj6X_s2BryLrO1ECkePXwJYFhtoXWemFJDLm_R3fG1Q0SXVtpNeZwKD4i_bMeTp4m-Q5JNlyrB5Yn7ND-n6yOeTe_Mj5mFaJaiSLk4coh1MduNzv-UrHQ-HkFcmCdH7/s1600/td_cliente06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
4 - Após a ultima linha adicione:&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;pre&gt;&lt;code class="php boc-html-script"&gt;#bloqueio de sites
127.0.0.1 endereço do site1
127.0.0.1 endereço do site2&lt;/code&gt;&lt;/pre&gt;
&lt;div style="position: fixed;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYs7i935XuV-NdgVGtlE1IwgyVASWes2V_KA_00zvDF4UjMOdEvTAFfzMfH2bOAYaIhJlr4gPKNGULMDXo9YMgGbXD7o8J3ZaBUzocexMrAoUu1HPOip4bvsPQc9MTzov4OQ70/s1600/td_hosts6705.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYs7i935XuV-NdgVGtlE1IwgyVASWes2V_KA_00zvDF4UjMOdEvTAFfzMfH2bOAYaIhJlr4gPKNGULMDXo9YMgGbXD7o8J3ZaBUzocexMrAoUu1HPOip4bvsPQc9MTzov4OQ70/s320/td_hosts6705.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div id="new_selection_block0.27831181080446366" style="background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;"&gt;
eia mais no Oficina da Net: &lt;a href="http://www.oficinadanet.com.br/artigo/windows/bloqueio-de-hosts-aprenda-a-bloquear-sites?utm_source=feedburner&amp;amp;utm_medium=email&amp;amp;utm_campaign=Feed%3A+oficinadanet_rss+%28Oficina+da+Net+-+Feed%29" target="_blank_"&gt;Bloqueio de hosts - aprenda a bloquear sites&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;pre&gt;&lt;code class="php boc-html-script"&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;div style="position: fixed;"&gt;
&lt;div id="new_selection_block0.27831181080446366" style="background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;"&gt;
&lt;br /&gt;
&lt;br /&gt;
Leia mais no Oficina da Net: &lt;a href="http://www.oficinadanet.com.br/artigo/windows/bloqueio-de-hosts-aprenda-a-bloquear-sites?utm_source=feedburner&amp;amp;utm_medium=email&amp;amp;utm_campaign=Feed%3A+oficinadanet_rss+%28Oficina+da+Net+-+Feed%29" target="_blank_"&gt;Bloqueio de hosts - aprenda a bloquear sites&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: fixed;"&gt;
&lt;div id="new_selection_block0.6795818931300713" style="background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;"&gt;
&lt;br /&gt;
&lt;br /&gt;
Leia mais no Oficina da Net: &lt;a href="http://www.oficinadanet.com.br/artigo/windows/bloqueio-de-hosts-aprenda-a-bloquear-sites?utm_source=feedburner&amp;amp;utm_medium=email&amp;amp;utm_campaign=Feed%3A+oficinadanet_rss+%28Oficina+da+Net+-+Feed%29" target="_blank_"&gt;Bloqueio de hosts - aprenda a bloquear sites&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&amp;nbsp;e assim sucessivamente dependendo da quantidade de sites&lt;/div&gt;
&lt;div style="position: fixed;"&gt;
&lt;div id="new_selection_block0.5401393157669546" style="background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;"&gt;
&lt;br /&gt;
&lt;br /&gt;
Leia mais no Oficina da Net: &lt;a href="http://www.oficinadanet.com.br/artigo/windows/bloqueio-de-hosts-aprenda-a-bloquear-sites?utm_source=feedburner&amp;amp;utm_medium=email&amp;amp;utm_campaign=Feed%3A+oficinadanet_rss+%28Oficina+da+Net+-+Feed%29" target="_blank_"&gt;Bloqueio de hosts - aprenda a bloquear sites&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="position: fixed;"&gt;
&lt;div id="new_selection_block0.3990198710831877" style="background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;"&gt;
&lt;br /&gt;
&lt;br /&gt;
Leia mais no Oficina da Net: &lt;a href="http://www.oficinadanet.com.br/artigo/windows/bloqueio-de-hosts-aprenda-a-bloquear-sites?utm_source=feedburner&amp;amp;utm_medium=email&amp;amp;utm_campaign=Feed%3A+oficinadanet_rss+%28Oficina+da+Net+-+Feed%29" target="_blank_"&gt;Bloqueio de hosts - aprenda a bloquear sites&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYs7i935XuV-NdgVGtlE1IwgyVASWes2V_KA_00zvDF4UjMOdEvTAFfzMfH2bOAYaIhJlr4gPKNGULMDXo9YMgGbXD7o8J3ZaBUzocexMrAoUu1HPOip4bvsPQc9MTzov4OQ70/s1600/td_hosts6705.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYs7i935XuV-NdgVGtlE1IwgyVASWes2V_KA_00zvDF4UjMOdEvTAFfzMfH2bOAYaIhJlr4gPKNGULMDXo9YMgGbXD7o8J3ZaBUzocexMrAoUu1HPOip4bvsPQc9MTzov4OQ70/s320/td_hosts6705.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
****nesse exemplo foi bloqueado o site do buscador Google.&lt;br /&gt;
&lt;br /&gt;
5 - Em seguida devemos desativar o cliente dns.&lt;br /&gt;
Digite na caixa de pesquisa services.msc; na sequencia procure por cliente dns&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrPm0Vamj6X_s2BryLrO1ECkePXwJYFhtoXWemFJDLm_R3fG1Q0SXVtpNeZwKD4i_bMeTp4m-Q5JNlyrB5Yn7ND-n6yOeTe_Mj5mFaJaiSLk4coh1MduNzv-UrHQ-HkFcmCdH7/s1600/td_cliente06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrPm0Vamj6X_s2BryLrO1ECkePXwJYFhtoXWemFJDLm_R3fG1Q0SXVtpNeZwKD4i_bMeTp4m-Q5JNlyrB5Yn7ND-n6yOeTe_Mj5mFaJaiSLk4coh1MduNzv-UrHQ-HkFcmCdH7/s320/td_cliente06.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;/div&gt;
5.1 - clique para abri-lo e em seguida na opção tipo de inicilização 
selecione desativado. E depois em status de serviço clique em parar e 
para finalizar, em aplicar e ok.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghLwtdo-HQciERUdsTdaqaRlFp16WSj03iy8XH3SLSrUDoQXVybEAlTXWkapO_ufrM26hTiolQQFLFGvM8TNI-OCg5CZ06eq-wu-IIpAKPRdxYR2cw2OJOBhve18YOAtx1qDpL/s1600/propriedadescliente07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghLwtdo-HQciERUdsTdaqaRlFp16WSj03iy8XH3SLSrUDoQXVybEAlTXWkapO_ufrM26hTiolQQFLFGvM8TNI-OCg5CZ06eq-wu-IIpAKPRdxYR2cw2OJOBhve18YOAtx1qDpL/s320/propriedadescliente07.png" width="281" /&gt;&lt;/a&gt;&lt;/div&gt;
Pronto está feito o bloqueio! Agora você pode bloquear a quantidade de sites que desejar! De forma fácil e&amp;nbsp; prática.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="position: fixed;"&gt;
&lt;div id="new_selection_block0.7984079581044342" style="background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;"&gt;
ia mais no Oficina da Net: &lt;a href="http://www.oficinadanet.com.br/artigo/windows/bloqueio-de-hosts-aprenda-a-bloquear-sites?utm_source=feedburner&amp;amp;utm_medium=email&amp;amp;utm_campaign=Feed%3A+oficinadanet_rss+%28Oficina+da+Net+-+Feed%29" target="_blank_"&gt;Bloqueio de hosts - aprenda a bloquear sites&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="position: fixed;"&gt;
&lt;div id="new_selection_block0.15371652285403192" style="background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;"&gt;
&lt;br /&gt;
&lt;br /&gt;
Leia mais no Oficina da Net: &lt;a href="http://www.oficinadanet.com.br/artigo/windows/bloqueio-de-hosts-aprenda-a-bloquear-sites?utm_source=feedburner&amp;amp;utm_medium=email&amp;amp;utm_campaign=Feed%3A+oficinadanet_rss+%28Oficina+da+Net+-+Feed%29" target="_blank_"&gt;Bloqueio de hosts - aprenda a bloquear sites&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwerCN-aWaW2_UHt0C4wcqTogOJ7AnqyyJ0XeC2ZOT35vjZrJ7FS6yMarmn5cVw8sxn5AsQOnJwgHdeTFMNbLh1m0o88YxQyaM7s3MVcOGA07-yUs0cyCT3DLhDToNqLiidFxj/s72-c/enderecohosts01.png" width="72"/></item><item><title>Como configurar o VirtualBox para instalar o Windows 8 Developer Preview</title><link>http://ademirlord.blogspot.com/2011/09/como-configurar-o-virtualbox-para.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Sun, 18 Sep 2011 10:39:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-6748171490857201858</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
O sistema ainda está em um estágio preliminar de desenvolvimento, 
antes do Beta, e é arriscado instalá-lo na máquina principal. Se você 
não tem um PC secundário, pode improvisar uma máquina virtual para 
testar, mesmo que instável, o Windows 8.&lt;br /&gt;

Para fazer com que o Windows 8 não dê problemas ao inicializar, faça 
os seguintes passos antes de instalar o sistema na máquina virtual. 
Supondo-se que o VirtualBox já está instalado no seu sistema:&lt;br /&gt;

1. Abra o VirtualBox e crie uma nova máquina virtual, clicando em Novo, na janela principal.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXqQE719M0oHwqZZHTNCvkxMX_0CDhQ2oU1xp3Hm46LKh5KRNoM3x6rJ9frbIJCepgDjfs5QbfodAAojLsLJOSJASJc3PpygzLnWqPAvSB0yG4z19ipqMUC9mS-pyTif53D4Qm/s1600/Criando-nova-m%25C3%25A1quina-virtual-no-VirtualBox-620x4261.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="219" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXqQE719M0oHwqZZHTNCvkxMX_0CDhQ2oU1xp3Hm46LKh5KRNoM3x6rJ9frbIJCepgDjfs5QbfodAAojLsLJOSJASJc3PpygzLnWqPAvSB0yG4z19ipqMUC9mS-pyTif53D4Qm/s320/Criando-nova-m%25C3%25A1quina-virtual-no-VirtualBox-620x4261.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
2. Ao criar a máquina virtual, selecione Windows/Other Windows e 
coloque, pelo menos, 1 GB de RAM pra ele, para que rode razoavelmente. 
De resto, prossiga criando normalmente.&lt;br /&gt;

3. Depois de criada a máquina virtual, selecione-a e clique em Configurações.&lt;br /&gt;
3.1. No painel esquerdo, clique em Sistema.&lt;br /&gt;
3.1.1. Na guia Placa-mãe, mude o Chipset para ICH9 e marque a caixa Habilitar o IO APIC.&lt;br /&gt;
3.1.2. Verifique se, na guia Aceleração, as duas caixas estão marcadas. (Habilitar VT-x/AMD-V e Habilitar Paginação Aninhada).&lt;br /&gt;

3.2. No painel esquerdo, clique em Monitor.&lt;br /&gt;
3.2.1. Na guia Vídeo, coloque o máximo de memória de vídeo possível (128
 ou 256 MB) e selecione as caixas Habilitar Aceleração 3D e Habilitar 
Aceleração de Vídeo 2D.&lt;br /&gt;

3.3. No painel esquerdo, clique em Rede.&lt;br /&gt;
3.3.1. Na guia Adaptador 1, clique em Avançado (D) e mude o tipo de placa para Intel PRO/1000 MT Desktop (82540EM).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoHUdkor7VpC-gaq3-Jocm4h7cEItw6sBCkcZ-2vIdENKCgaxD8KAvhjBa-vuPwgmVcWoleFJh1d__Ya-CalnqJKUUctqCtBzZl7qRtA7GEDk1yHvV2iblZSOfLz3wwAmdvxf_/s1600/VirtualBox-vs-Windows-8-DP-Configura%25C3%25A7%25C3%25B5es-de-Rede-620x4242.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoHUdkor7VpC-gaq3-Jocm4h7cEItw6sBCkcZ-2vIdENKCgaxD8KAvhjBa-vuPwgmVcWoleFJh1d__Ya-CalnqJKUUctqCtBzZl7qRtA7GEDk1yHvV2iblZSOfLz3wwAmdvxf_/s320/VirtualBox-vs-Windows-8-DP-Configura%25C3%25A7%25C3%25B5es-de-Rede-620x4242.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
. Confirme todas as alterações, clicando em OK e inicie a máquina 
virtual. Após essa configuração, será possível instalar o Windows 8 
normalmente.&lt;br /&gt;

&lt;strong&gt;Atenção:&lt;/strong&gt; após a instalação do Windows 8, 
certifique-se de configurar a resolução da máquina virtual como pelo 
menos 1024×768. Caso contrário, os aplicativos em Metro-style não 
funcionarão. Isso pode ser feito como no Windows 7, entrando no desktop 
convencional, clicando com o botão de contexto na área de trabalho e 
selecionando a opção Screen Resolution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXqQE719M0oHwqZZHTNCvkxMX_0CDhQ2oU1xp3Hm46LKh5KRNoM3x6rJ9frbIJCepgDjfs5QbfodAAojLsLJOSJASJc3PpygzLnWqPAvSB0yG4z19ipqMUC9mS-pyTif53D4Qm/s72-c/Criando-nova-m%25C3%25A1quina-virtual-no-VirtualBox-620x4261.png" width="72"/></item><item><title>Como configurar o login automático no Windows 8</title><link>http://ademirlord.blogspot.com/2011/09/como-configurar-o-login-automatico-no.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Sun, 18 Sep 2011 10:30:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-5420753225021064054</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Se você instalou o Windows 8&lt;taghw&gt;&lt;taghw&gt;&amp;nbsp; em seu computador e é o único usuário do &lt;span class="Apple-style-span" style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px;"&gt;sistema&lt;/span&gt;, você pode habilitar o &lt;/taghw&gt;login automático do Windows para agilizar a inicialização do &lt;/taghw&gt;sistema operacional. Veja como configurá-lo:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Pressione as teclas &lt;strong&gt;“Win+R”&lt;/strong&gt;, digite &lt;span style="color: red;"&gt;&lt;strong&gt;netplwiz&lt;/strong&gt;&lt;/span&gt; na janela aberta e pressione &lt;strong&gt;“Enter”&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTV_lnyyjLHuh3TBRd0eIxFAH6sIsGlcsN4jWB3d1cC_d37qU3nXMr5YOpHh3V_G2ugv6-j0IL0ULeatzpsMvh1Y9-UNo70wr5AO8_0O9LFaY-qk3NA-Du6MUqZOJlA8X8Qfz8/s1600/win8_log_aut_img1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="165" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTV_lnyyjLHuh3TBRd0eIxFAH6sIsGlcsN4jWB3d1cC_d37qU3nXMr5YOpHh3V_G2ugv6-j0IL0ULeatzpsMvh1Y9-UNo70wr5AO8_0O9LFaY-qk3NA-Du6MUqZOJlA8X8Qfz8/s320/win8_log_aut_img1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Em &lt;em&gt;User Accounts&lt;/em&gt;&lt;strong&gt;, &lt;span style="color: red;"&gt;desmarque&lt;/span&gt;&lt;/strong&gt; a opção &lt;span style="color: black;"&gt;&lt;strong&gt;“Users must enter a user name and password to use this computer”&lt;/strong&gt;&lt;/span&gt; e clique em &lt;strong&gt;“OK”&lt;/strong&gt;.&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNARRGjhm2PGexGgUPyUzXc5C38k5nLRhfKhJDn3J4kA9A34bfqIIzZmkY9g0dDS44LVi3lo96HXQ5M6hpocuO7qRD9L5ZeU1Z4UkPOJjqDnzi8qhFUBVDiFAUG5Anq3pWWEwC/s1600/win8_log_aut_img2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNARRGjhm2PGexGgUPyUzXc5C38k5nLRhfKhJDn3J4kA9A34bfqIIzZmkY9g0dDS44LVi3lo96HXQ5M6hpocuO7qRD9L5ZeU1Z4UkPOJjqDnzi8qhFUBVDiFAUG5Anq3pWWEwC/s320/win8_log_aut_img2.png" width="293" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Na janela aberta, digite sua &lt;strong&gt;senha de usuário&lt;/strong&gt;, &lt;em&gt;confirme-a&lt;/em&gt; e clique em &lt;strong&gt;“OK”.&lt;/strong&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMdXIcM9uazYXe0bNFm0EI6rpoXlcLDLoiFqh3-rjk3AzEJgi2Qrx92IPmf8rZn3cYAlnmdrpnR4_T-H1DU1wWicHe37tAnv04Dt8EQN1f8AzWBlcQfLCG2C8vVt06XcmLqS8u/s1600/win8_log_aut_img3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="177" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMdXIcM9uazYXe0bNFm0EI6rpoXlcLDLoiFqh3-rjk3AzEJgi2Qrx92IPmf8rZn3cYAlnmdrpnR4_T-H1DU1wWicHe37tAnv04Dt8EQN1f8AzWBlcQfLCG2C8vVt06XcmLqS8u/s320/win8_log_aut_img3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;Pronto, ao fazer isso, o Windows salvará sua senha, para você não precisar digitá-la na tela de login do sistema. Ao ligar o computador, o Windows será inicializado e fará automaticamente o login de seu usuário.&lt;/taghw&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
É importante notar que ao habilitar o 
login automático você agiliza a inicialização do sistema operacional, 
mas, por outro lado, qualquer pessoa com acesso ao computador pode fazer
 login no Windows com a sua conta de usuário. Portanto, somente habilite
 o login automático se você é o único que utiliza o computador.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;taghw&gt;Se você quiser desabilitar a opção de login automático do Windows, basta acessar a janela &lt;/taghw&gt;&lt;em style="text-align: justify;"&gt;User Accounts&lt;/em&gt; novamente e marcar a opção &lt;em&gt;“Users must enter a user name and password to use this computer”&lt;/em&gt;.&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTV_lnyyjLHuh3TBRd0eIxFAH6sIsGlcsN4jWB3d1cC_d37qU3nXMr5YOpHh3V_G2ugv6-j0IL0ULeatzpsMvh1Y9-UNo70wr5AO8_0O9LFaY-qk3NA-Du6MUqZOJlA8X8Qfz8/s72-c/win8_log_aut_img1.png" width="72"/></item><item><title>Como automatizar a verificação de discos no Windows 7</title><link>http://ademirlord.blogspot.com/2011/09/como-automatizar-verificacao-de-discos.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Tue, 6 Sep 2011 20:15:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-2838793471887774271</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
O Windows conta com um recurso que permite facilmente o usuário 
verificar erros no disco rígido para que possam ser reparados. Muita 
gente não sabe, mas esta é uma tarefa que pode ser facilmente 
automatizada através do Agendador de Tarefas. &lt;/div&gt;
&lt;div&gt;

&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span id="more-25487"&gt;&lt;/span&gt;Sabendo que é algo muito difícil alguém 
lembrar de realizar a verificação de discos frequentemente e que é um 
cuidado altamente recomendado, passamos a entender o quanto é 
interessante programar para que esta tarefa seja automaticamente 
executada em intervalos pré-definidos.&lt;/div&gt;
&lt;div style="text-align: center;"&gt;

&lt;/div&gt;
&lt;h3 style="text-align: center;"&gt;
Automatizando a verificação de discos&lt;/h3&gt;
&lt;div style="text-align: center;"&gt;

&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Para começar digite da caixa de pesquisa do Windows “Agendador de Tarefas” ou, opcionalmente coloque na caixa de pesquisa &lt;b&gt;%windir%\system32\taskschd.msc /s&lt;/b&gt; e dê ENTER.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRlv9v_7ip2p6h1AKqPxE59U1xqkhb0ubXGm31gQuCyNOzZ-Np9OzX4o-5Ll7KMhGp4m-eyKC7Ie2sf7HdSJA1r7yM3YjYqsVr8-HorNeiagnoWbO0nbvGkC7d4SWZIlFAuYyq/s1600/agendador-de-tarefas01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRlv9v_7ip2p6h1AKqPxE59U1xqkhb0ubXGm31gQuCyNOzZ-Np9OzX4o-5Ll7KMhGp4m-eyKC7Ie2sf7HdSJA1r7yM3YjYqsVr8-HorNeiagnoWbO0nbvGkC7d4SWZIlFAuYyq/s320/agendador-de-tarefas01.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
O Agendador de tarefas será aberto, do lado direito clique em “Criar Tarefa”.&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
 &lt;/div&gt;
&lt;div style="text-align: center;"&gt;
 &lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_4Icns-b526bCfRk7za_yshSAYtS5fvVrQf3Q1QV6U6BMmcx37F-8Eo8J_zN373JmcrS3E-1FLBF8t7W6IAsmoCsIWRQAQu08b7O_uE9r0X4s8qQLG-sBXfj14QOtuawtES-O/s1600/agendador-de-tarefas02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_4Icns-b526bCfRk7za_yshSAYtS5fvVrQf3Q1QV6U6BMmcx37F-8Eo8J_zN373JmcrS3E-1FLBF8t7W6IAsmoCsIWRQAQu08b7O_uE9r0X4s8qQLG-sBXfj14QOtuawtES-O/s320/agendador-de-tarefas02.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_4Icns-b526bCfRk7za_yshSAYtS5fvVrQf3Q1QV6U6BMmcx37F-8Eo8J_zN373JmcrS3E-1FLBF8t7W6IAsmoCsIWRQAQu08b7O_uE9r0X4s8qQLG-sBXfj14QOtuawtES-O/s1600/agendador-de-tarefas02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
Em “Nome” coloque o nome da tarefa e a descrição. Neste caso, não 
precisamos especificar uma localização para a tarefa, apenas em 
“Configurar Para” selecionar o sistema operacional usado.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwpLQSMI1poeg8bhUBcEWoxuXkju8mkOT3SZcaveH78cg77di3z1jxXppolt05FRTctoo8GoghPY7b5FDq-AFdFBY8Q1PBVC6uXJXyDEbt0QvXqSMqB0EAuMItZ2zne1xjzxkW/s1600/Agendador-de-tarefas03.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwpLQSMI1poeg8bhUBcEWoxuXkju8mkOT3SZcaveH78cg77di3z1jxXppolt05FRTctoo8GoghPY7b5FDq-AFdFBY8Q1PBVC6uXJXyDEbt0QvXqSMqB0EAuMItZ2zne1xjzxkW/s320/Agendador-de-tarefas03.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&amp;nbsp;Feito isso clique na aba “Ações” e a seguinte janela lhe será apresentada:&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4oOztRHnHqemKQ3u4n1jn9N4zlcerpnZQywrQDQLpAs140lq8y271jWP7WIAeIpKckyjynLqdCRxlaIM60zA1LyGr6z6fICw7zYhIU6Z5ErtzQ7-vm_LnIi8vcMvy4XBNdlRp/s1600/Agendador-de-tarefas-Verifica%25C3%25A7%25C3%25A3o-discos04.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4oOztRHnHqemKQ3u4n1jn9N4zlcerpnZQywrQDQLpAs140lq8y271jWP7WIAeIpKckyjynLqdCRxlaIM60zA1LyGr6z6fICw7zYhIU6Z5ErtzQ7-vm_LnIi8vcMvy4XBNdlRp/s320/Agendador-de-tarefas-Verifica%25C3%25A7%25C3%25A3o-discos04.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Clique em “Novo”, selecione a opção “Iniciar um programa” e em “Programas/Script” coloque &lt;b&gt;chkdsk.exe/ R / C:&lt;/b&gt; levando em consideração que a unidade a ser verificada é a “C:”.&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWlRoqDVQ5rknZkLHiT5eK6ULyECax99lT_SE7poLimJmQTGHQ7hUKJmVX7uGehZ8UlW9KFc_CAD1ezCbZOvBenybXySybSHyRlk3dMJbl1vmKZx97qgRvoeB4D0NcLGpMchuX/s1600/Agendador-de-tarefas-Windows05.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWlRoqDVQ5rknZkLHiT5eK6ULyECax99lT_SE7poLimJmQTGHQ7hUKJmVX7uGehZ8UlW9KFc_CAD1ezCbZOvBenybXySybSHyRlk3dMJbl1vmKZx97qgRvoeB4D0NcLGpMchuX/s320/Agendador-de-tarefas-Windows05.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
O argumento &lt;b&gt;/ R&lt;/b&gt; depois de &lt;b&gt;chkdsk.exe&lt;/b&gt; garante que o 
computador é reiniciado após o término da tarefa. Você pode remover este
 argumento, no entanto, será preciso ligar manualmente a máquina ao 
término do processo.&lt;/div&gt;
&lt;div&gt;

&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Logo após clicar em “OK” você será interrogado se deseja incluir novos argumentos, clique em “Sim”. &lt;/div&gt;
&lt;div&gt;

&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Clique na aba “Geral” e certifique-se de configurar corretamente o sistema operacional usado. Se estiver correto dê “OK”.&lt;/div&gt;
&lt;div style="text-align: center;"&gt;

&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
O último passo é clicar na aba “Disparadores” e botão “Novo”. Este é o
 local onde você poderá definir a frequência da verificação de discos. 
Uma verificação por mês já é mais que suficiente. Clique em “OK” e 
pronto!&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXbxEas3tA39dySmtdJRfzwHAxK_EW9pLhZa-_uehyphenhyphenNRkvEcaxkw7IQ0od_xJpjxDRSvWc27_jN5jCWkOSnIVFww9z2gNszZyIQ9PbdrA_-CrFG6gS2dekqtJJHnBVRS0xhEL7/s1600/Agendador-Windows06.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXbxEas3tA39dySmtdJRfzwHAxK_EW9pLhZa-_uehyphenhyphenNRkvEcaxkw7IQ0od_xJpjxDRSvWc27_jN5jCWkOSnIVFww9z2gNszZyIQ9PbdrA_-CrFG6gS2dekqtJJHnBVRS0xhEL7/s320/Agendador-Windows06.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
Note que para ativar o agendamento mensal você precisa selecionar o meses clicando em “Meses”.  
&lt;br /&gt;
Se futuramente você quiser desativar o recurso é só abrir novamente o
 Gerenciador de Tarefas e na parte superior da ferramenta clicar com o 
botão direito sobre o nome que você deu a tarefa e clicar em “Excluir.&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRlv9v_7ip2p6h1AKqPxE59U1xqkhb0ubXGm31gQuCyNOzZ-Np9OzX4o-5Ll7KMhGp4m-eyKC7Ie2sf7HdSJA1r7yM3YjYqsVr8-HorNeiagnoWbO0nbvGkC7d4SWZIlFAuYyq/s72-c/agendador-de-tarefas01.jpg" width="72"/></item><item><title>Descubra todas as redes sem fio</title><link>http://ademirlord.blogspot.com/2011/07/descubra-todas-as-redes-sem-fio.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Wed, 13 Jul 2011 20:26:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-5295203800492186143</guid><description>Acesse a lista de redes Wi-Fi armazenadas em seu notebook com Windows 7 para editar ou excluir itens&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2jUo0XXq7Q5ji7gJP1wklBKb8WD3ZJNkruWP9EzE1XqTLNjkxZhCLcsDij6x1NPVHGLZ6KHBg3aea2O_jE16nz4lyQvdw-7sgYFXoyqh4L8MkuYdH0PReAjljo3JtXOa9YvsO/s1600/descubra-wi-fi-no-windows-7-20101116135021.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2jUo0XXq7Q5ji7gJP1wklBKb8WD3ZJNkruWP9EzE1XqTLNjkxZhCLcsDij6x1NPVHGLZ6KHBg3aea2O_jE16nz4lyQvdw-7sgYFXoyqh4L8MkuYdH0PReAjljo3JtXOa9YvsO/s320/descubra-wi-fi-no-windows-7-20101116135021.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;/div&gt;Quer saber quais redes sem fio estão gravadas em seu notebook? No  Windows 7, não há um caminho fácil e direto para obter isso. Mas siga o  roteiro: &lt;strong&gt;Painel de Controle&lt;/strong&gt; &amp;gt; &lt;strong&gt;Rede e Internet&lt;/strong&gt; &amp;gt; &lt;strong&gt;Exibir o Status e as Tarefas de Rede&lt;/strong&gt; &amp;gt; &lt;strong&gt;Gerenciar Redes Sem Fio&lt;/strong&gt;. Surge a lista com as redes Wi-Fi armazenadas no computador.  Então, você pode editar ou remover integrantes da lista.&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2jUo0XXq7Q5ji7gJP1wklBKb8WD3ZJNkruWP9EzE1XqTLNjkxZhCLcsDij6x1NPVHGLZ6KHBg3aea2O_jE16nz4lyQvdw-7sgYFXoyqh4L8MkuYdH0PReAjljo3JtXOa9YvsO/s72-c/descubra-wi-fi-no-windows-7-20101116135021.jpg" width="72"/></item><item><title>De volta à última janela usada do programa</title><link>http://ademirlord.blogspot.com/2011/07/de-volta-ultima-janela-usada-do.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Wed, 13 Jul 2011 20:24:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-7909300656794437500</guid><description>Configure seu Windows 7 para voltar à última janela usada de um programa quando se clica em seu ícone na barra de tarefas&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT5slk9hdD6xZbDQuATgFa57sEfZFvD2q0-o8ezxFAulr9WXDaA3zY_rIPaPS0wGh17EEpkJCRxJFLtNFyT-jAAC0TRc5LJKV-H_Wl8TyMTE3yZJdehHWuo3foWZf7OnNBl_5e/s1600/tecla-windows-20110711184834.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT5slk9hdD6xZbDQuATgFa57sEfZFvD2q0-o8ezxFAulr9WXDaA3zY_rIPaPS0wGh17EEpkJCRxJFLtNFyT-jAAC0TRc5LJKV-H_Wl8TyMTE3yZJdehHWuo3foWZf7OnNBl_5e/s320/tecla-windows-20110711184834.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;No Windows 7, passar o mouse sobre o ícone de um programa mostra todas  as janelas abertas por ele. Mas, no uso diário, pode ser mais  interessante abrir a última janela utilizada com um clique no ícone.  Isso permite, por exemplo, voltar à edição de um documento rapidamente,  mesmo que outros arquivos estejam abertos no Microsoft Word. Habilitar  essa opção não é difícil. Clique no botão Windows e tecle, na caixa de  pesquisa, o texto &lt;strong&gt;regedit&lt;/strong&gt;, seguido de &lt;strong&gt;Enter&lt;/strong&gt;. Pressione &lt;strong&gt;Sim &lt;/strong&gt;para permitir que o programa mexa no sistema. Abra as opções &lt;strong&gt;HKEY_CURRENT_USER &lt;/strong&gt;&amp;gt; &lt;strong&gt;Software &lt;/strong&gt;&amp;gt; &lt;strong&gt;Microsoft &lt;/strong&gt;&amp;gt; &lt;strong&gt;Windows &lt;/strong&gt;&amp;gt; &lt;strong&gt;CurrentVersion&lt;/strong&gt; &amp;gt; &lt;strong&gt;Explorer &lt;/strong&gt;&amp;gt; &lt;strong&gt;Advanced&lt;/strong&gt;. Clique com o botão direito do mouse na area à direita da janela e escolha &lt;strong&gt;Novo &lt;/strong&gt;&amp;gt; &lt;strong&gt;Valor DWord (32 bits)&lt;/strong&gt;. Tecle o nome &lt;strong&gt;LastActiveClick &lt;/strong&gt;e, depois, clique duas vezes nesse item, dando a ele o valor &lt;strong&gt;1&lt;/strong&gt;. Reinicie o micro, e pronto. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT5slk9hdD6xZbDQuATgFa57sEfZFvD2q0-o8ezxFAulr9WXDaA3zY_rIPaPS0wGh17EEpkJCRxJFLtNFyT-jAAC0TRc5LJKV-H_Wl8TyMTE3yZJdehHWuo3foWZf7OnNBl_5e/s72-c/tecla-windows-20110711184834.jpg" width="72"/></item><item><title>Aula 11 - Tipos de Dados Definidos Pelo Usuário</title><link>http://ademirlord.blogspot.com/2011/07/aula-11-tipos-de-dados-definidos-pelo.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Sat, 9 Jul 2011 01:37:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-5926916628789331713</guid><description>&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Estruturas - Primeira parte&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Uma estrutura agrupa várias variáveis numa só. Funciona como uma ficha pessoal que tenha nome, telefone e endereço. A ficha seria uma estrutura. A estrutura, então, serve para agrupar um conjunto de dados não similares, formando um novo tipo de dados&lt;/span&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="cB11"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- Criando&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Para se criar uma estrutura usa-se o comando &lt;b&gt;struct&lt;/b&gt;. Sua forma geral é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;struct nome_do_tipo_da_estrutura&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;{&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;tipo_1 nome_1;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;tipo_2 nome_2;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;...&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;tipo_n nome_n;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;} variáveis_estrutura;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O nome_do_tipo_da_estrutura é o nome para a estrutura. As variáveis_estrutura são opcionais e seriam nomes de variáveis que o usuário já estaria declarando e que seriam do tipo nome_do_tipo_da_estrutura.&amp;nbsp; Um primeiro exemplo:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;struct est{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; float f;&lt;br /&gt;
} a, b;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Neste caso, est é uma estrutura com dois campos, i e f. Foram também declaradas duas variáveis, a e b que são do tipo da estrutura, isto é, a possui os campos i e f, o mesmo acontecendo com b.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Vamos criar uma estrutura de endereço: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;struct tipo_endereco&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char rua [50];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int numero;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char bairro [20];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char cidade [30];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char sigla_estado [3];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long int CEP;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Vamos agora criar uma estrutura chamada ficha_pessoal com os dados pessoais de uma pessoa: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;struct ficha_pessoal&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char nome [50];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long int telefone;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct tipo_endereco endereco;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Vemos, pelos exemplos acima,&amp;nbsp; que uma estrutura pode fazer parte de outra ( a struct tipo_endereco é usada pela struct ficha_pessoal). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="cB12"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- Usando&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Vamos agora utilizar as estruturas declaradas na seção anterior para escrever um programa que preencha uma ficha. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;string.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/string.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;struct tipo_endereco&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char rua [50];&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int numero;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char bairro [20];&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char cidade [30];&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char sigla_estado [3];&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long int CEP;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;struct ficha_pessoal&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char nome [50];&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span lang="EN-US"&gt;long int telefone;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct tipo_endereco endereco;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;main (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;struct ficha_pessoal ficha;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;strcpy (ficha.nome,"Luiz Osvaldo Silva");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ficha.telefone=4921234;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;strcpy (ficha.endereco.rua,"Rua das Flores");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ficha.endereco.numero=10;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;strcpy (ficha.endereco.bairro,"Cidade Velha");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;strcpy (ficha.endereco.cidade,"Belo Horizonte");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;strcpy (ficha.endereco.sigla_estado,"MG");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ficha.endereco.CEP=31340230;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O programa declara uma variável ficha do tipo &lt;b&gt;ficha_pessoal&lt;/b&gt; e preenche os seus dados. O exemplo mostra como podemos acessar um elemento de uma estrutura: basta usar o ponto (&lt;b&gt;.&lt;/b&gt;). Assim, para acessar o campo telefone de ficha, escrevemos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;em&gt;ficha.telefone = 4921234;&lt;/em&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Como a struct ficha pessoal possui um campo, endereco, que também é uma struct, podemos fazer acesso aos campos desta struct interna da seguinte maneira:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;em&gt;ficha.endereco.numero = 10;&lt;/em&gt;&lt;i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;br /&gt;
&lt;em&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;ficha.endereco.CEP=31340230;&lt;/em&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Desta forma, estamos acessando, primeiramente, o campo endereco da struct ficha e, dentro deste campo, estamos acessando o campo numero e o campo CEP&lt;/span&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="cB13"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- Matrizes de estruturas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;Um estrutura é como qualquer outro tipo de dado no C. Podemos, portanto, criar matrizes de estruturas. Vamos ver como ficaria a declaração de um vetor de 100 fichas pessoais: &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;struct ficha_pessoal fichas [100];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Poderíamos então acessar a segunda letra da sigla de estado da décima terceira ficha fazendo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;fichas[12].endereco.sigla_estado[1];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Analise atentamente como isto está sendo feito ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;AUTO AVALIAÇÃO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Veja como você está. Escreva um programa fazendo o uso de struct's. Você deverá criar uma struct chamada Ponto, contendo apenas a posição x e y (inteiros) do ponto. Declare 2 pontos, leia a posição (coordenadas x e y) de cada um e calcule a distância entre eles. Apresente no final a distância entre os dois pontos. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;span style="text-decoration: none;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Estruturas - Segunda parte&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="cB14"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- Atribuindo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Podemos atribuir duas estruturas que sejam do &lt;i&gt;mesmo&lt;/i&gt; tipo. O C irá, neste caso, copiar uma estrutura, campo por campo, na outra. Veja o programa abaixo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;s&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;truct est1 {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; float f;&lt;br /&gt;
};&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;tt&gt;void main()&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;{&lt;/tt&gt; &lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;tt&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct est1 primeira, segunda;&lt;/tt&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;/* Declara primeira e segunda como structs do tipo est1 */ &lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;primeira.i = 10;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; primeira.f = 3.1415;&lt;/span&gt;&lt;br /&gt;
&lt;tt&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; segunda = primeira;&lt;/tt&gt;&amp;nbsp; /&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;* A segunda struct e' agora igual a primeira */ &lt;/span&gt;&lt;br /&gt;
&lt;tt&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/tt&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;printf(" Os valores armazenasdos na segunda struct sao :&amp;nbsp; %d&amp;nbsp; e&amp;nbsp; %f ", segunda.i , segunda.f);&lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;}&lt;/tt&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;São declaradas duas estruturas do tipo &lt;i&gt;est1, &lt;/i&gt;uma chamada &lt;i&gt;primeira&lt;/i&gt; e outra chamada &lt;i&gt;segunda&lt;/i&gt;. Atribuem-se valores aos dois campos da struct primeira. &amp;nbsp; Os valores de &lt;i&gt;primeira &lt;/i&gt;são copiados em &lt;i&gt;segunda &lt;/i&gt;apenas com a expressão de atribuição: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;segunda = primeira;&lt;/span&gt;&lt;/tt&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Todos os campos de primeira serão copiados na segunda. Note que &lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;isto é diferente do que acontecia em vetores&lt;/span&gt;&lt;/strong&gt;, onde, para fazer a cópia dos elementos de um vetor em outro, tínhamos que copiar elemento por elemento do vetor. Nas structs é muito mais fácil! &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Porém, devemos tomar cuidado na atribuição de structs que contenham campos ponteiros. &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language: EN-US;"&gt;Veja abaixo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;#&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;#include &lt;string.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/string.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;#include &lt;stdlib.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdlib.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;struct tipo_end&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;char *rua;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* A struct possui um campo que é um ponteiro */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US"&gt;int numero;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;struct tipo_end end1, end2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;char buffer[50];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("\nEntre o nome da rua:");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;gets(buffer);&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* Le o nome da rua em uma string de buffer */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;end1.rua = (char *) malloc((strlen(buffer)+1)*sizeof(char));&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;/* Aloca a quantidade de memoria &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;suficiente para armazenar a string */&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US"&gt;strcpy(end1.rua, buffer);&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* Copia a string */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;printf("\nEntre o numero:");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;scanf("%d", &amp;amp;end1.numero);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;end2 = end1;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;/* ERRADO end2.rua e end1.rua estao apontando para a mesma regiao de memoria */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("Depois da atribuicao:\n Endereco em end1 %s %d&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;\n Endereco em end2 %s %d",&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;end1.rua,end1.numero,end2.rua, end2.numero);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;strcpy(end2.rua, "Rua Mesquita");&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&lt;/span&gt;/* Uma modificacao na&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;memoria apontada por end2.rua causara' a modificacao do&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 6;"&gt; &lt;/span&gt;que e'&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;apontado por end1.rua, o que, esta' errado !!!&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp; &lt;/span&gt;*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;end2.numero = 1100;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&lt;/span&gt;/* Nesta atribuicao nao ha problemas */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf(" \n\nApos modificar o endereco em end2:\n Endereco em end1 %s %d&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;\n Endereco em end2 %s %d", end1.rua, end1.numero, end2.rua, end2.numero);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Neste programa há um erro grave, pois ao se fazer a atribuição end2 = end1, o campo rua de end2 estará apontando para a mesma posição de memória que o campo rua de end1. Assim, ao se modificar o conteúdo apontado por end2.rua estaremos também modificando o conteúdo apontado por end1.rua !!! &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="cB15"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- Passando para funções&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;No exemplo apresentado no ítem &lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;usando&lt;/span&gt;, vimos o seguinte comando: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12.0pt;"&gt;strcpy (ficha.nome,"Luiz Osvaldo Silva");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Neste comando um elemento de uma estrutura é passado para uma função. Este tipo de operação pode ser feita sem maiores considerações. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Podemos também passar para uma função uma estrutura inteira. Veja a seguinte função: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;void PreencheFicha (struct ficha_pessoal ficha)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Como vemos acima é fácil passar a estrutura como um todo para a função. Devemos observar que, como em qualquer outra função no C, a passagem da estrutura é feita por valor. A estrutura que está sendo passada, vai ser copiada, campo por campo, em uma variável local da função PreencheFicha. Isto significa que alterações na estrutura dentro da função não terão efeito na variável fora da função. Mais uma vez podemos contornar este pormenor usando ponteiros e passando para a função um ponteiro para a estrutura. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="cB16"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- Ponteiros&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Podemos ter um ponteiro para uma estrutura. Vamos ver como poderia ser declarado um ponteiro para as estruturas de ficha que estamos usando nestas seções: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12.0pt;"&gt;struct ficha_pessoal *p;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Os ponteiros para uma estrutura funcionam como os ponteiros para qualquer outro tipo de dados no C. Para usá-lo, haveria duas possibilidades. A primeira é apontá-lo para uma variável struct já existente, da seguinte maneira:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;struct ficha_pessoal ficha;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;struct ficha_pessoal *p;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;p&amp;nbsp; = &amp;amp;ficha;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A segunda é alocando memória para&amp;nbsp; ficha_pessoal usando, por exemplo, malloc():&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;#include &lt;stdlib.h&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/stdlib.h&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct ficha_pessoal *p;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int a = 10; /* Faremos a alocacao dinamica de 10 fichas pessoais */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; p = (struct ficha_pessoal *) malloc (a * sizeof(struct ficha_pessoal));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; p[0].telefone = 3443768;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;/* Exemplo de acesso ao campo telefone da primeira ficha apontada por p */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; free(p);&lt;br /&gt;
}&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Há mais um detalhe a ser considerado. Se apontarmos o ponteiro &lt;b&gt;p&lt;/b&gt;&amp;nbsp; para uma estrutura qualquer (como fizemos em p&amp;nbsp; = &amp;amp;ficha; ) e quisermos acessar um elemento da estrutura poderíamos fazer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;(*p).nome&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Os parênteses são necessários, porque o operador . tem precedência maior que o operador * . Porém, este formato não é&amp;nbsp; muito usado. O que é comum de se fazer é acessar o elemento &lt;b&gt;nome&lt;/b&gt; através do operador seta, que é formado por um sinal de "menos" (-) seguido por um sinal de "maior que" (&amp;gt;), isto é: &lt;b&gt;-&amp;gt;&lt;/b&gt; . Assim faremos: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;p-&amp;gt;nome&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A declaração acima é muito mais fácil e concisa. Para acessarmos o elemento &lt;b&gt;CEP&lt;/b&gt; dentro de &lt;b&gt;endereco&lt;/b&gt; faríamos: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;p-&amp;gt;endereco.CEP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Fácil, não? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;AUTO AVALIAÇÃO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Seja a seguinte struct que é utilizada para descrever os produtos que estão no estoque de uma loja :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;struct Produto {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; char nome[30];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Nome do produto */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int codigo; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Codigo do produto */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; double&amp;nbsp; preco;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Preco do produto */&lt;/span&gt;&lt;br /&gt;
};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;a) Escreva uma instrução que declare uma matriz de Produto com 10 itens de produtos;&lt;br /&gt;
b) Atribua os valores "Pe de Moleque", 13205 e R$0,20 aos membros da posição 0 e os valores "Cocada Baiana", 15202 e R$0,50 aos membros da posição 1 da matriz anterior;&lt;br /&gt;
c) Faça as mudanças que forem necessárias para usar um ponteiro para Produto ao invés de uma matriz de Produtos. Faça a alocação de memória de forma que se possa armazenar 10 produtos na área de memória apontada por este ponteiro e refaça as atribuições da letra b;&lt;br /&gt;
d) Escreva as instruções para imprimir os campos que foram atribuídos na letra c.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Declaração Union&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Uma declaração &lt;b&gt;union&lt;/b&gt; determina uma &lt;i&gt;única&lt;/i&gt; localização de memória onde podem estar armazenadas várias variáveis diferentes. A declaração de uma união é semelhante à declaração de uma estrutura: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;union nome_do_tipo_da_union&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;{&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;tipo_1 nome_1;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;tipo_2 nome_2;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;...&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;tipo_n nome_n;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;} variáveis_union;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Como exemplo, vamos considerar a seguinte união: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;union angulo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float graus;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float radianos;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 12.0pt;"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Nela, temos duas variáveis (&lt;b&gt;graus&lt;/b&gt; e &lt;b&gt;radianos&lt;/b&gt;) que, apesar de terem nomes diferentes, ocupam o &lt;i&gt;mesmo&lt;/i&gt; local da memória. Isto quer dizer que só gastamos o espaço equivalente a um único &lt;b&gt;float&lt;/b&gt;. Uniões podem ser feitas também com variáveis de diferentes tipos. Neste caso, a memória alocada corresponde ao tamanho da maior variável no union. Veja o exemplo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;#define GRAUS 'G'&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;#define RAD 'R'&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;u&gt;&lt;span style="font-size: 10.0pt;"&gt;u&lt;/span&gt;&lt;/u&gt;&lt;/tt&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;nion angulo&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int graus;&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float radianos;&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;void main()&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;{&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;union angulo ang;&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;char op;&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;printf("\nNumeros em graus ou radianos? (G/R):");&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;scanf("%c",&amp;amp;op);&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;if (op == GRAUS)&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp; ang.graus = 180;&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp; printf("\nAngulo: %d\n",ang.graus);&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;else if (op == RAD)&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp; ang.radianos = 3.1415;&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp; printf("\nAngulo: %f\n",ang.radianos);&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;else printf("\nEntrada invalida!!\n");&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;}&lt;/span&gt;&lt;/tt&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div style="text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Temos que tomar o maior cuidado pois poderíamos fazer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;union numero&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char Ch;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int I;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float F;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;main (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;union numero N;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;N.I = 123;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;printf ("%f",N.F);&lt;span style="mso-tab-count: 1;"&gt; &lt;/span&gt;/* Vai imprimir algo que nao e' necessariamente 123 ...*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O programa acima é muito perigoso pois você está lendo uma região da memória, que foi "gravada" como um inteiro, como se fosse um ponto flutuante. Tome cuidado! O resultado pode não fazer sentido. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Enumerações&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Numa enumeração podemos dizer ao compilador quais os valores que uma determinada variável pode assumir. Sua forma geral é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;enum nome_do_tipo_da_enumeração {lista_de_valores} lista_de_variáveis;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Vamos considerar o seguinte exemplo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 9.0pt;"&gt;enum dias_da_semana {segunda, terca, quarta, quinta, sexta, sabado, domingo};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O programador diz ao compilador que qualquer variável do tipo &lt;b&gt;dias_da_semana&lt;/b&gt; só pode ter os valores enumerados. Isto quer dizer que poderíamos fazer o seguinte programa: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;enum dias_da_semana {segunda, terca, quarta, quinta, sexta,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sabado, domingo};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;main (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;enum dias_da_semana d1,d2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;d1=segunda;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;d2=sexta;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;if (d1==d2)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("O dia e o mesmo.");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("São dias diferentes.");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;}&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Você deve estar se perguntando como é que a enumeração funciona. Simples. O compilador pega a lista que você fez de valores e associa, a cada um, um número inteiro. Então, ao primeiro da lista, é associado o número zero, o segundo ao número 1 e assim por diante. As variáveis declaradas são então variáveis &lt;b&gt;int&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;O Comando sizeof&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O operador &lt;b&gt;sizeof&lt;/b&gt; é usado para se saber o tamanho de variáveis ou de tipos. Ele retorna o tamanho do tipo ou variável em bytes. Devemos usá-lo para garantir portabilidade. Por exemplo, o tamanho de um inteiro pode depender do sistema para o qual se está compilando. O &lt;b&gt;sizeof&lt;/b&gt; é&amp;nbsp; um operador porque ele é substituído pelo tamanho do tipo ou variável &lt;i&gt;no momento da compilação&lt;/i&gt;. Ele não é uma função. O &lt;b&gt;sizeof&lt;/b&gt; admite duas formas: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;sizeof nome_da_variável&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;sizeof (nome_do_tipo)&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Se quisermos então saber o tamanho de um &lt;b&gt;float&lt;/b&gt; fazemos &lt;b&gt;sizeof(float)&lt;/b&gt;. Se declararmos a variável &lt;b&gt;f&lt;/b&gt; como &lt;b&gt;float&lt;/b&gt; e quisermos saber o seu tamanho faremos &lt;b&gt;sizeof f&lt;/b&gt;. O operador &lt;b&gt;sizeof&lt;/b&gt; também funciona com estruturas, uniões e enumerações. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Outra aplicação importante do operador &lt;b&gt;sizeof &lt;/b&gt;é para se saber o tamanho de tipos definidos pelo usuário. Seria, por exemplo, uma tarefa um tanto complicada a de alocar a memória para um ponteiro para a estrutura &lt;i&gt;ficha_pessoal&lt;/i&gt;, criada na &lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;primeira página&lt;/span&gt; desta aula, se não fosse o uso de &lt;b&gt;sizeof&lt;/b&gt;. Veja o exemplo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;struct tipo_endereco&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char rua [50];&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int numero;&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char bairro [20];&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char cidade [30];&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char sigla_estado [3];&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long int CEP;&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;struct ficha_pessoal&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char nome [50];&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long int telefone;&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct tipo_endereco endereco;&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;void main(void)&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;{&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;struct ficha_pessoal *ex;&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;ex = (struct ficha_pessoal *) malloc(sizeof(struct ficha_pessoal));&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;...&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;free(ex);&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;}&lt;/span&gt;&lt;/tt&gt;&lt;span style="font-size: 10.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;- O Comando typedef&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O comando &lt;b&gt;typedef&lt;/b&gt; permite ao programador definir um novo nome para um determinado tipo. Sua forma geral é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;typedef antigo_nome novo_nome;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Como exemplo vamos dar o nome de &lt;b&gt;inteiro&lt;/b&gt; para o tipo &lt;b&gt;int&lt;/b&gt;: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;typedef int inteiro;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Agora podemos declarar o tipo &lt;b&gt;inteiro&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O comando &lt;b&gt;typedef&lt;/b&gt; também pode ser utilizado para dar nome a tipos complexos, como as estruturas. As estruturas criadas no exemplo da &lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;página anterior&lt;/span&gt; poderiam ser definidas como tipos através do comando &lt;b&gt;typedef&lt;/b&gt;. O exemplo ficaria: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;typedef struct tipo_endereco&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char rua [50];&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int numero;&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char bairro [20];&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char cidade [30];&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char sigla_estado [3];&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long int CEP;&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } TEndereco;&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;typedef struct ficha_pessoal&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char nome [50];&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long int telefone;&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TEndereco endereco;&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }TFicha;&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;void main(void)&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;{&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;TFicha *ex;&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;...&lt;/span&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&lt;span style="font-size: 10.0pt;"&gt;}&lt;/span&gt;&lt;/tt&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Veja que não é mais necessário usar a palavra chave struct para declarar variáveis do tipo ficha pessoal. Basta agora usar o novo tipo definido TFicha.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Uma aplicação de structs: as listas simplesmente encadeadas&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Várias estruturas de dados complexas podem ser criadas utilizando simultaneamente structs e ponteiros. Uma destas estruturas é a lista encadeada. Uma lista encadeada é uma seqüência de structs, que são os &lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;nós&lt;/span&gt;&lt;/strong&gt; da lista, ligados entre si através de ponteiros. Esta seqüência pode ser acessada através de um ponteiro para o primeiro nó, que é a cabeça da lista. Cada nó contém um ponteiro que aponta para a struct que é a sua sucessora na lista. O ponteiro da última struct da lista aponta para NULL, indicando que se chegou ao final da lista. Esta estrutura de dados é criada dinamicamente na memória (utiliza-se malloc() e free()), de modo que se torna simples introduzir nós nela, retirar nós, ordenar os nós, etc. Não vamos entrar em detalhes sobre todos os algoritmos que poderíamos criar em uma lista encadeada, pois isto geralmente é feito em cursos de algoritmos e estruturas de dados, não se incluindo no escopo deste curso. Aqui, veremos somente formas de se criar uma lista encadeada em C e também maneiras simples de percorrer esta lista.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Supondo que queiramos criar uma lista encadeada para armazenar os produtos disponíveis em uma loja. Poderíamos criar um nó desta lista usando a seguinte struct:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;struct Produto {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int codigo; /* Codigo do produto */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; double preco; /* Preco do produto */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct Produto *proximo;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Proximo elemento da lista encadeada de Produtos */&lt;br /&gt;
};&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Note que esta struct possui, além dos campos de dados codigo e preco, um campo adicional que é um ponteiro para uma struct do tipo Produto. É este campo que será utilizado para apontar para o próximo nó da lista encadeada. O programa a seguir faz uso desta struct, através de um novo tipo criado por um typedef, para criar uma lista de produtos de uma loja:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;#include &lt;stdio.h&gt;&lt;br /&gt;
#include &lt;stdlib.h&gt;&lt;br /&gt;
&lt;br /&gt;
/* Estrutura que será usada para criar os nós da lista */&lt;br /&gt;
&lt;br /&gt;
typedef struct tipo_produto {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int codigo; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Codigo do produto */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; double preco; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Preco do produto */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; struct tipo_produto *proximo;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Proximo elemento da lista encadeada de Produtos */&lt;br /&gt;
}&amp;nbsp; TProduto;&lt;br /&gt;
&lt;br /&gt;
/* Prototipos das funcoes para inserir e listar produtos */&lt;br /&gt;
&lt;br /&gt;
void inserir(TProduto **cabeca);&lt;br /&gt;
void listar (TProduto *cabeca);&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; TProduto *cabeca = NULL;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Ponteiro para a cabeca da lista */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; TProduto *noatual; &amp;nbsp; /* Ponteiro a ser usado para percorrer a lista no momento de desalocar seus elementos*/&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; char q; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Caractere para receber a opcao do usuario */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; do {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n\nOpcoes: \nI -&amp;gt; para inserir novo produto;\nL -&amp;gt; para listar os produtos; \nS -&amp;gt; para sair \n:");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf("%c", &amp;amp;q); &amp;nbsp;&amp;nbsp;&amp;nbsp; /* Le a opcao do usuario */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(q) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 'i': case 'I': inserir(&amp;amp;cabeca); break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 'l': case 'L': listar(cabeca); break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 's': case 'S': break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default: printf("\n\n Opcao nao valida");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fflush(stdin);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Limpa o buffer de entrada */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; } while ((q != 's') &amp;amp;&amp;amp; (q != 'S') );&lt;br /&gt;
&lt;br /&gt;
/* Desaloca a memoria alocada para os elementos da lista */&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; noatual = cabeca;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while (noatual != NULL)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cabeca = noatual-&amp;gt;proximo;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; free(noatual);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; noatual = cabeca;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;/* Lista todos os elementos presentes na lista encadeada */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;&lt;br /&gt;
void listar (TProduto *noatual)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int i=0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; while( noatual != NULL)&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enquanto nao chega no fim da lista */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n\nProduto numero %d\nCodigo: %d \nPreco:R$%.2lf", i, noatual-&amp;gt;codigo, noatual-&amp;gt;preco);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; noatual = noatual-&amp;gt;proximo; &amp;nbsp;&amp;nbsp;&amp;nbsp; /* Faz noatual apontar para o proximo no */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;/* Funcao para inserir um novo no, ao final da lista */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt;&lt;br /&gt;
void inserir (TProduto **cabeca)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; TProduto *noatual, *novono;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int cod;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; double preco;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n Codigo do novo produto: ");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf("%d", &amp;amp;cod);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n Preco do produto:R$");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf("%lf", &amp;amp;preco);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (*cabeca == NULL)&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Se ainda nao existe nenhum produto na lista */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
/* cria o no cabeca */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *cabeca = (TProduto *) malloc(sizeof(TProduto));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*cabeca)-&amp;gt;codigo = cod;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*cabeca)-&amp;gt;preco = preco;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*cabeca)-&amp;gt;proximo = NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
/* Se ja existem elementos na lista, deve percorre-la ate' o seu final e inserir o novo elemento */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; noatual = *cabeca;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(noatual-&amp;gt;proximo != NULL)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; noatual = noatual-&amp;gt;proximo;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Ao final do while, noatual aponta para o ultimo no */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; novono = (TProduto *) malloc(sizeof(TProduto));/* Aloca memoria para o novo no */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; novono-&amp;gt;codigo = cod;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; novono-&amp;gt;preco = preco;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; novono-&amp;gt;proximo = NULL;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; noatual-&amp;gt;proximo = novono; &amp;nbsp;&amp;nbsp;&amp;nbsp; /* Faz o ultimo no apontar para o novo no */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/span&gt;&lt;span style="font-size: 11.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;É interessante notar que, no programa anterior não existe limite para o número de produtos que se vai armazenar na lista. Toda vez que for necessário criar um novo produto, memória para ele será alocada e ele será criado no final da lista. Note que a função inserir recebe o endereço do ponteiro cabeça da lista. Qual a razão disto? A razão é que o endereço para o qual a cabeça da lista aponta poderá ser modificado caso se esteja inserindo o primeiro elemento na lista. Tente entender todos os passos deste programa, pois ele possui várias das características presentes em programas que manipulam listas encadeadas. Também é importante notar que várias outras estruturas de dados complexas podem ser criadas com structs contendo ponteiros que apontam para outras structs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;AUTO AVALIAÇÃO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Crie uma struct para descrever restaurantes. Os campos devem armazenar o nome do restaurante, o endereço, o tipo de comida (brasileira, chinesa, francesa, italiana, japonesa, etc) e uma nota para a cozinha (entre 0 e 5). Crie uma lista encadeada com esta struct e escreva um programa que:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;a) Insira um novo restaurante na lista;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;b) Leia uma lista de restaurantes a partir de um arquivo;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;c) Grave a lista de restaurantes para um arquivo;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;d) Liste todos os restaurantes na tela;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;e) Liste os restaurantes com cozinha com nota superior a um determinado valor, determinado pelo usuário;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;f) Liste todos os restaurantes com determinado tipo de comida, determinado pelo usuário.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description></item><item><title>Aula 10 - Tipos de Dados Avançados</title><link>http://ademirlord.blogspot.com/2011/07/aula-10-tipos-de-dados-avancados.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Sat, 9 Jul 2011 01:14:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-5784302889898117801</guid><description>&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left; text-indent: 35.4pt;"&gt;&lt;/div&gt;&lt;div style="font-family: Arial, sans-serif;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Já vimos que uma variável é declarada como &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial, sans-serif;"&gt;&lt;i&gt;tipo_da_variável lista_de_variáveis;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="font-family: Arial, sans-serif;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Vimos também que existem modificadores de tipos. Estes modificam o tipo da variável declarada. Destes, já vimos os modificadores &lt;b&gt;signed&lt;/b&gt;, &lt;b&gt;unsigned&lt;/b&gt;, &lt;b&gt;long&lt;/b&gt;, e &lt;b&gt;short&lt;/b&gt;. Estes modificadores são incluídos na declaração da variável da seguinte maneira: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial, sans-serif;"&gt;&lt;i&gt;modificador_de_tipo tipo_da_variável lista_de_variáveis;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="font-family: Arial, sans-serif;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Vamos discutir agora outros modificadores de tipo. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;h3&gt;Modificadores de Acesso&lt;u&gt;&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Estes modificadores, como o próprio nome indica, mudam a maneira com a qual a variável é acessada e modificada. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="http://www.blogger.com/post-create.do" name="cA11"&gt;&lt;/a&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;const&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O modificador &lt;b&gt;const&lt;/b&gt; faz com que a variável não possa ser modificada no programa. Como o nome já sugere é útil para se declarar constantes. Poderíamos ter, por exemplo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12pt;"&gt;const float PI=3.141;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Podemos ver pelo exemplo que as variáveis com o modificador &lt;b&gt;const&lt;/b&gt; podem ser inicializadas. Mas &lt;b&gt;PI&lt;/b&gt; não poderia ser alterado em qualquer outra parte do programa. Se o programador tentar modificar &lt;b&gt;PI&lt;/b&gt; o compilador gerará um erro de compilação. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O uso mais importante de &lt;b&gt;const&lt;/b&gt; não é declarar variáveis constantes no programa. Seu uso mais comum é evitar que um parâmetro de uma função seja alterado pela função. Isto é muito útil no caso de um ponteiro, pois o conteúdo de um ponteiro pode ser alterado por uma função. Para tanto, basta declarar o parâmetro como &lt;b&gt;const&lt;/b&gt;. Veja o exemplo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int sqr (const int *num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;main (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int a=10;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int b;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;b=sqr (&amp;amp;a);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int sqr (const int *num)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;return ((*num)*(*num));&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;No exemplo, &lt;b&gt;num&lt;/b&gt; está protegido contra alterações. Isto quer dizer que, se tentássemos fazer &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-size: 12pt;"&gt;*num=10;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;dentro da função &lt;b&gt;sqr()&lt;/b&gt; o compilador daria uma mensagem de erro. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="http://www.blogger.com/post-create.do" name="cA12"&gt;&lt;/a&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;volatile&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O modificador &lt;b&gt;volatile&lt;/b&gt; diz ao compilador que a variável em questão pode ser alterada sem que este seja avisado. Isto evita "bugs" seríssimos. Digamos que, por exemplo, tenhamos uma variável que o BIOS do computador altera de minuto em minuto (um relógio por exemplo). Seria muito bom que declarássemos esta variável como sendo &lt;b&gt;volatile&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12pt;"&gt;extern float sum;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12pt;"&gt;int RetornaCount (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12pt;"&gt;return count;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Assim, o compilador irá saber que &lt;b&gt;count&lt;/b&gt; e &lt;b&gt;sum&lt;/b&gt; estão sendo usados no bloco mas que foram declarados em outro. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4&gt;&lt;a href="http://www.blogger.com/post-create.do" name="cA23"&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/post-create.do" name="cA21"&gt;&lt;/a&gt;auto&lt;o:p&gt;&lt;/o:p&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;O especificador de classe de armazenamento &lt;b&gt;auto&lt;/b&gt; define variáveis automáticas, isto é, variáveis locais. Raramente usado pois todas as variáveis locais do C são &lt;b&gt;auto&lt;/b&gt; por definição. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;h4&gt;&lt;a href="http://www.blogger.com/post-create.do" name="cA22"&gt;&lt;/a&gt;extern&lt;o:p&gt;&lt;/o:p&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;O &lt;b&gt;extern&lt;/b&gt; define variáveis que serão usadas em um arquivo apesar de terem sido declaradas &lt;st1:personname productid="em outro. Ao" w:st="on"&gt;em outro. Ao&lt;/st1:personname&gt; contrário dos programas até aqui vistos, podemos ter programas de vários milhares de linhas. Estes podem ser divididos em vários arquivos (módulos) que serão compilados separadamente. Digamos que para um programa grande tenhamos duas variáveis globais: um inteiro &lt;b&gt;count&lt;/b&gt; e um &lt;b&gt;float sum&lt;/b&gt;. Estas variáveis são declaradas normalmente em um dos módulos do programa. Por exemplo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;int count;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;float sum;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;main (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div style="text-indent: 35.4pt;"&gt;Num outro módulo do programa temos uma rotina que deve usar as variáveis globais acima. Digamos que a rotina que queremos se chama &lt;b&gt;RetornaCount()&lt;/b&gt; e retorna o valor atual de &lt;b&gt;count&lt;/b&gt;. O problema é que este módulo será compilado em separado e não tomará conhecimento dos outros módulos. O que fazer? Será que funcionaria se fizermos assim: &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;int count;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* errado */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;float sum;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int RetornaCount (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;return count;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div style="text-indent: 35.4pt;"&gt;Não. O módulo compilaria sem problema, mas, na hora que fizermos a linkagem (união dos módulos já compilados para gerar o executável) vamos nos deparar com uma mensagem de erro dizendo que as variáveis globais count e sum foram declaradas mais de uma vez. A maneira correta de se escrever o módulo com a função &lt;b&gt;RetornaCount()&lt;/b&gt; é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;extern int count;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* certo */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;extern float sum;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int RetornaCount (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;return count;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div style="text-indent: 35.4pt;"&gt;Assim, o compilador irá saber que &lt;b&gt;count&lt;/b&gt; e &lt;b&gt;sum&lt;/b&gt; estão sendo usados no bloco mas que foram declarados em outro. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;static&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O funcionamento das variáveis declaradas como &lt;b&gt;static&lt;/b&gt; depende se estas são globais ou locais. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Variáveis globais &lt;b&gt;static&lt;/b&gt; funcionam como variáveis globais dentro de um módulo, ou seja, são variáveis globais que não são (e nem podem ser) conhecidas em outros modulos. Isto é util se quisermos isolar pedaços de um programa para evitar mudanças acidentais em variáveis globais. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Variáveis locais &lt;b&gt;static&lt;/b&gt; são variáveis cujo valor é mantido de uma chamada da função para a outra. Veja o exemplo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-size: 12pt;"&gt;int count (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12pt;"&gt;static int num=0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12pt;"&gt;num++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12pt;"&gt;return num;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;A função &lt;b&gt;count()&lt;/b&gt; retorna o número de vezes que ela já foi chamada. Veja que a variável local &lt;b&gt;int&lt;/b&gt; é inicializada. Esta inicialização só vale para a &lt;i&gt;primeira&lt;/i&gt; vez que a função é chamada pois &lt;b&gt;num&lt;/b&gt; deve manter o seu valor de uma chamada para a outra. O que a função faz é incrementar num a cada chamada e retornar o seu valor. A melhor maneira de se entender esta variável local &lt;b&gt;static&lt;/b&gt; é implementando. Veja por si mesmo, executando seu próprio programa que use este conceito. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="http://www.blogger.com/post-create.do" name="cA24"&gt;&lt;/a&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;register&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O computador tem a memória principal e os registradores da CPU. As variáveis (assim como o programa como um todo) são armazenados na memória. O modificador &lt;b&gt;register&lt;/b&gt; diz ao compilador que a variável em questão deve ser, se possível, usada em um registrador da CPU. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Vamos agora ressaltar vários pontos importantes. Em primeiro lugar, porque usar o &lt;b&gt;register&lt;/b&gt;? Variáveis nos registradores da CPU vão ser acessadas em um tempo muito menor pois os registradores são muito mais rápidos que a memória. Em segundo lugar, em que tipo de variável usar o &lt;b&gt;register&lt;/b&gt;? O &lt;b&gt;register&lt;/b&gt; &lt;i&gt;não&lt;/i&gt; pode ser usado em variáveis globais. Isto implicaria que um registrador da CPU ficaria o tempo todo ocupado por conta de uma variável. Os tipos de dados onde é mais aconselhado o uso do &lt;b&gt;register&lt;/b&gt; são os tipos &lt;b&gt;char&lt;/b&gt; e &lt;b&gt;int&lt;/b&gt;, mas pode-se usá-lo em qualquer tipo de dado. Em terceiro lugar, o &lt;b&gt;register&lt;/b&gt; é um pedido que o programador faz ao compilador. Este não precisa ser atendido necessariamente. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Um exemplo do uso do register é dado: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;main (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;register int count;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;for (count=0;count&amp;lt;10;count++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O loop &lt;b&gt;for&lt;/b&gt; acima será executado mais rapidamente do que seria se não usássemos o &lt;b&gt;register&lt;/b&gt;. Este é o uso mais recomendável para o &lt;b&gt;register&lt;/b&gt;: uma variável que será usada muitas vezes em seguida. &lt;/span&gt;&amp;nbsp;&lt;span style="font-family: Arial, sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12pt;"&gt;Conversão de Tipos&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Em atribuições no C temos o seguinte formato: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;destino=orígem;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Se o destino e a orígem são de tipos diferentes o compilador faz uma conversão entre os tipos. Nem todas as conversões são possíveis. O primeiro ponto a ser ressaltado é que o valor de origem é convertido para o valor de destino antes de ser atribuído e não o contrário. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;É importante lembrar que quando convertemos um tipo numérico para outro nós nunca &lt;i&gt;ganhamos&lt;/i&gt; precisão. Nós podemos perder precisão ou no máximo manter a precisão anterior. Isto pode ser entendido de uma outra forma. Quando convertemos um número não estamos introduzindo no sistema nenhuma informação adicional. Isto implica que nunca vamos &lt;i&gt;ganhar&lt;/i&gt; precisão. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Abaixo vemos uma tabela de conversões numéricas com &lt;i&gt;perda&lt;/i&gt; de precisão, para um compilador com palavra de 16 bits: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; mso-border-insideh: .5pt dotted windowtext; mso-border-insidev: .5pt dotted windowtext; mso-cellspacing: 1.5pt;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="background: black; border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 90.0pt;" width="120"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: Arial, sans-serif; font-size: 12pt;"&gt;De&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 50.9pt;" width="68"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: Arial, sans-serif; font-size: 12pt;"&gt;Para&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 230.25pt;" width="307"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: Arial, sans-serif; font-size: 12pt;"&gt;Informação   Perdida&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 90.0pt;" width="120"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;unsigned char&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 50.9pt;" width="68"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;char&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 230.25pt;" width="307"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Valores maiores que   127 são alterados&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 90.0pt;" width="120"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;short int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 50.9pt;" width="68"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;char&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 230.25pt;" width="307"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Os 8 bits de mais   alta ordem&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 90.0pt;" width="120"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 50.9pt;" width="68"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;char&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 230.25pt;" width="307"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Os 8 bits de mais   alta ordem&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 90.0pt;" width="120"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;long int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 50.9pt;" width="68"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;char&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 230.25pt;" width="307"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Os 24 bits de mais   alta ordem&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 90.0pt;" width="120"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;long int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 50.9pt;" width="68"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;short int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 230.25pt;" width="307"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Os 16 bits de mais   alta ordem&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 90.0pt;" width="120"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;long int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 50.9pt;" width="68"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 230.25pt;" width="307"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Os 16 bits de mais   alta ordem&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 90.0pt;" width="120"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;float&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 50.9pt;" width="68"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 230.25pt;" width="307"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Precisão -   resultado arredondado&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 90.0pt;" width="120"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;double&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 50.9pt;" width="68"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;float&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 230.25pt;" width="307"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Precisão -   resultado arredondado&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 90.0pt;" width="120"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;long double&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 50.9pt;" width="68"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;double&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 230.25pt;" width="307"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Precisão -   resultado arredondado&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12pt;"&gt;Modificadores de Funções&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;A forma geral de uma função é, como já foi visto, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;span style="font-size: 12pt;"&gt;tipo_de_retorno nome_da_função (declaração_de_parâmetros)&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;span style="font-size: 12pt;"&gt;{&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;span style="font-size: 12pt;"&gt;corpo_da_função&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt;"&gt;}&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Uma função pode aceitar um modificador de tipo. Este vai modificar o modo como a função opera na passagem de parâmetros. A forma geral da função ficaria então: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;span style="font-size: 12pt;"&gt;modificador_de_tipo tipo_de_retorno nome_da_função (declaração_de_parâmetros)&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;span style="font-size: 12pt;"&gt;{&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;&lt;span style="font-size: 12pt;"&gt;corpo_da_função&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt;"&gt;}&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O nosso curso não aborda detalhes do funcionamento interno de funções. Para saber mais, consulte o manual do seu compilador ou algum livro especializado. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="http://www.blogger.com/post-create.do" name="cA41"&gt;&lt;/a&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;pascal&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Faz com que a função use a convenção de funções da linguagem de programação Pascal. Isto faz com que as funções sejam compatíveis com programas em Pascal. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="http://www.blogger.com/post-create.do" name="cA42"&gt;&lt;/a&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;cdecl&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O modificador de tipo &lt;b&gt;cdecl&lt;/b&gt; faz com que a função use a convenção para funções do C. Raramente é usado pois é o default. Pode-se pensar no &lt;b&gt;cdecl&lt;/b&gt; como sendo o "inverso" do &lt;b&gt;pascal&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="http://www.blogger.com/post-create.do" name="cA43"&gt;&lt;/a&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;interrupt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Diz ao compilador que a função em questão será usada como um manipulador de interrupções. Isto faz com que o compilador preserve os registradores da CPU antes e depois da chamada à função. Mais uma vez este tópico está fora do escopo do curso. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12pt;"&gt;Ponteiros para Funções&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O C permite que acessemos variáveis e funções através de ponteiros! Podemos então fazer coisas como, por exemplo, passar uma função como argumento para outra função. Um ponteiro para uma função tem a seguinte declaração: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;tipo_de_retorno (*nome_do_ponteiro)();&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;ou &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;tipo_de_retorno (*nome_do_ponteiro)(declaração_de_parâmetros);&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Repare nos parênteses que devem ser colocados obrigatoriamente. Se declaramos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;em&gt;tipo_de_retorno * nome(declaração_de_parâmetros);&lt;/em&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Estaríamos, na realidade, declarando uma função que retornaria um ponteiro para o tipo especificado.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Porém, não é obrigatório se declarar os parâmetros da função. Veja um exemplo do uso de ponteiros para funções: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;string.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/string.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;void PrintString (char *str, int (*func)(const char *));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;main (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char String [20]="Curso de C.";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int (*p)(const char *); /* Declaracao do ponteiro para função &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Funcao apontada e' inteira e recebe como parametro&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uma string constante */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p=puts;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* O ponteiro p passa a apontar para a função puts &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;que tem o seguinte prototipo: int puts(const char *) */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PrintString (String, p);&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;/* O ponteiro é passado como parametro para PrintString */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span lang="EN-US"&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;void PrintString (char *str, int (*func)(const char *))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*func)(str);/* chamada a função através do ponteiro para função */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; func(str);/* maneira também válida de se fazer a chamada a função puts&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;através do ponteiro para função func&amp;nbsp; */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Veja que fizemos a atribuição de puts a p simplesmente usando:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;em&gt;p = puts;&lt;/em&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Disto, concluímos que o nome de uma função (sem os parênteses) é, na realidade, o endereço daquela função! Note, também, as duas formas alternativas de se chamar uma função através de um ponteiro. No programa acima, fizemos esta chamada por:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;em&gt;(*func)(str);&lt;/em&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, sans-serif;"&gt;e&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;em&gt;func(str);&lt;/em&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Estas formas são equivalentes entre si. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Além disto, no programa, a função &lt;b&gt;PrintString()&lt;/b&gt; usa uma função qualquer &lt;b&gt;func&lt;/b&gt; para imprimir a string na tela. O programador pode então fornecer não só a string mas também a função que será usada para imprimí-la. No &lt;b&gt;main()&lt;/b&gt; vemos como podemos atribuir, ao ponteiro para funções &lt;b&gt;p&lt;/b&gt;, o endereço da função &lt;b&gt;puts()&lt;/b&gt; do C. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Em síntese, ao declarar um ponteiro para função, podemos atribuir a este ponteiro o endereço de uma função e podemos também chamar a função apontada através dele. &lt;strong&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Não &lt;/span&gt;&lt;/strong&gt;podemos fazer algumas coisas que fazíamos com ponteiros "normais", como, por exemplo, incrementar ou decrementar um ponteiro para função.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12pt;"&gt;Alocação Dinâmica&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 18.0pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;A alocação dinâmica permite ao programador&amp;nbsp; alocar memória para variáveis quando o programa está sendo executado. Assim, poderemos definir, por exemplo, um vetor ou uma matriz cujo tamanho descobriremos em tempo de execução. O padrão C ANSI define apenas 4 funções para o sistema de alocação dinâmica, disponíveis na biblioteca &lt;b&gt;stdlib.h&lt;/b&gt;: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 18.0pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;No entanto, existem diversas outras funções que são amplamente utilizadas, mas dependentes do ambiente e compilador. Neste curso serão abordadas somente estas funções padronizadas. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="http://www.blogger.com/post-create.do" name="cA61"&gt;&lt;/a&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;malloc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;A função &lt;b&gt;malloc()&lt;/b&gt; serve para alocar memória e tem o seguinte protótipo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span lang="EN-US" style="font-size: 12pt;"&gt;void *malloc (unsigned int num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;A funçao toma o número de bytes que queremos alocar (&lt;b&gt;num&lt;/b&gt;), aloca na memória e retorna um ponteiro &lt;b&gt;void *&lt;/b&gt; para o primeiro byte alocado. O ponteiro &lt;b&gt;void *&lt;/b&gt; pode ser atribuído a qualquer tipo de ponteiro. Se não houver memória suficiente para alocar a memória requisitada a função &lt;b&gt;malloc()&lt;/b&gt; retorna um ponteiro nulo. Veja um exemplo de alocação dinâmica com malloc(): &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdlib.h&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* &lt;st1:place w:st="on"&gt;Para&lt;/st1:place&gt; usar malloc() */&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdlib.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;main (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int *p;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int a;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;... /* Determina o valor de a em algum lugar */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p=(int *)malloc(a*sizeof(int));/* Aloca a números inteiros &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p pode agora ser tratado como um vetor com a posicoes*/&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!p)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("** Erro: Memoria Insuficiente **");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; exit;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0; i&lt;pre&gt;/* p pode ser tratado como um vetor com a posicoes */&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span lang="EN-US"&gt;p[i] = i*i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;No
exemplo acima, é alocada memória suficiente para se armazenar &lt;b&gt;a&lt;/b&gt; números
inteiros. O operador &lt;b&gt;sizeof()&lt;/b&gt; retorna o número de bytes de um inteiro.
Ele é util para se saber o tamanho de tipos. O ponteiro &lt;b&gt;void*&lt;/b&gt; que &lt;b&gt;malloc()&lt;/b&gt;
retorna é convertido para um &lt;b&gt;int*&lt;/b&gt; pelo cast e é atribuído a &lt;b&gt;p&lt;/b&gt;. A
declaração seguinte testa se a operação foi bem sucedida. Se não tiver sido, &lt;b&gt;p&lt;/b&gt;
terá um valor nulo, o que fará com que &lt;b&gt;!p&lt;/b&gt; retorne verdadeiro. Se a
operação tiver sido bem sucedida, podemos usar o vetor de inteiros alocados
normalmente, por exemplo, indexando-o de &lt;b&gt;p[0]&lt;/b&gt; a &lt;b&gt;p[(a-1)]&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;.&amp;nbsp;&lt;/span&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; font-weight: bold;"&gt; calloc&lt;/span&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; font-weight: bold;"&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;A função &lt;b&gt;calloc()&lt;/b&gt; também serve para alocar memória, mas possui um
protótipo um pouco diferente: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span lang="EN-US" style="font-size: 12pt;"&gt;void *calloc (unsigned int num, unsigned int size);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;A funçao aloca uma quantidade de memória igual a &lt;b&gt;num * size&lt;/b&gt;, isto é, aloca
memória suficiente para um vetor de &lt;b&gt;num&lt;/b&gt; objetos de tamanho &lt;b&gt;size&lt;/b&gt;.
Retorna um ponteiro &lt;b&gt;void *&lt;/b&gt; para o primeiro byte alocado. O ponteiro &lt;b&gt;void
*&lt;/b&gt; pode ser atribuído a qualquer tipo de ponteiro. Se não houver memória
suficiente para alocar a memória requisitada a função &lt;b&gt;calloc()&lt;/b&gt; retorna
um ponteiro nulo. Veja um exemplo de alocação dinâmica com calloc():&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdlib.h&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* &lt;st1:place w:st="on"&gt;Para&lt;/st1:place&gt; usar calloc() */&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdlib.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;main (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int *p;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int a;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;... /* Determina o valor de a em algum lugar */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p=(int *)calloc(a,sizeof(int));&lt;/pre&gt;&lt;pre&gt;/* Aloca a números inteiros &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p pode agora ser tratado como um vetor com a posicoes*/&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!p)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("** Erro: Memoria Insuficiente **");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; exit;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0; i&lt;pre&gt;/* p pode ser tratado como um vetor com a posicoes */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span lang="EN-US"&gt;p[i] = i*i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;No exemplo acima, é alocada memória suficiente para se colocar &lt;b&gt;a&lt;/b&gt; números
inteiros. O operador &lt;b&gt;sizeof()&lt;/b&gt; retorna o número de bytes de um inteiro.
Ele é util para se saber o tamanho de tipos. O ponteiro &lt;b&gt;void *&lt;/b&gt; que &lt;b&gt;calloc()&lt;/b&gt;
retorna é convertido para um &lt;b&gt;int *&lt;/b&gt; pelo cast e é atribuído a &lt;b&gt;p&lt;/b&gt;. A
declaração seguinte testa se a operação foi bem sucedida. Se não tiver sido, &lt;b&gt;p&lt;/b&gt;
terá um valor nulo, o que fará com que &lt;b&gt;!p&lt;/b&gt; retorne verdadeiro. Se a
operação tiver sido bem sucedida, podemos usar o vetor de inteiros alocados
normalmente, por exemplo, indexando-o de &lt;b&gt;p[0]&lt;/b&gt; a &lt;b&gt;p[(a-1)]&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;.&amp;nbsp;&lt;/span&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; font-weight: bold;"&gt;realloc&lt;/span&gt;&lt;/div&gt;&lt;div style="tab-stops: right 439.4pt; text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;A função &lt;b&gt;realloc()&lt;/b&gt; serve para realocar
memória e tem o seguinte protótipo:  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span lang="EN-US" style="font-size: 12pt;"&gt;void *realloc (void *ptr, unsigned int num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;A funçao modifica o tamanho da memória previamente alocada apontada por &lt;b&gt;*ptr&lt;/b&gt;
para aquele especificado por &lt;b&gt;num&lt;/b&gt;. O valor de &lt;b&gt;num&lt;/b&gt; pode ser maior
ou menor que o original. Um ponteiro para o bloco é devolvido porque &lt;b&gt;realloc()&lt;/b&gt;
pode precisar mover o bloco para aumentar seu tamanho. Se isso ocorrer, o
conteúdo do bloco antigo é copiado no novo bloco, e nenhuma informação é
perdida. Se &lt;b&gt;ptr&lt;/b&gt; for nulo, aloca &lt;b&gt;size&lt;/b&gt; bytes e devolve um ponteiro;
se &lt;b&gt;size&lt;/b&gt; é zero, a memória apontada por &lt;b&gt;ptr&lt;/b&gt; é liberada. Se não
houver memória suficiente para a alocação, um ponteiro nulo é devolvido e o
bloco original é deixado inalterado. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;#include &lt;stdlib.h&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* &lt;st1:place w:st="on"&gt;Para&lt;/st1:place&gt; usar malloc()&amp;nbsp; e realloc*/&lt;/stdlib.h&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;main (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int *p;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int a;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;... /* Determina o valor de a em algum lugar */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = 30;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p=(int *)malloc(a*sizeof(int));&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Aloca a números inteiros &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p pode agora ser tratado como um vetor com a posicoes */&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!p)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("** Erro: Memoria Insuficiente **");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; exit;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0; i&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* p pode ser tratado como um vetor com a posicoes */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p[i] = i*i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* O tamanho de p deve ser modificado, por algum motivo ... &lt;span lang="EN-US"&gt;*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = 100;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p = realloc (p, a*sizeof(int));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;for (i=0; i&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* p pode ser tratado como um vetor com a posicoes */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span lang="EN-US"&gt;p[i] = a*i*(i-6);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; font-weight: bold;"&gt;free&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Quando alocamos memória dinamicamente é necessário que nós a&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;liberemos quando ela não for mais necessária. Para isto existe a função &lt;b&gt;free()&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;cujo protótipo é: &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12pt;"&gt;void free (void *p);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;Basta &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;então passar para &lt;b&gt;free()&lt;/b&gt; o ponteiro que aponta para o início da memória&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;alocada. Mas você pode se perguntar: como é que o programa vai saber quantos
bytes devem ser liberados? Ele sabe pois quando você alocou a memória, ele
guardou o número de bytes alocados numa "tabela de alocação" interna.
Vamos reescrever o exemplo usado para a função &lt;b&gt;malloc()&lt;/b&gt; usando o &lt;b&gt;free()&lt;/b&gt;
também agora: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="tab-stops: 274.8pt;"&gt;#include &lt;stdlib.h&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* &lt;st1:place w:st="on"&gt;Para&lt;/st1:place&gt; usar malloc e free */&lt;/stdlib.h&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;main (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int *p;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int a;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p=(int *)malloc(a*sizeof(int));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (!p)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("** Erro: Memoria Insuficiente **");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; free(p);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;b&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;h3&gt;&lt;u&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Alocação Dinâmica de Vetores e Matrizes&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;u style="font-size: large;"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;/u&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px;"&gt;Alocação Dinâmica de Vetores&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: small; font-weight: normal;"&gt;Alocação dinâmica de vetores utiliza os conceitos aprendidos na aula&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: small; font-weight: normal;"&gt;sobre&amp;nbsp;&lt;span style="font-family: 'Times New Roman', serif;"&gt;ponteiros&lt;/span&gt; e as &lt;span style="font-family: 'Times New Roman', serif;"&gt;funções de alocação dinâmica &lt;/span&gt;apresentados.&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;/h3&gt;&lt;h3&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Um exemplo de implementação para vetor real é fornecido a seguir: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdlib.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdlib.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;float *Alocar_vetor_real (int n)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; float *v;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* ponteiro para o vetor */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; if (n &amp;lt; 1) {&amp;nbsp; /* verifica parametros recebidos */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("** Erro: Parametro invalido **\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (NULL);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; /* aloca o vetor */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; &lt;span lang="EN-US"&gt;v = (float *) calloc (n, sizeof(float));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp; &lt;/span&gt;if (v == NULL) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("** Erro: Memoria Insuficiente **");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (NULL);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; return (v);&amp;nbsp;&amp;nbsp;&amp;nbsp; /* retorna o ponteiro para o vetor */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;float *Liberar_vetor_real (float *v)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp; if (v == NULL) return (NULL);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp; &lt;/span&gt;free(v);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* libera o vetor */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; return (NULL);&amp;nbsp; /* retorna o ponteiro */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;void main (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp; float *p;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp; &lt;/span&gt;int a;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; ...&amp;nbsp;&amp;nbsp;&amp;nbsp; /* outros comandos, inclusive a inicializacao de a */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; p = Alocar_vetor_real (a);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; ...&amp;nbsp;&amp;nbsp;&amp;nbsp; /* outros comandos, utilizando p[] normalmente */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; p = Liberar_vetor_real (p);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="http://www.blogger.com/post-create.do" name="cA72"&gt;&lt;/a&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Alocação Dinâmica de Matrizes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;A alocação dinâmica de memória para matrizes é realizada da mesma forma que para
vetores, com a diferença que teremos um ponteiro apontando para outro ponteiro
que aponta para o valor final, ou seja é um ponteiro para ponteiro, o que é
denominado &lt;i&gt;indireção múltipla&lt;/i&gt;. A indireção múltipla pode ser levada a
qualquer dimensão desejada, mas raramente é necessário mais de um ponteiro para
um ponteiro. Um exemplo de implementação para matriz real bidimensional é
fornecido a seguir. A estrutura de dados utilizada neste exemplo é composta por
um vetor de ponteiros (correspondendo ao primeiro índice da matriz), sendo que
cada ponteiro aponta para o início de uma linha da matriz. Em cada linha existe
um vetor alocado dinamicamente, como descrito &lt;span style="font-family: 'Times New Roman', serif;"&gt;anteriormente &lt;/span&gt;(compondo
o segundo índice da matriz). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdlib.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdlib.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;float **Alocar_matriz_real (int m, int n)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; float **v;&amp;nbsp; /* ponteiro para a matriz */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; int&amp;nbsp;&amp;nbsp; i;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* variavel auxiliar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; if (m &amp;lt; 1 || n &amp;lt; 1) { /* verifica parametros recebidos */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("** Erro: Parametro invalido **\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (NULL);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; /* aloca as linhas da matriz */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; v = (float **) calloc (m, sizeof(float *));&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;/*Um vetor de m ponteiros para float */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; if (v == NULL) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("** Erro: Memoria Insuficiente **");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (NULL);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; /* aloca as colunas da matriz */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; &lt;span lang="EN-US"&gt;for ( i = 0; i &amp;lt; m; i++ ) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v[i] = (float*) calloc (n, sizeof(float)); /* m vetores de n floats */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (v[i] == NULL) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("** Erro: Memoria Insuficiente **");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (NULL);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; return (v); /* retorna o ponteiro para a matriz */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;float **Liberar_matriz_real (int m, int n, float **v)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp; int&amp;nbsp; i;&amp;nbsp; /* variavel auxiliar */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp; if (v == NULL) return (NULL);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp; &lt;/span&gt;if (m &amp;lt; 1 || n &amp;lt; 1) {&amp;nbsp; /* verifica parametros recebidos */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("** Erro: Parametro invalido **\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (v);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; for (i=0; i&lt;m; (v[i]);="" *="" &lt;o:p="" as="" da="" free="" i++)="" libera="" linhas="" matriz=""&gt;&lt;/m;&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; free (v);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* libera a matriz (vetor de ponteiros) */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; return (NULL); /* retorna um ponteiro nulo */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;void main (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp; float **mat;&amp;nbsp; /* matriz a ser alocada */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp; &lt;/span&gt;int&amp;nbsp;&amp;nbsp; l, c;&amp;nbsp;&amp;nbsp; /* numero de linhas e colunas da matriz */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; int i, j;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; ...&amp;nbsp;&amp;nbsp; /* outros comandos, inclusive inicializacao para l e c */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; mat = Alocar_matriz_real (l, c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; &lt;span lang="EN-US"&gt;for (i = 0; i &amp;lt; l; i++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for ( j = 0; j &amp;lt; c; j++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;mat[i][j] = i+j;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; ...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* outros comandos utilizando mat[][] normalmente */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; mat = Liberar_matriz_real (l, c, mat);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp; ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;b&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description></item><item><title>Aula 9 - Entradas e Saídas Padronizadas</title><link>http://ademirlord.blogspot.com/2011/07/aula-9-entradas-e-saidas-padronizadas.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Sat, 9 Jul 2011 00:51:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-114836385028249126</guid><description>&lt;div align="center" style="text-align: -webkit-auto;"&gt;&lt;span class="Apple-style-span" style="font-size: 19px; font-weight: bold;"&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Introdução&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O sistema de entrada e saída da linguagem C está estruturado na forma de uma biblioteca de funções . Já vimos algumas destas funções, e agora elas serão reestudadas. Novas funções também serão apresentadas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Não é objetivo deste curso explicar, em detalhes, todas as possíveis funções da biblioteca de entrada e saída do C. A sintaxe completa destas funções pode ser encontrada no manual do seu compilador. Alguns sistemas trazem um descrição das funções na ajuda do compilador, que pode ser acessada "on line". Isto pode ser feito, por exemplo, no Rhide.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Um ponto importante é que agora, quando apresentarmos uma função, vamos, em primeiro lugar, apresentar o seu protótipo. Você já deve ser capaz de interpretar as informações que um protótipo nos passa. Se não, deve voltar a estudar a aula sobre funções. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Outro aspecto importante, quando se discute a entrada e saída na linguagem C é o conceito de &lt;em&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;fluxo&lt;/span&gt;&lt;/em&gt;. Seja qual for o dispositivo de entrada e saída (discos, terminais, teclados, acionadores de fitas) que se estiver trabalhando, o C vai enxergá-lo como um fluxo, que nada mais é que um dispositivo lógico de entrada ou saída. Todos os fluxos são similares em seu funcionamento e independentes do dispositivo ao qual estão associados. Assim, as mesmas funções que descrevem o acesso aos discos podem ser utilizadas para se acessar um terminal de vídeo. Todas as operações de entrada e saída são realizadas por meio de fluxos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Na linguagem C, um arquivo é entendido como um conceito que pode ser aplicado a arquivos em disco, terminais, modens, etc ... Um fluxo é associado a um arquivo através da realização de uma operação de abertura. Uma vez aberto, informações podem ser trocadas entre o arquivo e o programa. Um arquivo é dissociado de um fluxo através de uma operação de fechamento de arquivo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Lendo e Escrevendo Caracteres&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Uma das funções mais básicas de um sistema é a entrada e saída de informações em dispositivos. Estes podem ser um monitor, uma impressora ou um arquivo em disco. Vamos ver os principais comandos que o C nos fornece para isto. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c921"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- getche e getch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;As funções getch() e getche() não são definidas pelo padrão ANSI. Porém, elas geralmente são incluídas em compiladores baseados no DOS, e se encontram no header file &lt;i&gt;conio.h&lt;/i&gt;. Vale a pena repetir: são funções comuns apenas para compiladores baseados em DOS e, se você estiver no UNIX normalmente não terá estas funções disponíveis. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-indent: 35.4pt;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language: EN-US;"&gt;Protótipos: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;int getch (void);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int getche (void);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;getch()&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt; espera que o usuário digite uma tecla e retorna este caractere. Você pode estar estranhando o fato de &lt;b&gt;getch()&lt;/b&gt; retornar um inteiro, mas não há problema pois este inteiro é tal que quando igualado a um &lt;b&gt;char&lt;/b&gt; a conversão é feita corretamente. A função &lt;b&gt;getche()&lt;/b&gt; funciona exatamente como &lt;b&gt;getch()&lt;/b&gt;. A diferença é que &lt;b&gt;getche()&lt;/b&gt; gera um "echo" na tela antes de retornar a tecla. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Se a tecla pressionada for um caractere especial estas funções retornam zero. Neste caso você deve usar as funções novamente para pegar o código da tecla extendida pressionada. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A função equivalente a &lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;getche()&lt;/span&gt;&lt;/strong&gt; no mundo ANSI é o &lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;getchar()&lt;/span&gt;&lt;/strong&gt;. O problema com getchar é que o caracter lido é colocado em uma área intermediária até que o usuário digite um &lt;enter&gt;, o que pode ser extremamente inconveniente em ambientes interativos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/enter&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c922"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- putchar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Protótipo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-size: 12.0pt;"&gt;int putchar (int c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;putchar()&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt; coloca o caractere c na tela. Este caractere é colocado na posição atual do cursor. Mais uma vez os tipos são inteiros, mas você não precisa se preocupar com este fato. O header file é &lt;i&gt;stdio.h&lt;/i&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Lendo e Escrevendo Strings&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c931"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- gets&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Protótipo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char *gets (char *s);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Pede ao usuário que entre uma string, que será armazenada na string &lt;b&gt;s&lt;/b&gt;. O ponteiro que a função retorna é o próprio &lt;b&gt;s&lt;/b&gt;. &lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;gets&lt;/span&gt;&lt;/strong&gt; não é uma função segura. Por quê? Simplesmente porque com &lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;gets&lt;/span&gt;&lt;/strong&gt; pode ocorrer um estouro da quantidade de posições que foi especificada na string . Veja o exemplo abaixo:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;#include &lt;stdio.h&gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; char buffer[10];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Entre com o seu nome");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; gets(buffer);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("O nome é: %s", buffer);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;
}&lt;/stdio.h&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Se o usuário digitar como entrada:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;Renato Cardoso Mesquita&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;ou seja, digitar um total de 23 caracteres: 24 posições (incluindo o '\0' ) serão utilizadas para armazenar a string. Como a string buffer[] só tem 10 caracteres, os 14 caracteres adicionais serão colocados na área de memória subsequente à ocupada por ela, escrevendo uma região de memória que não está reservada à string. Este efeito é conhecido como "estouro de buffer" e pode causar problemas imprevisíveis. Uma forma de se evitar este problema é usar a função fgets, conforme veremos posteriormente&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c932"&gt;&lt;/a&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;- puts&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language: EN-US;"&gt;Protótipo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int puts (char *s);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;puts()&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt; coloca a string &lt;b&gt;s&lt;/b&gt; na tela.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;AUTO AVALIAÇÃO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Veja como você está. Escreva um programa que leia nomes pelo teclado e os imprima na tela. Use as funções puts e gets para a leitura e impressão na tela.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Entrada e Saída Formatada&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;As funções que resumem todas as funções de entrada e saída formatada no C são as funções &lt;b&gt;printf()&lt;/b&gt; e &lt;b&gt;scanf()&lt;/b&gt;. Um domínio destas funções é fundamental ao programador.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c941"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-bidi-font-size: 14.0pt;"&gt;- printf&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Protótipo:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size: 12.0pt;"&gt; int printf (char *str,...);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;As reticências no protótipo da função indicam que esta função tem um número de argumentos variável. Este número está diretamente relacionado com a string de controle &lt;b&gt;str&lt;/b&gt;, que deve ser fornecida como primeiro argumento. A string de controle tem dois componentes. O primeiro são caracteres a serem impressos na tela. O segundo são os comandos de formato. Como já vimos, os últimos determinam uma exibição de variáveis na saída. Os comandos de formato são precedidos de &lt;b&gt;%&lt;/b&gt;. A cada comando de formato deve corresponder um argumento na função &lt;b&gt;printf()&lt;/b&gt;. Se isto não ocorrer podem acontecer erros imprevisíveis no programa.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Abaixo apresentamos a tabela de códigos de formato:&lt;br /&gt;
&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;  &lt;table border="1" cellpadding="0" cellspacing="1" class="MsoNormalTable" style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-cellspacing: .7pt;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 58.55pt;" width="78"&gt;   &lt;div align="center" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Código&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 296.65pt;" width="396"&gt;   &lt;div align="center" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Formato&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 58.55pt;" width="78"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;%c&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 296.65pt;" width="396"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Um   caracter (char)&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 58.55pt;" width="78"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;%d&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 296.65pt;" width="396"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Um   número inteiro decimal (int)&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 58.55pt;" width="78"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;%i&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 296.65pt;" width="396"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;O   mesmo que %d&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 58.55pt;" width="78"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;%e&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 296.65pt;" width="396"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Número   em notação científica com o "e"minúsculo&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 58.55pt;" width="78"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;%E&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 296.65pt;" width="396"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Número   em notação científica com o "e"maiúsculo&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 58.55pt;" width="78"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;%f&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 296.65pt;" width="396"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Ponto   flutuante decimal&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 58.55pt;" width="78"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;%g&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 296.65pt;" width="396"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Escolhe   automaticamente o melhor entre %f e %e&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 58.55pt;" width="78"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;%G&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 296.65pt;" width="396"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Escolhe   automaticamente o melhor entre %f e %E&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 58.55pt;" width="78"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;%o&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 296.65pt;" width="396"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Número   octal&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 10;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 58.55pt;" width="78"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;%s&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 296.65pt;" width="396"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;String&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 11;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 58.55pt;" width="78"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;%u&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 296.65pt;" width="396"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Decimal   "unsigned" (sem sinal)&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 12;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 58.55pt;" width="78"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;%x&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 296.65pt;" width="396"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Hexadecimal   com letras minúsculas&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 13;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 58.55pt;" width="78"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;%X&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 296.65pt;" width="396"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Hexadecimal   com letras maiúsculas&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 14;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 58.55pt;" width="78"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;%%&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 296.65pt;" width="396"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Imprime   um %&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 15; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 58.55pt;" width="78"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;%p&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 296.65pt;" width="396"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Ponteiro&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Vamos ver alguns exemplos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;  &lt;table border="1" cellpadding="0" cellspacing="1" class="MsoNormalTable" style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-cellspacing: .7pt;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 231.4pt;" width="309"&gt;   &lt;div align="center" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Código&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 103.8pt;" width="138"&gt;   &lt;div align="center" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Imprime&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 231.4pt;" width="309"&gt;   &lt;div class="MsoNormal"&gt;&lt;tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;printf   ("Um %%%c %s",'c',"char");&lt;/span&gt;&lt;/tt&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 103.8pt;" width="138"&gt;   &lt;div class="MsoNormal"&gt;&lt;tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Um   %c char&lt;/span&gt;&lt;/tt&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 231.4pt;" width="309"&gt;   &lt;div class="MsoNormal"&gt;&lt;tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;printf   ("%X %f %e",107,49.67,49.67);&lt;/span&gt;&lt;/tt&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 103.8pt;" width="138"&gt;   &lt;div class="MsoNormal"&gt;&lt;tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;6B   49.67 4.967e1&lt;/span&gt;&lt;/tt&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 231.4pt;" width="309"&gt;   &lt;div class="MsoNormal"&gt;&lt;tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;printf   ("%d %o",10,10);&lt;/span&gt;&lt;/tt&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 103.8pt;" width="138"&gt;   &lt;div class="MsoNormal"&gt;&lt;tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;10   12&lt;/span&gt;&lt;/tt&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;É possível também indicar o tamanho do campo, justificação e o número de casas decimais. Para isto usa-se códigos colocados entre o &lt;b&gt;%&lt;/b&gt; e a letra que indica o tipo de formato.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Um inteiro indica o tamanho mínimo, em caracteres, que deve ser reservado para a saída. Se colocarmos então &lt;b&gt;%5d&lt;/b&gt; estamos indicando que o campo terá cinco caracteres de comprimento &lt;i&gt;no mínimo&lt;/i&gt;. Se o inteiro precisar de mais de cinco caracteres para ser exibido então o campo terá o comprimento necessário para exibi-lo. Se o comprimento do inteiro for menor que cinco então o campo terá cinco de comprimento e será preenchido com espaços em branco. Se se quiser um preenchimento com zeros pode-se colocar um zero antes do número. Temos então que &lt;b&gt;%05d&lt;/b&gt; reservará cinco casas para o número e se este for menor então se fará o preenchimento com zeros.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O alinhamento padrão é à direita. Para se alinhar um número à esquerda usa-se um sinal - antes do número de casas. Então &lt;b&gt;%-5d&lt;/b&gt; será o nosso inteiro com o número mínimo de cinco casas, só que justificado a esquerda.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Pode-se indicar o número de casas decimais de um número de ponto flutuante. Por exemplo, a notação &lt;b&gt;%10.4f&lt;/b&gt; indica um ponto flutuante de comprimento total dez e com 4 casas decimais. Entretanto, esta mesma notação, quando aplicada a tipos como inteiros e strings indica o número mínimo e máximo de casas. Então &lt;b&gt;%5.8d&lt;/b&gt; é um inteiro com comprimento mínimo de cinco e máximo de oito.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Vamos ver alguns exemplos:&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;  &lt;table border="1" cellpadding="0" cellspacing="1" class="MsoNormalTable" style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-cellspacing: .7pt;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 155.75pt;" width="208"&gt;   &lt;div align="center" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Código&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 56.45pt;" width="75"&gt;   &lt;div align="center" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Imprime&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 155.75pt;" width="208"&gt;   &lt;div class="MsoNormal"&gt;&lt;tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;printf   ("%-5.2f",456.671);&lt;/span&gt;&lt;/tt&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 56.45pt;" width="75"&gt;   &lt;div class="MsoNormal"&gt;&lt;tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;|   456.67|&lt;/span&gt;&lt;/tt&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 155.75pt;" width="208"&gt;   &lt;div class="MsoNormal"&gt;&lt;tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;printf   ("%5.2f",2.671);&lt;/span&gt;&lt;/tt&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 56.45pt;" width="75"&gt;   &lt;div class="MsoNormal"&gt;&lt;tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;|   2.67|&lt;/span&gt;&lt;/tt&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 155.75pt;" width="208"&gt;   &lt;div class="MsoNormal"&gt;&lt;tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;printf   ("%-10s","Ola");&lt;/span&gt;&lt;/tt&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 56.45pt;" width="75"&gt;   &lt;div class="MsoNormal"&gt;&lt;tt&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;|Ola&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   |&lt;/span&gt;&lt;/tt&gt;&lt;span style="color: black; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Nos exemplos o "pipe" ( &lt;b&gt;|&lt;/b&gt; ) indica o início e o fim do campo mas não são escritos na tela.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c942"&gt;&lt;/a&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;- scanf&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language: EN-US;"&gt;Protótipo:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;int scanf (char *str,...);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A string de controle str determina, assim como com a função &lt;b&gt;printf()&lt;/b&gt;, quantos parâmetros a função vai necessitar. Devemos sempre nos lembrar que a função &lt;b&gt;scanf()&lt;/b&gt; deve receber ponteiros como parâmetros. Isto significa que as variáveis que não sejam por natureza ponteiros devem ser passadas precedidas do operador &lt;b&gt;&amp;amp;&lt;/b&gt;. Os especificadores de formato de entrada são muito parecidos com os de &lt;b&gt;printf()&lt;/b&gt;. Os caracteres de conversão &lt;i&gt;d, i, u&lt;/i&gt; e &lt;i&gt;x&lt;/i&gt; podem ser precedidos por &lt;i&gt;h&lt;/i&gt; para indicarem que um apontador para &lt;i&gt;short&lt;/i&gt; ao invés de &lt;i&gt;int&lt;/i&gt; aparece na lista de argumento, ou pela letra &lt;i&gt;l&lt;/i&gt; (letra ele) para indicar que que um apontador para &lt;i&gt;long&lt;/i&gt; aparece na lista de argumento. Semelhantemente, os caracteres de conversão &lt;i&gt;e, f &lt;/i&gt;e&lt;i&gt; g &lt;/i&gt;podem ser precedidos por &lt;i&gt;l&lt;/i&gt; para indicarem que um apontador para &lt;i&gt;double &lt;/i&gt;ao invés de &lt;i&gt;float&lt;/i&gt; está na lista de argumento. &amp;nbsp;Exemplos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;  &lt;table border="1" cellpadding="0" cellspacing="1" class="MsoNormalTable" style="mso-cellspacing: .7pt;"&gt;&lt;tbody&gt;
&lt;tr style="height: 1.35pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="background: black; border-bottom: inset; border-left: solid windowtext; border-right: solid windowtext; border-top: inset; border-width: 1.0pt; height: 1.35pt; mso-border-bottom-alt: inset .75pt; mso-border-color-alt: windowtext; mso-border-left-alt: solid .5pt; mso-border-right-alt: solid .5pt; mso-border-top-alt: inset .75pt; padding: .75pt .75pt .75pt .75pt; width: 54.05pt;" width="72"&gt;   &lt;div align="center" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Código&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border-bottom: inset; border-left: solid windowtext; border-right: solid windowtext; border-top: inset; border-width: 1.0pt; height: 1.35pt; mso-border-bottom-alt: inset .75pt; mso-border-color-alt: windowtext; mso-border-left-alt: solid .5pt; mso-border-right-alt: solid .5pt; mso-border-top-alt: inset .75pt; padding: .75pt .75pt .75pt .75pt; width: 140.7pt;" width="188"&gt;   &lt;div align="center" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Formato&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 54.05pt;" width="72"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;%c&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 140.7pt;" width="188"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Um   único caracter (char)&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 54.05pt;" width="72"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;%d&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 140.7pt;" width="188"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Um   número decimal (int)&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 54.05pt;" width="72"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;%i&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 140.7pt;" width="188"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Um   número inteiro&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 54.05pt;" width="72"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;%hi&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 140.7pt;" width="188"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Um   short int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 54.05pt;" width="72"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;%li&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 140.7pt;" width="188"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Um   long int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 54.05pt;" width="72"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;%e&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 140.7pt;" width="188"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Um   ponto flutuante&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 54.05pt;" width="72"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;%f&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 140.7pt;" width="188"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Um   ponto flutuante&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 54.05pt;" width="72"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;%lf&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 140.7pt;" width="188"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Um   double&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 54.05pt;" width="72"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;%h&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 140.7pt;" width="188"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Inteiro   curto&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 10;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 54.05pt;" width="72"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;%o&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 140.7pt;" width="188"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Número   octal&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 11;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 54.05pt;" width="72"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;%s&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 140.7pt;" width="188"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;String&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 12;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 54.05pt;" width="72"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;%x&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 140.7pt;" width="188"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Número   hexadecimal&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 13; mso-yfti-lastrow: yes;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 54.05pt;" width="72"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;%p&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 140.7pt;" width="188"&gt;   &lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Ponteiro&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c943"&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;- sprintf e sscanf&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;sprintf e sscanf são semelhantes a printf e scanf. Porém, ao invés de escreverem na saída padrão ou lerem da entrada padrão, escrevem ou leem em uma string. Os protótipos são:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;int sprintf (char *destino, char *controle, ...);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;int sscanf (char *destino, char *controle, ...);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Estas funções são muito utilizadas para fazer a conversão entre dados na forma numérica e sua representação na forma de strings. No programa abaixo, por exemplo, a variável i é "impressa" em string1. Além da representação de i como uma string, string1 também conterá "Valor de i=" .&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;char string1[20];&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf( " Entre um valor inteiro: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US"&gt;scanf("%d", &amp;amp;i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sprintf(string1,"Valor de i = %d", i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;puts(string1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;Já no programa abaixo, foi utilizada a função sscanf para converter a informação armazenada em string1 em seu valor numérico:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int i, j, k;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;char string1[]= "10 20 30";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sscanf(string1, "%d %d %d", &amp;amp;i, &amp;amp;j, &amp;amp;k);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;printf("Valores lidos: %d, %d, %d", i, j, k);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;AUTO AVALIAÇÃO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Veja como você está. Escreva um programa que leia (via teclado) e apresente uma matriz 3X3 na tela. Utilize os novos códigos de formato aprendidos para que a matriz se apresente corretamente identada. Altere os tipos de dados da matriz (int, float, double) e verifique a formatação correta para a identação. Verifique também a leitura e impressão de números hexadecimais. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 4.0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 19px; font-weight: bold;"&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Abrindo e Fechando um Arquivo&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O sistema de entrada e saída do ANSI C é composto por uma série de funções, cujos protótipos estão reunidos em &lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;stdio.h&lt;/span&gt;&lt;/strong&gt; . Todas estas funções trabalham com o conceito de "ponteiro de arquivo". Este não é um tipo propriamente dito, mas uma definição usando o comando typedef. Esta definição também está no arquivo &lt;b&gt;stdio.h&lt;/b&gt;. Podemos declarar um ponteiro de arquivo da seguinte maneira: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;FILE *p;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;p&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt; será então um ponteiro para um arquivo. É usando este tipo de ponteiro que vamos poder manipular arquivos no C. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c951"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- fopen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Esta é a função de abertura de arquivos. Seu protótipo é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12.0pt;"&gt;FILE *fopen (char *nome_do_arquivo,char *modo);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O nome_do_arquivo determina qual arquivo deverá ser aberto. Este nome deve ser válido no sistema operacional que estiver sendo utilizado. O modo de abertura diz à função &lt;b&gt;fopen()&lt;/b&gt; que tipo de uso você vai fazer do arquivo. A tabela abaixo mostra os valores de modo válidos:&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;  &lt;table border="1" cellpadding="0" cellspacing="1" class="MsoNormalTable" style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; mso-border-insideh: .5pt dotted windowtext; mso-border-insidev: .5pt dotted windowtext; mso-cellspacing: .7pt;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="background: black; border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 43.45pt;" width="58"&gt;   &lt;div align="center" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Modo&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 397.75pt;" width="530"&gt;   &lt;div align="center" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Significado&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 43.45pt;" width="58"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;"r"&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 397.75pt;" width="530"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Abre um arquivo   texto para leitura. O arquivo deve existir antes de ser aberto.&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 43.45pt;" width="58"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;"w"&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 397.75pt;" width="530"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Abrir um arquivo   texto para gravação. Se o arquivo não existir, ele será criado. Se já   existir, o conteúdo anterior será destruído.&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 43.45pt;" width="58"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;"a"&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 397.75pt;" width="530"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Abrir um arquivo   texto para gravação. Os dados serão adicionados no fim do arquivo   ("append"), se ele já existir, ou um novo arquivo será criado, no   caso de arquivo não existente anteriormente.&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 43.45pt;" width="58"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;"rb"&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 397.75pt;" width="530"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Abre um arquivo   binário para leitura. Igual ao modo "r" anterior, só que o arquivo   é binário.&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 43.45pt;" width="58"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;"wb"&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 397.75pt;" width="530"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Cria um arquivo   binário para escrita, como no modo "w" anterior, só que o arquivo é   binário.&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 43.45pt;" width="58"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;"ab"&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 397.75pt;" width="530"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Acrescenta dados   binários no fim do arquivo, como no modo "a" anterior, só que o   arquivo é binário.&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 43.45pt;" width="58"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;"r+"&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 397.75pt;" width="530"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Abre um arquivo   texto para leitura e gravação. O arquivo deve existir e pode ser modificado.&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 43.45pt;" width="58"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;"w+"&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 397.75pt;" width="530"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Cria um arquivo   texto para leitura e gravação. Se o arquivo existir, o conteúdo anterior será   destruído. Se não existir, será criado.&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 43.45pt;" width="58"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;"a+"&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 397.75pt;" width="530"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Abre um arquivo   texto para gravação e leitura. Os dados serão adicionados no fim do arquivo   se ele já existir, ou um novo arquivo será criado, no caso de arquivo não   existente anteriormente.&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 10;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 43.45pt;" width="58"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;"r+b"&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 397.75pt;" width="530"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Abre um arquivo   binário para leitura e escrita. O mesmo que "r+" acima, só que o   arquivo é binário.&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 11;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 43.45pt;" width="58"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;"w+b"&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 397.75pt;" width="530"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Cria um arquivo   binário para leitura e escrita. O mesmo que "w+" acima, só que o   arquivo é binário.&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 12; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 43.45pt;" width="58"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;"a+b"&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 397.75pt;" width="530"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Acrescenta dados ou   cria uma arquivo binário para leitura e escrita. O mesmo que "a+"   acima, só que o arquivo é binário&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Poderíamos então, para abrir um arquivo binário para escrita, escrever: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;FILE *fp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Declaração da estrutura&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;fp=fopen ("exemplo.bin","wb");&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;/* o arquivo se chama&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;exemplo.bin e está localizado no diretório corrente */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;if (!fp)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("Erro na abertura do arquivo.");&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A condição &lt;b&gt;!fp&lt;/b&gt; testa se o arquivo foi aberto com sucesso porque no caso de um erro a função &lt;b&gt;fopen()&lt;/b&gt; retorna um ponteiro nullo (&lt;b&gt;NULL&lt;/b&gt;).&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Uma vez aberto um arquivo, vamos poder ler ou escrever nele utilizando as funções que serão apresentadas nas próximas páginas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Toda vez que estamos trabalhando com arquivos, há uma espécie de posição atual no arquivo. Esta&amp;nbsp; é a posição de onde será lido ou escrito o próximo caractere. Normalmente, num acesso sequencial a um arquivo, não temos que mexer nesta posição pois quando lemos um caractere a posição no arquivo é automaticamente atualizada. Num acesso randômico teremos que mexer nesta posição (ver fseek()). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c952"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- exit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Aqui abrimos um parênteses para explicar a função &lt;b&gt;exit()&lt;/b&gt; cujo protótipo é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt;"&gt;void exit (int codigo_de_retorno);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Para utilizá-la deve-se colocar um include para o arquivo de cabeçalho stdlib.h. Esta função aborta a execução do programa. Pode ser chamada de qualquer ponto no programa e faz com que o programa termine e retorne, para o sistema operacional, o código_de_retorno. A convenção mais usada é que um programa retorne zero no caso de um término normal e retorne um número não nulo no caso de ter ocorrido um problema. A função &lt;b&gt;exit()&lt;/b&gt; se torna importante em casos como alocação dinâmica e abertura de arquivos pois nestes casos, se o programa não conseguir a memória necessária ou abrir o arquivo, a melhor saída pode ser terminar a execução do programa. Poderíamos reescrever o exemplo da seção anterior usando agora o exit() para garantir que o programa não deixará de abrir o arquivo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;pre&gt;#include &lt;stdlib.h&gt; /* Para a função exit() */&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdlib.h&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;main (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;FILE *fp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;fp=fopen ("exemplo.bin","wb");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;if (!fp)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp; &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;printf ("Erro na abertura do arquivo. Fim de programa.");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit (1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c953"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- fclose&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Quando acabamos de usar um arquivo que abrimos, devemos fechá-lo. Para tanto usa-se a função &lt;b&gt;fclose()&lt;/b&gt;: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12.0pt;"&gt;int fclose (FILE *fp);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O ponteiro &lt;b&gt;fp&lt;/b&gt; passado à função &lt;b&gt;fclose()&lt;/b&gt; determina o arquivo a ser fechado. A função retorna zero no caso de sucesso. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Fechar um arquivo faz com que qualquer caracter que tenha permanecido no "buffer" associado ao fluxo de saída seja gravado. Mas, o que é este "buffer"? Quando você envia caracteres para serem gravados em um arquivo, estes caracteres são armazenados temporariamente em uma área de memória (o "buffer") em vez de serem escritos em disco imediatamente. Quando o "buffer" estiver cheio, seu conteúdo é escrito no disco de uma vez. A razão para se fazer isto tem a ver com a eficiência nas leituras e gravações de arquivos. Se, para cada caracter que fossemos gravar, tivéssemos que posicionar a cabeça de gravação em um ponto específico do disco, apenas para gravar aquele caracter, as gravações seriam muito lentas. Assim estas gravações só serão efetuadas quando houver um volume razoável de informações a serem gravadas ou quando o arquivo for fechado.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A função exit() fecha todos os arquivos que um programa tiver aberto.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Lendo e Escrevendo Caracteres em Arquivos&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c961"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- putc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A função putc é a primeira função de escrita de arquivo que veremos. Seu protótipo é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12.0pt;"&gt;int putc (int ch,FILE *fp);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Escreve um caractere no arquivo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O programa a seguir lê uma string do teclado e escreve-a, caractere por caractere em um arquivo em disco (o arquivo arquivo.txt, que será aberto no diretório corrente). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;#&lt;/span&gt;&lt;span lang="EN-US"&gt;include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdlib.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdlib.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt; FILE *fp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt; char string[100];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;int i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;fp = fopen("arquivo.txt","w");/* Arquivo ASCII, para escrita */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;if(!fp)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf( "Erro na abertura do arquivo");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;exit(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;printf("Entre com a string a ser gravada no arquivo:");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;gets(string);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt; for(i=0; string[i]; i++) putc(string[i], fp);&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt; /* Grava a string, caractere a caractere */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;fclose(fp);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Depois de executar este programa, verifique o conteúdo do arquivo arquivo.txt (você pode usar qualquer editor de textos). Você verá que a string que você digitou está armazenada nele.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c962"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- getc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Retorna um caractere lido do arquivo. Protótipo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-size: 12.0pt;"&gt;int getc (FILE *fp);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c963"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- feof&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;EOF ("End of file") indica o fim de um arquivo. Às vezes, é necessário verificar se um arquivo chegou ao fim. Para isto podemos usar a função &lt;b&gt;feof()&lt;/b&gt;. Ela retorna não-zero se o arquivo chegou ao EOF, caso contrário retorna zero. Seu protótipo é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12.0pt;"&gt;int feof (FILE *fp);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Outra forma de se verificar se o final do arquivo foi atingido é comparar o caractere lido por getc com EOF. O programa a seguir abre um arquivo já existente e o lê, caracter por caracter, até que o final do arquivo seja atingido. Os caracteres lidos são apresentados na tela:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;#include &lt;stdio.h&gt;&lt;br /&gt;
#include &lt;stdlib.h&gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
FILE *fp;&lt;br /&gt;
char c;&lt;br /&gt;
fp = fopen("arquivo.txt","r");/* Arquivo ASCII, para leitura */&lt;br /&gt;
if(!fp)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf( "Erro na abertura do arquivo");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(0);&lt;br /&gt;
}&lt;br /&gt;
while((c = getc(fp) ) != EOF)/* Enquanto não chegar ao final do arquivo */&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%c", c); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* imprime o caracter lido */&lt;br /&gt;
fclose(fp);&lt;br /&gt;
return 0;&lt;br /&gt;
}&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A seguir é apresentado um programa onde várias operações com arquivos são realizadas, usando as funções vistas nesta página. Primeiro o arquivo é aberto para a escrita, e imprime-se algo nele. Em seguida, o arquivo é fechado e novamente aberto para a leitura. &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language: EN-US;"&gt;Verifique o exemplo. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdlib.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdlib.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;string.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/string.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;void main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;FILE *p;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;char c, str[30], frase[80] = "Este e um arquivo chamado: ";&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* Le um nome para o arquivo a ser aberto: */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("\n\n Entre com um nome para o arquivo:\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;gets(str);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (!(p = fopen(str,"w")))&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;/* Caso ocorra algum erro na abertura do arquivo..*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;/* o programa aborta automaticamente */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("Erro! Impossivel abrir o arquivo!\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;exit(1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* Se nao houve erro, imprime no arquivo e o fecha ...*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US"&gt;strcat(frase, str);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;for (i=0; frase[i]; i++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;putc(frase[i],p);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fclose(p);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;/* Abre novamente para&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;leitura&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;p = fopen(str,"r");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;c = getc(p);&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* Le o primeiro caracter */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;while (!feof(p))/* Enquanto não se chegar no final do arquivo */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;printf("%c",c); /*&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Imprime o caracter na tela */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;c = getc(p);&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* Le um novo caracter no arquivo */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fclose(p);&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* Fecha o arquivo */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; text-transform: uppercase;"&gt;Auto-Avaliação&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Veja como você está: escreva um programa que abra um arquivo texto e conte o número de caracteres presentes nele. Imprima o número de caracteres na tela.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Outros Comandos de Acesso a Arquivos&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c973"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- Arquivos pré-definidos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Quando se começa a execução de um programa, o sistema automaticamente abre alguns arquivos pré-definidos: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;stdin: &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;dispositivo de      entrada padrão (geralmente o teclado) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;stdout: &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;dispositivo de      saída padrão (geralmente o vídeo) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;stderr:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt; dispositivo de      saída de erro padrão (geralmente o vídeo) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;stdaux:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt; dispositivo de      saída auxiliar (em muitos sistemas, associado à porta serial) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;stdprn : &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;dispositivo de      impressão padrão (em muitos sistemas, associado à porta paralela) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify; text-indent: 18.0pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Cada uma destas constantes pode ser utilizada como um ponteiro para FILE, para acessar os periféricos associados a eles. Desta maneira, pode-se, por exemplo, usar:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;ch =getc(stdin);&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="tab-stops: 306.75pt; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;para efetuar a leitura de um caracter a partir do teclado, ou :&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; putc(ch, stdout);&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;para imprimí-lo na tela.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c975"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- fgets&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Para se ler uma string num arquivo podemos usar &lt;b&gt;fgets()&lt;/b&gt; cujo protótipo é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 11.0pt;"&gt;char *fgets (char *str, int tamanho,FILE *fp);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;A função recebe 3 argumentos: a string a ser lida, o limite máximo de caracteres a serem lidos e o ponteiro para FILE, que está associado ao arquivo de onde a string será lida. A função lê a string até que um caracter de nova linha seja lido ou &lt;em&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;tamanho-1&lt;/span&gt;&lt;/em&gt; caracteres tenham sido lidos. Se o caracter de nova linha ('\n') for lido, ele fará parte da string, o que não acontecia com gets. A string resultante sempre terminará com '\0' (por isto somente &lt;em&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;tamanho-1&lt;/span&gt;&lt;/em&gt; caracteres, no máximo, serão lidos).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;A função fgets é semelhante à função &lt;strong&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;gets()&lt;/span&gt;&lt;/strong&gt;, porém, além dela poder fazer a leitura a partir de um arquivo de dados&amp;nbsp; e incluir o caracter de nova linha na string, ela ainda especifica o tamanho máximo da string de entrada. Como vimos, a função gets não tinha este controle, o que poderia acarretar erros de "estouro de buffer".&amp;nbsp; Portanto, levando em conta que o ponteiro fp pode ser substituído por stdin, como vimos acima, uma alternativa ao uso de gets é usar a seguinte construção:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; fgets (str, tamanho, stdin);&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;onde str e' a string que se está lendo e tamanho deve ser igual ao tamanho alocado para a string subtraído de 1, por causa do '\0'.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;a href="" name="c976"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- fputs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Protótipo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-size: 12.0pt;"&gt;char *fputs (char *str,FILE *fp);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Escreve uma string num arquivo. &lt;/span&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c971"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- ferror e perror&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Protótipo de ferror: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12.0pt;"&gt;int ferror (FILE *fp);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A função retorna zero, se nenhum erro ocorreu e um número diferente de zero se algum erro ocorreu durante o acesso ao arquivo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="tab-stops: 219.75pt; text-align: justify; text-indent: 35.4pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;ferror()&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt; se torna muito útil quando queremos verificar se cada acesso a um arquivo teve sucesso, de modo que consigamos garantir a integridade dos nossos dados. Na maioria dos casos, se um arquivo pode ser aberto, ele pode ser lido ou gravado. Porém, existem situações em que isto não ocorre. Por exemplo, pode acabar o espaço em disco enquanto gravamos, ou o disco pode estar com problemas e não conseguimos ler, etc. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="tab-stops: -134.7pt; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Uma função que pode ser usada em conjunto com &lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;ferror() &lt;/span&gt;&lt;/strong&gt;é a função &lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;perror()&lt;/span&gt;&lt;/strong&gt; (print error), cujo argumento é uma string que normalmente indica em que parte do programa o problema ocorreu. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="tab-stops: -127.6pt; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;No exemplo a seguir, fazemos uso de&lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt; ferror,&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;perror e fputs&lt;/span&gt;&lt;/strong&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;#include &lt;stdio.h&gt;&lt;br /&gt;
#include &lt;stdlib.h&gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE *pf;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; char string[100];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if((pf = fopen("arquivo.txt","w")) ==NULL) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\nNao consigo abrir o arquivo ! ");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; do &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\nDigite uma nova string. Para terminar, digite &lt;enter&gt;: ");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gets(string);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fputs(string, pf);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; putc('\n', pf);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(ferror(pf))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; perror("Erro na gravacao");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fclose(pf);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; } while (strlen(string) &amp;gt; 0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; fclose(pf);&lt;br /&gt;
}&lt;/enter&gt;&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 11.0pt; mso-ansi-language: EN-US;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c977"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- fread&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Podemos escrever e ler blocos de dados. Para tanto, temos as funções &lt;b&gt;fread()&lt;/b&gt; e &lt;b&gt;fwrite()&lt;/b&gt;. &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language: EN-US;"&gt;O protótipo de &lt;b&gt;fread()&lt;/b&gt; é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;unsigned fread (void *buffer, int numero_de_bytes, int count, FILE *fp);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O &lt;em&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;buffer&lt;/span&gt;&lt;/em&gt; é a região de memória na qual serão armazenados os dados lidos. O &lt;em&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;número de bytes&lt;/span&gt;&lt;/em&gt; é o tamanho da unidade a ser lida. &lt;em&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;count&lt;/span&gt;&lt;/em&gt; indica quantas unidades devem ser lidas. Isto significa que o número total de bytes lidos é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;numero_de_bytes*count&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A função retorna o número de unidades efetivamente lidas. Este número pode ser menor que &lt;em&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;count&lt;/span&gt;&lt;/em&gt; quando o fim do arquivo for encontrado ou ocorrer algum erro. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Quando o arquivo for aberto para dados binários, fread pode ler qualquer tipo de dados.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c978"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- fwrite&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A função &lt;b&gt;fwrite()&lt;/b&gt; funciona como a sua companheira &lt;b&gt;fread()&lt;/b&gt;, porém escrevendo no arquivo. Seu protótipo é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;unsigned fwrite(void *buffer,int numero_de_bytes,int count,FILE *fp);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A função retorna o número de itens escritos. Este valor será igual a count a menos que ocorra algum erro.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O exemplo abaixo ilustra o uso de &lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;fwrite&lt;/span&gt;&lt;/strong&gt; e &lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;fread&lt;/span&gt;&lt;/strong&gt; para gravar e posteriormente ler uma variável float em um arquivo binário.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;#include &lt;stdio.h&gt;&lt;br /&gt;
#include &lt;stdlib.h&gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
FILE *pf;&lt;br /&gt;
float pi = 3.1415;&lt;br /&gt;
float pilido;&lt;br /&gt;
if((pf = fopen("arquivo.bin", "wb")) == NULL) /* Abre arquivo binário para escrita */&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Erro na abertura do arquivo");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(1);&lt;br /&gt;
}&lt;br /&gt;
if(fwrite(&amp;amp;pi, sizeof(float), 1,pf) != 1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Escreve a variável pi */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Erro na escrita do arquivo");&lt;br /&gt;
fclose(pf); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Fecha o arquivo */&lt;br /&gt;
if((pf = fopen("arquivo.bin", "rb")) == NULL)/* Abre o arquivo novamente para leitura */&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Erro na abertura do arquivo");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(1);&lt;br /&gt;
}&lt;br style="mso-special-character: line-break;" /&gt; &lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br style="mso-special-character: line-break;" /&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;if(fread(&amp;amp;pilido, sizeof(float), 1,pf) != 1)/* Le em pilido o valor da variável armazenada anteriormente */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Erro na leitura do arquivo");&lt;br /&gt;
printf("\nO valor de PI, lido do arquivo e': %f", pilido);&lt;br /&gt;
fclose(pf);&lt;br /&gt;
return(0);&lt;br /&gt;
}&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 11.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Note-se o uso do operador sizeof, que retorna o tamanho em bytes da variável ou do tipo de dados.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c979"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- fseek&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Para se fazer procuras e acessos randômicos em arquivos usa-se a função &lt;b&gt;fseek()&lt;/b&gt;. Esta move a posição corrente de leitura ou escrita no arquivo de um valor especificado, a partir de um ponto especificado. Seu protótipo é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12.0pt;"&gt;int fseek (FILE *fp,long numbytes,int origem);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O parâmetro &lt;em&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;origem&lt;/span&gt;&lt;/em&gt; determina a partir de onde os &lt;em&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;numbytes&lt;/span&gt;&lt;/em&gt; de movimentação serão contados. Os valores possíveis são definidos por macros em &lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;stdio.h&lt;/span&gt;&lt;/strong&gt; e são:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;  &lt;table border="1" cellpadding="0" cellspacing="1" class="MsoNormalTable" style="border-bottom-color: windowtext; border-bottom-style: dotted; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: dotted; border-left-width: 1pt; border-right-color: windowtext; border-right-style: dotted; border-right-width: 1pt; border-top-color: windowtext; border-top-style: dotted; border-top-width: 1pt; width: 403px;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="background: black; border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 87.1pt;" width="116"&gt;   &lt;div align="center" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Nome&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 57.4pt;" width="77"&gt;   &lt;div align="center" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Valor&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 154.9pt;" width="207"&gt;   &lt;div align="center" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Significado&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 87.1pt;" width="116"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;SEEK_SET&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 57.4pt;" width="77"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;0&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 154.9pt;" width="207"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Início do arquivo&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 87.1pt;" width="116"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;SEEK_CUR&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 57.4pt;" width="77"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;1&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 154.9pt;" width="207"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Ponto corrente no   arquivo&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 87.1pt;" width="116"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;SEEK_END&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 57.4pt;" width="77"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;2&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: dotted windowtext 1.0pt; mso-border-alt: dotted windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 154.9pt;" width="207"&gt;   &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Fim do arquivo&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Tendo-se definido a partir de onde irá se contar, numbytes determina quantos bytes de deslocamento serão dados na posição atual. &lt;/span&gt;&amp;nbsp;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c972"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- rewind&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A função &lt;b&gt;rewind()&lt;/b&gt; de protótipo &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12.0pt;"&gt;void rewind (FILE *fp);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;retorna a posição corrente do arquivo para o início. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c97A"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- remove&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Protótipo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-size: 12.0pt;"&gt;int remove (char *nome_do_arquivo);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Apaga um arquivo especificado&lt;/span&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O exercício da página anterior poderia ser reescrito usando-se, por exemplo, &lt;b&gt;fgets&lt;/b&gt;() e &lt;b&gt;fputs&lt;/b&gt;(), ou &lt;b&gt;fwrite&lt;/b&gt;() e &lt;b&gt;fread&lt;/b&gt;(). A seguir apresentamos uma segunda versão que se usa das funções &lt;b&gt;fgets&lt;/b&gt;() e &lt;b&gt;fputs&lt;/b&gt;(), e que acrescenta algumas inovações.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;#include &lt;string.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/string.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;#include &lt;stdlib.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdlib.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;int main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;FILE *p;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;char str[30], frase[] = "Este e um arquivo chamado: ", resposta[80];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* Le um nome para o arquivo a ser aberto: */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("\n\n Entre com um nome para o arquivo:\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fgets(str,29,stdin);&lt;span style="mso-tab-count: 5;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* Usa fgets como se fosse gets */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;for(i=0; str[i]; i++) if(str[i]=='\n') str[i]=0;&lt;span style="mso-tab-count: 1;"&gt; &lt;/span&gt;/* Elimina o \n da string lida */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (!(p = fopen(str,"w")))&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;/* Caso ocorra algum erro na abertura do arquivo..*/ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count: 4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;/* o programa aborta automaticamente */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("Erro! Impossivel abrir o arquivo!\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;exit(1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* Se nao houve erro, imprime no arquivo, e o fecha ...*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US"&gt;fputs(frase, p);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fputs(str,p);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;fclose(p);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* abre novamente e le */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;p = fopen(str,"r");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fgets(resposta, 79, p);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("\n\n%s\n", resposta);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fclose(p);&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* Fecha o arquivo */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;remove(str);&lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* Apaga o arquivo */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;}&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Fluxos Padrão&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Os fluxos padrão em arquivos permitem ao programador ler e escrever em arquivos da maneira padrão com a qual o&amp;nbsp; já líamos e escrevíamos na tela. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c981"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- fprintf&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A função &lt;b&gt;fprintf()&lt;/b&gt; funciona como a função &lt;b&gt;printf()&lt;/b&gt;. A diferença é que a saída de &lt;b&gt;fprintf()&lt;/b&gt; é um arquivo e não a tela do computador. Protótipo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12.0pt;"&gt;int fprintf (FILE *fp,char *str,...);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Como já poderíamos esperar, a única diferença do protótipo de &lt;b&gt;fprintf()&lt;/b&gt; para o de &lt;b&gt;printf()&lt;/b&gt; é a especificação do arquivo destino através do ponteiro de arquivo. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c982"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- fscanf&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A função &lt;b&gt;fscanf()&lt;/b&gt; funciona como a função &lt;b&gt;scanf()&lt;/b&gt;. A diferença é que &lt;b&gt;fscanf()&lt;/b&gt; lê de um arquivo e não do teclado do computador. Protótipo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12.0pt;"&gt;int fscanf (FILE *fp,char *str,...);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Como já poderíamos esperar, a única diferença do protótipo de &lt;b&gt;fscanf()&lt;/b&gt; para o de &lt;b&gt;scanf()&lt;/b&gt; é a especificação do arquivo destino através do ponteiro de arquivo. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Talvez a forma mais simples de escrever o programa da página &lt;b style="mso-bidi-font-weight: normal;"&gt;97&lt;/b&gt; seja usando &lt;b&gt;fprintf&lt;/b&gt; () e &lt;b&gt;fscanf&lt;/b&gt;(). &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language: EN-US;"&gt;Fica assim: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;#&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;#include &lt;stdlib.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdlib.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;int main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE *p;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char str[80],c;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* Le um nome para o arquivo a ser aberto: */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n\n Entre com um nome para o arquivo:\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gets(str);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!(p = fopen(str,"w")))&amp;nbsp; /* Caso ocorra algum erro na abertura do arquivo..*/&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* o programa aborta automaticamente */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Erro! Impossivel abrir o arquivo!\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Se nao houve erro, imprime no arquivo, fecha ...*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fprintf(p,"Este e um arquivo chamado:\n%s\n", str);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fclose(p);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* abre novamente para a leitura&amp;nbsp; */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;p = fopen(str,"r");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!feof(p))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fscanf(p,"%c",&amp;amp;c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%c",c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fclose(p);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;}&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;AUTO AVALIAÇÃO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Veja como você está. Escreva um programa que leia uma lista de nomes e idades de um arquivo texto. Prepare um arquivo para ser lido com nomes e idades. Apresente os dados lidos em forma de tabela na tela. Use as funções de sua preferência, mas faça pelo menos duas versões do programa usando funções de leitura diferentes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description></item><item><title>Aula 8 - Diretivas de Compilação</title><link>http://ademirlord.blogspot.com/2011/07/aula-8-diretivas-de-compilacao.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Sat, 9 Jul 2011 00:37:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-2924824860504145758</guid><description>&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;u&gt;As Diretivas de Compilação&lt;/u&gt;&lt;u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O pré-processador C é um programa que examina o programa fonte escrito em C e executa certas modificações nele, baseado nas &lt;em&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Diretivas de Compilação&lt;/span&gt;&lt;/em&gt;. As diretivas de compilação são comandos que não são compilados, sendo dirigidos ao pré-processador, que é executado pelo compilador antes da execução do processo de compilação propriamente dito.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Portanto, o pré-processador modifica o programa fonte, entregando para o compilador um programa modificado. Todas as diretivas de compilação são iniciadas pelo caracter #. As diretivas podem ser colocadas em qualquer parte do programa. Já vimos, e usamos muito, a diretiva &lt;b&gt;#include&lt;/b&gt;. Sabemos que ela não &lt;i&gt;gera&lt;/i&gt; código mas diz ao compilador que ele deve incluir um arquivo externo na hora da compilação. As diretivas do C são identificadas por começarem por &lt;b&gt;#&lt;/b&gt;. As diretivas que estudaremos são definidas pelo padrão ANSI:&lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div align="center"&gt;  &lt;table border="0" cellpadding="0" class="MsoNormalTable" style="mso-cellspacing: 1.5pt;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 60.0pt;" width="80"&gt;   &lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;#if&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;&amp;nbsp; &lt;br /&gt;
&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;#else&lt;/span&gt;&amp;nbsp;&lt;/i&gt;&amp;nbsp;   &lt;br /&gt;
&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;#include&lt;/span&gt;&amp;nbsp;&lt;/i&gt;&amp;nbsp;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 60.0pt;" width="80"&gt;   &lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;#ifdef&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;&amp;nbsp; &lt;br /&gt;
&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;#elif&lt;/span&gt;&amp;nbsp;&lt;/i&gt;&amp;nbsp;   &lt;br /&gt;
&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;#define&lt;/span&gt;&amp;nbsp;&lt;/i&gt;&amp;nbsp;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt; width: 60.0pt;" width="80"&gt;   &lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;#ifndef&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;&amp;nbsp; &lt;br /&gt;
&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;#endif&lt;/span&gt;&amp;nbsp;&lt;/i&gt;&amp;nbsp;   &lt;br /&gt;
&lt;i&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;#undef&lt;/span&gt;&amp;nbsp;&lt;/i&gt;&amp;nbsp;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Procuraremos ser breves em suas descrições...&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3 style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;u&gt;A Diretiva include&lt;/u&gt;&lt;u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A diretiva &lt;b&gt;#include&lt;/b&gt; já foi usada durante o nosso curso diversas vezes. Ela diz ao compilador para incluir, na hora da compilação, um arquivo especificado. Sua forma geral é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;#include "nome_do_arquivo"&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;ou&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;#include &lt;nome_do_arquivo&gt;&lt;/nome_do_arquivo&gt;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A diferença entre se usar &lt;b&gt;" "&lt;/b&gt; e &lt;b&gt;&amp;lt; &amp;gt;&lt;/b&gt; é somente a ordem de procura nos diretórios pelo arquivo especificado. Se você quiser informar o nome do arquivo com o caminho completo, ou se o arquivo estiver no diretório de trabalho, use &lt;b&gt;" "&lt;/b&gt;. Se o arquivo estiver nos caminhos de procura pré-especificados do compilador, isto é, se ele for um arquivo do próprio sistema (como é o caso de arquivos como &lt;b&gt;stdio.h&lt;/b&gt;, &lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;string.h, &lt;/span&gt;&lt;/strong&gt;etc...) use &lt;b&gt;&amp;lt; &amp;gt;&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Observe que não há ponto e vírgula após a diretiva de compilação. Esta é uma característica importante de todas as diretivas de compilação e não somente da diretiva #include&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="" name="_Toc74528628"&gt;&lt;u&gt;As Diretivas define e undef&lt;/u&gt;&lt;/a&gt;&lt;u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A diretiva &lt;b&gt;#define&lt;/b&gt; tem a seguinte forma geral: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;#define nome_da_macro sequência_de_caracteres&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Quando você usa esta diretiva, você está dizendo ao compilador para que, toda vez que ele encontrar o nome_da_macro no programa a ser compilado, ele deve substituí-lo pela sequência_de_caracteres fornecida. Isto é muito útil para deixar o programa mais geral. Veja um exemplo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;pre&gt;#define PI 3.1416&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;#define VERSAO "2.02"&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("Programa versao %s",VERSAO);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("O numero pi vale: %f",PI);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Se quisermos mudar o nosso valor de &lt;b&gt;PI&lt;/b&gt;, ou da &lt;b&gt;VERSAO&lt;/b&gt;, no programa acima, basta mexer no início do programa. Isto torna o programa mais flexível. Há quem diga que, em um programa, nunca se deve usar constantes como 10, 3.1416, etc., pois estes são números que ninguém sabe o que significam (muitas pessoas os chamam de "números mágicos"). Ao invés disto, deve-se usar apenas &lt;b&gt;#define&lt;/b&gt;s. É uma convenção de programação (que deve ser seguida, pois torna o programa mais legível) na linguagem C que as macros declaradas em &lt;b&gt;#define&lt;/b&gt;s devem ser todas em maiúsculas. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Um outro uso da diretiva #define é o de simplesmente definir uma macro. Neste caso usa-se a seguinte forma geral: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;#define nome_da_macro&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Neste caso o objetivo não é usar a macro no programa (pois ela seria substituída por nada), mas, sim, definir uma macro para ser usada como uma espécie de flag. Isto quer dizer que estamos definindo um valor como sendo "verdadeiro" para depois podermos testá-lo. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Também é possível definir macros com argumentos. Veja o exemplo a seguir: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;pre&gt;#define max(A,B) ((A&amp;gt;B) ? (A):(B))&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;#define min(A,B) ((A&lt;b) (a):(b))&lt;o:p="" ?=""&gt;&lt;/b)&gt;&lt;/pre&gt;&lt;pre&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;x = max(i,j);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;y = min(t,r);&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Embora pareça uma chamada de função, o uso de max (ou min) simplesmente substitui, em tempo de compilação, o código especificado. Cada ocorrência de um parâmetro formal (A ou B, na definição) será substituído pelo argumento real correspondente. Assim, a linha de código:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;x = max(i,j);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;será substituída pela linha:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;x = ((i)&amp;gt;(j) ? (i):(j));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A linha de código:&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;x = max(p+q,r+s);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;será substituída pela linha:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;x = ((p+q)&amp;gt;(r+s) ? (p+q):(r+s));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Isto pode ser muito útil. Verifique que as macros max e min não possuem especificação de tipo. Logo, elas trabalham corretamente para qualquer tipo de dado, enquanto os argumentos passados forem coerentes. Mas isto pode trazer também algumas armadilhas. Veja que a linha&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;x = max(p++,r++);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;será substituída pelo código&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;x = ((p++)&amp;gt;(r++) ? (p++):(r++));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;e em consequência, incrementará o maior valor duas vezes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Outra armadilha em macros está relacionada com o uso de parênteses. Seja a macro:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;#define SQR(X) X*X&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Imagine que você utilize esta macro na expressão abaixo:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;y = SQR(A+B);&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Ao fazer isto, a substituição que será efetuada não estará correta. A expressão gerada será:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;y = A+B*A+B;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;que obviamente é diferente de (A+B)*(A+B)&amp;nbsp;&amp;nbsp; !&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A solução para este problema é incluir parênteses na definição da macro:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;#define SQR(X)(X)*(X)&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Quando você utiliza a diretiva #define nunca deve haver espaços em branco no identificador. Por exemplo, a macro:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;#define PRINT (i) printf(" %d \n", i)&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;não funcionará corretamente porque existe um espaço em branco entre PRINT e (i). Ao se tirar o espaço, a macro funcionará corretamente e poderá ser utilizada para imprimir o número inteiro i, saltando em seguida para a próxima linha.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&amp;nbsp;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A diretiva &lt;b&gt;#undef&lt;/b&gt; tem a seguinte forma geral: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;#undef nome_da_macro&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Ela faz com que a macro que a segue seja apagada da tabela interna que guarda as macros.O compilador passa a partir deste ponto a não conhecer mais esta macro. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;AUTO AVALIAÇÃO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Veja como você está:&amp;nbsp; Escreva uma macro que retorne 1 se o seu argumento for um número ímpar e 0 se for um número par.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;As Diretivas ifdef e endif&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Nesta seção, e até &lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;mais a frente&lt;/span&gt;, veremos as diretivas de compilação condicional. Elas são muito parecidas com os comandos de execução condicional do C. As duas primeiras diretivas que veremos são as &lt;b&gt;#ifdef&lt;/b&gt; e &lt;b&gt;#endif&lt;/b&gt;. Suas formas gerais são: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;#ifdef nome_da_macro&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;sequência_de_declarações&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;#endif&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A sequência de declarações será compilada apenas se o nome da macro estiver definido. A diretiva de compilação &lt;b&gt;#endif&lt;/b&gt; é util para definir o fim de uma sequência de declarações para todas as diretivas de compilação condicional. As linhas &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;#define PORT_0 0x378&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;/* Linhas de codigo qualquer... */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;#ifdef PORT_0&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US"&gt;#define PORTA PORT_0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;#include "../sys/port.h"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#endif&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;demonstram como estas diretivas podem ser utilizadas. Caso &lt;i&gt;PORT_0&lt;/i&gt; tenha sido previamente definido, a macro &lt;i&gt;PORTA&lt;/i&gt; é definida e o header file &lt;i&gt;port.h&lt;/i&gt; é incluído. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;A Diretiva ifndef&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A diretiva &lt;b&gt;#ifndef&lt;/b&gt; funciona ao contrário da diretiva &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;#ifdef&lt;/span&gt;&lt;/b&gt;. Sua forma geral é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;#ifndef nome_da_macro&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;sequência_de_declarações&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;#endif&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A sequência de declarações será compilada se o nome da macro não tiver sido definido. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;A Diretiva if&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A diretiva &lt;b&gt;#if&lt;/b&gt; tem a seguinte forma geral: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;#if expressão_constante&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;sequência_de_declarações&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;#endif&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A sequência de declarações será compilada se a expressão-constante for verdadeira. É muito importande ressaltar que a expressão fornecida deve ser constante, ou seja, não deve ter nenhuma variável. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;A Diretiva else&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A diretiva &lt;b&gt;#else&lt;/b&gt; tem a seguinte forma geral: &amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;#if expressão_constante &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;sequência_de_declarações &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;#else &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;sequência_de_declarações &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;#endif &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Ela funciona como seu correspondente, o comando &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;else&lt;/span&gt;&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Imagine que você esteja trabalhando em um sistema, e deseje que todo o código possa ser compilado em duas diferentes plataformas (i.e. Unix e Dos). Para obter isto, você "encapsula" toda a parte de entrada e saída em arquivos separados, que serão carregados de acordo com o header file carregado. Isto pode ser facilmente implementado da seguinte forma: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;#define SISTEMA DOS&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;/*linhas de codigo..*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;#if SISTEMA == DOS&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;#define CABECALHO "dos_io.h"&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;#define CABECALHO "unix_io.h"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;#endif&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;#include CABECALHO&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;A Diretiva elif&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A diretiva &lt;b&gt;#elif&lt;/b&gt; serve para implementar a estrutura &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;if-else-if&lt;/span&gt;&lt;/b&gt;. Sua forma geral é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;#if expressão_constante_1&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;sequência_de_declarações_1&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;#elif expressão_constante_2&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;sequência_de_declarações_2&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;#elif expressão_constante_3&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;sequência_de_declarações_3&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;.&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;.&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;.&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;#elif expressão_constante_n&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;sequência_de_declarações_n&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;#endif&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&amp;nbsp;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O funcionamento desta estrutura é idêntico ao funcionamento apresentado &lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;anteriormente&lt;/span&gt;.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description></item><item><title>Aula 7 –Funções</title><link>http://ademirlord.blogspot.com/2011/07/aula-7-funcoes.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Sat, 9 Jul 2011 00:29:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-8945905282875941467</guid><description>&lt;div align="center" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 21px;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;A Função&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Funções são as estruturas que permitem ao usuário separar seus programas em blocos. Se não as tivéssemos, os programas teriam que ser curtos e de pequena complexidade. Para fazermos programas grandes e complexos temos de construí-los bloco a bloco. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;nbsp;Uma função no C tem a seguinte forma geral: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&amp;nbsp;&lt;i&gt;tipo_de_retorno nome_da_função (declaração_de_parâmetros)&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;{&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;corpo_da_função&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;}&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O tipo-de-retorno é o tipo de variável que a função vai retornar. O default é o tipo &lt;b&gt;int&lt;/b&gt;, ou seja, uma função para qual não declaramos o tipo de retorno é considerada como retornando um inteiro. A declaração de parâmetros é uma lista com a seguinte forma geral: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;tipo nome1, tipo nome2, ... , tipo nomeN&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Repare que o tipo deve ser especificado para cada uma das N variáveis de entrada. É na declaração de parâmetros que informamos ao compilador quais serão as entradas da função (assim como informamos a saída no tipo-de-retorno). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O corpo da função é a sua alma. É nele que as entradas são processadas, saídas são geradas ou outras coisas são feitas. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;O Comando return&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O comando &lt;b&gt;return&lt;/b&gt; tem a seguinte forma geral: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;return valor_de_retorno;&lt;/i&gt; ou &lt;i&gt;return;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Digamos que uma função está sendo executada. Quando se chega a uma declaração &lt;b&gt;return&lt;/b&gt; a função é encerrada imediatamente e, se o valor de retorno é informado, a função retorna este valor. É importante lembrar que o valor de retorno fornecido tem que ser compatível com o tipo de retorno declarado para a função. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Uma função pode ter mais de uma declaração &lt;b&gt;return&lt;/b&gt;. Isto se torna claro quando pensamos que a função é terminada quando o programa chega à primeira declaração &lt;b&gt;return&lt;/b&gt;. Abaixo estão dois exemplos de uso do &lt;b&gt;return&lt;/b&gt;: &lt;/span&gt;&amp;nbsp; &lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int Square (int a)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return (a*a);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int num;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("Entre com um numero: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;scanf ("%d",&amp;amp;num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;num=Square(num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\nO seu quadrado vale: %d\n",num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US"&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int EPar (int a)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="tab-stops: 91.6pt;"&gt;{&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (a%2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Verifica se a e divisivel por dois */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Retorna 0 se nao for divisivel */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Retorna 1 se for divisivel */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int num;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("Entre com numero: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;scanf ("%d",&amp;amp;num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (EPar(num))&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\nO numero e par.\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\nO numero e impar.\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;É importante notar que, como as funções retornam valores, podemos aproveitá-los para fazer atribuições, ou mesmo para que estes valores participem de expressões. Mas &lt;i&gt;não&lt;/i&gt; podemos fazer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12.0pt;"&gt;func(a,b)=x;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Errado! */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;No segundo exemplo vemos o uso de mais de um &lt;b&gt;return&lt;/b&gt; em uma função. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Fato importante: se uma função retorna um valor você &lt;i&gt;não precisa aproveitar&lt;/i&gt; este valor. Se você não fizer nada com o valor de retorno de uma função ele será descartado. Por exemplo, a função &lt;b&gt;printf()&lt;/b&gt; retorna um inteiro que nós nunca usamos para nada. Ele é descartado. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;AUTO AVALIAÇÃO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Veja como você está. Escreva a função 'EDivisivel(int a, int b)' (tome como base EPar(int a)). A função deverá retornar 1 se o resto da divisão de a por b for zero. Caso contrário, a função deverá retornar zero. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Protótipos de Funções&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Até agora, nos exemplos apresentados, escrevemos as funções antes de escrevermos a função &lt;b&gt;main()&lt;/b&gt;. Isto é, as funções estão fisicamente antes da função &lt;b&gt;main()&lt;/b&gt;. Isto foi feito por uma razão. Imagine-se na pele do compilador. Se você fosse compilar a função &lt;b&gt;main()&lt;/b&gt;, onde são chamadas as funções, você teria que saber com antecedência quais são os tipos de retorno e quais são os parâmetros das funções para que você pudesse gerar o código corretamente. Foi por isto as funções foram colocadas antes da função &lt;b&gt;main()&lt;/b&gt;: quando o compilador chegasse à função &lt;b&gt;main()&lt;/b&gt; ele já teria compilado as funções e já saberia seus formatos. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Mas, muitas vezes, não poderemos nos dar ao luxo de escrever nesta ordem. Muitas vezes teremos o nosso programa espalhado por vários arquivos. Ou seja, estaremos chamando funções em um arquivo que serão compiladas em outro arquivo. Como manter a coerência? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A solução são os protótipos de funções. Protótipos são nada mais, nada menos, que declarações de funções. Isto é, você declara uma função que irá usar. O compilador toma então conhecimento do formato daquela função antes de compilá-la. O código correto será então gerado. Um protótipo tem o seguinte formato: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;tipo_de_retorno nome_da_função (declaração_de_parâmetros);&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;onde o tipo-de-retorno, o nome-da-função e a declaração-de-parâmetros são os mesmos que você pretende usar quando realmente escrever a função. Repare que os protótipos têm uma nítida semelhança com as declarações de variáveis. Vamos implementar agora um dos exemplos da seção anterior com algumas alterações e com protótipos: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;float Square (float a);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;float num;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("Entre com um numero: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;scanf ("%f",&amp;amp;num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;num=Square(num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\nO seu quadrado vale: %f\n",num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US"&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;float Square (float a)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return (a*a);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Observe que a função &lt;b&gt;Square()&lt;/b&gt; está colocada depois de &lt;b&gt;main()&lt;/b&gt;, mas o seu protótipo está antes. Sem isto este programa não funcionaria corretamente. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Usando protótipos você pode construir funções que retornam quaisquer tipos de variáveis. É bom ressaltar que funções podem também retornar ponteiros sem qualquer problema. Os protótipos não só ajudam o compilador. Eles ajudam a você também: usando protótipos, o compilador evita erros, não deixando que o programador use funções com os parâmetros errados e com o tipo de retorno errado, o que é uma grande ajuda! &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;O Tipo void&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Agora vamos ver o único tipo da linguagem C que não detalhamos ainda: o &lt;b&gt;void&lt;/b&gt;. Em inglês, &lt;b&gt;void&lt;/b&gt; quer dizer vazio e é isto mesmo que o &lt;b&gt;void&lt;/b&gt; é. Ele nos permite fazer funções que não retornam nada e funções que não têm parâmetros! Podemos agora escrever o protótipo de uma função que não retorna nada: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;void nome_da_função (declaração_de_parâmetros);&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Numa função, como a acima, não temos valor de retorno na declaração &lt;b&gt;return&lt;/b&gt;. Aliás, neste caso, o comando &lt;b&gt;return&lt;/b&gt; não é necessário na função. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&amp;nbsp;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Podemos, também, fazer funções que não têm parâmetros: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;tipo_de_retorno nome_da_função (void);&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;nbsp;ou, ainda, que não tem parâmetros e não retornam nada: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;void nome_da_função (void);&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;nbsp;Um exemplo de funções que usam o tipo &lt;b&gt;void&lt;/b&gt;: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;void Mensagem (void);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Mensagem();&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\tDiga de novo:\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Mensagem();&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;void Mensagem (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("Ola! Eu estou vivo.\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Se quisermos que a função retorne algo, devemos usar a declaração &lt;b&gt;return&lt;/b&gt;. Se não quisermos, basta declarar a função como tendo tipo-de-retorno &lt;b&gt;void&lt;/b&gt;. Devemos lembrar agora que a função &lt;b&gt;main()&lt;/b&gt; &lt;i&gt;é&lt;/i&gt; uma função e como tal devemos tratá-la. O compilador acha que a função &lt;b&gt;main()&lt;/b&gt; deve retornar um inteiro. Isto pode ser interessante se quisermos que o sistema operacional receba um valor de retorno da função &lt;b&gt;main()&lt;/b&gt;. Se assim o quisermos, devemos nos lembrar da seguinte convenção: se o programa retornar zero, significa que ele terminou normalmente, e, se o programa retornar um valor diferente de zero, significa que o programa teve um término anormal. Se não estivermos interessados neste tipo de coisa, basta declarar a função main como retornando &lt;b&gt;void&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;nbsp;As duas funções &lt;b&gt;main()&lt;/b&gt; abaixo são válidas: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;main (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;....&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;void main (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;....&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A primeira forma é válida porque, como já vimos,&amp;nbsp; as funções em C têm, por padrão, retorno inteiro.. Alguns compiladores reclamarão da segunda forma de main, dizendo que main sempre deve retornar um inteiro. Se isto acontecer com o compilador que você está utilizando, basta fazer main retornar um inteiro.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Arquivos-Cabeçalhos&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Arquivos-cabeçalhos são aqueles que temos mandado o compilador incluir no início de nossos exemplos e que sempre terminam em &lt;b&gt;.h&lt;/b&gt;. A extensão &lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;.h&lt;/span&gt;&lt;/strong&gt; vem de &lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;header&lt;/span&gt;&lt;/strong&gt; (cabeçalho em inglês). Já vimos exemplos como &lt;b&gt;stdio.h&lt;/b&gt;, &lt;b&gt;conio.h&lt;/b&gt;, &lt;b&gt;string.h&lt;/b&gt;. Estes arquivos, na verdade, não possuem os códigos completos das funções. Eles só contêm &lt;i&gt;protótipos&lt;/i&gt; de funções. É o que basta. O compilador lê estes protótipos e, baseado nas informações lá contidas, gera o código correto. O corpo das funções cujos protótipos estão no arquivo-cabeçalho, no caso das funções do próprio C, já estão compiladas e normalmente são incluídas no programa no instante da "linkagem". Este é o instante em que todas as referências a funções cujos códigos não estão nos nossos arquivos fontes são resolvidas, buscando este código nos arquivos de bibliotecas. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Se você criar algumas funções que queira aproveitar em vários programas futuros, ou módulos de programas, você pode escrever arquivos-cabeçalhos e incluí-los também. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Suponha que a função 'int EPar(int a)', seja importante em vários programas, e desejemos declará-la num módulo separado. No arquivo de cabeçalho chamado por exemplo de 'funcao.h' teremos a seguinte declaração: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;int EPar(int a);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O código da função será escrito num arquivo a parte. Vamos chamá-lo de 'funcao.c'. Neste arquivo teremos a definição da função: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;pre&gt;int EPar (int a)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;if (a%2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Verifica se a e divisivel por dois */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Por fim, no arquivo do programa principal teremos o programa principal. Vamos chamar este arquivo aqui de 'princip.c'. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: justify;"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;#include "funcao.h"&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;void main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int num;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("Entre com numero: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;scanf ("%d",&amp;amp;num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (EPar(num))&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\nO numero e par.\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\nO numero e impar.\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Este programa poderia ser compilado usando a seguinte linha de comando para o gcc: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;gcc princip.c funcao.c -o saida&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;onde 'saida' seria o arquivo executável gerado. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Para gerar o executável deste programa no Rhide você deve criar um projeto, com a opção Project -&amp;gt; Open. Digitar um nome para o seu projeto (por exemplo saida). Ao apertar OK, o Rhide criará uma janela de projeto, onde você deverá adicionar os arquivos que serão usados para compor o seu executável. Para isto, você deve apertar a tecla &lt;insert&gt; e em seguida escolher os arquivos princip.c e funcao.c . Daí, é só mandar compilar o projeto, com a opção Compile -&amp;gt; Make. Se não der erro, pode executar! &lt;o:p&gt;&lt;/o:p&gt;&lt;/insert&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;AUTO AVALIAÇÃO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Veja como você está: &lt;br /&gt;
&amp;nbsp; Escreva um programa que faça uso da função EDivisivel(int a, int b). Organize o seu programa em três arquivos: o arquivo prog.c , conterá o programa principal; o arquivo func.c conterá a função; o arquivo func.h conterá o protótipo da função. Compile os arquivos e gere o executável a partir deles. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Escopo de Variáveis&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="color: windowtext; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Já foi dada&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt; uma introdução ao escopo de variáveis. O escopo é o conjunto de regras que determinam o uso e a validade de variáveis nas diversas partes do programa. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;-&amp;nbsp;&lt;a href="" name="c761.html"&gt;&lt;/a&gt;Variáveis locais&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O primeiro tipo de variáveis que veremos são as variáveis locais. Estas são aquelas que só têm validade dentro do bloco no qual são declaradas. Sim. Podemos declarar variáveis dentro de qualquer bloco. Só para lembrar: um bloco começa quando abrimos uma chave e termina quando fechamos a chave. Até agora só tínhamos visto variáveis locais para funções completas. Mas um comando &lt;b&gt;for&lt;/b&gt; pode ter variáveis locais e que não serão conhecidas fora dali. A declaração de variáveis locais é a primeira coisa que devemos colocar num bloco. A característica que torna as variáveis locais tão importantes é justamente a de serem exclusivas do bloco. Podemos ter quantos blocos quisermos com uma variável local chamada &lt;b&gt;x&lt;/b&gt;, por exemplo, e elas não apresentarão conflito entre elas. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A palavra reservada do C &lt;b&gt;auto&lt;/b&gt; serve para dizer que uma variável é local. Mas não precisaremos usá-la pois as variáveis declaradas dentro de um bloco já são consideradas locais. Abaixo vemos um exemplo de variáveis locais: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;func1 (...)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int abc,x;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US"&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;func (...)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int abc;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;void main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int a,x,y;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;for (...)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;float a,b,c;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;No programa acima temos três funções. As variáveis locais de cada uma delas não irão interferir com as variáveis locais de outras funções. Assim, a variável &lt;b&gt;abc&lt;/b&gt; de &lt;b&gt;func1()&lt;/b&gt; não tem nada a ver (e pode ser tratada independentemente) com a variável &lt;b&gt;abc&lt;/b&gt; de &lt;b&gt;func2()&lt;/b&gt;. A variável &lt;b&gt;x&lt;/b&gt; de &lt;b&gt;func1()&lt;/b&gt; é também completamente independente da variável &lt;b&gt;x&lt;/b&gt; de &lt;b&gt;main()&lt;/b&gt;. As variáveis &lt;b&gt;a&lt;/b&gt;, &lt;b&gt;b&lt;/b&gt; e &lt;b&gt;c&lt;/b&gt; são locais ao bloco &lt;b&gt;for&lt;/b&gt;. Isto quer dizer que só são conhecidas dentro deste bloco &lt;b&gt;for&lt;/b&gt; e são desconhecidas no resto da função &lt;b&gt;main()&lt;/b&gt;. Quando usarmos a variável &lt;b&gt;a&lt;/b&gt; dentro do bloco &lt;b&gt;for&lt;/b&gt; estaremos usando a variável &lt;b&gt;a&lt;/b&gt; local ao &lt;b&gt;for&lt;/b&gt; e não a variável &lt;b&gt;a&lt;/b&gt; da função &lt;b&gt;main()&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c762.html"&gt;&lt;/a&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;- Parâmetros formais&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O segundo tipo de variável que veremos são os parâmetros formais. Estes são declarados como sendo as entradas de uma função. Não há motivo para se preocupar com o escopo deles. É fácil: o parâmetro formal é&amp;nbsp; uma variável local da função. Você pode também alterar o valor de um parâmetro formal, pois esta alteração não terá efeito na variável que foi passada à função. Isto tem sentido, pois quando o C passa parâmetros para uma função, são passadas apenas cópias das variáveis. Isto é, os parâmetros formais existem independentemente das variáveis que foram passadas para a função. Eles tomam apenas uma cópia dos valores passados para a função. &lt;/span&gt;&lt;a href="" name="c763.html"&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- Variáveis globais&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Variáveis globais são declaradas, como já sabemos, fora de todas as funções do programa. Elas são conhecidas e podem ser alteradas por todas as funções do programa. Quando uma função tem uma variável local com o mesmo nome de uma variável global a função dará preferência à variável local. Vamos ver um exemplo: &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;int z,k;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;func1 (...)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int x,y;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;func2 (...)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int x,y,z;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;z=10;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int count;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;No exemplo acima as variáveis &lt;b&gt;z&lt;/b&gt; e &lt;b&gt;k&lt;/b&gt; são globais. Veja que &lt;b&gt;func2()&lt;/b&gt; tem uma variável local chamada &lt;b&gt;z&lt;/b&gt;. Quando temos então, em &lt;b&gt;func2()&lt;/b&gt;, o comando &lt;b&gt;z=10&lt;/b&gt; quem recebe o valor de 10 é a variável &lt;i&gt;local&lt;/i&gt;, não afetando o valor da variável global &lt;b&gt;z&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Evite &lt;i&gt;ao máximo&lt;/i&gt; o uso de variáveis globais. Elas ocupam memória o tempo todo (as locais só ocupam memória enquanto estão sendo usadas) e tornam o programa mais difícil de ser entendido e menos geral. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;AUTO AVALIAÇÃO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Veja como você está. Estude o seguinte programa e aponte o valor de cada variável sempre que solicitado: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int num;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int func(int a, int b)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;a = (a+b)/2;&amp;nbsp; /* Qual e o valor de a apos a atribuicao? &lt;span lang="EN-US"&gt;*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;num -= a;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return a;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int first = 0, sec = 50;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;num = 10;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;num += func(first, sec);&amp;nbsp; /* Qual e o valor de num, first e sec */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* antes e depois da atribuicao?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("\n\nConfira! num = %d\tfirst = %d\tsec = %d",num, first, sec);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Passagem de parâmetros por valor e passagem por referência&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Já vimos que, na linguagem C, quando chamamos uma função os parâmetros formais da função copiam os valores dos parâmetros que são passados para a função. Isto quer dizer que não são alterados os valores que os parâmetros têm fora da função. Este tipo de chamada de função é denominado chamada por valor. Isto ocorre porque são passados para a função apenas os valores dos parâmetros e não os próprios parâmetros. Veja o exemplo abaixo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;pre&gt;float sqr (float num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;void main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;float num,sq;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;printf ("Entre com um numero: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;scanf ("%f",&amp;amp;num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sq=sqr(num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\nO numero original e: %f\n",num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("O seu quadrado vale: %f\n",sq);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;float sqr (float num)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;num=num*num;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return num;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;No exemplo acima o parâmetro formal &lt;b&gt;num&lt;/b&gt; da função &lt;b&gt;sqr()&lt;/b&gt; sofre alterações dentro da função, mas a variável &lt;b&gt;num&lt;/b&gt; da função &lt;b&gt;main()&lt;/b&gt; permanece inalterada: é uma chamada por valor. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Outro tipo de passagem de parâmetros para uma&amp;nbsp; função ocorre quando alterações nos parâmetros formais, dentro da função, alteram os valores dos parâmetros que foram passados para a função. Este tipo de chamada de função tem o nome de "chamada por referência". Este nome vem do fato de que, neste tipo de chamada, não se passa para a função os valores das variáveis, mas sim suas referências (a função usa as referências para alterar os valores das variáveis fora da função). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O C só faz chamadas por valor. Isto é bom quando queremos usar os parâmetros formais à vontade dentro da função, sem termos que nos preocupar em estar alterando os valores dos parâmetros que foram passados para a função. Mas isto também pode ser ruim às vezes, porque podemos querer mudar os valores dos parâmetros fora da função também. O C++ tem um recurso que permite ao programador fazer chamadas por referência. Há entretanto, no C, um recurso de programação que podemos usar para simular uma chamada por referência. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Quando queremos alterar as variáveis que são passadas para uma função, nós podemos declarar seus parâmetros formais como sendo &lt;i&gt;ponteiros&lt;/i&gt;. Os ponteiros são a "referência" que precisamos para poder alterar a variável fora da função. O único inconveniente é que, quando usarmos a função, teremos de lembrar de colocar um &lt;b&gt;&amp;amp;&lt;/b&gt; na frente das variáveis que estivermos passando para a função. Veja um exemplo: &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;pre&gt;void Swap (int *a,int *b);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;void main (void)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int num1,num2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;num1=100;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;num2=200;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Swap (&amp;amp;num1,&amp;amp;num2);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\nEles agora valem %d&amp;nbsp; %d\n",num1,num2);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;void Swap (int *a,int *b)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int temp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;temp=*a;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;*a=*b;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;*b=temp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Não é muito difícil. O que está acontecendo é que passamos para a função Swap o endereço das variáveis num1 e num2. Estes endereços são copiados nos ponteiros a e b. Através do operador * estamos acessando o conteúdo apontado pelos ponteiros e modificando-o. Mas, quem é este conteúdo? Nada mais que os valores armazenados em num1 e num2, que, portanto, estão sendo modificados! &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Espere um momento... será que nós já não vimos esta estória de chamar uma função com as variáveis precedidas de &lt;b&gt;&amp;amp;&lt;/b&gt;? Já! É assim que nós chamamos a função &lt;b&gt;scanf()&lt;/b&gt;. Mas porquê? Vamos pensar um pouco. A função &lt;b&gt;scanf()&lt;/b&gt; usa chamada por referência porque ela precisa alterar as variáveis que passamos para ela! Não é para isto mesmo que ela é feita? Ela lê variáveis para nós e portanto precisa alterar seus valores. Por isto passamos para a função o endereço da variável a ser modificada! &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;AUTO AVALIAÇÃO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Veja como você está&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Escreva uma função que receba duas variáveis inteiras e "zere" o valor das variáveis.&amp;nbsp; Use o que você aprendeu nesta página para fazer a implementação &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt; mso-bidi-font-size: 13.0pt;"&gt;Vetores como Argumentos de Funções&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt; mso-bidi-font-size: 13.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Quando vamos passar um vetor como argumento de uma função, podemos declarar a função de três maneiras equivalentes. Seja o vetor: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-size: 12.0pt;"&gt;int matrx [50];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;e que queiramos passá-la como argumento de uma função &lt;b&gt;func()&lt;/b&gt;. Podemos declarar &lt;b&gt;func()&lt;/b&gt; das três maneiras seguintes: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: justify;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span lang="EN-US"&gt;void func (int matrx[50]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void func (int matrx[]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;void func (int *matrx);&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Nos três casos, teremos dentro de &lt;b&gt;func()&lt;/b&gt; um &lt;b&gt;int*&lt;/b&gt; chamado &lt;b&gt;matrx&lt;/b&gt;. Ao passarmos um vetor para uma função, na realidade estamos passando um ponteiro. Neste ponteiro é armazenado o endereço do primeiro elemento do vetor. Isto significa que&amp;nbsp; não é feita uma cópia, elemento a elemento do vetor. Isto faz com que possamos alterar o valor dos elementos do vetor dentro da função. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Um exemplo disto já foi visto quando implementamos a função &lt;b&gt;StrCpy()&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;AUTO AVALIAÇÃO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-left: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Veja como você está. &lt;br /&gt;
Escreva um programa que leia um vetor de inteiros pelo teclado e o apresente na tela. Crie uma função (void levetor(int *vet, int dimensao)) para fazer a leitura do vetor. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Os Argumentos argc e argv&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A função &lt;b&gt;main()&lt;/b&gt; pode ter parâmetros formais. Mas o programador não pode escolher quais serão eles. A declaração mais completa que se pode ter para a função &lt;b&gt;main()&lt;/b&gt; é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;int main (int argc,char *argv[]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Os parâmetros &lt;b&gt;argc&lt;/b&gt; e &lt;b&gt;argv&lt;/b&gt; dão ao programador acesso à linha de comando com a qual o programa foi chamado. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O &lt;b&gt;argc&lt;/b&gt; (argument count) é um inteiro e possui o número de argumentos com os quais a função &lt;b&gt;main()&lt;/b&gt; foi chamada na linha de comando. Ele é, no mínimo 1, pois o nome do programa é contado como sendo o primeiro argumento. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O &lt;b&gt;argv&lt;/b&gt; (argument values) é um ponteiro para uma matriz de strings. Cada string desta matriz é um dos parâmetros da linha de comando. O &lt;b&gt;argv[0]&lt;/b&gt; sempre aponta para o nome do programa (que, como já foi dito, é considerado o primeiro argumento). É para saber quantos elementos temos em &lt;b&gt;argv&lt;/b&gt; que temos &lt;b&gt;argc&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;Exemplo:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt; Escreva um programa que faça uso dos parâamentros &lt;i&gt;argv&lt;/i&gt; e &lt;i&gt;argc&lt;/i&gt;. O programa deverá receber da linha de comando o dia, mês e ano correntes, e imprimir a data em formato apropriado. Veja o exemplo, supondo que o executável se chame data: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-bidi-font-size: 12.0pt;"&gt;data 19 04 99&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-bidi-font-size: 12.0pt;"&gt;O programa deverá imprimir: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; mso-bidi-font-size: 12.0pt;"&gt;19 de abril de 1999&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="font-family: 'Courier New';"&gt;#include &lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt; &lt;br /&gt;
&lt;tt&gt;#include &lt;stdlib.h&gt;&lt;/stdlib.h&gt;&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;void main(int argc, char *argv[])&lt;/tt&gt; &lt;/span&gt;&lt;br /&gt;
&lt;tt style="font-size: small;"&gt;{&lt;/tt&gt; &lt;br /&gt;
&lt;tt style="font-size: small;"&gt;int mes;&lt;/tt&gt; &lt;br /&gt;
&lt;tt style="font-size: small;"&gt;char *nomemes [] = {"Janeiro", "Fevereiro", "Março", "Abril", "Maio",&lt;/tt&gt; &lt;br /&gt;
&lt;tt style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Junho", "Julho", "Agosto", "Setembro", "Outubro",&lt;/tt&gt; &lt;br /&gt;
&lt;tt style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Novembro", "Dezembro"};&lt;/tt&gt; &lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;tt&gt;if(argc == 4) /* Testa se o numero de parametros fornecidos esta' correto&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o primeiro parametro e' o nome do programa, o segundo o dia&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o terceiro o mes e o quarto os dois ultimos algarismos do ano */&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;{&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mes = atoi(argv[2]);&amp;nbsp; /* argv contem strings. A string referente ao mes deve ser&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; transformada em um numero inteiro. A funcao atoi esta&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sendo usada para isto: recebe a string e transforma no&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inteiro equivalente */&lt;/tt&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;tt&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (mes&amp;lt;1 || mes&amp;gt;12)&amp;nbsp; /* Testa se o mes e' valido */&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Erro!\nUso: data dia mes ano, todos inteiros");&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n%s de %s de 19%s", argv[1], nomemes[mes-1], argv[3]);&lt;/tt&gt; &lt;br /&gt;
&lt;tt&gt;}&lt;/tt&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;tt&gt;else printf("Erro!\nUso: data dia mes ano, todos inteiros");&lt;/tt&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;tt&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;}&lt;/span&gt;&lt;/tt&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Recursividade&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Na linguagem C, assim como em muitas outras linguagens de programação, uma função pode chamar a si própria. Uma função assim é chamada função recursiva. Todo cuidado é pouco ao se fazer funções recursivas. A primeira coisa a se providenciar é um critério de parada. Este vai determinar quando a função deverá parar de chamar a si mesma. Isto impede que a função se chame infinitas vezes. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Uma função que calcule o fatorial de um número inteiro n é um bom exemplo de uma função recursiva: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int fat(int n)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (n)&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;return n*fat(n-1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else return 1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int n;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;printf("\n\nDigite um valor para n: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;scanf("%d", &amp;amp;n);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("\nO fatorial de %d e' %d", n, fat(n));&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Note que, enquanto n não for igual a 0, a função fat chama a si mesma, cada vez com um valor menor. n=0 é critério de parada para esta função. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Há certos algoritmos que são mais eficientes quando feitos de maneira recursiva, mas a recursividade é algo a ser evitado sempre que possível, pois, se usada incorretamente, tende a consumir muita memória e ser lenta. Lembre-se que memória é consumida cada vez que o computador faz uma chamada a uma função. Com funções recursivas a memória do computador pode se esgotar rapidamente. &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Outras Questões&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Uma função, como foi dito anteriormente, é um bloco de construção muito útil. No C as funções são flexíveis. A flexibilidade dá poder, mas exige cuidado. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Funções devem ser implementadas, quando possível, da maneira mais geral possível. Isto as torna mais fáceis de serem reutilizadas e entendidas. Evite, sempre que possível, funções que usem variáveis globais. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Se houver uma rotina que deve ser o mais veloz possível, seria bom implementá-la sem nenhuma (ou com o mínimo de) chamadas a funções, porque uma chamada a uma função consome tempo e memória. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Um outro ponto importante é que, como já sabemos um bocado a respeito de funções, quando formos ensinar uma das funções das bibliotecas do C vamos mostrar, em primeiro lugar, o seu protótipo. Quem entendeu tudo que foi ensinado nesta parte sobre funções pode retirar inúmeras informações de um protótipo (tipo de retorno, nome da função, tipo dos argumentos, passagem por valor ou passagem por referência). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Sugiro que neste ponto, o leitor leia um arquivo-cabeçalho como, por exemplo o &lt;b&gt;stdio.h&lt;/b&gt; ou o &lt;b&gt;string.h&lt;/b&gt;. É um bom treino. Estes arquivo podem ser encontrados no diretório apropriado do compilador que você estiver utilizando (geralmente o subdiretório include do diretório onde você instalou o compilador).&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description></item><item><title>Aula 6 – Ponteiros</title><link>http://ademirlord.blogspot.com/2011/07/aula-6-ponteiros.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Sat, 9 Jul 2011 00:20:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-591050684489274472</guid><description>&lt;h2 align="center" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 21px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O C é altamente dependente dos ponteiros. Para ser um bom programador em C é fundamental que se tenha um bom domínio deles. Por isto, recomendo ao leitor um carinho especial com esta parte do curso que trata deles. Ponteiros são tão importantes na linguagem C que você já os viu e nem percebeu, pois mesmo para se fazer um introdução básica à linguagem C precisa-se deles. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;O Ministério da Saúde adverte&lt;/i&gt;&lt;/b&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;:&lt;span style="font-size: 13.0pt;"&gt; o uso descuidado de ponteiros pode levar a sérios bugs e a dores de cabeça terríveis &lt;b&gt;:-)&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Como Funcionam os Ponteiros&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Os &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;s&lt;/span&gt; guardam inteiros. Os &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;float&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;s&lt;/span&gt; guardam números de ponto flutuante. Os &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;char&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;s&lt;/span&gt; guardam caracteres. Ponteiros guardam endereços de memória. Quando você anota o endereço de um colega você está criando um ponteiro. O ponteiro é este seu pedaço de papel. Ele tem anotado um endereço. Qual é o sentido disto? Simples. Quando você anota o endereço de um colega, depois você vai usar este endereço para achá-lo. O C funciona assim. Voce anota o endereço de algo numa variável ponteiro para depois usar. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Da mesma maneira, uma agenda, onde são guardados endereços de vários amigos, poderia ser vista como sendo uma matriz de ponteiros no C. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Um ponteiro também tem tipo. Veja: quando você anota um endereço de um amigo você o trata diferente de quando você anota o endereço de uma firma. Apesar de o endereço dos dois locais ter o mesmo formato (rua, número, bairro, cidade, etc.) eles indicam locais cujos conteúdos são diferentes. Então os dois endereços são ponteiros de &lt;i&gt;tipos&lt;/i&gt; diferentes. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;No C quando declaramos ponteiros nós informamos ao compilador para que tipo de variável vamos apontá-lo. Um ponteiro &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;int&lt;/span&gt;&lt;/b&gt; aponta para um inteiro, isto é, guarda o endereço de um inteiro. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Declarando e Utilizando Ponteiros&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Para declarar um ponteiro temos a seguinte forma geral: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;tipo_do_ponteiro *nome_da_variável;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;É o asterisco (&lt;b&gt;*&lt;/b&gt;) que faz o compilador saber que aquela variável não vai guardar um valor mas sim um endereço para aquele tipo especificado. Vamos ver exemplos de declarações: &lt;/span&gt;&amp;nbsp; &lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;int *pt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char *temp,*pt2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O primeiro exemplo declara um ponteiro para um inteiro. O segundo declara dois ponteiros para caracteres. Eles ainda não foram inicializados (como toda variável do C que é apenas declarada). Isto significa que eles apontam para um lugar indefinido. Este lugar pode estar, por exemplo, na porção da memória reservada ao sistema operacional do computador. Usar o ponteiro nestas circunstânicias pode levar a um travamento do micro, ou a algo pior.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O ponteiro deve ser inicializado (apontado para algum lugar conhecido) antes de ser usado!&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt; Isto é de suma importância! &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Para atribuir um valor a um ponteiro recém-criado poderíamos igualá-lo a um valor de memória. Mas, como saber a posição na memória de uma variável do nosso programa? Seria muito difícil saber o endereço de cada variável que usamos, mesmo porque estes endereços são determinados pelo compilador na hora da compilação e realocados na execução. Podemos então deixar que o compilador faça este trabalho por nós. Para saber o endereço de uma variável basta usar o operador &lt;b&gt;&amp;amp;&lt;/b&gt;. Veja o exemplo: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int count=10;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int *pt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pt=&amp;amp;count;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Criamos um inteiro &lt;b&gt;count&lt;/b&gt; com o valor 10 e um apontador para um inteiro &lt;b&gt;pt&lt;/b&gt;. A expressão &lt;b&gt;&amp;amp;count&lt;/b&gt; nos dá o endereço de count, o qual armazenamos em &lt;b&gt;pt&lt;/b&gt;. Simples, não é? Repare que &lt;i&gt;não&lt;/i&gt; alteramos o valor de &lt;b&gt;count&lt;/b&gt;, que continua valendo 10. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Como nós colocamos um endereço em &lt;b&gt;pt&lt;/b&gt;, ele está agora "liberado" para ser usado. Podemos, por exemplo, alterar o valor de &lt;b&gt;count&lt;/b&gt; usando &lt;b&gt;pt&lt;/b&gt;. Para tanto vamos usar o operador "inverso" do operador &lt;b&gt;&amp;amp;&lt;/b&gt;. É o operador &lt;b&gt;*&lt;/b&gt;. No exemplo acima, uma vez que fizemos &lt;b&gt;pt=&amp;amp;count&lt;/b&gt; a expressão &lt;b&gt;*pt&lt;/b&gt; é equivalente ao próprio &lt;b&gt;count&lt;/b&gt;. Isto significa que, se quisermos mudar o valor de count para 12, basta fazer &lt;b&gt;*pt=12&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Vamos fazer uma pausa e voltar à nossa analogia para ver o que está acontecendo. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Digamos que exista uma firma. Ela é como uma variável que já foi declarada. Você tem um papel em branco onde vai anotar o endereço da firma. O papel é um ponteiro do tipo firma. Você então liga para a firma e pede o seu endereço, o qual você vai anotar no papel. Isto é equivalente, no C, a associar o papel à firma com o operador &lt;b&gt;&amp;amp;&lt;/b&gt;. Ou seja, o operador &lt;b&gt;&amp;amp;&lt;/b&gt; aplicado à firma é equivalente a você ligar para a mesma e pedir o endereço. Uma vez de posse do endereço no papel você poderia, por exemplo, fazer uma visita à firma. No C você faz uma visita à firma aplicando o operador &lt;b&gt;*&lt;/b&gt; ao papel. Uma vez dentro da firma você pode copiar seu conteúdo ou modificá-lo. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Uma observação importante: apesar do símbolo ser o mesmo, o operador &lt;b&gt;*&lt;/b&gt; (multiplicação) não é o mesmo operador que o &lt;b&gt;*&lt;/b&gt; (referência de ponteiros). Para começar o primeiro é binário, e o segundo é unário pré-fixado. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Aqui vão dois exemplos de usos simples de ponteiros: &lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int num,valor;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int *p;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;num=55;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;p=#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Pega o endereco de num */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;valor=*p;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Valor e igualado a num de uma maneira indireta */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\n%d\n",valor);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("Endereco para onde o ponteiro aponta: %p\n",p);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("Valor da variavel apontada: %d\n",*p);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US"&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int num,*p;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;num=55;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;p=#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Pega o endereco de num */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\nValor inicial: %d\n",num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;*p=100; /* Muda o valor de num de uma maneira indireta */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\nValor final: %d\n",num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Nos exemplos acima vemos um primeiro exemplo do funcionamento dos ponteiros. No primeiro exemplo, o código &lt;b&gt;%p&lt;/b&gt; usado na função &lt;b&gt;printf()&lt;/b&gt; indica à função que ela deve imprimir um endereço. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Podemos fazer algumas operações aritméticas com ponteiros. A primeira, e mais simples, é igualar dois ponteiros. Se temos dois ponteiros &lt;b&gt;p1&lt;/b&gt; e &lt;b&gt;p2&lt;/b&gt; podemos igualá-los fazendo &lt;b&gt;p1=p2&lt;/b&gt;. Repare que estamos fazendo com que &lt;b&gt;p1&lt;/b&gt; aponte para o mesmo lugar que &lt;b&gt;p2&lt;/b&gt;. Se quisermos que a variável apontada por &lt;b&gt;p1&lt;/b&gt; tenha o mesmo conteúdo da variável apontada por &lt;b&gt;p2&lt;/b&gt; devemos fazer &lt;b&gt;*p1=*p2&lt;/b&gt;. Basicamente, depois que se aprende a usar os dois operadores (&lt;b&gt;&amp;amp;&lt;/b&gt; e &lt;b&gt;*&lt;/b&gt;) fica fácil entender operações com ponteiros. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;As próximas operações, também muito usadas, são o incremento e o decremento. Quando incrementamos um ponteiro ele passa a apontar para o próximo valor do mesmo tipo para o qual o ponteiro aponta. Isto é, se temos um ponteiro para um inteiro e o incrementamos ele passa a apontar para o próximo inteiro. Esta é mais uma razão pela qual o compilador precisa saber o tipo de um ponteiro: se você incrementa um ponteiro &lt;b&gt;char*&lt;/b&gt; ele anda 1 byte na memória e se você incrementa um ponteiro &lt;b&gt;double*&lt;/b&gt; ele anda 8 bytes na memória. O decremento funciona semelhantemente. Supondo que &lt;b&gt;p&lt;/b&gt; é um ponteiro, as operações são escritas como: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;p++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12.0pt;"&gt;p--;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Mais uma vez insisto. Estamos falando de operações com &lt;i&gt;ponteiros&lt;/i&gt; e não de operações com o conteúdo das variáveis para as quais eles apontam. Por exemplo, para incrementar o conteúdo da variável apontada pelo ponteiro &lt;b&gt;p&lt;/b&gt;, faz-se: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12.0pt;"&gt;(*p)++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Outras operações aritméticas úteis são a soma e subtração de inteiros com ponteiros. Vamos supor que você queira incrementar um ponteiro de 15. Basta fazer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12.0pt;"&gt;p=p+15;&amp;nbsp;&amp;nbsp; ou&amp;nbsp;&amp;nbsp; p+=15;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;E se você quiser usar o conteúdo do ponteiro 15 posições adiante: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12.0pt;"&gt;*(p+15);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A subtração funciona da mesma maneira. Uma outra operação, às vezes útil, é a comparação entre dois ponteiros. Mas que informação recebemos quando comparamos dois ponteiros? Bem, em primeiro lugar, podemos saber se dois ponteiros são iguais ou diferentes (&lt;b&gt;==&lt;/b&gt; e &lt;b&gt;!=&lt;/b&gt;). No caso de operações do tipo &lt;b&gt;&amp;gt;&lt;/b&gt;, &lt;b&gt;&amp;lt;&lt;/b&gt;, &lt;b&gt;&amp;gt;=&lt;/b&gt; e &lt;b&gt;&amp;lt;=&lt;/b&gt; estamos comparando qual ponteiro aponta para uma posição mais alta &lt;i&gt;na memória&lt;/i&gt;. Então uma comparação entre ponteiros pode nos dizer qual dos dois está "mais adiante" na memória. A comparação entre dois ponteiros se escreve como a comparação entre outras duas variáveis quaisquer: &lt;/span&gt;&amp;nbsp; &lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12.0pt;"&gt;p1&amp;gt;p2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Há entretanto operações que você &lt;i&gt;não&lt;/i&gt; pode efetuar num ponteiro. Você não pode dividir ou multiplicar ponteiros, adicionar dois ponteiros, adicionar ou subtrair &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;float&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;s&lt;/span&gt; ou &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;double&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;s&lt;/span&gt; de ponteiros. &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;AUTO AVALIAÇÃO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Veja como você está. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;a) Explique a diferença entre &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;p++;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (*p)++;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(p++);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;O que quer dizer *(p+10);? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;Explique o que você entendeu da      comparação entre ponteiros &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;b) Qual o valor de y no final do programa? Tente primeiro descobrir e depois verifique no computador o resultado. A seguir, escreva um /* comentário */ em cada comando de atribuição explicando o que ele faz e o valor da variável à esquerda do '=' após sua execução.&lt;/span&gt;&lt;span style="font-size: 13.5pt;"&gt; &lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;int main() &lt;br /&gt;
{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int y, *p, x; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; y = 0; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; p = &amp;amp;y; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; x = *p; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; x = 4; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (*p)++; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; x--; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (*p) += x; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("y = %d\n", y); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return(0);&lt;br /&gt;
} &lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h2 align="center" style="text-align: center;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Ponteiros e Vetores&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Veremos nestas seções que ponteiros e vetores têm uma ligação muito forte. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c631.html"&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- Vetores como ponteiros&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Vamos dar agora uma idéia de como o C trata vetores. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&amp;nbsp;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Quando você declara uma matriz da seguinte forma: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;tipo_da_variável nome_da_variável [tam1][tam2] ... [tamN];&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;o compilador C calcula o tamanho, em bytes, necessário para armazenar esta matriz. Este tamanho é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;tam1 x tam2 x tam3 x ... x tamN x tamanho_do_tipo&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O compilador então aloca este número de bytes em um espaço livre de memória. O &lt;i&gt;nome da variável&lt;/i&gt; que você declarou é na verdade &lt;i&gt;um ponteiro para o tipo da variável da matriz&lt;/i&gt;. Este conceito é fundamental. Eis porque: Tendo alocado na memória o espaço para a matriz, ele toma o nome da variável (que é um ponteiro) e aponta para o &lt;i&gt;primeiro&lt;/i&gt; elemento da matriz. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;nbsp;Mas aí surge a pergunta: então como é que podemos usar a seguinte notação? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;nome_da_variável[índice]&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;Isto pode ser facilmente explicado desde que você entenda que a notação acima é &lt;i&gt;absolutamente equivalente&lt;/i&gt; a se fazer: &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;*(nome_da_variável+índice)&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Agora podemos entender como é que funciona um vetor! Vamos ver o que podemos tirar de informação deste fato. Fica claro, por exemplo, porque é que, no C, a indexação começa com zero. É porque, ao pegarmos o valor do primeiro elemento de um vetor, queremos, de fato, &lt;b&gt;*nome_da_variável&lt;/b&gt; e então devemos ter um índice igual a zero. Então sabemos que: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;*nome_da_variável&lt;/i&gt; é equivalente a &lt;i&gt;nome_da_variável[0]&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Outra coisa: apesar de, na maioria dos casos, não fazer muito sentido, poderíamos ter índices negativos. Estaríamos pegando posições de memória antes do vetor. Isto explica também porque o C não verifica a validade dos índices. Ele &lt;i&gt;não&lt;/i&gt; sabe o tamanho do vetor. Ele apenas aloca a memória, ajusta o ponteiro do nome do vetor para o início do mesmo e, quando você usa os índices, encontra os elementos requisitados. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;nbsp;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Vamos ver agora um dos usos mais importantes dos ponteiros: a varredura sequencial de uma matriz. Quando temos que varrer todos os elementos de uma matriz de uma forma sequencial, podemos usar um ponteiro, o qual vamos incrementando. Qual a vantagem? Considere o seguinte programa para zerar uma matriz: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;float matrx [50][50];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int i,j;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;for (i=0;i&amp;lt;50;i++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;for (j=0;j&amp;lt;50;j++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 12.0pt;"&gt;matrx[i][j]=0.0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Podemos reescrevê-lo usando ponteiros: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;float matrx [50][50];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;float *p;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int count;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;p=matrx[0];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;for (count=0;count&amp;lt;2500;count++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 12.0pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;*p=0.0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;p++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;No primeiro programa, &lt;i&gt;cada&lt;/i&gt; vez que se faz &lt;b&gt;matrx[i][j]&lt;/b&gt; o programa tem que calcular o deslocamento para dar ao ponteiro. Ou seja, o programa tem que calcular 2500 deslocamentos. No segundo programa o único cálculo que deve ser feito é o de um incremento de ponteiro. Fazer 2500 incrementos em um ponteiro é muito mais rápido que calcular 2500 deslocamentos completos. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Há uma diferença entre o nome de um vetor e um ponteiro que deve ser frisada: um ponteiro é uma variável, mas o nome de um vetor não é uma variável. Isto significa, que não se consegue alterar o endereço que é apontado pelo "nome do vetor". Seja: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int vetor[10];&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int *ponteiro, i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ponteiro = &amp;amp;i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* as operacoes a seguir sao invalidas */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;vetor = vetor + 2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* ERRADO: vetor nao e' variavel */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;vetor++;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* ERRADO: vetor nao e' variavel */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;vetor = ponteiro;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* ERRADO: vetor nao e' variavel */&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Teste as operações acima no seu compilador. Ele dará uma mensagem de erro. Alguns compiladores dirão que vetor não é um Lvalue. Lvalue, significa "Left value", um símbolo que pode ser colocado do lado esquerdo de uma expressão de atribuição, isto é, uma variável. Outros compiladores dirão que tem-se "incompatible types in assignment", tipos incompatíveis em uma atribuição. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* as operacoes abaixo sao validas */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ponteiro = vetor;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* CERTO: ponteiro e' variavel */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ponteiro = vetor+2;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* CERTO: ponteiro e' variavel */&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O que você aprendeu nesta seção é de suma importância. Não siga adiante antes de entendê- la bem. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;a href="" name="c632.html"&gt;&lt;/a&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;- Ponteiros como vetores&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Sabemos agora que, na verdade, o nome de um vetor é um ponteiro constante. Sabemos também que podemos indexar o nome de um vetor. Como consequência podemos também indexar um ponteiro qualquer. O programa mostrado a seguir funciona perfeitamente: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int matrx [10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int *p;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;p=matrx;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;printf ("O terceiro elemento do vetor e: %d",p[2]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Podemos ver que &lt;b&gt;p[2]&lt;/b&gt; equivale a &lt;b&gt;*(p+2)&lt;/b&gt;. &lt;a href="" name="c633.html"&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- Strings&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Seguindo o raciocínio acima, nomes de strings, são do tipo &lt;b&gt;char*&lt;/b&gt;. Isto nos permite escrever a nossa função &lt;b&gt;StrCpy()&lt;/b&gt;, que funcionará de forma semelhante à função &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;strcpy()&lt;/span&gt;&lt;/b&gt; da biblioteca: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;pre&gt;void StrCpy (char *destino,char *origem)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;while (*origem)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *destino=*origem;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; origem++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; destino++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;*destino='\0';&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;char str1[100],str2[100],str3[100];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;printf ("Entre com uma string: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US"&gt;gets (str1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;StrCpy (str2,str1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;StrCpy (str3,"Voce digitou a string ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\n%s%s",str3,str2);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Há vários pontos a destacar no programa acima. Observe que podemos passar ponteiros como argumentos de funções. Na verdade é assim que funções como &lt;b&gt;gets()&lt;/b&gt; e &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;strcpy()&lt;/span&gt;&lt;/b&gt; funcionam. Passando o ponteiro você possibilita à função &lt;i&gt;alterar&lt;/i&gt; o conteúdo das strings. Você já estava passando os ponteiros e não sabia. No comando &lt;b&gt;while (*origem)&lt;/b&gt; estamos usando o fato de que a string termina com '\0' como critério de parada. Quando fazemos &lt;b&gt;origem++&lt;/b&gt; e &lt;b&gt;destino++&lt;/b&gt; o leitor poderia argumentar que estamos alterando o valor do ponteiro-base da string, contradizendo o que recomendei que se deveria fazer, no final de &lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;uma seção anterior&lt;/span&gt;. O que o leitor talvez não saiba ainda (e que será estudado em detalhe mais adiante) é que, no C, são passados para as funções &lt;i&gt;cópias&lt;/i&gt; dos argumentos. Desta maneira, quando alteramos o ponteiro &lt;b&gt;origem&lt;/b&gt; na função &lt;b&gt;StrCpy()&lt;/b&gt; o ponteiro &lt;b&gt;str2&lt;/b&gt; permanece inalterado na função &lt;b&gt;main()&lt;/b&gt;. &lt;/span&gt;&amp;nbsp;&lt;a href="" name="c634.html"&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- Endereços de elementos de vetores&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Nesta seção vamos apenas ressaltar que a notação &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;&amp;amp;nome_da_variável[índice]&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;é válida e retorna o endereço do ponto do vetor indexado por índice. Isto seria equivalente a nome_da_variável + indice. É interessante notar que, como consequência, o ponteiro &lt;b&gt;nome_da_variável&lt;/b&gt; tem o endereço &lt;b&gt;&amp;amp;nome_da_variável[0]&lt;/b&gt;, que indica onde na memória está guardado o valor do primeiro elemento do vetor. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&amp;nbsp;&lt;a href="" name="c635.html"&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;- Vetores de ponteiros&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Podemos construir vetores de ponteiros como declaramos vetores de qualquer outro tipo. Uma declaração de um vetor de ponteiros inteiros poderia ser:&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12.0pt;"&gt;int *pmatrx [10];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;No caso acima, &lt;b&gt;pmatrx&lt;/b&gt; é um vetor que armazena 10 ponteiros para inteiros.&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;AUTO AVALIAÇÃO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Veja como você está. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Fizemos a função StrCpy(). Faça uma função StrLen() e StrCat() que funcionem como as funções strlen() e strcat() de string.h respectivamente &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Inicializando Ponteiros&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Podemos inicializar ponteiros. Vamos ver um caso interessante dessa inicialização de ponteiros com strings. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Precisamos, para isto, entender como o C trata as strings constantes. Toda string que o programador insere no programa é colocada num banco de strings que o compilador cria. No local onde está uma string no programa, o compilador coloca o endereço do início daquela string (que está no banco de strings). É por isto que podemos usar &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;strcpy()&lt;/span&gt;&lt;/b&gt; do seguinte modo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-size: 12.0pt;"&gt;strcpy (string,"String constante.");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="color: windowtext; font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;strcpy()&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt; pede dois parâmetros do tipo &lt;b&gt;char*&lt;/b&gt;. Como o compilador substitui a string &lt;b&gt;"String constante."&lt;/b&gt; pelo seu endereço no banco de strings, tudo está bem para a função &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;strcpy()&lt;/span&gt;&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O que isto tem a ver com a inicialização de ponteiros? É que, para uma string que vamos usar várias vezes, podemos fazer: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12.0pt;"&gt;char *str1="String constante.";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Aí poderíamos, em todo lugar que precisarmos da string, usar a variável &lt;b&gt;str1&lt;/b&gt;. Devemos apenas tomar cuidado ao usar este ponteiro. Se o alterarmos vamos perder a string. Se o usarmos para alterar a string podemos facilmente corromper o banco de strings que o compilador criou. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Mais uma vez fica o aviso: ponteiros são poderosos mas, se usados com descuido, podem ser uma ótima fonte de dores de cabeça. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;AUTO AVALIAÇÃO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Escreva a função &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;int strend(char *s, char *t)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;que retorna 1 (um) se a cadeia de caracteres &lt;b&gt;t &lt;/b&gt;ocorrer no final da cadeia &lt;b&gt;s&lt;/b&gt;, e 0 (zero) caso contrário. &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Ponteiros para Ponteiros&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Um ponteiro para um ponteiro é como se você anotasse o endereço de um papel que tem o endereço da casa do seu amigo. Podemos declarar um ponteiro para um ponteiro com a seguinte notação: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;tipo_da_variável **nome_da_variável;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Algumas considerações: &lt;b&gt;**nome_da_variável&lt;/b&gt; é o conteúdo final da variável apontada; &lt;b&gt;*nome_da_variável&lt;/b&gt; é o conteúdo do ponteiro intermediário. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;No C podemos declarar ponteiros para ponteiros para ponteiros, ou então, ponteiros para ponteiros para ponteiros para ponteiros (UFA!) e assim por diante. Para fazer isto (não me pergunte a utilidade disto!) basta aumentar o número de asteriscos na declaracão. A lógica é a mesma. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Para acessar o valor desejado apontado por um ponteiro para ponteiro, o operador asterisco deve ser aplicado duas vezes, como mostrado no exemplo abaixo:&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;#include &lt;stdio.h&gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; float fpi = 3.1415, *pf, **ppf;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pf = &amp;amp;fpi; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* pf armazena o endereco de fpi */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ppf = &amp;amp;pf; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;/* ppf armazena o endereco de pf */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%f", **ppf);&amp;nbsp; /* Imprime o valor de fpi */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%f", *pf); &amp;nbsp;&amp;nbsp; /* Tambem imprime o valor de fpi */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return(0);&lt;br /&gt;
}&lt;/stdio.h&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div align="center" style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;AUTO AVALIAÇÃO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Veja como você está. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Verifique o programa abaixo. Encontre o seu erro e corrija-o para que escreva o numero 10 na tela. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;#include &lt;stdio.h&gt; &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int x, *p, **q; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; p = &amp;amp;x; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; q = &amp;amp;p; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; x = 10; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n%d\n", &amp;amp;q); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return(0);&lt;br /&gt;
} &lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;Cuidados a Serem Tomados ao se Usar Ponteiros&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O principal cuidado ao se usar um ponteiro deve ser: saiba sempre &lt;i&gt;para onde&lt;/i&gt; o ponteiro está apontando. Isto inclui: nunca use um ponteiro que não foi inicializado. Um pequeno programa que demonstra como &lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;não&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt; usar um ponteiro: &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;int main () /* Errado - Nao Execute */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int x,*p;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;x=13;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;*p=x;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Este programa compilará e rodará. O que acontecerá? Ninguém sabe. O ponteiro p pode estar apontando para qualquer lugar. Você estará gravando o número 13 em um lugar desconhecido. Com um número apenas, você provavelmente não vai ver nenhum defeito. Agora, se você começar a gravar números em posições aleatórias no seu computador, não vai demorar muito para travar o micro (se não acontecer coisa pior). &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;AUTO AVALIAÇÃO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Veja como você está. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Escreva um programa que declare uma matriz 100x100 de inteiros. Você deve inicializar a matriz com zeros usando ponteiros para endereçar seus elementos. Preencha depois a matriz com os números de 1 a 10000, também usando ponteiros.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description></item><item><title>Aula 5 - Matrizes e Strings</title><link>http://ademirlord.blogspot.com/2011/07/aula-5-matrizes-e-strings.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Sat, 9 Jul 2011 00:09:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-959156109108612919</guid><description>&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;u&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;Vetores&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h2&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Vetores nada mais são que matrizes unidimensionais. Vetores são uma estrutura de dados muito utilizada. É importante notar que vetores, matrizes bidimensionais e matrizes de qualquer dimensão são caracterizadas por terem todos os elementos pertencentes ao mesmo tipo de dado. Para se declarar um vetor podemos utilizar a seguinte forma geral: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;tipo_da_variável nome_da_variável [tamanho];&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Quando o C vê uma declaração como esta ele reserva um espaço na memória suficientemente grande para armazenar o número de células especificadas em tamanho. Por exemplo, se declararmos: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float exemplo [20];&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;o C irá reservar 4x20=80 bytes. Estes bytes são reservados de maneira contígua.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Na linguagem C a numeração começa sempre em zero. Isto significa que, no exemplo acima, os dados serão indexados de 0 a 19. Para acessá-los vamos escrever: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exemplo[0]&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exemplo[1]&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exemplo[19]&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Mas ninguém o impede de escrever: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exemplo[30]&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exemplo[103]&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Por quê? Porque o C não verifica se o índice que você usou está dentro dos limites válidos. Este é um cuidado que &lt;i&gt;você&lt;/i&gt; deve tomar. Se o programador não tiver atenção com os limites de validade para os índices ele corre o risco de ter variáveis sobreescritas ou de ver o computador travar. Bugs terríveis podem surgir. Vamos ver agora um exemplo de utilização de vetores: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int num[100];&amp;nbsp; /* Declara um vetor de inteiros de 100 posicoes */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span lang="EN-US"&gt;int count=0;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int totalnums;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\nEntre com um numero (-999 p/ terminar): ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span lang="EN-US"&gt;scanf ("%d",&amp;amp;num[count]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } while (num[count-1]!=-999);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; totalnums=count-1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\n\n\t Os números que você digitou foram:\n\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span lang="EN-US"&gt;for (count=0;count&lt;totalnums;count++)&lt;o:p&gt;&lt;/totalnums;count++)&lt;o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  printf (" %d",num[count]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;No exemplo acima, o inteiro &lt;i&gt;count&lt;/i&gt; é inicializado em 0. O programa pede pela entrada de números até que o usuário entre com o Flag -999. Os números são armazenados no vetor &lt;b&gt;num&lt;/b&gt;. A cada número armazenado, o contador do vetor é incrementado para na próxima iteração escrever na próxima posição do vetor. Quando o usuário digita o flag, o programa abandona o primeiro loop e armazena o total de números gravados. Por fim, todos os números são impressos. É bom lembrar aqui que nenhuma restrição é feita quanto a quantidade de números digitados. Se o usuário digitar mais de 100 números, o programa tentará ler normalmente, mas o programa os escreverá em uma parte não alocada de memória, pois o espaço alocado foi para somente 100 inteiros. Isto pode resultar nos mais variados erros no instante da&amp;nbsp; execução do programa. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;AUTO AVALIAÇÃO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Veja como você está. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Reescreva o exemplo acima, realizando a cada leitura um teste para ver se a dimensão do vetor não foi ultrapassada. Caso o usuário entre com 100 números, o programa deverá abortar o loop de leitura automaticamente. O uso do Flag (-999) não deve ser retirado. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12pt;"&gt;Strings&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Strings são vetores de &lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;char&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;s&lt;/span&gt;. Nada mais e nada menos. As strings são o uso mais comum para os vetores. Devemos apenas ficar atentos para o fato de que as strings têm o seu último elemento como&amp;nbsp; um '\0'. A declaração geral para uma string é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;char nome_da_string [tamanho];&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Devemos lembrar que o tamanho da string deve incluir o '\0' final. A biblioteca padrão do C possui diversas funções que manipulam strings. Estas funções são úteis pois não se pode, por exemplo, igualar duas strings: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span lang="EN-US"&gt;string1=string2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* NAO faca isto */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Fazer isto é um desastre. Quando você terminar de ler a seção que trata de ponteiros você entenderá porquê. As strings devem ser igualadas elemento a elemento. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Quando vamos fazer programas que tratam de string muitas vezes podemos fazer bom proveito do fato de que uma string termina com '\0' (isto é, o número inteiro 0). Veja, por exemplo, o programa abaixo que serve para igualar duas strings (isto é, copia os caracteres de uma string para o vetor da outra) :&lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int count;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char str1[100],str2[100];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;....&amp;nbsp;/* Aqui o programa le str1 que sera copiada para str2 */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span lang="EN-US"&gt;for (count=0;str1[count];count++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str2[count]=str1[count];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str2[count]='\0';&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;....&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Aqui o programa continua */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;A condição no loop &lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;for&lt;/span&gt;&lt;/b&gt; acima é baseada no fato de que a string que está sendo copiada termina em '\0'. Quando o elemento encontrado em &lt;b&gt;str1[count]&lt;/b&gt; é o '\0', o valor retornado para o teste condicional é falso (nulo). Desta forma a expressão que vinha sendo verdadeira (não zero) continuamente, torna-se falsa. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Vamos ver agora algumas funções básicas para manipulação de strings. &lt;/span&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=11754196&amp;amp;postID=959156109108612919" name="c521.html"&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;- gets&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;A função &lt;b&gt;gets()&lt;/b&gt; lê uma string do teclado. Sua forma geral é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;gets (nome_da_string);&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-family: Arial, sans-serif;"&gt;O programa abaixo demonstra o funcionamento da função &lt;b&gt;gets()&lt;/b&gt;: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char string[100];&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("Digite o seu nome: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span lang="EN-US"&gt;gets (string);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("\n\n Ola %s",string);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Repare que é válido passar para a função &lt;b&gt;printf()&lt;/b&gt; o nome da string. Você verá mais adiante porque isto é válido. Como o primeiro argumento da função &lt;b&gt;printf()&lt;/b&gt; é uma string também é válido fazer: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf (string);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;isto simplesmente imprimirá a string. &lt;a href="http://www.blogger.com/post-edit.g?blogID=11754196&amp;amp;postID=959156109108612919" name="c522.html"&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;- strcpy&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Sua forma geral é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;&lt;span lang="EN-US"&gt;strcpy (string_destino,string_origem);&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;A função &lt;b&gt;strcpy()&lt;/b&gt; copia a string-origem para a string- destino. Seu funcionamento é semelhante ao da rotina apresentada na &lt;span style="font-family: 'Times New Roman', serif;"&gt;seção anterior&lt;/span&gt;. As funções apresentadas nestas seções estão no arquivo cabeçalho &lt;b&gt;string.h&lt;/b&gt;. A seguir apresentamos um exemplo de uso da função &lt;b&gt;strcpy()&lt;/b&gt;: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;#include &lt;string.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/string.h&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char str1[100],str2[100],str3[100];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;printf ("Entre com uma string: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif;"&gt;gets (str1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy (str2,str1);&amp;nbsp; /* Copia str1 em str2 */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy (str3,"Voce digitou a string "); /* Copia "Voce digitou a string" em str3 */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("\n\n%s%s",str3,str2);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;}&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;- strcat&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;A função &lt;b&gt;strcat()&lt;/b&gt; tem a seguinte forma geral: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;&lt;span lang="EN-US"&gt;strcat (string_destino,string_origem);&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;A string de origem permanecerá inalterada e será anexada ao fim da string de destino. &lt;/span&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif;"&gt;Um exemplo: &lt;/span&gt;&lt;span lang="EN-US"&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;string.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/string.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char str1[100],str2[100];&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("Entre com uma string: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span lang="EN-US"&gt;gets (str1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcpy (str2,"Voce digitou a string ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;strcat (str2,str1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* str2 armazenara' Voce digitou&lt;/pre&gt;&lt;pre&gt;a string + o conteudo de str1 */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("\n\n%s",str2);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;span style="font-size: 12pt;"&gt;- strlen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Sua forma geral é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;strlen (string);&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;A função &lt;b&gt;strlen()&lt;/b&gt; retorna o comprimento da string fornecida. O terminador nulo não é contado. Isto quer dizer que, de fato, o comprimento do vetor da string deve ser um a mais que o inteiro retornado por &lt;b&gt;strlen()&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Um exemplo do seu uso: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12pt;"&gt;#&lt;/span&gt;&lt;span lang="EN-US"&gt;include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;string.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/string.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int size;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char str[100];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("Entre com uma string: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span lang="EN-US"&gt;gets (str);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; size=strlen (str);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\nA string que voce digitou tem tamanho %d",size);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;- strcmp&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Sua forma geral é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;&lt;span lang="EN-US"&gt;strcmp (string1,string2);&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif;"&gt;A função &lt;b&gt;strcmp()&lt;/b&gt; compara a string 1 com a string 2. &lt;/span&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Se as duas forem idênticas a função retorna zero. Se elas forem diferentes a função retorna não-zero. Um exemplo da sua utilização:&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;string.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/string.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char str1[100],str2[100];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("Entre com uma string: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gets (str1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("\n\nEntre com outra string: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span lang="EN-US"&gt;gets (str2);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (strcmp(str1,str2))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\nAs duas strings são diferentes.");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else printf ("\n\nAs duas strings são iguais.");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;AUTO AVALIAÇÃO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Veja como você está. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Faça um programa que leia quatro palavras pelo teclado, e armazene cada palavra em uma string. Depois, concatene todas as strings lidas numa única string. Por fim apresente esta como resultado ao final do programa.&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;h2 align="center" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 align="center" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h3&gt;&lt;u&gt;&lt;span style="font-size: 12pt;"&gt;Matrizes&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style="font-size: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=11754196&amp;amp;postID=959156109108612919" name="c531.html"&gt;&lt;/a&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;- Matrizes bidimensionais&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Já vimos como declarar matrizes unidimensionais (vetores). Vamos tratar agora de matrizes bidimensionais. A forma geral da declaração de uma matriz bidimensional é muito parecida com a declaração de um vetor: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;tipo_da_variável nome_da_variável [altura][largura];&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;É muito importante ressaltar que, nesta estrutura, o índice da esquerda indexa as linhas e o da direita indexa as colunas. Quando vamos preencher ou ler uma matriz no C o índice mais à direita varia mais rapidamente que o índice à esquerda. Mais uma vez é bom lembrar que, na linguagem C, os índices variam de zero ao valor declarado, menos um; mas o C não vai verificar isto para o usuário. Manter os índices na faixa permitida é tarefa do programador. Abaixo damos um exemplo do uso de uma matriz: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int mtrx [20][10];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int i,j,count;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;count=1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;for (i=0;i&amp;lt;20;i++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (j=0;j&amp;lt;10;j++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mtrx[i][j]=count;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;count++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;No exemplo acima, a matriz &lt;b&gt;mtrx&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Arial, sans-serif;"&gt; é preenchida, sequencialmente por linhas, com os números de 1 a 200. Você deve entender o funcionamento do programa acima antes de prosseguir.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; font-weight: bold;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; font-weight: bold;"&gt;Matrizes de strings&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Matrizes de strings são matrizes bidimensionais. Imagine uma string. Ela é um vetor. Se fizermos um vetor de strings estaremos fazendo uma lista de vetores. Esta estrutura é uma matriz bidimensional de &lt;b&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;char&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman', serif;"&gt;s&lt;/span&gt;. Podemos ver a forma geral de uma matriz de strings como sendo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;char nome_da_variável [num_de_strings][compr_das_strings];&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Aí surge a pergunta: como acessar uma string individual? Fácil. É só usar apenas o primeiro índice. Então, para acessar uma determinada string faça: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;nome_da_variável [índice]&lt;/i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Aqui está um exemplo de um programa que lê 5 strings e as exibe na tela: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char strings [5][100];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int count;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (count=0;count&amp;lt;5;count++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("\n\nDigite uma string: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; gets (strings[count]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("\n\n\nAs strings que voce digitou foram:\n\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span lang="EN-US"&gt;for (count=0;count&amp;lt;5;count++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("%s\n",strings[count]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;- Matrizes multidimensionais&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O uso de matrizes multidimensionais na linguagem C é simples. Sua forma geral é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;tipo_da_variável nome_da_variável [tam1][tam2] ... [tamN];&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Uma matriz N-dimensional funciona basicamente como outros tipos de matrizes. Basta lembrar que o índice que varia mais rapidamente é o índice mais à direita. &lt;/span&gt;&amp;nbsp;&lt;a href="http://www.blogger.com/post-edit.g?blogID=11754196&amp;amp;postID=959156109108612919" name="c534.html"&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;h4 style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 12pt;"&gt;- Inicialização&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Podemos inicializar matrizes, assim como podemos &lt;span style="font-family: 'Times New Roman', serif;"&gt;inicializar variáveis&lt;/span&gt;. A forma geral de uma matriz como inicialização é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;tipo_da_variável nome_da_variável [tam1][tam2] ... [tamN] = {lista_de_valores};&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;A lista de valores é composta por valores (do mesmo tipo da variável) separados por vírgula. Os valores devem ser dados na ordem em que serão colocados na matriz. Abaixo vemos alguns exemplos de inicializações de matrizes: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;float vect [6] = { 1.3, 4.5, 2.7, 4.1, 0.0, 100.1 };&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int matrx [3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;char str [10] = { 'J', 'o', 'a', 'o', '\0' };&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;char str [10] = "Joao";&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;char str_vect [3][10] = { "Joao", "Maria", "Jose" };&lt;span class="Apple-style-span" style="font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O primeiro demonstra inicialização de vetores. O segundo exemplo demonstra a inicialização de matrizes multidimensionais, onde &lt;b&gt;matrx&lt;/b&gt; está sendo inicializada com 1, 2, 3 e 4 em sua primeira linha, 5, 6, 7 e 8 na segunda linha e 9, 10, 11 e 12 na última linha. No terceiro exemplo vemos como inicializar uma string e, no quarto exemplo, um modo mais compacto de inicializar uma string. O quinto exemplo combina as duas técnicas para inicializar um vetor de strings. Repare que devemos incluir o ; no final da inicialização. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=11754196&amp;amp;postID=959156109108612919" name="c535.html"&gt;&lt;/a&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;- Inicialização sem especificação de tamanho&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Podemos, em alguns casos, inicializar matrizes das quais não sabemos o tamanho &lt;i&gt;a priori&lt;/i&gt;. O compilador C vai, neste caso verificar o tamanho do que você declarou e considerar como sendo o tamanho da matriz. Isto ocorre na hora da compilação e não poderá mais ser mudado durante o programa, sendo muito útil, por exemplo, quando vamos inicializar uma string e não queremos contar quantos caracteres serão necessários. Alguns exemplos:&lt;/span&gt; &amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char mess [] = "Linguagem C: flexibilidade e poder.";&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int matrx [][2] = { 1,2,2,4,3,6,4,8,5,10 };&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;No primeiro exemplo, a string mess terá tamanho 36. Repare que o artifício para realizar a inicialização sem especificação de tamanho é não especificar o tamanho! No segundo exemplo o valor não especificado será 5. &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;AUTO AVALIAÇÃO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Veja como você está. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O que imprime o programa a seguir? Tente entendê-lo e responder. A seguir, execute-o e comprove o resultado.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: 'Courier New';"&gt;# include &lt;stdio.h&gt; &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; int t, i, M[3][4]; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (t=0; t&amp;lt;3; ++t) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0; i&amp;lt;4; ++i) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; M[t][i] = (t*4)+i+1; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (t=0; t&amp;lt;3; ++t) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0; i&amp;lt;4; ++i) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("%3d ", M[t][i]); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("\n"); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return(0);&lt;br /&gt;
}&amp;nbsp;&lt;/stdio.h&gt;&lt;/span&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description></item><item><title>Aula 4 - Estruturas de Controle de Fluxo</title><link>http://ademirlord.blogspot.com/2011/07/aula-4-estruturas-de-controle-de-fluxo.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Sat, 9 Jul 2011 00:01:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-8072155225905836347</guid><description>&lt;h2 align="center" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 21px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;As estruturas de controle de fluxo são fundamentais para qualquer linguagem de programação. Sem elas só haveria uma maneira do programa ser executado: de cima para baixo comando por comando. Não haveria condições, repetições ou saltos. A linguagem C possui diversos comandos de controle de fluxo. É possível resolver todos os problemas sem utilizar todas elas, mas devemos nos lembrar que a elegância e facilidade de entendimento de um programa dependem do uso correto das estruturas no local certo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;O Comando if&lt;/span&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Já introduzimos o comando &lt;b&gt;if&lt;/b&gt;. Sua forma geral é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;if (condição) declaração;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A expressão, na condição, será avaliada. Se ela for zero, a declaração não será executada. Se a condição for diferente de zero a declaração será executada. Aqui reapresentamos o exemplo de um uso do comando &lt;b&gt;if &lt;/b&gt;: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; mso-ansi-language: EN-US;"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span lang="EN-US"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int num;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("Digite um numero: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;scanf ("%d",&amp;amp;num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (num&amp;gt;10)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\nO numero e maior que 10");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (num==10)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\nVoce acertou!\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("O numero e igual a 10.");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (num&amp;lt;10)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\nO numero e menor que 10");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; font-weight: bold; white-space: normal;"&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; font-weight: bold; white-space: normal;"&gt;O else&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.45pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Podemos pensar no comando &lt;b&gt;else&lt;/b&gt; como sendo um complemento do comando &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;if&lt;/span&gt;&lt;/b&gt;. O comando &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;if&lt;/span&gt;&lt;/b&gt; completo tem a seguinte forma geral: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.45pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;if (condição) declaração_1;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;else declaração_2;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/div&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A expressão da condição será avaliada. Se ela for diferente de zero a declaração 1 será executada. Se for zero a declaração 2 será executada. É importante nunca esquecer que, quando usamos a estrutura &lt;b&gt;if-else&lt;/b&gt;, estamos garantindo que uma das duas declarações será executada. Nunca serão executadas as duas ou nenhuma delas. Abaixo está um exemplo do uso do &lt;b&gt;if-else&lt;/b&gt; que deve funcionar como o programa da &lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;seção anterior&lt;/span&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language: EN-US;"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif;"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int num;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("Digite um numero: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;scanf ("%d",&amp;amp;num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (num==10)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\nVoce acertou!\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("O numero e igual a 10.\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\nVoce errou!\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("O numero e diferente de 10.\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; font-weight: bold; white-space: normal;"&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; font-weight: bold; white-space: normal;"&gt;O if-else-if&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A estrutura &lt;b&gt;if-else-if&lt;/b&gt; é apenas uma extensão da estrutura &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;if-else&lt;/span&gt;&lt;/b&gt;. Sua forma geral pode ser escrita como sendo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;if (condição_1) declaração_1;&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;else if (condição_2) declaração_2;&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;else if (condição_3) declaração_3;&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;.&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;.&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;.&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;else if (condição_n) declaração_n;&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;else declaração_default;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A estrutura acima funciona da seguinte maneira: o programa começa a testar as condições começando pela 1 e continua a testar até que ele ache uma expressão cujo resultado dê diferente de zero. Neste caso ele executa a declaração correspondente. Só uma declaração será executada, ou seja, só será executada a declaração equivalente à &lt;i&gt;primeira&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt; condição que der diferente de zero. A última declaração (default) é a que será executada no caso de todas as condições darem zero e é opcional.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;Um exemplo da estrutura acima:&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int num;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("Digite um numero: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;scanf ("%d",&amp;amp;num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (num&amp;gt;10)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\nO numero e maior que 10");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else if (num==10)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\nVoce acertou!\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("O numero e igual a 10.");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt; &lt;/span&gt;else if (num&amp;lt;10)&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("\n\nO numero e menor que 10");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; font-weight: bold; white-space: normal;"&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; font-weight: bold; white-space: normal;"&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; font-weight: bold; white-space: normal;"&gt;A expressão condicional&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Quando o compilador avalia uma condição, ele quer um valor de retorno para poder tomar a decisão. Mas esta expressão não necessita ser uma expressão no sentido convencional. Uma variável sozinha pode ser uma "expressão" e esta retorna o seu próprio valor. Isto quer dizer que teremos as seguintes expressões: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int num;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span lang="EN-US"&gt;if (num!=0) ....&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (num==0) ....&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;for (i = 0; string[i] != &lt;/span&gt;'\0'; i++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;equivalem a &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int num;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (num) ....&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!num) ....&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; string[i]; i++)&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Isto quer dizer que podemos simplificar algumas expressões simples.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; font-weight: bold;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; font-weight: bold;"&gt;ifs aninhados&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;if&lt;/span&gt;&lt;/b&gt; aninhado é simplesmente um &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;if&lt;/span&gt;&lt;/b&gt; dentro da declaração de um outro &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;if&lt;/span&gt;&lt;/b&gt; externo. O único cuidado que devemos ter é o de saber exatamente a qual &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;if&lt;/span&gt;&lt;/b&gt; um determinado &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;else&lt;/span&gt;&lt;/b&gt; está ligado. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Vejamos um exemplo: &lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;pre&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int num;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("Digite um numero: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;scanf ("%d",&amp;amp;num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (num==10)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\nVoce acertou!\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("O numero e igual a 10.\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (num&amp;gt;10)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp; &lt;/span&gt;printf ("O numero e maior que 10.");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp; &lt;/span&gt;printf ("O numero e menor que 10.");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 16px; font-weight: bold; white-space: normal;"&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 16px; font-weight: bold; white-space: normal;"&gt;O Operador ?&lt;/span&gt;&lt;/pre&gt;&lt;h3 style="text-indent: 35.4pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/h3&gt;&lt;div style="text-align: left; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Uma expressão como: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;if (a&amp;gt;0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b=-150;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size: 12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b=150;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;pode ser simplificada usando-se o operador &lt;b&gt;?&lt;/b&gt; da seguinte maneira&lt;/span&gt;: &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;pre style="text-align: center;"&gt;&lt;span style="font-size: 12.0pt;"&gt;b=a&amp;gt;0?-150:150;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;De uma maneira geral expressões do tipo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;if (condição)&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="margin-left: 36.0pt; text-align: center;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;expressão_1;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;else&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="margin-left: 36.0pt; text-align: center;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;expressão_2;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;podem ser substituídas por: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;condição?expressão_1:expressão_2;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O operador &lt;b&gt;?&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt; é limitado (não atende a uma gama muito grande de casos) mas pode ser usado para simplificar expressões complicadas. Uma aplicação interessante é a do contador circular.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;Veja o exemplo:&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int index = 0, contador;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;char letras[5] = "Joao";&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (contador=0; contador &amp;lt; 1000; contador++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{ &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("\n%c",letras[index]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;(index==3) ? index=0: ++index; &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;} &lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O nome Joao é escrito na tela verticalmente até a variável contador determinar o término do programa. Enquanto isto a variável index assume os valores 0, 1, 2, 3, , 0, 1, ... progressivamente.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt;"&gt;AUTO AVALIAÇÃO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Veja como você está:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Altere o último exemplo para que ele escreva cada letra 5 vezes seguidas. Para isto, use um 'if' para testar se o contador é divisível por cinco (utilize o operador %) e só então realizar a atualização em index. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;span style="font-size: 12pt;"&gt;O Comando switch&lt;/span&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O comando &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;if-else&lt;/span&gt;&lt;/b&gt; e o comando &lt;b&gt;switch&lt;/b&gt; são os dois comandos de tomada de decisão. Sem dúvida alguma o mais importante dos dois é o &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;if&lt;/span&gt;&lt;/b&gt;, mas o comando &lt;b&gt;switch&lt;/b&gt; tem aplicações valiosas. Mais uma vez vale lembrar que devemos usar o comando certo no local certo. Isto assegura um código limpo e de fácil entendimento. O comando &lt;b&gt;switch&lt;/b&gt; é próprio para se testar uma variável em relação a diversos valores pré-estabelecidos. Sua forma geral é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: 11.0pt;"&gt;switch (variável)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-size: 11.0pt;"&gt;{&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 11.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-size: 11.0pt;"&gt;case constante_1:&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 11.0pt;"&gt; &lt;br /&gt;
&lt;i&gt;declaração_1;&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;break;&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;case constante_2:&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;declaração_2;&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;break;&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;.&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;.&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;.&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;case constante_n:&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;declaração_n;&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;break;&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;default&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;declaração_default;&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;}&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Podemos fazer uma analogia entre o &lt;b&gt;switch&lt;/b&gt; e a estrutura &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;if-else-if&lt;/span&gt;&lt;/b&gt; &lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;apresentada anteriormente&lt;/span&gt;. A diferença fundamental é que a estrutura &lt;b&gt;switch&lt;/b&gt; &lt;i&gt;não&lt;/i&gt; aceita expressões. Aceita apenas constantes. O &lt;b&gt;switch&lt;/b&gt; testa a variável e executa a declaração cujo &lt;b&gt;case&lt;/b&gt; corresponda ao valor atual da variável. A declaração &lt;b&gt;default&lt;/b&gt; é opcional e será executada apenas se a variável, que está sendo testada, não for igual a nenhuma das constantes. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O comando &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;break&lt;/span&gt;&lt;/b&gt;, faz com que o &lt;b&gt;switch&lt;/b&gt; seja interrompido assim que uma das declarações seja executada. Mas ele não é essencial ao comando &lt;b&gt;switch&lt;/b&gt;. Se após a execução da declaração não houver um &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;break&lt;/span&gt;&lt;/b&gt;, o programa continuará executando. Isto pode ser útil em algumas situações, mas eu recomendo cuidado. Veremos agora um exemplo do comando &lt;b&gt;switch&lt;/b&gt;: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;pre&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int num;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("Digite um numero: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;scanf ("%d",&amp;amp;num);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;switch (num)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;case 9:&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp; &lt;/span&gt;printf ("\n\nO numero e igual a 9.\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;break;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;case 10:&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp; &lt;/span&gt;printf ("\n\nO numero e igual a 10.\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;break;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;case 11:&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp; &lt;/span&gt;printf ("\n\nO numero e igual a 11.\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;break;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;default:&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp; &lt;/span&gt;printf ("\n\nO numero nao e nem 9 nem 10 nem 11.\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;AUTO AVALIAÇÃO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Veja como você está.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Escreva um programa que pede para o usuário entrar um número correspondente a um dia da semana e que então apresente na tela o nome do dia. utilizando o comando switch. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;span style="font-size: 12pt;"&gt;O Comando for&lt;/span&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;for&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt; é a primeira de uma série de três estruturas para se trabalhar com loops de repetição. As outras são&amp;nbsp; &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;while&lt;/span&gt;&lt;/b&gt; e&amp;nbsp; &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;do&lt;/span&gt;&lt;/b&gt;. As três compõem a segunda família de comandos de controle de fluxo. Podemos pensar nesta família como sendo a das estruturas de repetição controlada. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&amp;nbsp;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Como já foi dito, o loop &lt;b&gt;for&lt;/b&gt; é usado para repetir um comando, ou bloco de comandos, diversas vezes, de maneira que se possa ter um bom controle sobre o loop. Sua forma geral é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;for (inicialização;condição;incremento) declaração;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O melhor modo de se entender o loop &lt;b&gt;for&lt;/b&gt; é ver como ele funciona "por dentro". O loop &lt;b&gt;for&lt;/b&gt; é equivalente a se fazer o seguinte: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;inicialização;&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;if (condição)&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;{&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;br /&gt;
declaração; &lt;br /&gt;
incremento; &lt;br /&gt;
"Volte para o comando if" &lt;br /&gt;
} &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Podemos ver, então, que o &lt;b&gt;for&lt;/b&gt; executa a inicialização incondicionalmente e testa a condição. Se a condição for falsa ele não faz mais nada. Se a condição for verdadeira ele executa a declaração, faz o incremento e volta a testar a condição. Ele fica repetindo estas operações até que a condição seja falsa. Um ponto importante é que podemos omitir qualquer um dos elementos do &lt;b&gt;for&lt;/b&gt;, isto é, se não quisermos uma inicialização poderemos omiti-la. Abaixo vemos um programa que coloca os primeiros 100 números inteiros na tela: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int count;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;for (count=1; count&amp;lt;=100; count++) printf ("%d ",count);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Note que, no exemplo acima, há uma diferença em relação &lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;ao exemplo anterior&lt;/span&gt;. O incremento da variável &lt;b&gt;count&lt;/b&gt; é feito usando o operador de incremento que nós agora já conhecemos. Esta é a forma usual de se fazer o incremento (ou decremento) em um loop &lt;b&gt;for&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O &lt;b&gt;for&lt;/b&gt; na linguagem C é&amp;nbsp; bastante flexível. Temos acesso à inicialização, à condição e ao incremento. Qualquer uma destas partes do for pode ser uma expressão qualquer do C, desde que ela seja válida. Isto nos permite fazer o que quisermos com o comando. &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language: EN-US;"&gt;As três formas do for abaixo são válidas:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;for ( count = 1; count &amp;lt; 100 ; count++) { ... }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;for (count = 1; count &amp;lt; NUMERO_DE_ELEMENTOS ; count++) { ... }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;for (count = 1; count &amp;lt; BusqueNumeroDeElementos() ; count+=2) { ... }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;etc ...&lt;span class="Apple-style-span" style="font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Preste atenção ao último exemplo: o incremento está sendo feito de dois em dois. Além disto, no teste está sendo utilizada uma função (BusqueNumeroDeElementos() ) que retorna um valor que está sendo comparado com count.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; font-weight: bold;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left; text-indent: 35.4pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; font-weight: bold;"&gt;O loop infinito&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left; text-indent: 35.4pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; font-weight: bold;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O loop infinito tem a forma &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;for (inicialização; ;incremento) declaração;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Este loop chama-se loop infinito porque será executado para sempre (não existindo a condição, ela será sempre considerada verdadeira), a não ser que ele seja interrompido. Para interromper um loop como este usamos o comando &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;break&lt;/span&gt;&lt;/b&gt;. O comando &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;break&lt;/span&gt;&lt;/b&gt; vai quebrar o loop infinito e o programa continuará sua execução normalmente. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Como exemplo vamos ver um programa que faz a leitura de uma tecla e sua impressão na tela, até que o usuario aperte uma tecla sinalizadora de final (um FLAG). O nosso FLAG será a letra 'X'. Repare que tivemos que usar dois scanf() dentro do for. Um busca o caractere que foi digitado e o outro busca o outro caracter digitado na seqüência, que é o caractere correspondente ao &lt;enter&gt;.&lt;/enter&gt;&lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int Count;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;char ch;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf(" Digite uma letra - &lt;x para="" sair=""&gt; ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/x&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US"&gt;for (Count=1;;Count++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;scanf("%c", &amp;amp;ch);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (ch == 'X') break;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("\nLetra: %c \n",ch);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;scanf("%c", &amp;amp;ch);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; font-weight: bold; white-space: normal;"&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; font-weight: bold; white-space: normal;"&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; font-weight: bold; white-space: normal;"&gt;O loop sem conteúdo&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Loop sem conteúdo é aquele no qual se omite a declaração. Sua forma geral é (atenção ao ponto e vírgula!): &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;for (inicialização;condição;incremento);&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Uma das aplicações desta estrutura é gerar tempos de espera. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O programa &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;long int i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;printf("\a");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* Imprime o caracter de alerta (um beep) */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;for (i=0; i&amp;lt;10000000; i++);&amp;nbsp; /* Espera 10.000.000 de iteracoes */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("\a");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Imprime outro caracter de alerta */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;faz isto. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;AUTO AVALIAÇÃO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Veja como você está. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Faça um programa que inverta uma string: leia a string com gets e armazene-a invertida em outra string. Use o comando for para varrer a string até o seu final.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 4.0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 4.0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style="font-size: 12pt;"&gt;O Comando while&lt;/span&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O comando &lt;b&gt;while&lt;/b&gt; tem a seguinte forma geral: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;while (condição) declaração;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Assim como fizemos para o comando &lt;strong&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;for&lt;/span&gt;&lt;/strong&gt;, vamos tentar mostrar como o &lt;b&gt;while&lt;/b&gt; funciona fazendo uma analogia. Então o &lt;b&gt;while&lt;/b&gt; seria equivalente a: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&amp;nbsp;&lt;i&gt;if (condição)&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;{&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;br /&gt;
&lt;i&gt;declaração;&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;"Volte para o comando if"&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;}&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Podemos ver que a estrutura &lt;b&gt;while&lt;/b&gt; testa uma condição. Se esta for verdadeira a declaração é executada e faz-se o teste novamente, e assim por diante. Assim como no caso do &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;for&lt;/span&gt;&lt;/b&gt;, podemos fazer um loop infinito. Para tanto basta colocar uma expressão eternamente verdadeira na condição. Pode-se também omitir a declaração e fazer um loop sem conteúdo. Vamos ver um exemplo do uso do &lt;b&gt;while&lt;/b&gt;. &amp;nbsp; O programa abaixo é executado enquanto i for menor que 100. Veja que ele seria implementado mais naturalmente com um for ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int i = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;while ( i &amp;lt; 100)&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf(" %d", i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;i++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O programa abaixo espera o usuário digitar a tecla 'q' e só depois finaliza: &amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US" style="font-size: 12.0pt; mso-ansi-language: EN-US;"&gt;#&lt;/span&gt;&lt;span lang="EN-US"&gt;include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;char Ch;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Ch='\0';&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;while (Ch!='q') &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;scanf("%c", &amp;amp;Ch);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&amp;nbsp; &lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;AUTO AVALIAÇÃO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Veja como você está:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Refaça o programa da página anterior. Use o comando &lt;i&gt;while&lt;/i&gt; para fechar o loop. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;span style="font-size: 12pt;"&gt;O Comando do-while&lt;/span&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;A terceira estrutura de repetição que veremos é o &lt;b&gt;do-while&lt;/b&gt; de forma geral: &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;do&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;{&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;declaração;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;br /&gt;
&lt;i&gt;} while (condição);&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Mesmo que a declaração seja apenas um comando é uma boa prática deixar as chaves. O ponto-e- vírgula final é obrigatório. Vamos, como anteriormente, ver o funcionamento da estrutura &lt;b&gt;do-while&lt;/b&gt; "por dentro": &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;declaração;&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;if (condição) "Volta para a declaração"&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Vemos pela análise do bloco acima que a estrutura &lt;b&gt;do-while&lt;/b&gt; executa a declaração, testa a condição e, se esta for verdadeira, volta para a declaração. A grande novidade no comando &lt;b&gt;do-while&lt;/b&gt; é que ele, ao contrário do &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;for&lt;/span&gt;&lt;/b&gt; e do &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;while&lt;/span&gt;&lt;/b&gt;, garante que a declaração será executada pelo menos uma vez. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Um dos usos da extrutura &lt;b&gt;do-while&lt;/b&gt; é em menus, nos quais você quer garantir que o valor digitado pelo usuário seja válido, conforme apresentado abaixo: &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;do&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\n\nEscolha a fruta pelo numero:\n\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\t(1)...Mamao\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\t(2)...Abacaxi\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf ("\t(3)...Laranja\n\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US"&gt;scanf("%d", &amp;amp;i); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } while ((i&amp;lt;1)||(i&amp;gt;3));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;switch (i)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;case 1:&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp; &lt;/span&gt;printf ("\t\tVoce escolheu Mamao.\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;break;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;case 2:&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp; &lt;/span&gt;printf ("\t\tVoce escolheu Abacaxi.\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;break;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;case 3:&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp; &lt;/span&gt;printf ("\t\tVoce escolheu Laranja.\n");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;break;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style="font-size: 12pt;"&gt;O Comando break&lt;/span&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Nós já vimos dois usos para o comando &lt;b&gt;break: &lt;/b&gt;interrompendo os comandos &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;switch&lt;/span&gt;&lt;/b&gt; e &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;for&lt;/span&gt;&lt;/b&gt;. Na verdade, estes são os dois usos do comando &lt;b&gt;break&lt;/b&gt;: ele pode quebrar a execução de um comando (como no caso do &lt;b&gt;switch&lt;/b&gt;) ou interromper a execução de &lt;i&gt;qualquer&lt;/i&gt; loop (como no caso do &lt;b&gt;for&lt;/b&gt;, do &lt;b&gt;while&lt;/b&gt; ou do &lt;b&gt;do while&lt;/b&gt;). O &lt;b&gt;break&lt;/b&gt; faz com que a execução do programa continue na primeira linha seguinte ao loop ou&amp;nbsp; bloco que está sendo interrompido. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Observe que um break causará uma saída somente do laço mais interno. &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language: EN-US;"&gt;Por exemplo:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;for(t=0; t&amp;lt;100; ++t)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;count=1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;for(;;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("%d", count);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;count++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(count==10) break;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;}&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O código acima imprimirá os números de 1 a 10 cem vezes na tela. Toda vez que o break é encontrado, o controle é devolvido para o laço for externo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;Outra observaçao é o fato que um break usado dentro de uma declaraçao switch afetará somente os dados relacionados com o switch e nao qualquer outro laço em que o switch estiver.&lt;br /&gt;
&lt;br /&gt;
&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O Comando continue&lt;/span&gt;&lt;/b&gt;&lt;u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;"&gt;O comando &lt;b&gt;continue&lt;/b&gt; pode ser visto como sendo o oposto do &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;break&lt;/span&gt;&lt;/b&gt;. Ele só funciona dentro de um loop. Quando o comando &lt;b&gt;continue&lt;/b&gt; é encontrado, o loop pula para a próxima iteração, sem o abandono do loop, ao contrário do que acontecia no comando &lt;b&gt;break&lt;/b&gt;. &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;O programa abaixo exemplifica o uso do &lt;i&gt;continue&lt;/i&gt;: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;#&lt;/span&gt;include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;int main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int opcao;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;while (opcao != &lt;/span&gt;5)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("\n\n Escolha uma opcao entre 1 e 5: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;scanf("%d", &amp;amp;opcao);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if ((opcao &amp;gt; 5)||(opcao &amp;lt;1)) continue;&amp;nbsp; /* Opcao&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;invalida: volta ao inicio do loop */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;switch (opcao)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;case 1:&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("\n --&amp;gt; Primeira opcao..");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;break;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;case 2:&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("\n --&amp;gt; Segunda opcao..");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;break;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;case 3:&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("\n --&amp;gt; Terceira opcao..");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;break;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;case 4:&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("\n --&amp;gt; Quarta opcao..");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;break;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;case 5:&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;printf("\n --&amp;gt; Abandonando..");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;break;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O programa acima ilustra uma aplicação simples para o &lt;i&gt;continue&lt;/i&gt;. Ele recebe uma opção do usuario. Se esta opção for inválida, o &lt;i&gt;continue&lt;/i&gt; faz com que o fluxo seja desviado de volta ao início do loop. Caso a opção escolhida seja válida o programa segue normalmente. &lt;/span&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 4.0pt; mso-bidi-font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style="font-size: 12pt;"&gt;O Comando goto&lt;/span&gt;&lt;u&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Vamos mencionar o goto apenas para que você saiba que ele existe. O &lt;b&gt;goto&lt;/b&gt; é o último comando de controle de fluxo. Ele pertence a uma classe à parte: a dos comandos de salto incondicional. O &lt;b&gt;goto&lt;/b&gt; realiza um salto para um local especificado. Este local é determinado por um rótulo. Um rótulo, na linguagem C, é uma marca no programa. Você dá o nome que quiser a esta marca. Podemos tentar escrever uma forma geral: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;nome_do_rótulo:&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;i&gt;&lt;span style="font-size: 12.0pt;"&gt;....&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 12.0pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;br /&gt;
&lt;i&gt;goto nome_do_rótulo;&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;....&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Devemos declarar o nome do rótulo na posição para a qual vamos dar o salto seguido de &lt;b&gt;:&lt;/b&gt;. O &lt;b&gt;goto&lt;/b&gt; pode saltar para um rótulo que esteja mais à frente ou para trás no programa. Uma observação importante é que o rótulo e o &lt;b&gt;goto&lt;/b&gt; devem estar dentro da mesma &lt;i&gt;função&lt;/i&gt;. Como exemplo do uso do &lt;b&gt;goto&lt;/b&gt; vamos reescrever o equivalente ao comando &lt;b&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;for&lt;/span&gt;&lt;/b&gt; apresentado na seção equivalente ao mesmo: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="margin-left: 36.0pt;"&gt;&lt;i&gt;inicialização;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;i&gt;início_do_loop:&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div style="margin-left: 36.0pt;"&gt;&lt;i&gt;if (condição)&lt;/i&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="margin-left: 72.0pt;"&gt;&lt;i&gt;{&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;declaração;&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;incremento;&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;goto início_do_loop;&lt;/i&gt; &lt;br /&gt;
&lt;i&gt;}&lt;/i&gt; &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O comando &lt;b&gt;goto&lt;/b&gt; deve ser utilizado com parcimônia, pois o abuso no seu uso tende a tornar o código confuso. O &lt;b&gt;goto&lt;/b&gt; não é um comando &lt;i&gt;necessário&lt;/i&gt;, podendo sempre ser substituído por outras estruturas de controle. Recomendamos que o &lt;b&gt;goto&lt;/b&gt; nunca seja usado. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Existem algumas situações muito específicas onde o comando &lt;b&gt;goto&lt;/b&gt; pode tornar um código mais fácil de se entender &lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;se&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt; ele for bem empregado. Um caso em que ele pode ser útil é quando temos vários loops e &lt;b&gt;if&lt;/b&gt;s aninhados e se queira, por algum motivo, sair destes loops e &lt;b&gt;if&lt;/b&gt;s todos de uma vez. Neste caso um &lt;b&gt;goto&lt;/b&gt; resolve o problema mais elegantemente que vários &lt;b&gt;break&lt;/b&gt;s, sem contar que os &lt;b&gt;break&lt;/b&gt;s exigiriam muito mais testes. Ou seja, neste caso o &lt;b&gt;goto&lt;/b&gt; é mais elegante e mais rápido. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;O exemplo da página anterior pode ser reescrito usando-se o &lt;i&gt;goto&lt;/i&gt;: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int opcao;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;while (opcao != 5)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;REFAZ: printf("\n\n Escolha uma opcao entre 1 e 5: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;scanf("%d", &amp;amp;opcao);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if ((opcao &amp;gt; 5)||(opcao &amp;lt;1)) goto REFAZ;&amp;nbsp; /* Opcao invalida:&lt;/pre&gt;&lt;pre&gt;volta ao rotulo REFAZ */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;switch (opcao)&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp; &lt;/span&gt;{&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;case 1:&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("\n --&amp;gt; Primeira opcao..");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;break;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;case 2:&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("\n --&amp;gt; Segunda opcao..");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;break;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;case 3:&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("\n --&amp;gt; Terceira opcao..");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US"&gt;break;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;case 4:&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("\n --&amp;gt; Quarta opcao..");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;break;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;case 5:&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 3;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;printf("\n --&amp;gt; Abandonando..");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 2;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;break;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp; &lt;/span&gt;}&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="mso-tab-count: 1;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;  &lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;AUTO AVALIAÇÃO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;Escreva um programa que peça três inteiros, correspondentes a &lt;u&gt;dia&lt;/u&gt; , &lt;u&gt;mês&lt;/u&gt; e &lt;u&gt;ano&lt;/u&gt;. Peça os números até conseguir valores que estejam na faixa correta (dias entre 1 e 31, mês entre 1 e 12 e ano entre 1900 e 2100). Verifique se o mês e o número de dias batem (incluindo verificação de anos bissextos). Se estiver tudo certo imprima o número que aquele dia corresponde no ano. Comente seu programa. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Arial, sans-serif;"&gt;PS: Um ano é bissexto se for divisível por 4 e não for divisível por 100, exceto para os anos divisíveis por 400, que também são bissextos.&amp;nbsp;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description></item><item><title>Aula 3 - Variáveis - Constantes - Operadores e Expressões</title><link>http://ademirlord.blogspot.com/2011/07/aula-3-variaveis-constantes-operadores.html</link><author>noreply@blogger.com (Ademir)</author><pubDate>Fri, 8 Jul 2011 23:23:00 -0300</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-11754196.post-5702516508211540896</guid><description>&lt;h2 align="center" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/h2&gt;&lt;h3&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;u&gt;Nomes de Variáveis&lt;/u&gt;&lt;u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 18.0pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;As variáveis no C podem ter qualquer nome se duas condições forem satisfeitas: o nome deve começar com uma letra ou sublinhado (_) e os caracteres subsequentes devem ser letras, números ou sublinhado (_). Há apenas mais duas restrições: o nome de uma variável não pode ser igual a uma palavra reservada, nem igual ao nome de uma função declarada pelo programador, ou pelas bibliotecas do C. Variáveis de até 32 caracteres são aceitas. Mais uma coisa: é bom sempre lembrar que o C é "case sensitive" e portanto deve-se prestar atenção às maiúsculas e minúsculas. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3 style="text-align: justify; text-indent: 18.0pt;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;Dicas quanto aos nomes de variáveis...&lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h3&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt; text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;É uma prática      tradicional do C, usar letras minúsculas para nomes de variáveis e      maiúsculas para nomes de constantes. Isto facilita na hora da leitura do      código; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="mso-list: l1 level1 lfo1; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt; text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Quando se      escreve código usando nomes de variáveis em português, evita-se possíveis      conflitos com nomes de rotinas encontrados nas diversas bibliotecas, que      são em sua maioria absoluta, palavras em inglês. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;h3&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;u&gt;Os Tipos do C&lt;/u&gt;&lt;u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O C tem 5 tipos básicos: &lt;b&gt;char&lt;/b&gt;, &lt;b&gt;int&lt;/b&gt;, &lt;b&gt;float&lt;/b&gt;, &lt;b&gt;void, double&lt;/b&gt;. Destes não vimos ainda os dois últimos: O &lt;b&gt;double&lt;/b&gt; é o ponto flutuante duplo e pode ser visto como um ponto flutuante com muito mais precisão. O void é o tipo vazio, ou um "tipo sem tipo". A aplicação deste "tipo" será vista posteriormente.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Para cada um dos tipos de variáveis existem os modificadores de tipo. Os modificadores de tipo do C são quatro: &lt;b&gt;signed&lt;/b&gt;, &lt;b&gt;unsigned&lt;/b&gt;, &lt;b&gt;long&lt;/b&gt; e &lt;b&gt;short&lt;/b&gt;. Ao &lt;b&gt;float&lt;/b&gt; não se pode aplicar nenhum e ao &lt;b&gt;double&lt;/b&gt; pode-se aplicar apenas o &lt;b&gt;long&lt;/b&gt;. Os quatro modificadores podem ser aplicados a inteiros. A intenção é que &lt;b&gt;short&lt;/b&gt; e &lt;b&gt;long&lt;/b&gt; devam prover tamanhos diferentes de inteiros onde isto for prático. Inteiros menores (&lt;strong&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;short&lt;/span&gt;&lt;/strong&gt;) ou maiores (&lt;strong&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;long&lt;/span&gt;&lt;/strong&gt;). &lt;b&gt;int &lt;/b&gt;normalmente terá o tamanho natural para uma determinada máquina. Assim, numa máquina de 16 bits, &lt;b&gt;int&lt;/b&gt; provavelmente terá 16 bits. Numa máquina de 32, &lt;b&gt;int&lt;/b&gt; deverá ter 32 bits. Na verdade, cada compilador é livre para escolher tamanhos adequados para o seu próprio hardware, com a única restrição de que &lt;b&gt;shorts ints&lt;/b&gt; e&lt;b&gt; ints&lt;/b&gt; devem ocupar pelo menos 16 bits, &lt;b&gt;longs ints&lt;/b&gt; pelo menos 32 bits, e &lt;b&gt;short int&lt;/b&gt; não pode ser maior que &lt;b&gt;int&lt;/b&gt;, que não pode ser maior que &lt;b&gt;long int&lt;/b&gt;. O modificador &lt;strong&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;unsigned&lt;/span&gt;&lt;/strong&gt; serve para especificar variáveis sem sinal. Um &lt;strong&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;unsigned int&lt;/span&gt;&lt;/strong&gt; será um inteiro que assumirá apenas valores positivos. A seguir estão listados os tipos de dados permitidos e seu valores máximos e mínimos em um compilador típico para um hardware de 16 bits. Também nesta tabela está especificado o formato que deve ser utilizado para ler os tipos de dados com a função scanf():&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-cellspacing: 1.5pt;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td rowspan="2" style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 97.75pt;" width="130"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;Tipo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td rowspan="2" style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 75.0pt;" width="100"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;Num de bits&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td rowspan="2" style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 75.0pt;" width="100"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;Formato para leitura com scanf&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td colspan="2" style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 167.75pt;" width="224"&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;Intervalo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 83.75pt;" width="112"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Inicio&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt; width: 82.5pt;" width="110"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Fim&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;char&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;8&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;%c&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;-128&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;127&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;unsigned char&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;8&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;%c&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;0&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;255&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;signed char&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;8&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;%c&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;-128&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;127&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;16&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;%i&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;-32.768&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;32.767&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;unsigned int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;16&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;%u&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;0&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;65.535&amp;nbsp;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;signed int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;16&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;%i&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;-32.768&amp;nbsp;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;32.767&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;short int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;16&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;%hi&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;-32.768&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;32.767&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;unsigned short int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;16&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;%hu&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;0&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;65.535&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 10;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;signed short int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;16&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;%hi&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;-32.768&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;32.767&amp;nbsp;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 11;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;long int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;32&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;%li&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;-2.147.483.648&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;2.147.483.647&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 12;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;signed long int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;32&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;%li&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;-2.147.483.648&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;2.147.483.647&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 13;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;unsigned long int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;32&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;%lu&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;0&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;4.294.967.295&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 14;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;float&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;32&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;%f&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;3,4E-38&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;3.4E+38&amp;nbsp;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 15;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;double&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;64&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;%lf&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;1,7E-308&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;1,7E+308&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 16; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;long double&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;80&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;%Lf&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;3,4E-4932&amp;nbsp;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;3,4E+4932&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O tipo &lt;b&gt;long double&lt;/b&gt; é o tipo de ponto flutuante com maior precisão. É importante observar que os intervalos de ponto flutuante, na tabela acima, estão indicados em faixa de &lt;i&gt;expoente&lt;/i&gt;, mas os números podem assumir valores tanto positivos quanto negativos. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;u&gt;Declaração e Inicialização de Variáveis&lt;/u&gt;&lt;u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;As variáveis no C devem ser declaradas antes de serem usadas. A forma geral da declaração de variáveis é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;tipo_da_variável lista_de_variáveis;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;As variáveis da lista de variáveis terão todas o mesmo tipo e deverão ser separadas por vírgula. Como o tipo default do C é o &lt;b&gt;int&lt;/b&gt;, quando vamos declarar variáveis &lt;b&gt;int&lt;/b&gt; com algum dos modificadores de tipo, basta colocar o nome do modificador de tipo. Assim um &lt;b&gt;long&lt;/b&gt; basta para declarar um &lt;b&gt;long int&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Por exemplo, as declarações &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: justify;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span lang="EN-US"&gt;char ch, letra;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long count;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="text-align: justify;"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;float pi;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;declaram duas variáveis do tipo &lt;b&gt;char&lt;/b&gt; (ch e letra), uma variavel &lt;b&gt;long int&lt;/b&gt; (count) e um &lt;b&gt;float&lt;/b&gt; pi. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Há três lugares nos quais podemos declarar variáveis. O primeiro é fora de todas as funções do programa. Estas variáveis são chamadas&lt;b&gt; variáveis globais&lt;/b&gt; e podem ser usadas a partir de qualquer lugar no programa. Pode-se dizer que, como elas estão fora de todas as funções, todas as funções as vêem. O segundo lugar no qual se pode declarar variáveis é &lt;strong&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;no início &lt;/span&gt;&lt;/strong&gt;de um bloco de código. Estas variáveis são chamadas&lt;b&gt; locais &lt;/b&gt;e só têm validade dentro do bloco no qual são declaradas, isto é, só a função à qual ela pertence sabe da existência desta variável, dentro do bloco no qual foram declaradas.&amp;nbsp; O terceiro lugar onde se pode declarar variáveis é na &lt;strong&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;lista de parâmetros&lt;/span&gt;&lt;/strong&gt; de uma função. Mais uma vez, apesar de estas variáveis receberem valores externos, estas variáveis são conhecidas apenas pela função onde são declaradas. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Veja o programa abaixo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span lang="EN-US"&gt;int contador;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int func1(int j) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* aqui viria o código da funcao &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span lang="EN-US"&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char condicao;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0; i&amp;lt;100; i=i+1)&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Bloco do for */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float f2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* etc ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; func1(i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* etc&amp;nbsp; ...&amp;nbsp;&amp;nbsp;*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;A variável &lt;i&gt;contador&lt;/i&gt; é uma variável global, e é acessível de qualquer parte do programa. As variáveis &lt;i&gt;condição&amp;nbsp; &lt;/i&gt;e&lt;i&gt; i,&lt;/i&gt; só existem dentro de main(), isto é são variáveis locais de main. A variável float &lt;i&gt;f2&lt;/i&gt; é um exemplo de uma variável de bloco, isto é, ela somente é conhecida dentro do bloco do for, pertencente à função main. A variável inteira &lt;i&gt;j&lt;/i&gt; é um exemplo de declaração na lista de parâmetros de uma função (a função &lt;i&gt;func1&lt;/i&gt;). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;As regras que regem &lt;i&gt;onde&lt;/i&gt; uma variável é válida chamam-se regras de &lt;i&gt;escopo&lt;/i&gt; da variável. Há mais dois detalhes que devem ser ressaltados. Duas variáveis globais não podem ter o mesmo nome. O mesmo vale para duas variáveis locais de uma mesma função. Já duas variáveis locais, de funções diferentes, podem ter o mesmo nome sem perigo algum de conflito. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Podemos inicializar variáveis no momento de sua declaração. Para fazer isto podemos usar a forma geral &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;tipo_da_variável nome_da_variável = constante;&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Isto é importante pois quando o C cria uma variável ele &lt;i&gt;não&lt;/i&gt; a inicializa. Isto significa que até que um primeiro valor seja atribuído à nova variável ela tem um valor &lt;i&gt;indefinido&lt;/i&gt; e que não pode ser utilizado para nada. &lt;i&gt;Nunca&lt;/i&gt; presuma que uma variável declarada vale zero ou qualquer outro valor. Exemplos de inicialização são dados abaixo :&lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;char ch='D';&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre style="text-align: center;"&gt;int count=0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre style="text-align: center;"&gt;float pi=3.141;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Ressalte-se novamente que, em C, uma variável tem que ser declarada no início de um bloco de código. Assim, o programa a seguir não é válido em C (embora seja válido em C++).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int&amp;nbsp; main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int j;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;j = 10; &lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int k = 20;&amp;nbsp; /* Esta declaracao de variável não é válida,&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;pois não está sendo feita no início do bloco */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;AUTO AVALIAÇÃO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Veja como você está:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Escreva um programa que declare uma variável inteira global e atribua o valor 10 a ela. Declare outras 5 variáveis inteiras locais ao programa principal e atribua os valores 20, 30, ..., 60 a elas. Declare 6 variáveis caracteres e atribua a elas as letras c, o, e, l, h, a . Finalmente, o programa deverá imprimir, usando todas as variáveis declaradas:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;As variáveis inteiras contem os números: 10,20,30,40,50,60&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O animal contido nas variáveis caracteres e' a coelha&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;u&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Constantes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Constantes são valores que são mantidos fixos pelo compilador. Já usamos constantes neste curso. São consideradas constantes, por exemplo, os números e caracteres como 45.65 ou 'n', etc... &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 1.0cm;"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=11754196" name="c341.html"&gt;&lt;/a&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;- Constantes dos tipos básicos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Abaixo vemos as constantes relativas aos tipos básicos do C: &amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; width: 440px;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 123.75pt;" valign="top" width="165"&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;Tipo de Dado&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 200.25pt;" valign="top" width="267"&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;Exemplos de Constantes&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 123.75pt;" width="165"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;char&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 200.25pt;" width="267"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;'b' '\n' '\0'&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 123.75pt;" width="165"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 200.25pt;" width="267"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;2 32000 -130&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 123.75pt;" width="165"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;long int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 200.25pt;" width="267"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;100000 -467&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 123.75pt;" width="165"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;short int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 200.25pt;" width="267"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;100 -30&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 123.75pt;" width="165"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;unsigned int&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 200.25pt;" width="267"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;50000 35678&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 123.75pt;" width="165"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;float&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 200.25pt;" width="267"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;0.0 23.7 -12.3e-10&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 123.75pt;" width="165"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;double&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 200.25pt;" width="267"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;12546354334.0   -0.0000034236556&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;h4 style="text-indent: 1.0cm;"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=11754196" name="c342.html"&gt;&lt;/a&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;- Constantes hexadecimais e octais&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Muitas vezes precisamos inserir constantes hexadecimais (base dezesseis) ou octais (base oito) no nosso programa. O C permite que se faça isto. As constantes hexadecimais começam com 0x. As constantes octais começam em 0.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Alguns exemplos: &amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; width: 533px;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 173.25pt;" valign="top" width="231"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;Constante&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 217.5pt;" valign="top" width="290"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;Tipo&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 173.25pt;" width="231"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;0xEF&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 217.5pt;" width="290"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Constante   Hexadecimal (8 bits)&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 173.25pt;" width="231"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;0x12A4&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 217.5pt;" width="290"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Constante   Hexadecimal (16 bits)&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 173.25pt;" width="231"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;03212&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 217.5pt;" width="290"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Constante Octal (12   bits)&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 173.25pt;" width="231"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;034215432&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .75pt; padding: .75pt .75pt .75pt .75pt; width: 217.5pt;" width="290"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Constante Octal (24   bits)&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Nunca escreva portanto 013 achando que o C vai compilar isto como se fosse 13. Na linguagem C 013 é diferente de 13! &lt;a href="http://www.blogger.com/post-create.g?blogID=11754196" name="c343.html"&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 1.0cm;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;- Constantes strings&lt;/span&gt;&lt;/b&gt;&lt;u&gt;&lt;span style="color: blue;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Já mostramos como o C trata strings. Vamos agora alertar para o fato de que uma string &lt;b&gt;"Joao"&lt;/b&gt; é na realidade uma constante string. Isto implica, por exemplo, no fato de que &lt;b&gt;'t'&lt;/b&gt; é diferente de &lt;b&gt;"t"&lt;/b&gt;, pois &lt;b&gt;'t'&lt;/b&gt; é um &lt;b&gt;char&lt;/b&gt; enquanto que &lt;b&gt;"t"&lt;/b&gt; é uma constante string com dois &lt;b&gt;chars&lt;/b&gt; onde o primeiro é &lt;b&gt;'t'&lt;/b&gt; e o segundo é &lt;b&gt;'\0'&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 1.0cm;"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=11754196" name="c344.html"&gt;&lt;/a&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;- Constantes de barra invertida&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O C utiliza, para nos facilitar a tarefa de programar, vários códigos chamados códigos de barra invertida. Estes são caracteres que podem ser usados como qualquer outro. Uma lista com alguns&amp;nbsp; dos códigos de barra invertida é dada a seguir:&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; text-align: left; width: 557px;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 88.5pt;" width="118"&gt;&lt;div class="MsoNormal" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;Código&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 320.25pt;" width="427"&gt;&lt;div class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: Arial, sans-serif; font-size: x-small;"&gt;Significado&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;&lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 88.5pt;" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;\b&amp;nbsp;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 320.25pt;" width="427"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;Retrocesso   ("back")&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;&lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 88.5pt;" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;\f&amp;nbsp;   &lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 320.25pt;" width="427"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;Alimentação   de formulário ("form feed")&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;&lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 88.5pt;" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;\n&amp;nbsp;   &lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 320.25pt;" width="427"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;Nova   linha ("new line")&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;&lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 88.5pt;" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;\t&amp;nbsp;   &lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 320.25pt;" width="427"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;Tabulação   horizontal ("tab") &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;&lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 88.5pt;" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;\"&amp;nbsp;   &lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 320.25pt;" width="427"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;Aspas&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;&lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 88.5pt;" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;\'&amp;nbsp;   &lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 320.25pt;" width="427"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;Apóstrofo&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;&lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 88.5pt;" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;\0&amp;nbsp;   &amp;nbsp;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 320.25pt;" width="427"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;Nulo   (0 em decimal)&amp;nbsp; &lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 88.5pt;" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;\\&amp;nbsp;   &lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 320.25pt;" width="427"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;Barra   invertida&amp;nbsp; &lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 88.5pt;" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;\v&amp;nbsp;   &lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 320.25pt;" width="427"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;Tabulação   vertical&amp;nbsp; &lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 10;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 88.5pt;" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;\a&amp;nbsp;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 320.25pt;" width="427"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;Sinal   sonoro ("beep")&amp;nbsp; &lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 11;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 88.5pt;" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;\N&amp;nbsp;   &lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 320.25pt;" width="427"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;Constante   octal (N é o valor da constante)&amp;nbsp; &lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 12; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 88.5pt;" width="118"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;\xN&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 320.25pt;" width="427"&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial, sans-serif; font-size: x-small;"&gt;Constante   hexadecimal (N é o valor da constante)&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;u&gt;Operadores Aritméticos e de Atribuição&lt;/u&gt;&lt;u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Os operadores aritméticos são usados para desenvolver operações matemáticas. A seguir apresentamos a lista dos operadores aritméticos do C:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; mso-border-insideh: .25pt solid windowtext; mso-border-insidev: .25pt solid windowtext; mso-cellspacing: 1.5pt; width: 86.5%;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 71.2pt;" width="95"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;Operador&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 308.7pt;" width="412"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;Ação&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 71.2pt;" width="95"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;+&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 308.7pt;" width="412"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Soma (inteira e   ponto flutuante)&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 71.2pt;" width="95"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;-&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 308.7pt;" width="412"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Subtração ou Troca   de sinal (inteira e ponto flutuante)&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 71.2pt;" width="95"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;*&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 308.7pt;" width="412"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Multiplicação   (inteira e ponto flutuante)&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 71.2pt;" width="95"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 308.7pt;" width="412"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Divisão (inteira e   ponto flutuante)&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 71.2pt;" width="95"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;%&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 308.7pt;" width="412"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Resto de divisão   (de inteiros)&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 71.2pt;" width="95"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;++&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 308.7pt;" width="412"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Incremento (inteiro   e ponto flutuante)&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 71.2pt;" width="95"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;--&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 308.7pt;" width="412"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Decremento (inteiro   e ponto flutuante)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O C possui operadores unários e binários. Os unários agem sobre uma variável apenas, modificando ou não o seu valor, e retornam o valor final da variável. Os binários usam duas variáveis e retornam um terceiro valor, sem alterar as variáveis originais. A soma é um operador binário pois pega duas variáveis, soma seus valores, sem alterar as variáveis, e retorna esta soma. Outros operadores binários são os operadores &lt;b&gt;-&lt;/b&gt; (subtração), &lt;b&gt;*&lt;/b&gt;, &lt;b&gt;/&lt;/b&gt; e &lt;b&gt;%&lt;/b&gt;. O operador &lt;b&gt;-&lt;/b&gt; como troca de sinal é um operador unário que não altera a variável sobre a qual é aplicado, pois ele retorna o valor da variável multiplicado por -1. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O operador / (divisão) quando aplicado a variáveis inteiras, nos fornece o resultado da divisão inteira; quando aplicado a variáveis em ponto flutuante nos fornece o resultado da divisão "real". O operador % fornece o resto da divisão de dois inteiros. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Assim seja o seguinte trecho de código: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New';"&gt;int a = 17, b = 3;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int x, y;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float z = 17. , z1, z2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x = a / b;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y = a % b;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; z1 = z / b;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; z2 = a/b;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;ao final da execução destas linhas, os valores calculados seriam&amp;nbsp; x = 5,&amp;nbsp; y = 2,&amp;nbsp; z1 = 5.666666 e z2 = 5.0 . Note que, na linha correspondente a z2, primeiramente é feita uma divisão inteira (pois os dois operandos são inteiros). Somente após efetuada a divisão é que o resultado é atribuído a uma variável float. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;Os operadores de incremento e decremento são unários que alteram a variável sobre a qual estão aplicados. O que eles fazem é incrementar ou decrementar, a variável sobre a qual estão aplicados, de 1. Então&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x--;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;são equivalentes a &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=x+1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; x=x-1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Estes operadores podem ser pré-fixados ou pós- fixados. A diferença é que quando são pré-fixados eles incrementam e retornam o valor da variável já incrementada. Quando são pós-fixados eles retornam o valor da variável sem o incremento e depois incrementam a variável. Então, em &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=23;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y=x++;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;teremos, no final, &lt;b&gt;y=23&lt;/b&gt; e &lt;b&gt;x=24&lt;/b&gt;. Em &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x=23;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y=++x;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;teremos, no final, &lt;b&gt;y=24&lt;/b&gt; e &lt;b&gt;x=24&lt;/b&gt;. Uma curiosidade: a linguagem de programação C++ tem este nome pois ela seria um "incremento" da linguagem C padrão. A linguagem C++ é igual à linguagem C só que com extensões que permitem a programação orientada a objeto, o que é um recurso extra. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O operador de atribuição do C é o &lt;b&gt;=&lt;/b&gt;. O que ele faz é pegar o valor à direita e atribuir à variável da esquerda. Além disto ele retorna o valor que ele atribuiu. Isto faz com que as seguintes expressões sejam válidas: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New';"&gt;x=y=z=1.5;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Expressao 1 */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;span lang="EN-US"&gt;if (k=w) ...&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* Expressão 2 */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;A expressão 1 é válida, pois quando fazemos &lt;b&gt;z=1.5&lt;/b&gt; ela retorna 1.5, que é passado adiante, fazendo y = 1.5 e posteriormente x = 1.5. A expressão 2 será verdadeira se &lt;b&gt;w&lt;/b&gt; for diferente de zero, pois este será o valor retornado por &lt;b&gt;k=w&lt;/b&gt;. Pense bem antes de usar a expressão dois, pois ela pode gerar erros de interpretação. Você &lt;i&gt;não&lt;/i&gt; está comparando &lt;b&gt;k&lt;/b&gt; e &lt;b&gt;w&lt;/b&gt;. Você está atribuindo o valor de &lt;b&gt;w&lt;/b&gt; a &lt;b&gt;k&lt;/b&gt; e usando este valor para tomar a decisão. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;AUTO AVALIAÇÃO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Veja como você está:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Diga o resultado das variáveis x, y e z depois da seguinte seqüência de operações: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span lang="EN-US"&gt;int x,y,z;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=y=10;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; z=++x;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;x=-x;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y++;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x=x+y-(z--);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h3&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;u&gt;Operadores Relacionais e Lógicos&lt;/u&gt;&lt;u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Os operadores relacionais do C realizam &lt;b&gt;&lt;i&gt;comparações&lt;/i&gt;&lt;/b&gt; entre variáveis.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;São eles:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; mso-border-insideh: .25pt solid windowtext; mso-border-insidev: .25pt solid windowtext; mso-cellspacing: 1.5pt;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 67.1pt;" width="89"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;Operador&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 108.4pt;" width="145"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;Ação&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 67.1pt;" width="89"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 108.4pt;" width="145"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Maior do que&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 67.1pt;" width="89"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;gt;=&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 108.4pt;" width="145"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Maior ou igual a&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 67.1pt;" width="89"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;lt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 108.4pt;" width="145"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Menor do que&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 67.1pt;" width="89"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;lt;=&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 108.4pt;" width="145"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Menor ou igual a&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 67.1pt;" width="89"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;==&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 108.4pt;" width="145"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Igual a&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 67.1pt;" width="89"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;!=&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 108.4pt;" width="145"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Diferente de&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Os operadores relacionais retornam verdadeiro (1) ou falso (0). Para verificar o funcionamento dos operadores relacionais, execute o programa abaixo:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;/* Este programa ilustra o funcionamento dos operadores relacionais. */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;pre&gt;int main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*int i, j;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\nEntre com dois números inteiros: ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf("%d%d", &amp;amp;i, &amp;amp;j);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n%d == %d é %d\n", i, j, i==j);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n%d != %d é %d\n", i, j, i!=j);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n%d &amp;lt;= %d é %d\n", i, j, i&amp;lt;=j);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n%d &amp;gt;= %d é %d\n", i, j, i&amp;gt;=j);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n%d &amp;lt; %d é %d\n", i, j, i&lt;j);&lt;o:p&gt;&lt;/j);&lt;o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n%d &amp;gt; %d é %d\n", i, j, i&amp;gt;j);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(0);*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Você pode notar que o resultado dos operadores relacionais é sempre igual a 0 (falso) ou 1 (verdadeiro).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Para fazer &lt;b&gt;&lt;i&gt;operações com valores lógicos &lt;/i&gt;&lt;/b&gt;(verdadeiro e falso) temos &lt;b&gt;&lt;i&gt;os operadores lógicos&lt;/i&gt;&lt;/b&gt;: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; mso-border-insideh: .25pt solid windowtext; mso-border-insidev: .25pt solid windowtext; mso-cellspacing: 1.5pt;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 68.95pt;" width="92"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;Operador&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 68.85pt;" width="92"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;Ação&lt;/span&gt;&lt;/b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 68.95pt;" width="92"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;amp;&amp;amp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 68.85pt;" width="92"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;AND (E)&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 68.95pt;" width="92"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;||&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 68.85pt;" width="92"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;OR (OU)&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 68.95pt;" width="92"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 68.85pt;" width="92"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;NOT (NÃO)&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Usando os operadores relacionais e lógicos podemos realizar uma grande gama de testes. A tabela-verdade destes operadores é dada a seguir: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; mso-border-insideh: .25pt solid windowtext; mso-border-insidev: .25pt solid windowtext; mso-cellspacing: 1.5pt;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 75.0pt;" width="100"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;p&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;nbsp; &lt;br /&gt;
falso&amp;nbsp; &lt;br /&gt;
falso&amp;nbsp; &lt;br /&gt;
verdadeiro&amp;nbsp; &lt;br /&gt;
verdadeiro&amp;nbsp;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 75.0pt;" width="100"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;q&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;nbsp; &lt;br /&gt;
falso&amp;nbsp; &lt;br /&gt;
verdadeiro&amp;nbsp; &lt;br /&gt;
falso&amp;nbsp; &lt;br /&gt;
verdadeiro&amp;nbsp;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td nowrap="" style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;p AND q&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;nbsp; &lt;br /&gt;
falso&amp;nbsp; &lt;br /&gt;
falso&amp;nbsp; &lt;br /&gt;
falso&amp;nbsp; &lt;br /&gt;
verdadeiro&amp;nbsp;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 75.0pt;" width="100"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;p OR q&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;nbsp; &lt;br /&gt;
falso&amp;nbsp; &lt;br /&gt;
verdadeiro&amp;nbsp; &lt;br /&gt;
verdadeiro&amp;nbsp; &lt;br /&gt;
verdadeiro&amp;nbsp;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O programa a seguir ilustra o funcionamento dos operadores lógicos. Compile-o e faça testes com vários valores para i e j:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i, j;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("informe dois números(cada um sendo 0 ou 1): ");&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; scanf("%d%d", &amp;amp;i, &amp;amp;j);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%d AND %d é %d\n", i, j, i &amp;amp;&amp;amp; j);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%d OR %d é %d\n", i, j, i || j);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("NOT %d é %d\n", i, !i);&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Exemplo: No trecho de programa abaixo a operação j++ será executada, pois o resultado da expressão lógica é verdadeiro&lt;/span&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;span lang="EN-US" style="font-family: 'Courier New';"&gt;int i = 5, j =7;&lt;br /&gt;
if ( (i &amp;gt; 3) &amp;amp;&amp;amp; ( j &amp;lt;= 7)&amp;nbsp; &amp;amp;&amp;amp; ( i != j) )&amp;nbsp; j++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; V&amp;nbsp;&amp;nbsp;&amp;nbsp; AND &amp;nbsp;&amp;nbsp; V&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND&amp;nbsp;&amp;nbsp; V&amp;nbsp; = V&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Mais um exemplo. O programa abaixo, imprime na tela somente os números pares entre 1 e 100, apesar da variação de i ocorrer de 1 em 1:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre&gt;/* Imprime os números pares entre 1 e 100. &lt;span lang="EN-US"&gt;*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;int main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=1; i&amp;lt;=100; i++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(!(i%2)) printf("%d ",i);/* o operador de resto dará falso (zero) */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* quando usada c/ número par. Esse resultado*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* é invertido pelo ! */&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;&lt;h3 style="text-indent: 1.0cm;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;- Operadores Lógicos Bit a Bit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O C permite que se faça &lt;b&gt;&lt;i&gt;operações lógicas "bit-a- bit"&lt;/i&gt;&lt;/b&gt; em números. Ou seja, neste caso, o número é representado por sua forma binária e as operações são feitas em cada bit dele. Imagine um número inteiro de 16 bits, a variável i, armazenando o valor 2. A representação binária de i, será: 0000000000000010 (quinze zeros e um único 1 na segunda posição da direita para a esquerda). Poderemos fazer operações em cada um dos bits deste número. Por exemplo, se fizermos a negação do número (operação binária NOT, ou operador binário ~ em C), isto é, ~i, o número se transformará em 1111111111111101. As operações binárias ajudam programadores que queiram trabalhar com o computador em "baixo nível". As operações lógicas bit a bit só podem ser usadas nos tipos &lt;b&gt;char&lt;/b&gt;, &lt;b&gt;int&lt;/b&gt; e &lt;b&gt;long int&lt;/b&gt;. Os operadores são:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; mso-border-insideh: .25pt solid windowtext; mso-border-insidev: .25pt solid windowtext; mso-cellspacing: 1.5pt;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 68.85pt;" width="92"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;Operador&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 196.2pt;" width="262"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;Ação&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 68.85pt;" width="92"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;amp;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 196.2pt;" width="262"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;AND&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 68.85pt;" width="92"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;|&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 196.2pt;" width="262"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;OR&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 68.85pt;" width="92"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;^&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 196.2pt;" width="262"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;XOR (OR exclusivo)&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 68.85pt;" width="92"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;~&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 196.2pt;" width="262"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;NOT&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 68.85pt;" width="92"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;gt;&amp;gt;&lt;span style="color: black;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 196.2pt;" width="262"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Deslocamento de   bits à direita&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 68.85pt;" width="92"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;lt;&amp;lt;&lt;span style="color: black;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 196.2pt;" width="262"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Deslocamento de   bits à esquerda&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Os operadores &lt;b&gt;&amp;amp;&lt;/b&gt;, &lt;b&gt;|&lt;/b&gt;, &lt;b&gt;^&lt;/b&gt; e &lt;b&gt;~&lt;/b&gt; são as operações lógicas bit a bit. A forma geral dos operadores de deslocamento é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;valor&amp;gt;&amp;gt;número_de_deslocamentos&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;valor&amp;lt;&lt;número_de_deslocamentos&lt; i=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/número_de_deslocamentos&lt;&gt;&lt;/i&gt;&lt;/div&gt;&lt;i&gt;  &lt;/i&gt;&lt;br /&gt;
&lt;div style="margin-left: 35.4pt; text-align: justify;"&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O número_de_deslocamentos indica o quanto cada bit irá ser deslocado.&amp;nbsp; Por exemplo, para a variável i anterior, armazenando o número 2: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;i&gt;&lt;span style="font-family: 'Courier New';"&gt;i &amp;lt;&amp;lt; 3; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/i&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;fará com que i agora tenha a representação binária:&amp;nbsp; 0000000000010000, isto é, o valor armazenado em i passa a ser igual a 16. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;AUTO AVALIAÇÃO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Veja como você está:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Diga se as seguintes expressões serão verdadeiras ou falsas: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;pre&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;-&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((10&amp;gt;5)||(5&amp;gt;10))&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;&amp;nbsp; -&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (!(5==6)&amp;amp;&amp;amp;(5!=6)&amp;amp;&amp;amp;((2&amp;gt;1)||(5&amp;lt;=4)))&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/pre&gt;&lt;div class="MsoNormal"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/div&gt;&lt;i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/i&gt;&lt;br /&gt;
&lt;h3&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;u&gt;Expressões&lt;/u&gt;&lt;u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/span&gt;&lt;/i&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Expressões são combinações de variáveis, constantes e operadores. Quando montamos expressões temos que levar em consideração a ordem com que os operadores são executados, conforme &lt;span style="font-family: 'Times New Roman', serif;"&gt;a tabela de precedências da linguagem C.&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Exemplos de expressões: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;i&gt;&lt;span style="font-family: 'Courier New';"&gt;Anos=Dias/365.25; &lt;br /&gt;
i = i+3; &lt;br /&gt;
c= a*b + d/e; &lt;br /&gt;
c= a*(b+d)/e; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/i&gt;&lt;br /&gt;
&lt;h4 style="text-indent: 1.0cm;"&gt;&lt;i&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=11754196" name="c371.html"&gt;&lt;/a&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;- Conversão de tipos em expressões&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/h4&gt;&lt;div style="text-align: justify; text-indent: 18.0pt;"&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Quando o C avalia expressões onde temos variáveis de tipos diferentes o compilador verifica se as conversões são possíveis. Se não são, ele não compilará o programa, dando uma mensagem de erro. Se as conversões forem possíveis ele as faz, seguindo as regras abaixo: &lt;/span&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/div&gt;&lt;ol start="1" type="1"&gt;&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt; text-align: justify;"&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Todos os &lt;b&gt;char&lt;/b&gt;s      e &lt;b&gt;short int&lt;/b&gt;s são convertidos para &lt;b&gt;int&lt;/b&gt;s. Todos os &lt;b&gt;float&lt;/b&gt;s      são convertidos para &lt;b&gt;double&lt;/b&gt;s. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;
&lt;i&gt;
&lt;li class="MsoNormal" style="mso-list: l0 level1 lfo2; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; tab-stops: list 36.0pt; text-align: justify;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Para pares de      operandos de tipos diferentes: se um deles é &lt;b&gt;long double&lt;/b&gt; o outro é      convertido para &lt;b&gt;long double&lt;/b&gt;; se um deles é &lt;b&gt;double&lt;/b&gt; o outro é      convertido para &lt;b&gt;double&lt;/b&gt;; se um é &lt;b&gt;long&lt;/b&gt; o outro é convertido      para &lt;b&gt;long&lt;/b&gt;; se um é &lt;b&gt;unsigned&lt;/b&gt; o outro é convertido para &lt;b&gt;unsigned&lt;/b&gt;.      &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/i&gt;&lt;/ol&gt;&lt;h3 style="text-indent: 1.0cm;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=11754196" name="_Toc74528592"&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=11754196" name="c372.html"&gt;&lt;/a&gt;- Expressões que Podem ser Abreviadas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 18.0pt;"&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O C admite as seguintes equivalências, que podem ser usadas para simplificar expressões ou para facilitar o entendimento de um programa:&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;table border="1" cellpadding="0" class="MsoNormalTable" style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; mso-border-insideh: .25pt solid windowtext; mso-border-insidev: .25pt solid windowtext; mso-cellspacing: 1.5pt;"&gt;&lt;tbody&gt;
&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 140.6pt;" width="187"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;Expressão   Original&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="background: black; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 140.5pt;" width="187"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="color: white; font-family: Arial, sans-serif;"&gt;Expressão   Equivalente&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 140.6pt;" width="187"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;x=x+k;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 140.5pt;" width="187"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;x+=k;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 140.6pt;" width="187"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;x=x-k;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 140.5pt;" width="187"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;x-=k;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 140.6pt;" width="187"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;x=x*k;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 140.5pt;" width="187"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;x*=k;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 140.6pt;" width="187"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;x=x/k;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 140.5pt;" width="187"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;x/=k;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 140.6pt;" width="187"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;x=x&amp;gt;&amp;gt;k;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 140.5pt;" width="187"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;x&amp;gt;&amp;gt;=k;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 140.6pt;" width="187"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;x=x&amp;lt;&lt;k;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/k;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 140.5pt;" width="187"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;x&amp;lt;&amp;lt;=k;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 140.6pt;" width="187"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;x=x&amp;amp;k;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 140.5pt;" width="187"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;x&amp;amp;=k;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8; mso-yfti-lastrow: yes;"&gt;   &lt;td colspan="2" style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .25pt; padding: .75pt .75pt .75pt .75pt; width: 282.6pt;" width="377"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;etc...&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent: 1.0cm;"&gt;&lt;i&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=11754196" name="c374.html"&gt;&lt;/a&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;- Encadeando expressões: o operador ,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-indent: 14.2pt;"&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O operador &lt;b&gt;,&lt;/b&gt; determina uma lista de expressões que devem ser executadas seqüencialmente. Em síntese, a vírgula diz ao compilador: execute as duas expressões separadas pela vírgula, em seqüência.&amp;nbsp; O valor retornado por uma expressão com o operador , é sempre dado pela expressão mais à direita. No exemplo abaixo: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;pre style="text-align: center;"&gt;&lt;i&gt;x=(y=2,y+3);&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;o valor 2 vai ser atribuído a &lt;strong&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;y&lt;/span&gt;&lt;/strong&gt;, se somará 3 a &lt;strong&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;y&lt;/span&gt;&lt;/strong&gt; e o retorno (5) será atribuído à variável &lt;b&gt;x&lt;/b&gt; . Pode-se encadear quantos operadores ,&amp;nbsp; forem necessários. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;O exemplo a seguir mostra um outro uso para o operador , dentro de um&amp;nbsp; for:&lt;/span&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;pre&gt;&lt;i&gt;&lt;span lang="EN-US"&gt;#include&lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;&lt;span lang="EN-US"&gt;int main()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int x, y;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(x=0 , y=0 ;&amp;nbsp; x+y &amp;lt; 100 ; ++x , y++)/* Duas variáveis de&amp;nbsp;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;controle: x e y . Foi atribuído o valor zero a cada uma delas na&amp;nbsp;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;inicialização&amp;nbsp;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;do for e ambas são incrementadas na parte de incremento do for */&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; printf("\n%d ", x+y);&amp;nbsp; /* o programa imprimirá&amp;nbsp;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;os números&amp;nbsp;&lt;/i&gt;&lt;i&gt;pares de 2 a 98 */&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/pre&gt;&lt;h3 style="text-indent: 35.4pt;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=11754196" name="_Toc74528593"&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=11754196" name="c373.html"&gt;&lt;/a&gt;- Tabela de Precedências do C&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/h3&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Esta é a tabela de precedência dos operadores em C. Alguns (poucos) operadores ainda não foram estudados, e serão apresentados em aulas posteriores.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;table border="0" cellpadding="0" class="MsoNormalTable" style="mso-cellspacing: 1.5pt; width: 58.0%;"&gt;&lt;tbody&gt;
&lt;tr style="height: 26.75pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="height: 26.75pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Maior precedência&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="height: 26.75pt; padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: 'Courier New';"&gt;() [] -&amp;gt;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: 'Courier New';"&gt;! ~ ++ -- . -(unário)   (cast) *(unário) &amp;amp;(unário) sizeof&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: 'Courier New';"&gt;* / %&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: 'Courier New';"&gt;+ -&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&amp;lt;&amp;lt;&amp;nbsp; &amp;gt;&amp;gt;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&amp;lt;&amp;lt;=&amp;nbsp; &amp;gt;&amp;gt;=&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: 'Courier New';"&gt;== !=&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&amp;amp;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: 'Courier New';"&gt;^&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: 'Courier New';"&gt;|&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 10;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&amp;amp;&amp;amp;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 11;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: 'Courier New';"&gt;||&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 12;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: 'Courier New';"&gt;?&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 13;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: 'Courier New';"&gt;=&amp;nbsp; +=&amp;nbsp; -=&amp;nbsp;   *=&amp;nbsp; /=&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 14; mso-yfti-lastrow: yes;"&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Menor precedência&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="padding: .75pt .75pt .75pt .75pt;"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: 'Courier New';"&gt;,&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent: 35.4pt;"&gt;&lt;i&gt;&lt;b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Uma dica aos iniciantes:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Arial, sans-serif;"&gt; Você não precisa saber toda a tabela de precedências de cor. É útil que você conheça as principais relações, mas é aconselhável que ao escrever o seu código, você tente isolar as expressões com parênteses, para tornar o seu programa mais legível. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;h3&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;u&gt;Modeladores (Casts)&lt;/u&gt;&lt;u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/span&gt;&lt;/i&gt;&lt;/h3&gt;&lt;div class="MsoNormal" style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Um modelador é aplicado a uma expressão. Ele &lt;i&gt;força&lt;/i&gt; a mesma a ser de um tipo especificado. Sua forma geral é: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;&amp;nbsp; &lt;i&gt;(tipo)expressão&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 35.4pt;"&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Um exemplo: &lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#include &lt;stdio.h&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;pre&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif;"&gt;int main ()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int num;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float f;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;num=10;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f=(float)num/7;&amp;nbsp; /* Uso do modelador . Força a transformação de num em um float */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("%f",f);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/pre&gt;&lt;div class="MsoNormal" style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Se não tivéssemos usado o modelador no exemplo acima o C faria uma divisão inteira entre 10 e 7. O resultado seria 1 (um) e este seria depois convertido para &lt;b&gt;float&lt;/b&gt; mas continuaria a ser 1.0. Com o modelador temos o resultado correto.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/div&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;i&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;AUTO AVALIAÇÃO&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Veja como você está: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 35.4pt;"&gt;&lt;i&gt;&lt;span style="font-family: Arial, sans-serif;"&gt;Compile o exemplo acima sem usar o modelador, e verifique os resultados. Compile-o novamente usando o modelador e compare a saída com os resultados anteriores.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Receba Atualização&lt;/div&gt;</description></item></channel></rss>