INTRODUÇÃO À PROGRAMAÇÃO

Tamanho: px
Começar a partir da página:

Download "INTRODUÇÃO À PROGRAMAÇÃO"

Transcrição

1 INTRODUÇÃO À PROGRAMAÇÃO Introducao_a_Programacao_Livro.indb 1 17/11/ :39:58

2 Introducao_a_Programacao_Livro.indb 2 17/11/ :39:58

3 INTRODUÇÃO À PROGRAMAÇÃO Flávio Miguel Varejão Introducao_a_Programacao_Livro.indb 3 17/11/ :39:59

4 2015, Elsevier Editora Ltda. Todos os direitos reservados e protegidos pela Lei n o 9.610, de 19/02/1998. Nenhuma parte deste livro, sem autorização prévia por escrito da editora, poderá ser reproduzida ou transmitida sejam quais forem os meios empregados: eletrônicos, mecânicos, fotográficos, gravação ou quaisquer outros. Revisão Gráfica: Georgia Franco Editoração Eletrônica: SBNigri Artes e Textos Ltda. Elsevier Editora Ltda. Conhecimento sem Fronteiras Rua Sete de Setembro, o andar Centro Rio de Janeiro RJ Brasil Rua Quintana, o andar Brooklin São Paulo SP Brasil Serviço de Atendimento ao Cliente atendimento1@elsevier.com ISBN ISBN (versão eletrônica) Nota: Muito zelo e técnica foram empregados na edição desta obra. No entanto, podem ocorrer erros de digitação, impressão ou dúvida conceitual. Em qualquer das hipóteses, solicitamos a comunicação ao nosso Serviço de Atendimento ao Cliente, para que possamos esclarecer ou encaminhar a questão. Nem a editora nem o autor assumem qualquer responsabilidade por eventuais danos ou perdas a pessoas ou bens, originados do uso desta publicação. CIP-Brasil. Catalogação-na-fonte. Sindicato Nacional dos Editores de Livros, RJ V418i Varejão, Flavio Miguel Introdução à programação / Flavio Miguel Varejão ed. - Rio de Janeiro: Elsevier, il. 24 cm. ISBN Programação (Computadores). 2. Programação. I. Título CDD: CDU: Introducao_a_Programacao_Livro.indb 4 17/11/ :39:59

5 Agradecimentos À SBC, em nome do professor José Viterbo Filho, diretor de publicações, pelo apoio na edição do livro. Aos tutores do Programa de Educação Tutorial (PET) de Engenharia da Computação da Universidade Federal do Espírito Santo, professores Álvaro César Pereira Barbosa e Roberta Lima Gomes, por acreditarem e apoiarem a elaboração deste livro. Aos coautores dos capítulos deste livro, pelo esforço e dedicação. Agradeço especialmente aos coautores André Ambrósio Boechat e Ivan de Oliveira Nunes,pelo esforço redobrado e pela coordenação dos trabalhos, revisões gerais, edição e formatação dos capítulos na versão original em Latex. Agradeço ainda a Clebson Joel Mendes de Oliveira, Ebenézer Nogueira da Silva, Gilberto Alves Santos Segundo, Ivan de Oliveira Nunes, Marcos Vinicius Caus Couto e Thaylo Xavier de Freitas, pelo apoio na revisão final do livro e na edição final de figuras e fórmulas. Aos alunos André Paris, Cleisson Santos Guterres, Flávio Duarte, Gustavo Tavares e Rodrigo Biancard Rodrigues Gomes, pelo trabalho de conversão do texto em Latex para Word. À Editora Campus-Elsevier, por acreditar no potencial do livro e pelo excelente trabalho da equipe de edição. Introducao_a_Programacao_Livro.indb 5 17/11/ :39:59

6 Introducao_a_Programacao_Livro.indb 6 17/11/ :39:59

7 Dedicatória Aos meus filhos Carina e Igor, por encherem de alegria cada dia da minha vida. À minha esposa Jud, pelo carinho e compreensão. Aos meus pais Helder e Glória Maria, pelo amor e apoio incondicional. Introducao_a_Programacao_Livro.indb 7 17/11/ :39:59

8 Introducao_a_Programacao_Livro.indb 8 17/11/ :39:59

9 Homenagem in memoriam Este livro homenageia Bruno Pandolfi, um jovem brilhante, ótimo aluno e pessoa humana excepcional que nos deixou tão cedo. Flávio Miguel Varejão Livros são eternos. Por isso mesmo, Bruno, todas suas ideias, seus pensamentos, toda sua vida, embora demasiadamente curta, deveriam estar registrados em um. Dessa forma, todos teriam a oportunidade e o privilégio que seus amigos e familiares tiveram: de te conhecer e aprender com você. Nossa vida na Terra, porém, não é eterna. Resta-nos, então, aceitar sua ida, em paz, e pedir a Deus que a dor diminua com o tempo, já que a saudade sei que permanecerá. Turma de Engenharia de Computação, UFES, Introducao_a_Programacao_Livro.indb 9 17/11/ :39:59

10 Introducao_a_Programacao_Livro.indb 10 17/11/ :39:59

11 Apresentação A computação é um mecanismo essencial para as mais diversas atividades do nosso cotidiano. A programação é a base fundamental para a construção das ferramentas da computação. Aprender a programar é a tarefa mais básica para qualquer pessoa que vá desenvolver as ferramentas da computação, essenciais para as nossas atividades do cotidiano. A introdução à programação não é simples. Em primeiro lugar, porque a programação normalmente não faz parte das disciplinas do ensino básico e fundamental. Mais que isso, os conceitos envolvidos em programação são bem diferentes daqueles ensinados nesses níveis de ensino. Embora haja uma grande relação da matemática com a computação, não é habitual a utilização na matemática do conceito de algoritmo para a descrição de processos para a solução de problemas. Além disso, conceitos básicos na matemática, como variáveis, podem representar um conceito bem diferente na computação. Isso tudo, além de aspectos operacionais importantes da computação, como documentação, legibilidade e manutenção de programas, tornam a introdução à programação uma tarefa complexa e importante. Existem vários livros que se propõem a ensinar (ou apoiar o ensino) de programação. Eles variam em termos do paradigma de programação adotado (imperativo, orientado a objetos ou funcional), nas linguagens que adotam e na ordem de apresentação e profundidade dos assuntos abordados. A maioria desses livros ensina o paradigma imperativo de programação. Uma abordagem comum é usar uma pseudolinguagem especificamente criada para o ensino, sem mesmo ter uma ferramenta computacional associada. Nesse caso, os Introducao_a_Programacao_Livro.indb 11 17/11/ :39:59

12 XII Introdução à Programação Flávio Miguel Varejão ELSEVIER alunos necessitam aprender a programar sem utilizar o computador para auxiliar o aprendizado. Além disso, posteriormente terão de aprender a traduzir a sintaxe da pseudolinguagem para uma linguagem real de programação. Outra abordagem ainda muito comum é utilizar como ferramenta auxiliar de aprendizado a linguagem de programação Pascal, por sua simplicidade. No entanto, Pascal praticamente não é mais usada nos ambientes profissionais e acadêmicos. Ensinar os alunos uma linguagem nessa condição pode não ser tão produtivo. Frequentemente se ensina programação com a linguagem C. A grande vantagem dessa abordagem é utilizar uma linguagem das mais utilizadas (senão a mais utilizada) na computação. Uma crítica frequente ao ensino de programação usando a linguagem C é a necessidade de introduzir, prematuramente, conceitos relacionados à arquitetura dos computadores, como ponteiros, o que retira o foco do aprendizado dos algoritmos e dificulta o aprendizado de programação. Uma crítica importante é que os livros que adotam essas abordagens citadas deixam a apresentação dos conceitos de modularização por subprogramas e por tipos abstratos de dados para a parte final do curso, normalmente após apresentar conceitos de vetores e matrizes. Na maior parte, o conceito de tipos abstratos de dados não chega a ser introduzido. Isso faz com que o aluno tenha de construir programas de maior porte sem poder utilizar a modularização, o que complica o processo de desenvolvimento dos programas e dificulta o aprendizado. Outra crítica importante é que todas as abordagens discutidas até agora, por serem baseadas em linguagens tipadas estaticamente, impõem aos alunos a necessidade de especificação dos tipos das variáveis utilizadas, aumentando o esforço sintático e cognitivo para construir os programas. Alguns cursos têm utilizado linguagens de script tipadas dinamicamente, como Lua e Python, para ensinar programação. Se, de um lado, essa abordagem permite o desenvolvimento rápido de programas complexos e retira muita complexidade sintática do aprendizado de programação, por outro lado ela acaba deixando, em segundo plano, práticas que alguns consideram importantes para o desenvolvimento confiável e em grande escala de programas. Segundo essa perspectiva, é importante introduzir tais práticas desde o início do ensino de programação para que o programador as carregue em toda a sua vida profissional. Outra abordagem ensina programação pelo paradigma orientado a objetos. A ideia dessa abordagem é habituar o aluno desde cedo com o conceito de modularização a partir de tipos abstratos de dados (classes, na terminologia orientada a Introducao_a_Programacao_Livro.indb 12 17/11/ :39:59

13 Apresentação XIII objetos) e com a estratégia bottom-up de desenvolvimento de programas. Na visão dos defensores dessa abordagem, há um mapeamento natural entre os objetos dos programas e as entidades reais, o que permite ao programador se concentrar mais na solução do problema, o que facilita o seu raciocínio. Embora essa abordagem focalize o ensino de programação baseada em abstração de dados, ela tem como requisito o aprendizado de programação imperativa para a implementação dos métodos das classes. Focar a orientação a objetos, tornando raso o estudo da programação imperativa, pode resultar em baixa qualidade do aprendizado de programação. Por fim, existe ainda uma vertente que advoga o uso de linguagens funcionais, como Scheme e Haskell, para o ensino de programação. As vantagens dessa abordagem seriam o conceito de variáveis que em linguagens funcionais equivale ao conceito de variáveis (incógnitas) da matemática, a baixa demanda sintática dessas linguagens, a ausência de efeitos colaterais e a elegância na formulação recursiva de algoritmos, propriedades que, em conjunto, facilitam a construção de algoritmos complexos e a verificação formal de programas. Porém, o fato de que linguagens funcionais ainda não são amplamente utilizadas no mercado, e até no ambiente acadêmico, torna essa abordagem ainda pouco atraente para o ensino geral. Se existem tantos livros e tantas abordagens para o ensino de programação, por que mais um livro de introdução à programação? A resposta a essa importante questão é que a abordagem adotada neste livro procura uma solução de compromisso, sendo ao mesmo tempo conservadora e inovadora. A abordagem do livro é conservadora porque usa o paradigma imperativo e a linguagem C (provavelmente, a estratégia mais comum empregada nos cursos de introdução à programação). Essa opção foi feita para não requerer aprender duas vezes uma sintaxe rígida de linguagens de programação (como nos livros que usam pseudolinguagem), não usar uma linguagem que não é mais utilizada academicamente e no mercado (como no caso dos que usam Pascal), já introduzir a noção de declaração de tipos importantes para a confiabilidade de linguagens estaticamente tipadas (em contraste com os livros que usam linguagens dinamicamente tipadas), não usar um paradigma ainda não estabelecido no mercado (funcional) e não avançar para a orientação a objetos sem uma fundamentação dos conceitos de programação imperativa. Introducao_a_Programacao_Livro.indb 13 17/11/ :39:59

14 XIV Introdução à Programação Flávio Miguel Varejão ELSEVIER A abordagem é inovadora por focar, desde o princípio do livro, as técnicas de modularização por funções (Capítulo 3) e por tipos abstratos de dados (Capítulo 4), por minimizar a necessidade de conhecimento de ponteiros (o que só é apresentado no Capítulo 7) e da arquitetura interna de computadores, por concentrar-se em conceitos emprestados das abordagens funcional (ausência de efeitos colaterais e do uso de variáveis globais, foco na modularização com funções) e orientada a objetos (foco em tipos abstratos de dados). Mais importante, o livro procura passar a mensagem ao leitor de que ele deve pensar e projetar uma solução para o problema de programação antes de efetivamente começar a programar sua solução na linguagem de programação. Esse estímulo é feito mostrando o processo de construção dos programas na solução de exercícios resolvidos, primeiro explicando o que é o problema e qual estrutura de dados será utilizada, depois descrevendo o processo (passos) de solução na própria linguagem natural e, por fim, codificando essa solução na linguagem de programação e testando-a. Os exercícios propostos ao final de cada capítulo foram cuidadosamente elaborados e apresentam um grau de dificuldade adequado para promover o desenvolvimento e o aprendizado dos alunos. Além disso, ao final de cada capítulo é proposto um trabalho de maior porte para que os alunos possam consolidar o conhecimento adquirido no mesmo. É importante ressaltar que este não é um livro de linguagem C. É um livro de ensino de programação que usa a linguagem C. Em outras palavras, embora utilize a linguagem C para o ensino da programação, este livro objetiva primordialmente ensinar a programar e não ensinar a linguagem. Até o Capítulo 6, procurou-se ao máximo, com sucesso substantivo, minimizar a apresentação de conceitos específicos da linguagem C e da arquitetura de computadores. No Capítulo 7 e no Capítulo 8, especialmente, esse propósito não foi alcançado. O conceito de apontadores é bastante vinculado, por si só, à arquitetura de computadores e à linguagem C. Já o conceito de arquivos é comum às diversas linguagens de programação, mas é abordado no Capítulo 8 de forma muito específica à linguagem C. O fato de se evitarem certos recursos da linguagem C, na maior parte do livro, com o intuito de simplificar o aprendizado de programação, pode fazer com que programadores experientes de C até estranhem a forma como a linguagem é utilizada aqui, muitas vezes optando por utilizar técnicas menos eficientes, mas que facilitam o aprendizado do conceito em foco. Introducao_a_Programacao_Livro.indb 14 17/11/ :39:59

15 Apresentação XV Para finalizar, é interessante descrever como este livro foi gerado. Ele começou a ser escrito em 2005, a partir de uma apostila feita originalmente por mim usando a linguagem de programação Pascal. Naquele ano, iniciei a sua adaptação para a linguagem C, porém outras atividades profissionais me impediram de dedicar o tempo necessário para completar e transformar o texto no livro desejado. No final de 2006, ciente da impossibilidade de concluir o projeto sozinho, propus ao tutor do PET (Programa de Educação Tutorial do Ministério da Educação) do curso de Engenharia de Computação da Universidade Federal do Espírito Santo (UFES) que a redação do livro se tornasse uma das atividades realizadas pelos alunos do programa. Desde então, várias gerações de petianos participaram da redação do livro. Várias versões dos capítulos foram geradas e revisadas, culminando na versão atual. Esta é outra característica diferencial do livro: é um livro escrito por alunos de graduação do curso de Engenharia da Computação sob a minha supervisão e orientação. Introducao_a_Programacao_Livro.indb 15 17/11/ :39:59

16 Introducao_a_Programacao_Livro.indb 16 17/11/ :40:00

17 Sumário Apresentação...XI Capítulo 1 Introdução Algoritmos e programas Refinamentos sucessivos Pseudocódigo Partes de um programa Exemplo de programa Desenvolvimento de programas Resumo Exercícios propostos...11 Capítulo 2 Conceitos básicos Variáveis Identificadores Comando de atribuição Tipos de dados Declaração de variáveis Tipo inteiro Tipo ponto flutuante Tipo booleano Tipo caractere Conversão de tipos...25 Introducao_a_Programacao_Livro.indb 17 17/11/ :40:00

18 XVIII Introdução à Programação Flávio Miguel Varejão ELSEVIER 2.5. Constantes Expressões Expressões aritméticas Expressões relacionais Expressões lógicas Comando de entrada de dados Comando de saída de dados Comandos de seleção Comando de seleção simples Comando de seleção dupla Comandos de seleção aninhados Comando de seleção múltipla Comandos de repetição Comando de repetição com precondição Comando de repetição com pós-condição Comando de repetição condensado Problema dos lotes encaixantes Exercícios resolvidos Resumo Exercícios propostos Trabalho sugerido...80 Capítulo 3 Modularização Resolvendo por partes Subprogramas Partes de um subprograma Cabeçalho Dicionário de dados Corpo Comentários Chamada de subprogramas Passagem de parâmetros Retorno de dados Encerramento antecipado de execução Funções sem lista de parâmetros Funções sem retorno de dados Introducao_a_Programacao_Livro.indb 18 17/11/ :40:00

19 Sumário XIX 3.9. Recursividade Implementação não recursiva equivalente Exercícios resolvidos Resumo Exercícios propostos Trabalho sugerido Capítulo 4 Tipos abstratos de dados Tipos compostos heterogêneos (estruturas) Definição Uso Simplificação na passagem de parâmetros e retorno de função Tipos abstratos de dados Definição de um TAD Uso de um TAD Tipos de operações de um TAD Tipos de TADs Exercícios resolvidos Resumo Exercícios propostos Trabalho sugerido Capítulo 5 Vetores Vetores e sua importância Representação Definição Operações Strings O TAD implementacional lista vetorial de inteiros Atributos Operações Uso do TAD tlistavetint Exercícios resolvidos Resumo Exercícios propostos Trabalho sugerido Introducao_a_Programacao_Livro.indb 19 17/11/ :40:00

20 XX Introdução à Programação Flávio Miguel Varejão ELSEVIER Capítulo 6 Matrizes Matrizes e sua importância Definição e acesso Definição Acesso Definição dinâmica de uma matriz O TAD implementacional matriz de inteiros Atributos Operações Uso do TAD tmatrizint Exercícios resolvidos Resumo Exercícios propostos Trabalho sugerido Capítulo 7 Apontadores Variáveis apontadoras A sintaxe dos apontadores Operador endereço de memória Acesso à variável por meio de apontadores Acesso a atributos da estrutura por meio de apontadores Uso de apontadores nas passagens de parâmetros Alocação dinâmica de memória Problemas gerados por apontadores Apontadores não inicializados Objetos pendentes Referência pendente Programação macarrônica TAD implementacional lista encadeada de inteiros Definição do tipo tno Atributos de tlista Operações de tlista Uso Introducao_a_Programacao_Livro.indb 20 17/11/ :40:00

21 Sumário XXI 7.7. Exercícios resolvidos Resumo Exercícios propostos Trabalho sugerido Capítulo 8 Arquivos Variáveis transientes variáveis persistentes Tipos de arquivos Arquivos texto Arquivos binários Definição de arquivos Operações sobre arquivos Abertura Fechamento Operações sobre arquivos texto Leitura Escrita Operações sobre arquivos binários Leitura Escrita Outras funções úteis para arquivos feof fseek Exercícios resolvidos Resumo Exercícios propostos Trabalho sugerido Referências bibliográficas Introducao_a_Programacao_Livro.indb 21 17/11/ :40:00

22 Introducao_a_Programacao_Livro.indb 22 17/11/ :40:00

1.1 o que é um algoritmo... 6

1.1 o que é um algoritmo... 6 sumário introdução 1 1 fundamentos 5 1.1 o que é um algoritmo... 6 1.1.1 algoritmos executados por um computador...7 1.1.2 comandos básicos executados por um computador...11 1.1.3 da necessidade do desenvolvimento

Leia mais

Estatística para a Qualidade. Sonia Vieira

Estatística para a Qualidade. Sonia Vieira Estatística para a Qualidade Sonia Vieira Estatística para a Qualidade SoniaVieira 2014, Elsevier Editora Ltda. Todos os direitos reservados e protegidos pela Lei n o 9.610, de 19/2/1998. Nenhuma parte

Leia mais

PLANO DE UNIDADE DIDÁTICA- PUD

PLANO DE UNIDADE DIDÁTICA- PUD Professor: Marcus Vinícius Midena Ramos Coordenação: Ricardo Argenton Ramos Data: 03/08/2010 Página: 1 de 5 EMENTA: Conceitos básicos de linguagens. Histórico, classificação e principais aplicações de

Leia mais

PLANO DE DISCIPLINA. Análise e Desenvolvimento de Sistemas. Introdução a Algoritmos e Programação EMENTA

PLANO DE DISCIPLINA. Análise e Desenvolvimento de Sistemas. Introdução a Algoritmos e Programação EMENTA PLANO DE DISCIPLINA Curso Componente Curricular Carga horária Análise e Desenvolvimento de Sistemas Introdução a Algoritmos e Programação 80 horas/aula Ano letivo 2017.1 Período/ semestre do curso 1º Semestre

Leia mais

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação Ederson Luiz da Silva Ciência da Computação Algoritmos e Programação Linguagem de programação Linguagem de Programação Linguagem de máquina http://www.assemblyprogressivo.net/p/curso.html Linguagem de

Leia mais

Raciocínio Lógico Cespe/UnB

Raciocínio Lógico Cespe/UnB Raciocínio Lógico Cespe/UnB QUESTÕES Fabrício Mariano Raciocínio Lógico Cespe/UnB 2 a Edição 2014, Elsevier Editora Ltda. Todos os direitos reservados e protegidos pela Lei n o 9.610, de 19/02/1998. Nenhuma

Leia mais

Conceitos Básicos de Programação

Conceitos Básicos de Programação BCC 201 - Introdução à Programação Conceitos Básicos de Programação Guillermo Cámara-Chávez UFOP 1/53 Conceitos básicos I Variável 2/53 Conceitos básicos II Posição de memoria, identificada através de

Leia mais

DISCIPLINA: Programação de Computadores I

DISCIPLINA: Programação de Computadores I DISCIPLINA: Programação de Computadores I CÓDIGO: 2ECOM.001 Validade: a partir do 1º Semestre de 2007 Carga Horária: Total: 30 horas-aula Semanal: 02 aulas Créditos: 02 Modalidade: Teórica Classificação

Leia mais

Algoritmos Fundamento e Prática

Algoritmos Fundamento e Prática Everton Coimbra de Araújo Algoritmos Fundamento e Prática 3 a Edição Ampliada e Atualizada Visual Books Sumário Prefácio... 15 Introdução... 17 Capítulo 1 - Os Cursos de Informática e Computação... 23

Leia mais

Plano de Ensino. Ementa

Plano de Ensino. Ementa JOINVILLE Curso: SIJ-TEC - Tecnologia em Sistemas de Informação Departamento: DCC - Ciência da Computação Disciplina: LINGUAGEM DE PROGRAMAÇÃO Código: LPG0002 Carga horária: 72 Período letivo: 2015/1 Professor:

Leia mais

UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE ENGENHARIA CIVIL COLEGIADO DO CURSO DE ENGENHARIA CIVIL PLANO DE CURSO

UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE ENGENHARIA CIVIL COLEGIADO DO CURSO DE ENGENHARIA CIVIL PLANO DE CURSO UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE ENGENHARIA CIVIL COLEGIADO DO CURSO DE ENGENHARIA CIVIL PLANO DE CURSO DISCIPLINA: INTRODUÇÃO À COMPUTAÇÃO CÓDIGO: GCI007 TURMA: U PERÍODO/SÉRIE: 1º período

Leia mais

Estrutura de Dados e Lógica de Programação. Cátia Alves Marcelo Nunes 102 h/a 17/08/2015 a 12/12/2015

Estrutura de Dados e Lógica de Programação. Cátia Alves Marcelo Nunes 102 h/a 17/08/2015 a 12/12/2015 Curso / Módulo Técnico em Informática Módulo I Componente Curricular Estrutura de Dados e Lógica de Programação Professora Formadora Tutores Carga Horária Período Lucélia Oliveira Cátia Alves Marcelo Nunes

Leia mais

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação CP41F Apresentação do Plano de Ensino Aula 1 Prof. Daniel Cavalcanti Jeronymo Universidade Tecnológica Federal do Paraná (UTFPR) Engenharia de Computação 1º Período 1/16 Professor

Leia mais

PLANO DE ENSINO DA DISCIPLINA BLOCO I IDENTIFICAÇÃO

PLANO DE ENSINO DA DISCIPLINA BLOCO I IDENTIFICAÇÃO CURSO DE GRADUAÇÃO: SÉRIE: 1ª SEMESTRE LETIVO DO ANO: ( ) 1º SEMESTRE ( X ) 2º SEMESTRE ( ) 1º e 2º SEMESTRES ANO: 2017 PLANO DE ENSINO DA DISCIPLINA BLOCO I IDENTIFICAÇÃO Código da Disciplina: Nome da

Leia mais

ALGORITMOS E PROGRAMAÇÃO

ALGORITMOS E PROGRAMAÇÃO 2 a EDIÇÃO DILERMANDO PIVA JR ANGELA DE MENDONÇA ENGELBRECHT GILBERTO SHIGUEO NAKAMITI FRANCISCO BIANCHI ALGORITMOS E PROGRAMAÇÃO DE COMPUTADORES ALGORITMOS E PROGRAMAÇÃO DE COMPUTADORES 2 a EDIÇÃO DILERMANDO

Leia mais

Carga Horária: 60 h Créditos: 3 Pré-requisito: Não se aplica Professor(a): A definir Matricula: A definir Titulação: A definir

Carga Horária: 60 h Créditos: 3 Pré-requisito: Não se aplica Professor(a): A definir Matricula: A definir Titulação: A definir PLANO DE ENSINO Centro: Centro de Ciências Tecnológicas Curso: Engenharia Mecânica Departamento: Departamento de Matemática Informática Disciplina: Algoritmos e Programação Código: ASLNCUE085 Carga Horária:

Leia mais

Preencha a ficha de cadastro no final deste livro e receba gratuitamente informações sobre os lançamentos e as promoções da Elsevier.

Preencha a ficha de cadastro no final deste livro e receba gratuitamente informações sobre os lançamentos e as promoções da Elsevier. Preencha a ficha de cadastro no final deste livro e receba gratuitamente informações sobre os lançamentos e as promoções da Elsevier. Consulte também nosso catálogo completo, últimos lançamentos e serviços

Leia mais

Preencha a ficha de cadastro no final deste livro e receba gratuitamente informações sobre os lançamentos e as promoções da Elsevier.

Preencha a ficha de cadastro no final deste livro e receba gratuitamente informações sobre os lançamentos e as promoções da Elsevier. Const_Esaf.indb 1 24/04/2012 08:39:18 Preencha a ficha de cadastro no final deste livro e receba gratuitamente informações sobre os lançamentos e as promoções da Elsevier. Consulte também nosso catálogo

Leia mais

Computação I (MAB120) DCC/UFRJ

Computação I (MAB120) DCC/UFRJ Computação I (MAB120) DCC/UFRJ Introdução para a disciplina 2019/1 Prof. Silvana Rossetto 11 de março de 2019 Por que estudar Computação? Computadores facilitam a nossa vida e nos ajudam a resolver problemas..mas

Leia mais

CURSO TÉCNICO DE NÍVEL MÉDIO EM INFORMÁTICA - PLANO DE DISCIPLINA 2015 LINGUAGEM DE PROGRAMACAO 1 LP1

CURSO TÉCNICO DE NÍVEL MÉDIO EM INFORMÁTICA - PLANO DE DISCIPLINA 2015 LINGUAGEM DE PROGRAMACAO 1 LP1 1. COMPETÊNCIAS Desenvolver algoritmos através de divisão modular e refinamentos sucessivos. Distinguir e avaliar linguagens e ambientes de programação, aplicando-os no desenvolvimento de software. Interpretar

Leia mais

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Conceitos Linhas de Código de um Algoritmo ou Programa escrita do programa linha a linha, ou seja, a sintaxe do programa, podendo-se

Leia mais

Usando Python para a introdução à programação em cursos universitários. Carla A. D. M. Delgado Departamento de Ciência da Computação - UFRJ

Usando Python para a introdução à programação em cursos universitários. Carla A. D. M. Delgado Departamento de Ciência da Computação - UFRJ Usando Python para a introdução à programação em cursos universitários Carla A. D. M. Delgado Departamento de Ciência da Computação - UFRJ Introdução à programação na universidade: CS1 e CS2 Cursos introdutórios

Leia mais

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

Linguagem de Programação I Prof. Tiago Eugenio de Melo. Linguagem de Programação I Prof. Tiago Eugenio de Melo tmelo@uea.edu.br www.tiagodemelo.info 1 Sumário Introdução Conceitos preliminares Introdução Variáveis Comandos Condicionais 2 Por que aprender a

Leia mais

Aspectos preliminares

Aspectos preliminares Aspectos preliminares Linguagens de Programação Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. http://github.com/malbarbo/na-lp-copl

Leia mais

Programação Estruturada Aula Plano de Disciplina

Programação Estruturada Aula Plano de Disciplina Programação Estruturada Aula Plano de Disciplina Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br 2 EMENTA EMENTA O conceito de algoritmos e as estruturas básicas de controle. Programação

Leia mais

Capítulo 5. Nomes, Vinculações e Escopos

Capítulo 5. Nomes, Vinculações e Escopos Capítulo 5 Nomes, Vinculações e Escopos Tópicos do Capítulo 5 Introdução Nomes Variáveis O conceito de vinculação Escopo Escopo e tempo de vida Ambientes de referenciamento Constantes nomeadas Introdução

Leia mais

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE UBERLÂNDIA

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE UBERLÂNDIA ANEXO DA RESOLUÇÃO N o 30/2011, DO CONSELHO DE GRADUAÇÃO Instituto de Ciências Agrárias COLEGIADO DO CURSO DE ENGENHARIA AMBIENTAL 1. IDENTIFICAÇÃO PLANO DE ENSINO COMPONENTE CURRICULAR: INFORMÁTICA BÁSICA

Leia mais

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO PLANO DE ENSINO

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO PLANO DE ENSINO MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO PLANO DE ENSINO Ano Semestre Letivo 2016 Primeiro 1. Identificação Código 1.1 Disciplina: Algoritmos e Programação 1110180

Leia mais

Fundamentos de programação

Fundamentos de programação Fundamentos de programação Aula Introdutória Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Apresentação Disciplina: Fundamentos de Programação Horário: 2 E0E1, 4E0E1, 6CD Professor:

Leia mais

Modelo de plano analitico

Modelo de plano analitico Modelo de pla analitico Disciplina: Algoritmização e Programação Curso: Licenciatura em Ensi de Informática A/Semestre: 1º A/2º Semestre Carga horária: 4 h/semana; Docente: Célio Sengo Introdução A linguagem

Leia mais

SUBGERÊNCIA DE GESTÃO EDUCACIONAL PLANO DE CURSO

SUBGERÊNCIA DE GESTÃO EDUCACIONAL PLANO DE CURSO PLANO DE CURSO Curso: Eng. Mecânica Componente Curricular: Algoritmos e Estrutura de Dados Turma/turno: EMSM.1.ENGMEC - 2012/1. Professor: Eduardo da Silva Período Letivo: 2012/1 Competência(s) do componente

Leia mais

Márcia Valéria Nogueira da Rocha. CIP-Brasil. Catalogação-na-Fonte Sindicato Nacional dos Editores de Livros, RJ

Márcia Valéria Nogueira da Rocha. CIP-Brasil. Catalogação-na-Fonte Sindicato Nacional dos Editores de Livros, RJ Copyright 2013, by Carlos Henrique Costa Guimarães Direitos Reservados em 2014 por Editora Interciência Ltda. Diagramação: Ana Paula Lessa da Cunha Tavares Revisão Ortográfica: Carlos Alexandre Fernandez

Leia mais

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Curitiba PLANO DE ENSINO

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Curitiba PLANO DE ENSINO Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba PLANO DE ENSINO CURSO Curso Superior em Engenharia Mecatrônica MATRIZ 83 FUNDAMENTAÇÃO LEGAL Aprovado o funcionamento do

Leia mais

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO PROGRAMA DE DISCIPLINA. Introdução a Algoritmos CCOMP CCMP

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO PROGRAMA DE DISCIPLINA. Introdução a Algoritmos CCOMP CCMP UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO PROGRAMA DE DISCIPLINA NOME COLEGIADO CÓDIGO SEMESTRE Introdução a Algoritmos CCOMP CCMP0040 2017.2 CARGA HORÁRIA TEÓR: 60 h PRÁT: 0 h HORÁRIOS: Seg 14:00

Leia mais

FUNDAÇÃO UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO

FUNDAÇÃO UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO Professor: Marcelo Santos Linder Disciplina: Algoritmo e Programação Carga Horária: 30 hs Pág. 1 de 5 EMENTA: Conceito de algoritmo. Lógica de programação e programação estruturada. Linguagem de definição

Leia mais

Paradigmas de Linguagem de Programação. Aspectos Básicos

Paradigmas de Linguagem de Programação. Aspectos Básicos Paradigmas de Linguagem de Programação Aspectos Básicos Introdução Nesta segunda etapa de nossos estudos, veremos: aspectos básicos de programa e linguagem de programação; revisão de conceitos de compilador

Leia mais

PLANO DE CURSO. 3. OBJETIVO GERAL DA DISCIPLINA: Desenvolver no aluno uma metodologia de análise de problemas e formulação de algoritmos.

PLANO DE CURSO. 3. OBJETIVO GERAL DA DISCIPLINA: Desenvolver no aluno uma metodologia de análise de problemas e formulação de algoritmos. 1. DADOS DE IDENTIFICAÇÃO: Curso: Bacharelado em Sistemas de Informação Disciplina: Fundamentos da Programação Professor: Esp. Edemilton Alcides Galindo PLANO DE CURSO Código: SIF29 E-mail: edemilton.junior@fasete.edu.br

Leia mais

1 Elementos Básicos da Linguagem C Parte 1: Revisão da Linguagem C

1 Elementos Básicos da Linguagem C Parte 1: Revisão da Linguagem C Conteúdo Resumido... v Tabela de Conteúdo... vii Lista de Figuras... xvii Lista de Tabelas... xxiii Lista de Algoritmos... xxv Prefácio... xxvii Objetivos e Público-alvo Organização do Livro Material Complementar

Leia mais

CONSIDERANDO que o art. 28 das Normas Gerais da Graduação vigentes dispõe sobre o Plano de Ensino;

CONSIDERANDO que o art. 28 das Normas Gerais da Graduação vigentes dispõe sobre o Plano de Ensino; RESOLUÇÃO N o 30/2011, DO CONSELHO DE GRADUAÇÃO Dispõe sobre a composição do Plano de Ensino para os componentes curriculares dos cursos de graduação da Universidade Federal de Uberlândia. O CONSELHO DE

Leia mais

Programação II. Aula 3

Programação II. Aula 3 Programação II Aula 3 Algoritmo Algoritmo: REVISÃO qualquer procedimento bem definido que toma algum valor como entrada e produz algum valor como saída. Técnica de refinamentos sucessivos: dividir um processo

Leia mais

Programação Estruturada Orientada a Objetos

Programação Estruturada Orientada a Objetos INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com

Leia mais

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO h UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO Rua Dom Manoel de Medeiros, s/n Dois Irmãos 52171-900 Recife-PE Fone: 0xx-81-332060-40 proreitor@preg.ufrpe.br PLANO DE ENSINO

Leia mais

Linguagens de Programação

Linguagens de Programação Visão Geral Faculdade de Computação - UFU Agosto - 2009 1 Princípios 2 O que é uma linguagem de programação? Linguagens naturais facilitam a expressão e o intercâmbio de idéias entre as pessoas. Assim

Leia mais

Introdução à Programação Aula 03. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Introdução à Programação Aula 03. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação Aula 03 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação Linguagens de Programação A primeira linguagem de programação foi criada por Ada Lovelace. Amiga

Leia mais

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Curitiba PLANO DE ENSINO

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Curitiba PLANO DE ENSINO Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba PLANO DE ENSINO CURSO Curso Superior em Engenharia Mecatrônica MATRIZ 83 FUNDAMENTAÇÃO LEGAL Aprovado o funcionamento do

Leia mais

Métodos para a construção de algoritmo

Métodos para a construção de algoritmo Métodos para a construção de algoritmo Compreender o problema Identificar os dados de entrada e objetos desse cenário-problema Definir o processamento Identificar/definir os dados de saída Construir o

Leia mais

Algoritmos e Programação - Engenharia da Computação -

Algoritmos e Programação - Engenharia da Computação - Algoritmos e Programação - Engenharia da Computação - Prof. Alessandro Zimmer Pseudo Linguagem de Programação - PORTUGOL - Pseudo-Linguagem Linguagem de Programação? Notação formal servindo para: - Expressar

Leia mais

TAD: Tipo Abstrato de Dados (parte 1)

TAD: Tipo Abstrato de Dados (parte 1) TAD: Tipo Abstrato de Dados (parte 1) SCC0502 Algoritmos e Estruturas de Dados I Prof. Thiago A. S. Pardo TADs e termos relacionados Termos relacionados, mas diferentes Tipo de dados Tipo abstrato de dados

Leia mais

Administração Pública

Administração Pública Administração Pública Adm_Publica_Livro.indb 1 06/11/2014 12:06:08 Adm_Publica_Livro.indb 2 06/11/2014 12:06:08 QUESTÕES Augustinho Paludo Administração Pública Adm_Publica_Livro.indb 3 06/11/2014 12:06:09

Leia mais

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE UBERLÂNDIA

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE UBERLÂNDIA ANEXO DA RESOLUÇÃO N o 30/2011, DO CONSELHO DE GRADUAÇÃO Faculdade de Engenharia Química COLEGIADO DO CURSO DE ENGENHARIA QUÍMICA 1. IDENTIFICAÇÃO PLANO DE ENSINO COMPONENTE CURRICULAR: Algoritmos e Programação

Leia mais

CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO

CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO ROTEIRO 1. INTRODUÇÃO 2. LINGUAGENS IMPERATIVAS 1. CONCEITO 2. PARADIGMA IMPERATIVO 3. ORIGENS 4. MODELO COMPUTACIONAL 1. ARQUITETURA DE VON NEUMANN 2. CARACTERISTICAS

Leia mais

Programação Aplicada à. Engenharia de Alimentos

Programação Aplicada à. Engenharia de Alimentos Programação Aplicada à Engenharia de Alimentos Engenharia de Alimentos IFSULDEMINAS Câmpus Inconfidentes Prof. Kleber Rezende kleber.rezende@ifsuldeminas.edu.br Ementa Conceitos Básicos sobre os Computadores.

Leia mais

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Curitiba PLANO DE ENSINO

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Curitiba PLANO DE ENSINO Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Curitiba PLANO DE ENSINO CURSO Engenharia Mecânica? MATRIZ FUNDAMENTAÇÃO LEGAL (Resolução do COEPP que aprovou a matriz curricular

Leia mais

Programação Estruturada Aula VisualG

Programação Estruturada Aula VisualG Programação Estruturada Aula VisualG Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br 2 CRIANDO ALGORITMO CRIANDO ALGORITMO Passos para construir Algoritmos Ler enunciado do problema, compreendendo-o

Leia mais

MINISTÉRIO DA EDUCAÇÃO

MINISTÉRIO DA EDUCAÇÃO PLANO DE ENSINO CURSO TÉCNICO EM INFORMÁTICA - EMI - 1º ANO PROFESSOR GIL EDUARDO DE ANDRADE DADOS GERAIS Disciplina: Linguagem de Programação Período: 1º Ano- Turma 2016 Período letivo: Ano 2016 Carga

Leia mais

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático Java Básico Objetivo: Os assuntos apresentados no decorrer do curso Java Básico incluem os conceitos gerais desta linguagem assim como a definição e utilização de seus recursos diversos, tais como: tipos

Leia mais

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões Processamento de Dados aplicado à Geociências 1 AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO

Leia mais

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO Rua Dom Manoel de Medeiros, s/n Dois Irmãos 52171-900 Recife-PE Fone: 0xx-81-332060-40 proreitor@preg.ufrpe.br PLANO DE ENSINO

Leia mais

XVI Encontro de Iniciação à Docência Universidade de Fortaleza 17 a 20 de outubro de 2016

XVI Encontro de Iniciação à Docência Universidade de Fortaleza 17 a 20 de outubro de 2016 XVI Encontro de Iniciação à Docência Universidade de Fortaleza 17 a 20 de outubro de 2016 A utilização do portugol no ensino da disciplina de Algoritmo e Programação de Computadores nas Engenharias. José

Leia mais

PLANO DE ENSINO. Súmula:

PLANO DE ENSINO. Súmula: INF01211 NOME DA DISCIPLINA: Algoritmos e Programação Semestre: 2009/2 Carga horária: 4 h Créditos: 4 Professor: Luis de França G. Ferreira Súmula: Formulação de problemas, construção de algoritmos e implementação

Leia mais

Eng. Alimentos PROGRAMA DE DISCIPLINA IDENTIFICAÇÃO CÓDIGO DISCIPLINA PRÉ-REQUISITOS

Eng. Alimentos PROGRAMA DE DISCIPLINA IDENTIFICAÇÃO CÓDIGO DISCIPLINA PRÉ-REQUISITOS PROGRAMA DE DISCIPLINA Semestre 2016.1 IDENTIFICAÇÃO CÓDIGO DISCIPLINA PRÉ-REQUISITOS EXA170 Introdução à Ciência da Computação CURSO DEPARTAMENTO ÁREA Engenharia de Alimentos Ciências Exatas Informática

Leia mais

Organização de Computadores

Organização de Computadores Organização de Computadores Aula #5.1 EBS 111 ICC Prof. Luiz Fernando S. Coletta luizfsc@tupa.unesp.br Campus de Tupã Exercício 3 (correção) 1. Converta as sequências binárias em números de base 10: (a)

Leia mais

Computação I: Linguagem de Programação Python

Computação I: Linguagem de Programação Python Computação I: Linguagem de Programação Python reginaldo.re@utfpr.edu.br * Parte da apresentação foi gentilmente cedida pelo prof. Igor Steinmacher Agenda Objetivos Python: conceitos básicos O Ambiente

Leia mais

Slide 01 16/03/2017. Estruturas de Dados. Prof. Cleziel Franzoni da /Cleziel.

Slide 01 16/03/2017. Estruturas de Dados. Prof. Cleziel Franzoni da /Cleziel. Slide 01 16/03/2017 Estruturas de Dados Prof. Cleziel Franzoni da Costa 1 @Cleziel /Cleziel cleziel@hotmail.com 42 3 EMENTA Listas lineares e suas variações. Filas e pilhas. Árvores binárias e suas variações.

Leia mais

Plano de Negócios: exemplos práticos

Plano de Negócios: exemplos práticos Plano de Negócios: exemplos práticos Dornelas - Cad 0.indd i 13/6/2013 11:39:04 Preencha a ficha de cadastro no fi nal deste livro e receba gratuitamente informações sobre os lançamentos e as promoções

Leia mais

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior LÓGICA DE PROGRAMAÇÃO Algoritmos Computacionais Sérgio Carlos Portari Júnior portari.uemgfrutal@gmail.com Tópicos abordados Algoritmos Computacionais Estrutura de Dados Tipos Primitivos Constantes Variáveis

Leia mais

ao paradigma imperativo

ao paradigma imperativo PARADIGMA FUNCIONAL PARADIGMA FUNCIONAL: INTRODUÇÃO G Exemplos de linguagens funcionais LISP - Início: LP puramente funcional - Depois: acréscimo de alguns recursos imperativos (aumentaram eficiência de

Leia mais

Questões de Paradigmas de Programação Matéria: Prova 1 4ª EDIÇÃO

Questões de Paradigmas de Programação Matéria: Prova 1 4ª EDIÇÃO Questões de Paradigmas de Programação Matéria: Prova 1 4ª EDIÇÃO QUESTÃO 1 : Enviada por: Francisco Carlos Moraes Junior Duvidas: Thaise Domínios de programação são áreas onde os computadores são usados.

Leia mais

O que é um jogo digital?

O que é um jogo digital? O que é um jogo digital? Programa de Computador Dados Algoritmos Para que estudar Estrutura de Dados? Para manipular os dados dos programas usamos os ALGORITMOS e para organizar os dados da melhor forma

Leia mais

Sergio Leusin. Gerenciamento e coordenação de Projetos BIM UM GUIA DE FERRAMENTAS E BOAS PRÁTICAS PARA O SUCESSO DE EMPREENDIMENTOS

Sergio Leusin. Gerenciamento e coordenação de Projetos BIM UM GUIA DE FERRAMENTAS E BOAS PRÁTICAS PARA O SUCESSO DE EMPREENDIMENTOS Sergio Leusin Gerenciamento e coordenação de Projetos BIM UM GUIA DE FERRAMENTAS E BOAS PRÁTICAS PARA O SUCESSO DE EMPREENDIMENTOS GERENCIAMENTO E COORDENAÇÃO DE PROJETOS BIM UM GUIA DE FERRAMENTAS E BOAS

Leia mais

Estrutura de Dados. Plano de Ensino. Vilson Heck Junior. Campus Lages. Instituto Federal de Santa Catarina

Estrutura de Dados. Plano de Ensino. Vilson Heck Junior. Campus Lages. Instituto Federal de Santa Catarina Estrutura de Dados Plano de Ensino Vilson Heck Junior Instituto Federal de Santa Catarina Campus Lages Sumário 1 Sumário 2 Plano de Ensino Competências, Habilidades e Atitudes Bases Tecnológicas Instrumentos

Leia mais

PROGRAMA - Disciplinas Lecionadas

PROGRAMA - Disciplinas Lecionadas 1 PROGRAMA - Disciplinas Lecionadas Disciplina: Programação de Computadores Código da ementa: VCE 00016 Carga horária semestral: 15 hs (Teórica) 30 hs (Prática)Carga horária semanal: 3 hs Período: 1 o

Leia mais

Linguagens de Programação

Linguagens de Programação 45 Linguagens de Programação O paradigma de programação imperativo está diretamente atrelado à arquitetura básica dos computadores sobre os quais os programas eram executados. Boa parte dos computadores

Leia mais

MINISTÉRIO DA EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS DIRETORIA DE GRADUAÇÃO

MINISTÉRIO DA EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS DIRETORIA DE GRADUAÇÃO DISCIPLINA: Linguagens de Programação CÓDIGO: 2ECOM.031 Data de Elaboração: Janeiro/2012 Carga Horária: Total: 30 h/a; Semanal: 02 aulas; Créditos: 02 Modalidade: Prática Classificação do Conteúdo pelas

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo

Leia mais

FUNDAÇÃO UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO

FUNDAÇÃO UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO Professor: Fábio Nelson de Sousa Pereira Disciplina: e Carga Horária: 30 hs Pág. 1 de 5 EMENTA: Conceito de algoritmo. Lógica de programação e programação estruturada. Linguagem de definição de algoritmos.

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 2 Elementos fundamentais de Algoritmos, Conceitos de Variáveis Profa. Marina Gomes marinagomes@unipampa.edu.br 21/03/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje

Leia mais

Introdução à dinâmica das estruturas. Humberto Lima Soriano

Introdução à dinâmica das estruturas. Humberto Lima Soriano Introdução à dinâmica das estruturas Humberto Lima Soriano C0070.indd i 26/06/14 8:00 PM C0070.indd ii 26/06/14 8:00 PM Introdução à dinâmica das estruturas Humberto Lima Soriano C0070.indd iii 26/06/14

Leia mais

Allen B. Downey. Novatec

Allen B. Downey. Novatec Allen B. Downey Novatec Authorized Portuguese translation of the English edition of Think Python, 2nd Edition ISBN 9781491939369 2016 Allen B. Downey. This translation is published and sold by permission

Leia mais

Universidade Estadual De Santa Cruz (UESC)

Universidade Estadual De Santa Cruz (UESC) Universidade Estadual De Santa Cruz (UESC) CET087 - Conceitos de Linguagem de Programação Prof. Dr. Marcelo Ossamu Honda Departamento de Ciências Exatas e Tecnológicas (DCET) mohonda.uesc(at)google(.)com

Leia mais

Paradigmas de Linguagens

Paradigmas de Linguagens Paradigmas de Linguagens Aula 1: Introdução e Conceitos Básicos Professora Sheila Cáceres O que é um paradigma??? Paradigmas de Linguagens - Sheila Cáceres 2 O que é um paradigma??? Paradigmas de Linguagens

Leia mais

SCC-202 Algoritmos e Estruturas de Dados I. Profa. Graça Nunes 2º. Semestre 2010

SCC-202 Algoritmos e Estruturas de Dados I. Profa. Graça Nunes 2º. Semestre 2010 SCC-202 Algoritmos e Estruturas de Dados I Profa. Graça Nunes 2º. Semestre 2010 Objetivos Introduzir conceitos de Estruturas de Dados básicas e seus algoritmos, que são frequentemente usados na construção

Leia mais

Projeto de Linguagem. Linguagens de Programação

Projeto de Linguagem. Linguagens de Programação Projeto de Linguagem Renato Ferreira Linguagens de Programação Linguagens são adotadas para preencher uma demada Facilitar uma aplicação outrora difícil/impossível Independente da qualidade da linguagem

Leia mais

Princípios de análise e projeto de sistemas com UML

Princípios de análise e projeto de sistemas com UML Princípios de análise e projeto de sistemas com UML Eduardo Bezerra Princípios de análise e projeto de sistemas com UML Consultoria Editorial Lorenzo Ridolfi Gerente Sênior Accenture Sérgio Colcher Professor

Leia mais

Linguagens de Programação

Linguagens de Programação Linguagens de Programação de Linguagens de Programação Bruno Lopes Bruno Lopes Linguagens de Programação 1 / 11 Propriedades desejáveis Legibilidade: A leitura do programa é facilmente compreendida? Redigibilidade:

Leia mais

COLEÇÃO NANOCIÊNCIA E NANOTECNOLOGIA: PRINCÍPIOS E APLICAÇÕES NANOESTRUTURAS VOLUME 1 ORGANIZADORES

COLEÇÃO NANOCIÊNCIA E NANOTECNOLOGIA: PRINCÍPIOS E APLICAÇÕES NANOESTRUTURAS VOLUME 1 ORGANIZADORES COLEÇÃO NANOCIÊNCIA E NANOTECNOLOGIA: PRINCÍPIOS E APLICAÇÕES NANOESTRUTURAS VOLUME 1 ORGANIZADORES Alessandra Luzia Da Róz Fabio de Lima Leite Marystela Ferreira Osvaldo Novais de Oliveira Jr. 2015, Elsevier

Leia mais

Auditoria_Privada.indb 1 25/04/ :06:23

Auditoria_Privada.indb 1 25/04/ :06:23 Auditoria_Privada.indb 1 25/04/2013 17:06:23 Auditoria_Privada.indb 2 25/04/2013 17:06:23 Auditoria_Privada.indb 3 25/04/2013 17:06:23 2013, Elsevier Editora Ltda. Todos os direitos reservados e protegidos

Leia mais

Introdução a Computação

Introdução a Computação Introdução a Computação Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Programação Programa é um algoritmo escrito em uma linguagem de programação. Existem diversas linguagens

Leia mais

Linguagem de Programação III

Linguagem de Programação III Linguagem de Programação III Aula-2 Introdução à Programação Orientada a Objetos Prof. Esbel Tomás Valero Orellana Modelos Modelos são representações simplificadas de objetos, pessoas, itens, tarefas,

Leia mais

Algoritmos e Técnicas de Programação

Algoritmos e Técnicas de Programação Algoritmos e Técnicas de Programação Engenharia de Agrimensura e Cartográfica IFSULDEMINAS Câmpus Inconfidentes Prof. Kleber Rezende kleber.rezende@ifsuldeminas.edu.br Ementa/Conteúdo Programático Conceitos

Leia mais

Linguagens de Programação 2016/2

Linguagens de Programação 2016/2 Linguagens de Programação 2016/2 Vítor E. Silva Souza (vitor.souza@ufes.br) http://www.inf.ufes.br/~vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do Espírito Santo Antes

Leia mais

V.2 Especificação Sintática de Linguagens de Programação

V.2 Especificação Sintática de Linguagens de Programação V.2 Especificação Sintática de Linguagens de Programação Deve ser baseada: No planejamento da Linguagem / Compilador Objetivos, Filosofia, Potencialidades,... Nos critérios de projeto/avaliação Legibilidade,

Leia mais

Estrutura de Dados e Arquivos Ementa Objetivo Geral Conteúdo Avaliação

Estrutura de Dados e Arquivos Ementa Objetivo Geral Conteúdo Avaliação Faculdades NDA Plano de Ensino Curso:SISTEMAS DE INFORMAÇÃO Disciplina: Estrutura de Dados e Arquivos Carga horária semanal: 4 Ano: 2006 Turma: MD3 e ME3 Carga horária total: 80 Corpo docente: Ly Freitas

Leia mais