·
Engenharia de Produção ·
Linguagens de Programação
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
13
Estruturas de Repetição em Programação
Linguagens de Programação
UNILASALLE
19
Funções de Entrada e Saída em Linguagem C
Linguagens de Programação
UNILASALLE
8
Estruturas de Seleção e Manipulação de Strings em C
Linguagens de Programação
UNILASALLE
1
Atividade Prática sobre Expressões Aritméticas em C
Linguagens de Programação
UNILASALLE
12
Estruturas Condicionais em Programação
Linguagens de Programação
UNILASALLE
6
Algoritmos e Programação: Teste de Aprovação e Cálculo de Notas
Linguagens de Programação
UNILASALLE
3
Exemplo de Programa em C com Repetição While
Linguagens de Programação
UNILASALLE
13
Conceitos Básicos de Algoritmos e Linguagem C
Linguagens de Programação
UNILASALLE
13
Estruturas de Repetição em Programação
Linguagens de Programação
UNILASALLE
13
Introdução às Variáveis Indexadas: Conceitos e Aplicações
Linguagens de Programação
UNILASALLE
Texto de pré-visualização
21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 119 INSTRUÇÕES PRIMITIVAS Prof Eduardo Isaia Filho 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 219 NESTE CAPÍTULO VOCÊ VAI APRENDER O comando de atribuição de dados As funções de entrada de dados As funções de saída de dados INTRODUÇÃO Neste capítulo serão apresentadas as principais funções de entrada e saída de dados em um programa em linguagem C Além disso também será abordado o comando de atribuição de dados a variáveis É importante lembrar que programar envolve dedicação e tempo Reserve tempo na sua semana para praticar os conceitos apresentados neste capítulo apenas a leitura do mesmo não irá ajudálo a entender como desenvolver programas Este capítulo é fundamental para sua disciplina e Algoritmos e Programação Ele é a base para seu curso sendo de fundamental importância para sua carreira acadêmica e profissional Vamos nessa então Um excelente semestre a todos Nesta seção estudaremos comandos básicos utilizados para efetuar a entrada e saída de dados em um programa Esses comandos presentes na maioria absoluta dos programas garantem a comunicação do programa com o mundo exterior 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 319 COMANDO DE ATRIBUIÇÃO O comando de atribuição representado pelo sinal de igualdade é utilizado para atribuir valores a variáveis É importante lembrar que os valores atribuídos a uma variável devem ser compatíveis com o seu tipo A sintaxe básica do comando de atribuição é variável variável constante expressão valor Alguns exemplos de atribuição podem ser observados a seguir x y soma num1 num2 nota 85 resp s OPERADORES A linguagem C possui operadores pré definidos A seguir serão apresentados os operadores aritméticos relacionais lógicos e operadores reduzidos Operadores aritméticos Planilha1 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 419 Operadores relacionais Tabela 2 Operadores lógicos Tabela 3 Página1 Operador Símbolo Definição e Resulta em verdadeiro se ambas as sentenças forem verdadeiras ou Resulta em verdadeiro se pelo menos uma ou ambas as sentenças forem verdadeiras não Resulta em verdadeiro se a sentença a for falsa Página1 Tabela 3 Na linguagem C o valor falso é representado pelo 0 zero e o valor verdadeiro por qualquer número diferente de zero Operadores reduzidos 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 519 Tabela 4 Página1 Expressão a b a a b a b a a b a b a a b a b a a b a a a 1 a a a 1 Operador reduzido Página1 Tabela 4 FUNÇÕES DE ENTRADA E SAÍDA DE DADOS As funções de entrada e saída de dados garantem a comunicação do programa com o usuário eou outros dispositivos Nesta seção serão abordadas apenas as funções básicas de entrada e saída de dados necessárias para prover a comunicação do usuário com o programa considerando o teclado como periférico de entrada e a tela como periférico de saída Funções de entrada de dados A principal função de entrada de dados em linguagem C é a função scanf Ela é utilizada para receber dados em formato numérico digitado pelo usuário Os dados recebidos são armazenados em variáveis já declaradas no programa e indicadas na função A seguir a sintaxe da função scanfcampo de controle lista de argumentos Na função scanf o campo de controle irá indicar o formato dos dados a serem armazenados nas variáveis contidas na lista de argumentos Isso é feito a partir do uso dos códigos de formatação Os principais códigos de formatação são 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 619 Tabela 5 Para cada código de formatação incluído no campo de controle é necessário ter uma variável na lista de argumentos precedida do símbolo O símbolo chamado operador de endereço associa a variável a um endereço de memória Observe os exemplos a seguir Tabela 6 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 719 Existem outras funções de entrada de dados são elas getch e getche para ler um único caractere por vez e a função gets para ler cadeias de caracteres strings A sintaxe dessas funções é apresentada a seguir variável getch variável getche getsvariável As funções getch e getche retornam um caractere A diferença entre as funções é que a função getche além de capturar o caractere digitado o escreve na tela Em ambos os casos o usuário não terá que teclar ENTER depois de digitar o caractere A seguir exemplos das funções char resp resp getch resp getche A função gets é usada para ler uma cadeia de caracteres ou seja uma string normalmente a função gets é antecedida pela função fflush com o objetivo de liberar o buffer do teclado O exemplo a seguir ilustra o uso da função char nome60 fflushstdin getsnome Como pode ser observado no exemplo é lida a variável nome que terá no máximo 59 caracteres Ao definir o tamanho máximo de uma string é preciso considerar que o espaço de um dos seus caracteres será reservado para o 0 caractere nulo necessário para indicar seu final 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 819 Função de saída de dados As funções de saída de dados são utilizadas para exibir dados na tela seja uma mensagem o resultado de uma expressão ou o conteúdo armazenado em uma variável A função de saída mais utilizada em C para este fim é a função printf cuja sintaxe é apresentada a seguir printfmensagemvariável A mensagem possui a descrição de tudo que vai ser exibido na tela pela função Nela deverá constar o texto desejado e as marcações indicando onde os valores das variáveis ou expressões deverão aparecer As marcações são feitas através dos códigos de formatação para cada código de formatação incluído na mensagem é necessário ter um argumento variável ou expressão na lista de argumentos Os principais códigos de formatação são Tabela 7 Considere os exemplos a seguir printf Sua idade eh i dias printf Sua altura eh 2f e seu peso e 1f alt peso Na função printf é possível formatar o resultado apresentado A seguir alguns exemplos de formatação 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 919 Tabela 8 Ainda existem caracteres especiais que podem ser utilizados para representar alguma formatação em particular e caracteres especiais que seriam impossíveis de usar diretamente no códigofonte Esses caracteres devem ser precedidos da barra invertida como o que representa nova linha A seguir são apresentados os caracteres e seus significados Tabela 9 A seguir um exemplo de uso de caracteres especiais Código printfExemplo de aspas Nova linha tabulada Resultado tela 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 1019 Observe printf exibe aspas duplas Exemplo de aspas exibe aspas duplas nova linha tab horizontal Nova linha tabulada No código a seguir podemos ver um exemplo de programa para ler dois números e executar a soma dos mesmos Em seguida temos a tela de execução do código 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 1119 Fonte Imagem do autor 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 1219 DEVC INSTALAÇÃO E USO Para atingir os objetivos de aprendizagem da disciplina é imprescindível que o aluno utilize um compilador para compilar e executar os exemplos e exercícios propostos Apenas ler os exemplos não basta para aprender a programar é preciso colocar a mão na massa Nesta disciplina optouse por usar o DevC que é um ambiente de desenvolvimento integrado IDE Integrated Development Environment com grande potencial para desenvolver programas em linguagem C e C no sistema operacional Windows Desenvolvido por Colin Laplace Mike Berg e Hongli Lai o DevC é gratuito e está disponível para download em httpwwwbloodshednetdevdevcpphtml O DevC integra um editor de textos ao compilador para linguagem C A função do compilador é traduzir o código fonte de um programa escrito em uma linguagem de alto nível como a linguagem C por exemplo em uma linguagem de baixo nível de forma que o computador compreenda as instruções a serem executadas A seguir serão descritos passo a passo como instalar configurar e utilizar o DevC para compilar e executar os exemplos e exercícios propostos nesta disciplina Instalando o DevC Para construir os exemplos ilustrados na disciplina foi utilizada a versão 4992 O Dev C é bastante simples de ser instalado depois de fazer o download do arquivo de instalação do DevC executeo seguindo os passos Ao iniciar o processo de instalação será necessário definir a linguagem a ser utilizada no processo de instalação selecione Português e clique no botão OK Aceitar os termos do contrato de licença Escolher o tipo de instalação mantenha a opção Full selecionada e clique no botão Seguinte Por fim definir o diretório destino para a instalação mantenha o diretório padrão sugerido cDevCpp e clique no botão Instalar Após esses passos a instalação será executada e ao ser concluída basta clicar no botão Terminar e o DevC será executado 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 1319 Utilizando o DevC Ao iniciar o uso do DevC uma janela com dicas é exibida sempre Para desabilitála basta marcar a opção Não exibir dicas na inicialização localizada na parte inferior da janela antes de fechála Ou se preferir utilize os botões Próxima e Anterior para visualizar outras dicas Fonte Imagem do autor Ao fechar essa janela visualizase o editor do DevC 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 1419 Fonte Imagem do autor Para criar um arquivo novo selecione o menu Arquivo opção Novo Arquivo Fonte ou a partir das teclas de atalho CtrlN Fonte Imagem do autor 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 1519 Para salvar seu código selecione a opção Salvar do menu Arquivo ou use as teclas de atalho CtrlS Uma janela irá se abrir nela digite o nome do arquivo e mantenha o tipo de arquivo C Source Files cppcccxxccp Toda vez que você fizer uma alteração no seu código é necessário salválo Quando seu código estiver pronto basta selecionar a opção Compilar e Executar no menu Executar ou teclar F9 Fonte Imagem do autor Se o código não tiver nenhum erro a tela de execução irá aparecer caso tenha erro você será avisado Como no exemplo a seguir onde o programador esqueceu de colocar um na linha 8 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 1619 Fonte Imagem do autor Para fechar um arquivo aberto selecione a opção Fechar do menu Arquivo ou use as teclas de atalho CtrlF4 Para abrir um arquivo existente utilize a opção Abrir Projeto ou Arquivo ou as teclas de atalho CtrlO Em seguida selecione o arquivo a ser aberto e clique no botão Abrir 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 1719 G000005VD001T002mp4 INFOGRÁFICO 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 1819 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 1919 REFERÊNCIAS ASCENCIO Ana F G CAMPOS Edilene A V Fundamentos da Programação de Computadores 2 ed São Paulo Prentice Hall 2007 DEITEL Paul DEITEL Harvey C como programar 6 ed São Paulo Pearson Prentice Hall 2011 FORBELLONE André Luís EBERSPACHER Henri Lógica de Programação a construção de algoritmos e estruturas de dados 3 ed São Paulo Prentice Hall 2005 GOODRICH Michael T TAMASSIA Roberto Projeto de Algoritmos Porto Alegre Bookman 2004 CRÉDITOS Coordenação e Revisão Pedagógica Claudiane Ramos Furtado Design Luiz Specht Diagramação Marcelo Ferreira Ilustrações Rogério Lopes Revisão ortográfica Igor Campos Produzido por Núcleo de Audiovisual e Tecnologias Educacionais NATE ULBRA EAD Universidade Luterana do Brasil Todos os direitos reservados
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
13
Estruturas de Repetição em Programação
Linguagens de Programação
UNILASALLE
19
Funções de Entrada e Saída em Linguagem C
Linguagens de Programação
UNILASALLE
8
Estruturas de Seleção e Manipulação de Strings em C
Linguagens de Programação
UNILASALLE
1
Atividade Prática sobre Expressões Aritméticas em C
Linguagens de Programação
UNILASALLE
12
Estruturas Condicionais em Programação
Linguagens de Programação
UNILASALLE
6
Algoritmos e Programação: Teste de Aprovação e Cálculo de Notas
Linguagens de Programação
UNILASALLE
3
Exemplo de Programa em C com Repetição While
Linguagens de Programação
UNILASALLE
13
Conceitos Básicos de Algoritmos e Linguagem C
Linguagens de Programação
UNILASALLE
13
Estruturas de Repetição em Programação
Linguagens de Programação
UNILASALLE
13
Introdução às Variáveis Indexadas: Conceitos e Aplicações
Linguagens de Programação
UNILASALLE
Texto de pré-visualização
21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 119 INSTRUÇÕES PRIMITIVAS Prof Eduardo Isaia Filho 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 219 NESTE CAPÍTULO VOCÊ VAI APRENDER O comando de atribuição de dados As funções de entrada de dados As funções de saída de dados INTRODUÇÃO Neste capítulo serão apresentadas as principais funções de entrada e saída de dados em um programa em linguagem C Além disso também será abordado o comando de atribuição de dados a variáveis É importante lembrar que programar envolve dedicação e tempo Reserve tempo na sua semana para praticar os conceitos apresentados neste capítulo apenas a leitura do mesmo não irá ajudálo a entender como desenvolver programas Este capítulo é fundamental para sua disciplina e Algoritmos e Programação Ele é a base para seu curso sendo de fundamental importância para sua carreira acadêmica e profissional Vamos nessa então Um excelente semestre a todos Nesta seção estudaremos comandos básicos utilizados para efetuar a entrada e saída de dados em um programa Esses comandos presentes na maioria absoluta dos programas garantem a comunicação do programa com o mundo exterior 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 319 COMANDO DE ATRIBUIÇÃO O comando de atribuição representado pelo sinal de igualdade é utilizado para atribuir valores a variáveis É importante lembrar que os valores atribuídos a uma variável devem ser compatíveis com o seu tipo A sintaxe básica do comando de atribuição é variável variável constante expressão valor Alguns exemplos de atribuição podem ser observados a seguir x y soma num1 num2 nota 85 resp s OPERADORES A linguagem C possui operadores pré definidos A seguir serão apresentados os operadores aritméticos relacionais lógicos e operadores reduzidos Operadores aritméticos Planilha1 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 419 Operadores relacionais Tabela 2 Operadores lógicos Tabela 3 Página1 Operador Símbolo Definição e Resulta em verdadeiro se ambas as sentenças forem verdadeiras ou Resulta em verdadeiro se pelo menos uma ou ambas as sentenças forem verdadeiras não Resulta em verdadeiro se a sentença a for falsa Página1 Tabela 3 Na linguagem C o valor falso é representado pelo 0 zero e o valor verdadeiro por qualquer número diferente de zero Operadores reduzidos 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 519 Tabela 4 Página1 Expressão a b a a b a b a a b a b a a b a b a a b a a a 1 a a a 1 Operador reduzido Página1 Tabela 4 FUNÇÕES DE ENTRADA E SAÍDA DE DADOS As funções de entrada e saída de dados garantem a comunicação do programa com o usuário eou outros dispositivos Nesta seção serão abordadas apenas as funções básicas de entrada e saída de dados necessárias para prover a comunicação do usuário com o programa considerando o teclado como periférico de entrada e a tela como periférico de saída Funções de entrada de dados A principal função de entrada de dados em linguagem C é a função scanf Ela é utilizada para receber dados em formato numérico digitado pelo usuário Os dados recebidos são armazenados em variáveis já declaradas no programa e indicadas na função A seguir a sintaxe da função scanfcampo de controle lista de argumentos Na função scanf o campo de controle irá indicar o formato dos dados a serem armazenados nas variáveis contidas na lista de argumentos Isso é feito a partir do uso dos códigos de formatação Os principais códigos de formatação são 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 619 Tabela 5 Para cada código de formatação incluído no campo de controle é necessário ter uma variável na lista de argumentos precedida do símbolo O símbolo chamado operador de endereço associa a variável a um endereço de memória Observe os exemplos a seguir Tabela 6 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 719 Existem outras funções de entrada de dados são elas getch e getche para ler um único caractere por vez e a função gets para ler cadeias de caracteres strings A sintaxe dessas funções é apresentada a seguir variável getch variável getche getsvariável As funções getch e getche retornam um caractere A diferença entre as funções é que a função getche além de capturar o caractere digitado o escreve na tela Em ambos os casos o usuário não terá que teclar ENTER depois de digitar o caractere A seguir exemplos das funções char resp resp getch resp getche A função gets é usada para ler uma cadeia de caracteres ou seja uma string normalmente a função gets é antecedida pela função fflush com o objetivo de liberar o buffer do teclado O exemplo a seguir ilustra o uso da função char nome60 fflushstdin getsnome Como pode ser observado no exemplo é lida a variável nome que terá no máximo 59 caracteres Ao definir o tamanho máximo de uma string é preciso considerar que o espaço de um dos seus caracteres será reservado para o 0 caractere nulo necessário para indicar seu final 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 819 Função de saída de dados As funções de saída de dados são utilizadas para exibir dados na tela seja uma mensagem o resultado de uma expressão ou o conteúdo armazenado em uma variável A função de saída mais utilizada em C para este fim é a função printf cuja sintaxe é apresentada a seguir printfmensagemvariável A mensagem possui a descrição de tudo que vai ser exibido na tela pela função Nela deverá constar o texto desejado e as marcações indicando onde os valores das variáveis ou expressões deverão aparecer As marcações são feitas através dos códigos de formatação para cada código de formatação incluído na mensagem é necessário ter um argumento variável ou expressão na lista de argumentos Os principais códigos de formatação são Tabela 7 Considere os exemplos a seguir printf Sua idade eh i dias printf Sua altura eh 2f e seu peso e 1f alt peso Na função printf é possível formatar o resultado apresentado A seguir alguns exemplos de formatação 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 919 Tabela 8 Ainda existem caracteres especiais que podem ser utilizados para representar alguma formatação em particular e caracteres especiais que seriam impossíveis de usar diretamente no códigofonte Esses caracteres devem ser precedidos da barra invertida como o que representa nova linha A seguir são apresentados os caracteres e seus significados Tabela 9 A seguir um exemplo de uso de caracteres especiais Código printfExemplo de aspas Nova linha tabulada Resultado tela 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 1019 Observe printf exibe aspas duplas Exemplo de aspas exibe aspas duplas nova linha tab horizontal Nova linha tabulada No código a seguir podemos ver um exemplo de programa para ler dois números e executar a soma dos mesmos Em seguida temos a tela de execução do código 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 1119 Fonte Imagem do autor 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 1219 DEVC INSTALAÇÃO E USO Para atingir os objetivos de aprendizagem da disciplina é imprescindível que o aluno utilize um compilador para compilar e executar os exemplos e exercícios propostos Apenas ler os exemplos não basta para aprender a programar é preciso colocar a mão na massa Nesta disciplina optouse por usar o DevC que é um ambiente de desenvolvimento integrado IDE Integrated Development Environment com grande potencial para desenvolver programas em linguagem C e C no sistema operacional Windows Desenvolvido por Colin Laplace Mike Berg e Hongli Lai o DevC é gratuito e está disponível para download em httpwwwbloodshednetdevdevcpphtml O DevC integra um editor de textos ao compilador para linguagem C A função do compilador é traduzir o código fonte de um programa escrito em uma linguagem de alto nível como a linguagem C por exemplo em uma linguagem de baixo nível de forma que o computador compreenda as instruções a serem executadas A seguir serão descritos passo a passo como instalar configurar e utilizar o DevC para compilar e executar os exemplos e exercícios propostos nesta disciplina Instalando o DevC Para construir os exemplos ilustrados na disciplina foi utilizada a versão 4992 O Dev C é bastante simples de ser instalado depois de fazer o download do arquivo de instalação do DevC executeo seguindo os passos Ao iniciar o processo de instalação será necessário definir a linguagem a ser utilizada no processo de instalação selecione Português e clique no botão OK Aceitar os termos do contrato de licença Escolher o tipo de instalação mantenha a opção Full selecionada e clique no botão Seguinte Por fim definir o diretório destino para a instalação mantenha o diretório padrão sugerido cDevCpp e clique no botão Instalar Após esses passos a instalação será executada e ao ser concluída basta clicar no botão Terminar e o DevC será executado 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 1319 Utilizando o DevC Ao iniciar o uso do DevC uma janela com dicas é exibida sempre Para desabilitála basta marcar a opção Não exibir dicas na inicialização localizada na parte inferior da janela antes de fechála Ou se preferir utilize os botões Próxima e Anterior para visualizar outras dicas Fonte Imagem do autor Ao fechar essa janela visualizase o editor do DevC 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 1419 Fonte Imagem do autor Para criar um arquivo novo selecione o menu Arquivo opção Novo Arquivo Fonte ou a partir das teclas de atalho CtrlN Fonte Imagem do autor 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 1519 Para salvar seu código selecione a opção Salvar do menu Arquivo ou use as teclas de atalho CtrlS Uma janela irá se abrir nela digite o nome do arquivo e mantenha o tipo de arquivo C Source Files cppcccxxccp Toda vez que você fizer uma alteração no seu código é necessário salválo Quando seu código estiver pronto basta selecionar a opção Compilar e Executar no menu Executar ou teclar F9 Fonte Imagem do autor Se o código não tiver nenhum erro a tela de execução irá aparecer caso tenha erro você será avisado Como no exemplo a seguir onde o programador esqueceu de colocar um na linha 8 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 1619 Fonte Imagem do autor Para fechar um arquivo aberto selecione a opção Fechar do menu Arquivo ou use as teclas de atalho CtrlF4 Para abrir um arquivo existente utilize a opção Abrir Projeto ou Arquivo ou as teclas de atalho CtrlO Em seguida selecione o arquivo a ser aberto e clique no botão Abrir 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 1719 G000005VD001T002mp4 INFOGRÁFICO 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 1819 21032022 1401 T002 httpssitesgooglecomulbrabrg000005gs001t002 1919 REFERÊNCIAS ASCENCIO Ana F G CAMPOS Edilene A V Fundamentos da Programação de Computadores 2 ed São Paulo Prentice Hall 2007 DEITEL Paul DEITEL Harvey C como programar 6 ed São Paulo Pearson Prentice Hall 2011 FORBELLONE André Luís EBERSPACHER Henri Lógica de Programação a construção de algoritmos e estruturas de dados 3 ed São Paulo Prentice Hall 2005 GOODRICH Michael T TAMASSIA Roberto Projeto de Algoritmos Porto Alegre Bookman 2004 CRÉDITOS Coordenação e Revisão Pedagógica Claudiane Ramos Furtado Design Luiz Specht Diagramação Marcelo Ferreira Ilustrações Rogério Lopes Revisão ortográfica Igor Campos Produzido por Núcleo de Audiovisual e Tecnologias Educacionais NATE ULBRA EAD Universidade Luterana do Brasil Todos os direitos reservados