Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

<p>5ºAula</p><p>INTRODUÇÃO A LINGUAGEM C</p><p>Objetivos de aprendizagem</p><p>Ao término desta aula, vocês serão capazes de:</p><p>• saber o que é a Linguagem C;</p><p>• saber como instalar o compilador para essa linguagem;</p><p>• entender as estruturas básicas.</p><p>Olá, pessoal, tudo bem?</p><p>Bem-vindos novamente a nossa disciplina de “Algoritmos e</p><p>Programação”. Até agora, você viu como escrever seus programas em uma</p><p>sintaxe adaptada a nossa linguagem materna, o Português. Agora, você vai</p><p>aprender a como programar em uma linguagem de verdade, a Linguagem</p><p>C, uma das linguagens mais conhecidas do mundo. Nesta aula, você vai</p><p>aprender como instalar o compilador C e como escrever seus primeiros</p><p>programas.</p><p>Leia atentamente esta aula e se tiver alguma dúvida, use a sua área do</p><p>aluno.</p><p>Bons estudos!</p><p>147</p><p>Algoritmos e Programação 32</p><p>1.</p><p>Seções de estudo</p><p>Introdução as Linguagens de Programação</p><p>2. A Linguagem C</p><p>3. Instalando a IDE Code::Blocks</p><p>4. Escrevendo o seu primeiro programa C</p><p>1 - Introdução as Linguagens de</p><p>Programação</p><p>Nas últimas quatro aulas, nós vimos como funcionam os</p><p>algoritmos. Nós aprendemos os algoritmos para exercitar a</p><p>nossa lógica de programação, que é utilizada para construir os</p><p>nossos programas em uma linguagem de programação.</p><p>Uma linguagem de programação é uma linguagem a que</p><p>os seres humanos utilizam para escrever seus programas de</p><p>computador. Da mesma forma que nos algoritmos, usamos</p><p>uma sintaxe bem-definida para mostrar ao computador o que</p><p>nós queremos que o programa faça.</p><p>Para escrever um programa de computador, nós</p><p>seguimos os seguintes passos:</p><p>1. Escrevemos um código-fonte de um programa usando</p><p>uma linguagem de programação. Esse código-fonte é</p><p>um arquivo ou um conjunto de arquivos;</p><p>2. Para que os computadores utilizem os programas, ele</p><p>deve ser submetido a um processo de transformação,</p><p>que consiste em transformar as instruções contidas</p><p>no código-fonte expressa em uma linguagem de</p><p>programação em uma série de instruções que o</p><p>computador compreenda. Existem duas formas de</p><p>transformar esse código:</p><p>• Compilação: Quando o código-fonte é convertido</p><p>para um programa de computador, que contêm uma</p><p>série de instruções que uma determinada máquina</p><p>entende. Para executar esse programa, basta executar</p><p>o programa gerado pelo compilador (programa</p><p>utilizado para fazer essa transformação). Esse é o</p><p>caso da nossa linguagem C.</p><p>• Interpretação: O código-fonte é submetido ao</p><p>interpretador, que converte na hora em código-fonte</p><p>em instruções de máquina que serão executadas na</p><p>hora em que o interpretador é executado. Assim,</p><p>para executarmos o programa, precisamos do</p><p>código-fonte desse programa e do interpretador</p><p>da linguagem, pois o interpretador lerá o código e</p><p>converterá em instruções de máquina. Linguagens</p><p>como PHP, JavaScript e Python adotam essa</p><p>abordagem.</p><p>Você sabia? Linguagens como Java e C# adotam uma abordagem</p><p>Uma vez que você tenha aprendido como escrever</p><p>seus algoritmos, não é complicado aprender uma linguagem</p><p>de programação, visto que a maioria dessas linguagens usa</p><p>as estruturas básicas que você aprendeu nas quatro aulas</p><p>anteriores.</p><p>Nas próximas quatro aulas, vamos aprender como</p><p>escrever nossos programas usando a linguagem C, uma das</p><p>linguagens mais tradicionais que existem na computação.</p><p>A seção a seguir mostra o que é a linguagem C e as suas</p><p>estruturas básicas.</p><p>2 - A Linguagem C</p><p>A Linguagem C é uma das linguagens mais tradicionais</p><p>que existem na área da programação. Sua primeira versão foi</p><p>criada por Dennis Ritche (1941-2011) em 1972, como parte</p><p>do sistema Unix dos computadores PDP-11. A partir daí, a</p><p>linguagem ganhou uma notória popularidade em todo mundo,</p><p>sendo a base de muitos programas de computador.</p><p>Figura 1 – Dennis Ritche, criador da Linguagem C</p><p>Fonte: Disponível em: <https://pt.wikipedia.org/wiki/Dennis_Ritchie#/media/</p><p>File:Dennis_Ritchie_2011.jpg>. Acesso em 01 out. 2018.</p><p>Figura 2 – Computador PDP-11</p><p>Fonte: Disponível em: < https://upload.wikimedia.org/wikipedia/commons/</p><p>thumb/e/ee/Pdp-11-40.jpg/280px-Pdp-11-40.jpg>. Acesso em 01 out. 2018.</p><p>148</p><p>33</p><p>A grande maioria dos sistemas operacionais que são</p><p>utilizados atualmente em nosso planeta, como Windows,</p><p>Linux e Mac OS, possuem grande parte dos seus códigos</p><p>escritas na linguagem C.</p><p>Em 1985, o órgão que define os padrões técnicos nos</p><p>Estados Unidos, a ANSI, definiu a ANSI C, que consiste</p><p>em um padrão para a linguagem C. Assim, uma pessoa que</p><p>escreve um programa segundo esses padrões, pode compilar</p><p>esse programa em qualquer compilador C que adote esse</p><p>padrão. Assim, podemos obter uma grande portabilidade dos</p><p>códigos em diversas plataformas.</p><p>Essa linguagem é uma linguagem compilada. Assim,</p><p>escrevemos os nossos códigos e depois submetemos os</p><p>nossos códigos em um compilador. Esse compilador gera um</p><p>programa executável com as nossas instruções pedidas.</p><p>Vamos agora mostrar as características básicas da</p><p>linguagem C:</p><p>2.1 – Variáveis</p><p>As variáveis funcionam de forma igual nos algoritmos.</p><p>Cada variável armazena um dado de um determinado tipo.</p><p>Esses são os tipos que são aceitos na linguagem C:</p><p>Tipo Descrição</p><p>char uma cadeia de caracteres. Os caracteres</p><p>envolvida entre aspas simples.</p><p>caracter</p><p>int inteiro</p><p>após a vírgula real</p><p>double dígitos após a vírgula real</p><p>bool bool</p><p>Na sua declaração, uma variável segue as seguintes regras</p><p>de nomeclatura:</p><p>• Um identificador deve iniciar por uma letra ou por</p><p>um “_” (underline);</p><p>• A partir do segundo caractere pode conter letras,</p><p>números e underline;</p><p>• C é uma linguagem case-sensitive, ou seja, faz</p><p>diferença entre nomes com letras maiúsculas e</p><p>nomes com letras minúsculas. Assim, uma variável</p><p>chamada de Peso é diferente de uma variável PESO,</p><p>o que por sua vez, é diferente da variável peso;</p><p>• Deve ser diferente dos comandos da linguagem, ou</p><p>seja, não pode ser igual a alguma palavra reservada</p><p>pela linguagem C.</p><p>Palavras Reservadas</p><p>uma estrutura de repetição.</p><p>será compilado.</p><p>auto else long switch</p><p>break enum register</p><p>case extern return union</p><p>char short unsigned</p><p>const signed void</p><p>continue goto volatile</p><p>static while</p><p>do int struct _Packed</p><p>double</p><p>Fonte: Disponível em: < http://www.tutorialspoint.com/ansi_c/c_reserved_keywords.</p><p>htm>. Acesso em 02 out. 2018.</p><p>Para declarar uma variável, seguimos uma ordem inversa</p><p>ao que nós vimos nos algoritmos. Primeiro definimos o tipo</p><p>e em seguida nomeamos essa variável. Veja alguns exemplos:</p><p>int nota;</p><p>char caractere;</p><p>float salario;</p><p>Observe que o tipo char só declara um caractere. Mas,</p><p>cadeias de caracteres são representadas como vetores do tipo</p><p>char. Podemos declarar uma cadeia de caracteres da seguinte</p><p>forma:</p><p>char str[] = “Teste”;</p><p>Se não quisermos inicializar a cadeia de caracteres</p><p>antes, devemos indicar a largura máxima do campo (ou</p><p>seja, a quantidade máxima de caracteres que são admitidas</p><p>nessa cadeia) entre colchetes. O exemplo a seguir mostra a</p><p>declaração de uma cadeia de caracteres que admite no máximo</p><p>52 caracteres:</p><p>char str[52];</p><p>2.2 – Usando Variáveis</p><p>As variáveis podem ser utilizadas de forma similar o que</p><p>nós falamos na nossa primeira aula. A operação mais básica</p><p>que podemos fazer é a atribuição de valores. Ela funciona de</p><p>mesma forma de que no algoritmo, onde colocamos a variável</p><p>que receberá o valor do lado esquerdo da expressão e o seu</p><p>valor no lado direito da expressão.</p><p>A única diferença é que o operador de atribuição em C é</p><p>diferente dos algoritmos. Não usaremos a seta (<-), mas sim o</p><p>sinal de igual (=). Observe alguns exemplos:</p><p>nota = 5;</p><p>caractere = ‘b’;</p><p>salario = 12.96;</p><p>149</p><p>Algoritmos e Programação 34</p><p>A atribuição não recebe apenas valores fixos. Ele pode</p><p>receber valores calculados através das expressões envolvendo</p><p>números fixos e/ou variáveis. Os sinais para as operações são</p><p>os mesmos do que mostramos na nossa primeira parte da</p><p>matéria e tem o mesmo significado. A única diferença é que o</p><p>sinal % retorna o resto da divisão.</p><p>Observe alguns exemplos:</p><p>nota = 5 + 9;</p><p>nota = nota – 5;</p><p>salario = 12.96 * 5;</p><p>salario = nota / salario;</p><p>salario = nota</p><p>% salario;</p><p>2.3 – Entrada e Saída em Programas</p><p>C</p><p>Aqui temos uma grande diferença em relação aos</p><p>algoritmos. Para mostrar isso, vamos explicar a função de</p><p>saída de dados para o terminal do programa, que se chama</p><p>printf.</p><p>Essa função admite dois argumentos. O primeiro</p><p>sempre será uma cadeia de caracteres (que sempre será iniciada</p><p>por aspas duplas e terminada por aspas duplas). Assim,</p><p>podemos imprimir na tela mensagens de texto. Observe</p><p>alguns exemplos:</p><p>printf(“Testando 1 2 3”);</p><p>printf(“Essa é uma mensagem que será exibida</p><p>na tela”);</p><p>Para imprimir o conteúdo de uma variável, usamos</p><p>o printf de uma forma diferente. O primeiro argumento</p><p>sempre será uma cadeia de caracteres, porém com uma</p><p>diferença: O lugar que desejamos imprimir o conteúdo dessa</p><p>variável indicamos por uma sequência especial de caracteres,</p><p>iniciada pelo caractere de porcentagem (%). Assim, toda vez</p><p>que usarmos o símbolo % dentro de uma cadeia de caracteres</p><p>usada em um printf, ele entenderá que estamos usando</p><p>para imprimir o conteúdo de uma variável. Isso se chama</p><p>formatador.</p><p>Os principais formatadores são:</p><p>%d</p><p>%i</p><p>%c</p><p>%s</p><p>%% O próprio caractere %</p><p>Após a cadeia de caracteres com o conteúdo a ser</p><p>impresso, informamos as variáveis ou os valores que serão</p><p>usados entre vírgulas.</p><p>Veremos alguns exemplos:</p><p>int teste = 25;</p><p>char caractere = ‘b’;</p><p>printf(“%d”, teste);</p><p>printf(“%c”, caractere);</p><p>O resultado a ser exibido na tela é 25b. Não há nenhuma</p><p>quebra de linha entre uma instrução printf. Para fazer que</p><p>a próxima instrução printf inicie a sua exibição na próxima</p><p>linha, devemos colocar a sequência \n, que faz que uma</p><p>quebra de linha seja adicionada ao final da instrução. É o</p><p>equivalente a instrução escreval, que vimos em algoritmos.</p><p>Observe o exemplo:</p><p>int teste = 25;</p><p>char caractere = ‘b’;</p><p>printf(“%d \n”, teste);</p><p>printf(“%c”, caractere);</p><p>Nesse caso, as instruções 25 e b serão impressas em</p><p>linhas diferentes do texto.</p><p>Quando usamos formatadores, podemos usar caracteres</p><p>normais junto com eles para formar textos. Observe esse</p><p>exemplo:</p><p>float salario = 850.99;</p><p>printf(“O salário é R$ %f”, salario);</p><p>Com essa instrução, será impressa na tela o seguinte</p><p>conteúdo: “O salário é R$ 850.99”.</p><p>Podemos fazer uma mesma instrução printf imprimir</p><p>o conteúdo de mais de uma variável. Observe:</p><p>float salario = 850.99;</p><p>char nome[] = “Antonio”;</p><p>printf(“Olá %s, O salário é R$ %f”, nome,</p><p>salario);</p><p>Agora que você sabe como escrever conteúdo na tela,</p><p>vamos ver como ler informações de um usuário, obtidos</p><p>através do teclado. Para isso, usamos a função scanf, que atua</p><p>como similar ao leia do algoritmo. A função scanf aceita uma</p><p>string com um formatador, indicando o tipo da variável a</p><p>ser lida. Como segundo argumento, passamos a variável que</p><p>receberá o conteúdo lido, com um sinal de E comercial (&)</p><p>antes do seu nome.</p><p>O exemplo a seguir faz que o programa leia uma variável</p><p>cadeia de caracteres (nome) e uma variável do tipo inteiro</p><p>(idade).</p><p>int idade;</p><p>char nome[];</p><p>scanf(“%s”, &nome);</p><p>scanf(“%d”, &idade);</p><p>printf(“Olá %s, A sua idade é %d anos”,</p><p>nome, idade);</p><p>Vamos agora saber como funciona os comentários.</p><p>2.4 – Comentários</p><p>Os comentários são trechos do código onde você</p><p>150</p><p>35</p><p>explica o que está sendo feito no código. Esses trechos são</p><p>desconsiderados pelo compilador. A vantagem do seu uso é</p><p>que os comentários deixam mais claro o que está sendo feito</p><p>o código, fazendo que outras pessoas que nunca viram o seu</p><p>ncódigo entendam mais rapidamente o programa.</p><p>Na linguagem C, os comentários são escritos em formato</p><p>de blocos. Sendo que o seu início é representado pelos</p><p>caracteres “/*” e o seu fim é a sequência “*/”.</p><p>Observe um exemplo:</p><p>/*</p><p>Teste</p><p>Isso não vai ser considerado pelo compilador</p><p>*/</p><p>/* Isso aqui também */</p><p>2.5 – A estrutura básica de um</p><p>programa C</p><p>A estrutura básica de um programa C respeita a seguinte</p><p>forma:</p><p>#include <stdio.h></p><p>int main(){</p><p>comando1;</p><p>comando2;</p><p>}</p><p>Onde comando1, comando2 são os nossos comandos</p><p>que vamos executar. Vale lembrar que em C, não temos um</p><p>bloco dedicado a declaração de variáveis. Assim, podemos</p><p>misturar comandos de atribuição e declaração de variáveis</p><p>nesse mesmo bloco de código. Mas, vale ainda lembrar que as</p><p>boas práticas afirmam que a declaração de variáveis deve estar</p><p>sempre antes dos comandos do programa. Essa boa prática</p><p>vamos seguir durante todo o nosso estudo.</p><p>A linha #include <stdio.h> é importante, pois</p><p>sem ela não poderemos usar as instruções scanf e printf para</p><p>ler e escrever dados.</p><p>Outro ponto que merece destaque é o uso de ponto-</p><p>e-vírgula para a finalização das linhas de instruções. Assim,</p><p>toda instrução de um programa C deve ser sempre finalizada</p><p>com ponto-e-vírgula. Caso contrário, o compilador acusará</p><p>um erro.</p><p>Agora que você sabe o be-a-bá da linguagem C, vamos</p><p>aprender como instalar o compilador C, na próxima seção.</p><p>3</p><p>Para que possamos escrever os nossos códigos em C, é</p><p>necessário obtermos um pacote compilador C. Existem vários</p><p>compiladores no mercado, sendo que o mais famoso deles é o</p><p>GCC (GNU Compiler Collection - https://www.gnu.org/</p><p>software/gcc/), um conjunto de compiladores gratuitos</p><p>(sendo que um desses compiladores serve para a linguagem</p><p>C) e de código fonte aberto. Isso significa que se você desejar,</p><p>você pode ver o seu código e modificar da forma que você</p><p>desejar.</p><p>Figura 3 – Página inicial do GCC</p><p>Fonte: Disponível em: <https://www.gnu.org/software/gcc/>. Acesso em 02 out. 2018.</p><p>Basicamente, para que você escreva seus códigos C, basta</p><p>apenas instalar o compilador GCC na sua máquina. Após isso,</p><p>basta escrever seus programas em um editor de texto puro</p><p>(Bloco de Notas, Notepad++, Atom, Visual Studio Code</p><p>etc.), salvarmos esses arquivos com a extensão .C e depois</p><p>executarmos em um terminal o GCC para fazer a compilação</p><p>do código e a geração do arquivo executável.</p><p>Mas, existem programas que facilitam a nossa tarefa de</p><p>escrever códigos. Esses programas são denominados de IDE</p><p>(Integrated Development Environment – Ambiente Integrado</p><p>de Desenvolvimento), que fazem a tarefa de integrar a edição</p><p>de texto junto com as tarefas de compilação e depuração do</p><p>código. Além disso, esses programas têm mais alguns recursos</p><p>úteis, como o destaque de sintaxe, que colore as palavras do</p><p>programa de acordo com a sua função no código.</p><p>Um grande programa IDE que temos para a linguagem</p><p>é o Code::Blocks, que possui um editor de texto e uma</p><p>integração gráfica com o GCC. Assim, você não precisará</p><p>abrir uma janela do terminal para fazer a compilação dos seus</p><p>códigos. Para isso, basta apenas clicar em um botão.</p><p>Além disso, um dos arquivos de instalação do</p><p>Code::Blocks vem com o compilador GCC embutido. Assim,</p><p>basta apenas instalar a nossa IDE que o instalador faz o</p><p>restante por nós.</p><p>Nesta disciplina, vamos utilizar o Code::Blocks</p><p>para fazer o desenvolvimento de nossos programas C e</p><p>o compilador GCC para realizar a tarefa de compilação de</p><p>código. Vamos agora abordar nesta seção o processo de</p><p>instalação do Code::Blocks com o compilador GCC embutido.</p><p>Primeiramente, acesse a página inicial do compilador</p><p>Code::Blocks, disponível em: (<http://www.codeblocks.</p><p>org/>). Procure no lado esquerdo da página, um link chamado</p><p>“Downloads”. Clique-o nele.</p><p>151</p><p>Algoritmos e Programação 36</p><p>Depois, o site perguntará qual download você quer</p><p>fazer. Clique em “Download the binary release”, que é a</p><p>primeira opção.</p><p>Aparecerá uma lista de arquivos a sua disposição,</p><p>divididos em três seções. No momento em que esse material</p><p>estava sendo escrito, a primeira seção era para arquivos e</p><p>instalação para sistemas Windows. Procure na tabela um item</p><p>nomeado da seguinte forma: codeblocks-Xmingw-setup.</p><p>exe, onde X é o número da versão do Code::Blocks.</p><p>No momento em que o material estava sendo escrito,</p><p>a versão mais recente do Code::Blocks era a 17.12. Assim,</p><p>baixamos o arquivo codeblocks-17.12mingw-setup.exe,</p><p>clicando no link escrito “Sourceforge.net” ao lado de seu</p><p>nome. Escolhemos esse arquivo, pois ele inclui o compilador</p><p>GCC</p><p>na lista de instalação, facilitando o nosso trabalho.</p><p>Siga as instruções do seu navegador para proceder o</p><p>download do arquivo e aguarde o download do arquivo,</p><p>cujo tempo pode variar. Quando terminar, execute o arquivo</p><p>baixado. Se o Windows perguntar se você deseja mesmo</p><p>executar o arquivo, confirme-o.</p><p>A primeira tela do instalador só esclarece que vai ser</p><p>instalado o Code::Blocks. Clique em “Next >”.</p><p>Depois, será exibida a licença do programa. Leia-o e</p><p>clique em “I Agree”.</p><p>Depois, o instalador vai perguntar o que você deseja</p><p>instalar. Por padrão, o programa deixa marcada todas as</p><p>opções, incluindo o compilador GCC. Mantenha-o assim,</p><p>clicando apenas em “Next >”.</p><p>Depois, o instalador vai perguntar aonde deseja instalar</p><p>o programa. Mantenha do jeito como está, apenas clicando</p><p>em “Install”.</p><p>O instalador vai fazer a instalação do programa. Aguarde</p><p>até o final do processo.</p><p>152</p><p>37</p><p>Ao final da instalação, o instalador vai perguntar se você</p><p>deseja executar o Code::Blocks agora. Clique em “Sim” para</p><p>que o programa seja executado.</p><p>“Next >”...</p><p>... e depois em “Finish”.</p><p>Iniciar (logotipo do Windows™.</p><p>Agora, o Code::Blocks vai pedir que você indique qual</p><p>é o compilador principal do programa. Para fazer essa tarefa,</p><p>basta clicar na linha “GNU GCC Compiler”, clicar no botão</p><p>“Set as Default” e depois, clique em OK.</p><p>Depois, o programa vai perguntar se você deseja que</p><p>o Code::Blocks seja associado as extensões de arquivo.</p><p>Recomendamos que você marque a terceira opção (“Yes,</p><p>associate Code::Blocks with C/C++ file types”) e clique em</p><p>“OK”. Com isso, se você navegar pelo Windows Explorer</p><p>e encontrar com algum arquivo com extensão .C, basta dar</p><p>duplo-clique para que esse arquivo seja aberto diretamente no</p><p>Code::Blocks.</p><p>Essa é a última tarefa de configuração. Agora vamos criar</p><p>um novo arquivo no Code::Blocks. Para isso, clique no menu</p><p>“File”, depois em “New” e depois em “Empty File”.</p><p>153</p><p>Algoritmos e Programação 38</p><p>Um novo arquivo será aberto. Agora poderemos fazer os</p><p>nossos programas C usando o Code::Blocks e o GCC.</p><p>4 - Escrevendo o seu primeiro</p><p>programa C</p><p>Agora vamos fazer o nosso primeiro programa C.</p><p>Para isso, com um novo arquivo aberto, digite as seguintes</p><p>linhas.</p><p>#include <stdio.h></p><p>int main(){</p><p>printf(“Olha eu aqui!”);</p><p>}</p><p>Se você prestou atenção na segunda seção, deve saber</p><p>que esse programa só vai imprimir na tela a informação</p><p>“Olha eu aqui!”. Agora, vamos compilar e ver o resultado</p><p>na tela. Para isso, procure na barra de botões, abaixo dos</p><p>menus, um botão com o seguinte ícone: . Clique</p><p>nele. Como o arquivo do código-fonte não foi salvo, o</p><p>programa vai perguntar pelo lugar onde o código-fonte</p><p>será salvo. Escolha um lugar, dê um nome e clique em</p><p>“Salvar”.</p><p>Fonte: Acervo Pessoal.</p><p>Com o arquivo salvo, o Code::Blocks chamará o</p><p>compilador GCC para compilar o seu programa. Se não der</p><p>nenhum erro (os erros aparecerão na parte inferior da janela), o</p><p>programa será compilado, um programa executável de mesmo</p><p>nome será salvo na mesma pasta do seu programa e ele será</p><p>aberto na tela. Observe que o texto desejado foi impresso.</p><p>Fonte: Acervo Pessoal.</p><p>E se quisermos ler um nome do teclado. Simples. Antes</p><p>de tudo, feche o terminal que foi aberto para o nosso primeiro</p><p>exemplo. Abra um novo arquivo (conforme descrito na seção</p><p>3) e digite os seguintes comandos:</p><p>#include <stdio.h></p><p>int main(){</p><p>/* Eu sou um comentario</p><p>Aqui serei ignorado pelo compilador</p><p>*/</p><p>/* Aqui declaro as variaveis */</p><p>char nome[100];</p><p>printf(“Digite o seu nome: “);</p><p>scanf(“%s”, &nome);</p><p>printf(“Prazer em conhecer, %s”,</p><p>nome);</p><p>}</p><p>Primeiro, declaramos uma variável chamada de nome,</p><p>com suporte a 100 caracteres. Depois, o programa pedirá para</p><p>154</p><p>39</p><p>que você insira o seu nome, e depois, ele exibirá o resultado na</p><p>tela. Observe que antes de declarar a variável nome, declaramos</p><p>dois comentários.</p><p>Feito isso, vamos compilar e executar o programa. Clique</p><p>no botão com digite a tecla F9 para compilar e executar o</p><p>programa. Se for solicitado para escolher um lugar e um nome</p><p>desse arquivo, indique-o.</p><p>O programa será salvo, compilado e executado.</p><p>Primeiramente você verá isso:</p><p>Fonte: Acervo Pessoal.</p><p>Além disso, você verá um traço após “Digite o seu nome:”</p><p>piscando. Isso significa que o programa está aguardando que</p><p>você digite alguma coisa no teclado, para que seja salvo na</p><p>variável nome. Digite o que você quiser nele (menos espaços)</p><p>e tecle Enter. O Enter fará que a instrução scanf pare de ler o</p><p>dado e salve o que foi lido na variável.</p><p>Fonte: Acervo Pessoal.</p><p>Após você digitar Enter, o que você digitou aparece.</p><p>Interessante, não? Após digitarmos o nome, além de aparecer</p><p>o nome digitado, aparecem as seguintes informações: “Process</p><p>returned 0...”. Isso significa que todas as instruções do seu</p><p>programa foram executadas, e seu programa foi encerrado.</p><p>Você pode fechar a janela clicando no X ou digitando qualquer</p><p>tecla.</p><p>E se quisermos perguntar para o usuário também a sua</p><p>idade? Abra um novo arquivo no Code::Blocks e digite os</p><p>seguintes comandos:</p><p>#include <stdio.h></p><p>int main(){</p><p>/* Eu sou um comentario</p><p>Aqui serei ignorado pelo compilador */</p><p>/* Aqui declaro as variaveis */</p><p>char nome[100];</p><p>int idade;</p><p>printf(“Digite o seu nome: “);</p><p>scanf(“%s”, &nome);</p><p>printf(“Agora, digite a sua idade: “);</p><p>scanf(“%i”, &idade);</p><p>printf(“Prazer em conhecer, %s”, nome);</p><p>printf(“Voce tem %i anos.”, idade);</p><p>}</p><p>Essa é uma versão mais incrementada do programa</p><p>anterior. Agora temos uma variável que se encarrega de salvar a</p><p>idade do usuário, que também será lida do teclado e exibida na</p><p>tela. Compile o programa clicando no botão ou teclando</p><p>F9, defina um lugar para salvar o arquivo e observe o resultado:</p><p>Fonte: Acervo Pessoal.</p><p>Da mesma forma que o programa anterior, o programa</p><p>aguardará que você digite um nome e tecle Enter. Faça isso.</p><p>Fonte: Acervo Pessoal.</p><p>Agora, o programa está pedindo para que você informe</p><p>a sua idade. Informe no teclado um valor numérico que você</p><p>desejar e tecle Enter:</p><p>Fonte: Acervo Pessoal.</p><p>O programa termina a sua execução, exibindo na tela</p><p>155</p><p>Algoritmos e Programação 40</p><p>o nome e a idade informados. Porém, como já adiantamos</p><p>na subseção dedicada a explicar o scanf e o printf, se não</p><p>incluirmos uma forma de separar as cadeias de caracteres</p><p>entre uma instrução printf e outra, as instruções imprimirão os</p><p>dados de maneira colada, ou seja, uma cadeia grudada na outra.</p><p>Para resolver isso, feche a janela do terminal e no editor,</p><p>adicione um “\n” no final da cadeia de caracteres do primeiro</p><p>printf após a leitura do nome. Troque a linha:</p><p>printf(“Prazer em conhecer, %s”, nome);</p><p>Por esta linha:</p><p>printf(“Prazer em conhecer, %s \n”, nome);</p><p>Agora vamos executar novamente o programa. Informe</p><p>os dados novamente e observe o resultado:</p><p>Fonte: Acervo Pessoal.</p><p>E com isso, f inalizamos a nossa primeira aula de</p><p>programação C. Na próxima aula, vamos abordar quais as</p><p>estruturas são equivalentes ao nosso SE do algoritmo. Até lá!</p><p>Retomando a aula</p><p>os pontos iniciais?</p><p>1 – Introdução as Linguagens de Programação</p><p>Você viu que uma linguagem de programação é uma</p><p>linguagem a qual os seres humanos utilizam para escrever</p><p>seus programas de computador. Da mesma forma que nos</p><p>algoritmos, usamos uma sintaxe bem-definida para mostrar</p><p>ao computador o que nós queremos que o programa faça.</p><p>Também viu que o processo de escrever um programa segue</p><p>dois passos: A escrita do código-fonte do programa, e o</p><p>processo de transformação do código-fonte em instruções de</p><p>máquina, o que pode ocorrer antes ou junto com a execução</p><p>desse programa.</p><p>2 - A Linguagem C</p><p>Nessa seção, você aprendeu que a Linguagem C é</p><p>uma das linguagens mais tradicionais que existem na área</p><p>da programação. Sua primeira versão foi criada por Dennis</p><p>Ritche (1941-2011) em 1972, como parte do sistema Unix dos</p><p>computadores PDP-11. A partir daí, a linguagem ganhou uma</p><p>notória popularidade em todo mundo, sendo a base de muitos</p><p>programas de computador. Ainda nessa</p><p>seção, você aprendeu</p><p>as características básicas dessa linguagem, como variáveis, tipos</p><p>de dados e instruções de leitura e escrita de dados.</p><p>3 – Instalando a IDE Code::Blocks</p><p>Nessa seção, você aprendeu como instalar a</p><p>IDE Code::Blocks, uma das IDEs mais aceitas para o</p><p>desenvolvimento de programas C, onde uma das suas opções</p><p>de instalação inclui o compilador GCC, um compilador C</p><p>muito utilizado atualmente e de código-fonte aberto.</p><p>4 – Escrevendo o seu primeiro programa C</p><p>Nessa seção, você aprendeu como escrever o seu primeiro</p><p>programa na linguagem C, onde mostramos como abrir um</p><p>novo arquivo no Code::Blocks e compilar o seu código usando</p><p>essa IDE.</p><p>ASCENCIO, Ana Fernanda Gomes; CAMPOS,</p><p>Edilene Aparecida Veneruchi de. Fundamentos da</p><p>programação de computadores: algoritmos, pascal e C/C++.</p><p>São Paulo: Pearson Education do Brasil, 2005.</p><p>CASTRO, J. Linguagem C na prática. São Paulo: Ciência</p><p>Moderna, 2008.</p><p>GOOKIN, Dan; FERREIRA, Elisa M. C para leigos.</p><p>Rio de Janeiro: Berkeley Brasil, 1995.</p><p>KERNIGHAN, Brian W.; VIEIRA, Daniel. C, a</p><p>linguagem de programação: padrão ANSI. Rio de Janeiro:</p><p>Campus, 1990.</p><p>MIZRAHI, Victorine Viviane. Treinamento em</p><p>linguagem C. 2. ed. São Paulo: Pearson Education do Brasil,</p><p>2014.</p><p>MESQUITA, Thelmo João Martins. Linguagem C.</p><p>São Paulo: Érica, 1988.</p><p>SCHILDT, Herbert; UNONIUS, Lars Gustav Erik.</p><p>Linguagem C : guia pratico e interativo. São Paulo: Makron</p><p>Books do Brasil; São Paulo: McGraw-Hill, 1989.</p><p>SCHILDT, Herbert; MAYER, Célia Minho Onoe;</p><p>MAYER, Roberto Carlos. C : guia de referência básica.</p><p>São Paulo: McGraw-Hill, 1990.</p><p>TENENBAUM, Aaron M.; AUGENSTEIN, Moshe</p><p>J.; LANGSAN, Yedidyah. et al. Estruturas de dados usando</p><p>C. São Paulo: Pearson Makron Books; São Paulo: Makron</p><p>Books do Brasil; São Paulo: McGraw-Hill, 2013.</p><p>Vale a pena ler</p><p>Vale a pena</p><p>156</p><p>41</p><p>BASTOS, Henrique. Diferenças entre linguagem</p><p>compilada e linguagem interpretada. Oficina da Net, 2010.</p><p>Disponível em: <https://www.oficinadanet.com.br/artigo/</p><p>programacao/diferencas_entre_linguagem_compilada_e_</p><p>linguagem_interpretada>. Acesso em 03 out. 2018.</p><p>PINHO, Márcio Sarroglia. Programação C/C++:</p><p>História da Linguagem C . PUC-RS, s.d. Disponível em:</p><p><https://www.inf.pucrs.br/~pinho/LaproI/Historico/</p><p>Historico.htm>. Acesso em 03 out. 2018.</p><p>PINHO, Márcio Sarroglia. Programação C/C++:</p><p>Introdução a Linguagem C. PUC-RS, s.d. Disponível em:</p><p><https://www.inf.pucrs.br/~pinho/LaproI/IntroC/</p><p>IntroC.htm>. Acesso em 03 out. 2018.</p><p>TUTORIALS POINT. C - Reserved Keywords. s.</p><p>d. Disponível em: < http://www.tutorialspoint.com/</p><p>ansi_c/c_reserved_keywords.htm>. Acesso em 03 out.</p><p>2018.</p><p>Vale a pena acessar</p><p>Minhas anotações</p><p>157</p>

Mais conteúdos dessa disciplina