PROGRAMAÇÃODE COMPUTADORES I:C# LuizHenriqueC.Corêa

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

Download "PROGRAMAÇÃODE COMPUTADORES I:C# LuizHenriqueC.Corêa"

Transcrição

1 PROGRAMAÇÃODE COMPUTADORES I:C# LuizHenriqueC.Corêa INFORMAÇÃOECOMUNICAÇÃO

2

3 PROGRAMAÇÃODE COMPUTADORES I:C# LuizHenriqueC.Corêa INFORMAÇÃOECOMUNICAÇÃO

4 Autor Luiz Henrique C. Corrêa Profissional com mais de 5 anos de experiência em desenvolvimento de softwares. Especialista na plataforma.net, com a qual trabalha desde a versão.net 1.1 da Framework. Possui certificações da IBM (RUP), ITIL, além das MCP e MCTS da Microsoft. Entusiasta das Metodologias Ágeis. Revisão NT Editora e Figuramundo Projeto Gráfico NT Editora Editoração Eletrônica NT Editora e Figuramundo Capa NT Editora NT Editora, uma empresa do Grupo NT SCS Q2 - Bl. D - Salas 307 e Ed. Oscar Niemeyer CEP Brasília - DF Fone: (61) [email protected] e Programação de Computadores III: C#. / NT Editora. -- Brasília: p. : il. ; 21,0 X 29,7 cm. ISBN Linguagem de Programação, Microsoft.NET, C#. Copyright 2014 por NT Editora. Nenhuma parte desta publicação poderá ser reproduzida por qualquer modo ou meio, seja eletrônico, fotográfico, mecânico ou outros, sem autorização prévia e escrita da NT Editora.

5 LEGENDA ÍCONES Prezado(a) aluno(a), Ao longo dos seus estudos, você encontrará alguns ícones na coluna lateral do material didático. A presença desses ícones o(a) ajudará a compreender melhor o conteúdo abordado e também como fazer os exercícios propostos. Conheça os ícones logo abaixo: Saiba Mais Esse ícone apontará para informações complementares sobre o assunto que você está estudando. Serão curiosidades, temas afins ou exemplos do cotidiano que o ajudarão a fixar o conteúdo estudado. Importante O conteúdo indicado com esse ícone tem bastante importância para seus estudos. Leia com atenção e, tendo dúvida, pergunte ao seu tutor. Dicas Esse ícone apresenta dicas de estudo. Exercícios Toda vez que você vir o ícone de exercícios, responda às questões propostas. Exercícios Ao final das lições, você deverá responder aos exercícios no seu livro. Bons estudos!

6 Sumário 1. A PLATAFORMA MICROSOFT.NET O que é a Plataforma.NET? Características da plataforma Tecnologias disponíveis A evolução da plataforma Elementos fundamentais da framework A IDE MICROSOFT VISUAL STUDIO Versões do Visual Studio Baixando e instalando o Visual Studio Express Edition Conhecendo o Visual Studio Express Edition e entendendo o ambiente de programação Solution e projetos Solution Explorer Application Console A estrutura de um programa C# em Application Console Criando e executando nossa primeira aplicação NOÇÕES BÁSICAS DA LINGUAGEM C# Um pouco de história Características da linguagem Declaração de variáveis Tipos primitivos do C# Palavras reservadas PROGRAMANDO EM C# Estrutura de um programa em C# Entrada, processamento e saída de dados (conceito de sistemas) Desenvolvimento de software Estruturas de controle, decisão e repetição Laço for e a estrutura condicional switch case Enum Cast/Parse NT Editora

7 5. PROGRAMAÇÃO ORIENTADA A OBJETOS Pensando em objetos Classe Objeto Herança Propriedades ou atributos Encapsulamento Modificadores de acesso Métodos e eventos Interfaces Classes abstratas Classes, métodos e propriedades estáticas (membro static) Sobrecarga de métodos Polimorfismo REFATORANDO O PROJETO Mundo OO Exemplos OO da vida real Estudar OO é um longo caminho Entendendo os benefícios da OO e das boas práticas Arrumando a casa Novo projeto, TelaLogin Colocando a classe TelaLoginEstruturada para funcionar O Princípio da responsabilidade dos métodos e objetos DESENVOLVENDO ORIENTADO A OBJETOS Analisando a classe TelaLoginEstruturada Identificando nossas classes Classes de formulário Conclusão Programação de Computadores III: C# 5

8 8. UM POUCO MAIS SOBRE O FRAMEWORK.NET Classe Object Tipos por valor e por referência (Value Types Reference Types) Struct Trabalhando com strings Concatenando strings corretamente Classe StringBuilder Trabalhando com datas Trabalhando com exceções Tipos nullable COLLECTIONS (COLEÇÕES) Collections Interfaces Arrays Palavras reservadas usadas com collections Collections especializadas GENERICS Boxing e unboxing Coleções Generics List<T> Stack e queue HashSet SortedList Dictionary Criando suas próprias classes genéricas Métodos Generics Conclusão PROGRAMANDO PARA WINDOWS COM C# Introdução Windows Forms Conceitos básicos de aplicações Windows Forms Componentes Eventos BIBLIOGRAFIA NT Editora

9 1. A PLATAFORMA MICROSOFT.NET Todo programa de computador precisa rodar em alguma plataforma. Um programa como o Word, por exemplo, roda na plataforma Windows. O Windows é um sistema operacional moderno, que possui diversos recursos nativos que os programadores podem usufruir para construir os seus programas, são as chamadas API s ( Para fazermos um paralelo mais simples de entender, o sistema operacional é como se fosse o terreno onde iremos construir a nossa casa. Sendo assim, a nossa casa seria o programa que será executado sobre o terreno (sistema operacional) Windows. Diante disso, podemos encarar o Windows como uma plataforma, pois além de abrigar o nosso programa, ele nos oferece recursos que facilitam a criação desses aplicativos. API s: Application Programming Interface NOTA: Neste curso usaremos as palavras sistema, programa e aplicativo como sinônimos. Ou seja, elas sempre representarão a mesma coisa, mesmo que em determinados contextos (fora deste nosso curso) elas tenham significados ligeiramente diferentes. Reprodução proibida. Copyright NT Editora. Todos os direitos reservados. 1.1 O que é a Plataforma.NET? Vamos ampliar o exemplo do terreno e da nossa casa para chegarmos ao entendimento do que significa a Plataforma.NET. Vamos imaginar que o terreno no qual nós queremos construir a nossa casa é bastante arenoso e acidentado. Então, para que a nossa casa possa subir de forma segura, foi necessário criar uma camada superior ao terreno, de forma que essa camada de terra e brita pudesse assentar melhor a nossa casa. Pronto, temos aí uma camada intermediária entre o terreno e a nossa casa. É mais ou menos isso que a Microsoft fez ao criar o.net. Trata-se de uma camada intermediária entre o programa que vamos construir e o sistema operacional. Essa camada intermediária é a Framework.NET, que é a plataforma na qual os nossos programas em C# irão rodar. Uma outra plataforma bem conhecida é a Java (da antiga SUN e atualmente da Oracle). O conceito de Java pode servir perfeitamente para explicar grande parte dos conceitos plataforma.net. Tanto a ideia da Sun ao criar o Java, quanto da Microsoft ao criar o.net era desenvolver uma plataforma intermediária ao sistema operacional. No caso do Java, essa plataforma intermediária (chamada de JVM Java Virtual Machine) possui versões para diversos sistemas operacionais. Essa estratégia é resumida no lema do Java: Write Once Run Anywhere (escreva uma vez e rode em qualquer lugar). Programação de Computadores III: C# 7

10 Ruby: Linguagem de programação interpretada multiparadigma, de tipagem dinâmica e forte, com gerenciamento de memória automático. Scala: Scalable Language ou mesmo Linguagem Evolutiva é uma linguagem de programação de propósito geral, diga-se multiparadigma, projetada para expressar padrões de programação comuns de uma forma concisa, elegante e type-safe. Conceitualmente com o.net ocorre a mesma coisa, porém a Microsoft não criou versões do.net para rodar em outros sistemas operacionais. Mesmo assim, existe uma iniciativa já bem difundida pela comunidade chamada Projeto Mono. Mono é um projeto que tem por objetivo justamente criar uma versão da Framework que rode no Linux. Vale dar uma olhada nesse projeto e acompanhar a sua evolução ( A grande diferença inicial das duas plataformas (Java e.net) é que o.net nasceu independente de linguagem, ao contrário do Java que nasceu independente de sistema operacional. Mas com a evolução das suas tecnologias, tanto o Java quanto o.net se adaptaram, e hoje o.net roda em mais plataformas (projeto Mono, mencionado anteriormente), e o Java já permite que mais linguagens sejam utilizadas na JVM, como Ruby e Scala. C# (a nossa linguagem alvo) é uma poderosa linguagem de programação que nos possibilita criar vários tipos de programas para as mais diversas necessidades. Ela é uma das muitas linguagens que pode rodar na Plataforma Microsoft.NET. Outros dois exemplos (de dezenas) de linguagens que rodam na Plataforma.NET é o VB.NET e o F#. No nosso curso, nós aprenderemos somente C#, que, ao lado do VB.NET, é a linguagem de programação mais utilizada na plataforma da Microsoft. Grande parte do poder do C# vem do seu ambiente de execução, que podemos resumir como sendo a Plataforma.NET. É sobre essa poderosa plataforma que os nossos programas serão executados. Por esse motivo, antes de começarmos a falar de C#, é preciso entender um pouco sobre a Plataforma.NET. E é por ela que começaremos a nossa viagem no mundo do C#. 1.2 Características da plataforma A Framework.NET é um completo e poderoso ambiente de execução de programas. Existem milhares de aplicativos construídos para essa plataforma. Alguns dos motivos do seu sucesso são: Um ambiente totalmente orientado a objetos Tudo dentro da plataforma.net foi construído sob o paradigma da orientação a objetos. Este curso apresentará, de forma não aprofundada, esse paradigma. Coleta automática de lixo (Garbage Collector) Em linguagens e plataformas mais antigas era responsabilidade do programador gerenciar o ciclo de vida dos objetos. A Framework.NET possui o Garbage Collector, que gerencia automaticamente o ciclo de vida dos objetos, evitando, assim, diversos problemas. Completa e robusta biblioteca de classes. A biblioteca de classes.net possui diversas classes que facilitam em muito a criação de nossas aplicações. Podemos ter em mente que, graças a framework, nunca começamos um sistema do zero. Uma plataforma independente de linguagem de programação. Podemos desenvolver em VB.NET, C#, F#, Cobol.NET, C++, Python, Ruby... está bom ou querem mais?! Perfeitamente possível de ser portável para outros sistemas operacionais Exemplo do projeto Mono que já comentamos. Reprodução proibida. Copyright NT Editora. Todos os direitos reservados. 8 NT Editora

11 Reprodução proibida. Copyright NT Editora. Todos os direitos reservados. 1.3 Tecnologias disponíveis Como já sabemos, a Plataforma.NET nos dá muitas opções para construirmos robustas aplicações que atenderão as mais variadas necessidades de nossos clientes. Alguns exemplos do que podemos criar com.net: Aplicativos de Console; Aplicativos Web; Aplicativos para servidores; Aplicativos Smart Client (celulares e PDA s); Aplicativos de banco de dados; Serviços Windows; Web Services e muito mais. Vamos comentar duas dessas tecnologias: ASP.NET É a tecnologia que possibilita ao desenvolvedor criar aplicativos WEB (Páginas Dinâmicas para Internet). O grande atrativo do ASP.NET é o desenvolvimento RAD ( wiki/rapid_application_development). WindowsForms Tecnologia focada na criação de aplicativos para Windows (ex.: Cliente/Servidor). Segue a mesma linha de ferramentas como Visual Basic 6 e Delphi, porém totalmente renovada, fazendo uso de todo o universo da Framework.NET. Veremos, no final do curso, um exemplo de cada uma dessas duas tecnologias para incentivá-los a continuar os estudos na Plataforma.NET. Tenho certeza que gostarão do que irão ver. 1.4 A evolução da plataforma A primeira versão Beta da Framework foi lançada em Porém, somente em 2002, a versão 1.0 da.net Framework foi lançada. Essa primeira versão revolucionou o cenário de desenvolvimento de aplicativos no mundo. Na época, o Java estava em franca ascensão entre a preferência dos desenvolvedores para desenvolvimento de sistemas corporativos. Mas aliada a uma poderosa IDE ( pt.wikipedia.org/wiki/ambiente_de_desenvolvimento_integrado) o Microsoft Visual Studio, a Microsoft trouxe para o mundo do desenvolvimento WEB e Mobile a facilidade que sempre lhe rendeu destaque entre os fabricantes de ferramentas de desenvolvimento para plataforma Windows. Tudo isso resultou numa ampla e relativamente rápida aceitação de mercado, definindo a plataforma da Microsoft rapidamente entre as preferidas no desenvolvimento de sistemas, juntamente com Java e PHP. Hoje a Plataforma.NET já se consagra como uma das mais utilizadas no mundo. Esse fato devese principalmente à sua constante evolução. Você, que está entrando agora nesse fascinante mundo do Framework.NET, prepare-se, pois este curso é apenas o primeiro passo de uma longa, porém, divertida caminhada de estudos. Sem nos prender a detalhes, vamos dar uma rápida olhada na evolução da plataforma. RAD: Rapid Application Development ou Desenvolvimento Rápido de Aplicação é um modelo de processo de desenvolvimento de software interativo e incremental que enfatiza um ciclo de desenvolvimento extremamente curto. IDE: Integrated Development Environment ou Ambiente Integrado de Desenvolvimento é um programa de computador que reúne características e ferramentas de apoio ao desenvolvimento de software com o objetivo de agilizar esse processo. Programação de Computadores III: C# 9

12 A versão atual da Framework é a 4.0, sendo que ainda temos muitas empresas utilizando amplamente versões anteriores (2.0 e 3.5 principalmente). Apesar de trabalharmos com as últimas versões da IDE e da Framework, o objetivo deste nosso curso é a linguagem de programação C#, sem nos atentarmos a detalhes de versões. Dessa forma, você estará apto a trabalhar com todas as versões (da 2.0 até a 4.0). Esse foco inicial na linguagem é necessário e vai fazer com que você consiga ter uma base sólida para enfrentar todos os desafios que essa plataforma nos apresenta. Afinal de contas, quanto mais alto desejarmos ir, mais sólidas devem ser as nossas bases, não é mesmo? Atenção! Não se apavore com a figura a seguir... ela resume (sim, isso mesmo, resume!) todas as tecnologias existentes na plataforma.net (versões 3.5 e 4.0). Reprodução proibida. Copyright NT Editora. Todos os direitos reservados. 10 NT Editora

13 Reprodução proibida. Copyright NT Editora. Todos os direitos reservados. Programação de Computadores III: C# 11

14 E então? Gostaram da sopa de letrinhas? Agora deu pra entender melhor onde estamos nos metendo? Vamos tentar esclarecer as coisas: Olhando a figura da versão 4, nós temos na base da figura o.net Framework 2.0 e 3.0. Significa que tudo que está construído na plataforma tem como base a framework. É na framework que encontramos os elementos básicos da plataforma. Para entendermos a fundo os elementos da framework seria necessário um curso específico totalmente focado nela. São inúmeros detalhes tecnológicos que estão muito além do escopo deste curso. Mas não se preocupe muito com esses detalhes nesse primeiro momento, eles são, sim, importantes, mas ao longo das suas experiências com desenvolvimento de aplicativos nessa plataforma, você encontrará motivação para estudar, quando necessário, mais a fundo a framework. É bem verdade que esse estudo mais aprofundado fará de você um melhor desenvolvedor (sempre procure aprender mais e mais sobre seu trabalho), mas dar um passo de cada vez é tão importante quanto se aprofundar nos estudos. 1.5 Elementos fundamentais da framework MSIL (Microsoft Intermediate Language) MSIL ou IL é a linguagem intermediária. Estão lembrados que comentamos que a plataforma.net é independente de linguagem? Pois então, é a MSIL que permite essa mágica. Na verdade, todo código gerado por nós em C# no Visual Studio transformar-se-á numa outra linguagem, que a framework entende, chamada de MSIL ou simplesmente IL. Independentemente da linguagem que você escrever seu programa, quando compilada, será gerada a IL. Mas repare que não é qualquer linguagem que pode ser compilada em.net. Ela deve aderir às especificações da CLS e CTS (comentadas adiante) e só então a linguagem pode ser nomeada como XYZ.NET, assim como Python.NET, Cobol.NET etc. CLS (Common Language Specification) Define (especifica) um conjunto de regras padrão que as linguagens devem implementar para serem executadas pelo CLR. Seguindo essas especificações, podemos criar linguagens para a plataforma.net. A CLS define, entre muitas outras coisas, o que a linguagem deve ter para que o CLR possa gerar a IL. CTS (Common Type System) O CTS é o conjunto comum dos tipos de dados da framework. Mesmo existindo várias linguagens de programação disponíveis para.net, todas elas compartilham um mesmo Sistema de Tipos Comuns. Reprodução proibida. Copyright NT Editora. Todos os direitos reservados. 12 NT Editora

15 A Plataforma.NET é totalmente orientada a objetos. Todos os tipos de dados existentes derivam (herança) da Classe System.Object. Mais adiante, no nosso curso, vamos estudar sobre orientação a objetos, assunto imprescindível para que possamos desenvolver em C# (na verdade, em qualquer linguagem moderna!). Porém, o importante nesse ponto é saber que assim como todo código escrito em.net será transformado em IL, todas as linguagens que são executadas em.net acessam o mesmo conjunto de tipos. CLR (Common Language Runtime) Podemos encarar o CLR como o coração da framework, pois é o ambiente de execução das aplicações.net. O CLR cuidará do gerenciamento de memória por meio do Garbage Collector, além de outros detalhes importantes, mas não necessários para nós neste momento. O CLR em ação:.net PE file Class Loader Verifier JIT Managed Native Code JIT Compilers Reprodução proibida. Copyright NT Editora. Todos os direitos reservados. Assembly Toda aplicação.net, quando compilada, é armazenada fisicamente numa unidade denominada Assembly. Podemos ter na nossa aplicação uma ou mais assemblies, as quais são representadas no sistema de arquivos do sistema operacional na forma de arquivos executáveis de extensão.exe ou na forma de uma biblioteca de ligação dinâmica, mais conhecida como DLL, de extensão.dll. Podemos definir as assemblies como o produto final do nosso trabalho em.net. Metadados ou METADATA CLR s Virtual Execution Engine Todo o programa contém informações que são essenciais para o sistema operacional e até mesmo para outros programas. No Sistema Operacional Windows, os programas armazenam essas informações no registro do Windows. Apesar de os nossos programas, feitos em.net, rodarem em Windows, não os desenvolvemos para esse sistema operacional, mas, sim, para a plataforma.net. Sendo assim, as informações dos nossos programas são armazenadas em metadados e não diretamente no registro do Windows. Programação de Computadores III: C# 13

16 Mas que informações são essas? Descrição dos tipos (classes, estruturas, tipos enumerados, etc.) usados na aplicação, podendo esta ter sido gerada em forma de DLL ou executável. Descrição dos membros (propriedades, métodos, eventos, etc.) Descrição de cada unidade de código externo (assembly) usada na aplicação e que é requerida para que esta execute adequadamente. Resolução de chamada de método. Resolução de versões diferentes de uma aplicação. Outra coisa muito importante nas aplicações.net é que mesmo duas aplicações sendo homônimas, elas convivem normalmente no mesmo ambiente. Isto acontece porque a METADATA contém a versão de cada um, evitando o conflito entre as aplicações. A CLR procura na METADATA a versão correta da aplicação a ser executada. PE (Portable Executable Executável Portável) Por meio do PE, o código fonte gerado em.net poderá ser interpretado (executado) em qualquer plataforma que tenha suporte.net, sem necessidade de recompilação da fonte. Compilação JIT (Just in Time) O compilador JIT, também conhecido como JITTER, converte as instruções da IL para instruções específicas da arquitetura do processador, onde a aplicação.net está sendo executada. Existem três tipos de JITTER: Pre-JIT: Compila de uma só vez todo o código da aplicação.net que está sendo executado e o armazena no cache para uso posterior; Econo-JIT: Utilizado em dispositivos móveis em que a memória é um recurso precioso. Sendo assim, o código é compilado sob demanda e a memória alocada, que não está em uso, é liberada quando o dispositivo assim o requer; Normal-JIT: Compila o código sob demanda e joga o código resultante em cache, de forma que esse código não precise ser recompilado quando houver uma nova invocação do mesmo método. Source Code Antes da instalação ou na primeira vez que cada método é chamado Compilação Language Compiler Native Code Execução Code Metadata JIT Compiler Reprodução proibida. Copyright NT Editora. Todos os direitos reservados. 14 NT Editora

17 GC (Garbage Collector Coletor de Lixo) Durante muito tempo, desenvolvedores de software lutaram arduamente para manter os seus programas limpos. Isso significa tratar do gerenciamento de memória usada pelos seus sistemas. Essa é uma atividade bastante onerosa e foco de muitos problemas de bugs nas aplicações. Hoje, para a maioria dos desenvolvedores, gerenciar memória não é mais uma preocupação central. Deixe que o.net cuide disso pra você! O GC é um item muito valioso para os desenvolvedores.net, pois é ele quem cuida de todo o gerenciamento de memória dos nossos programas. Quando uma área de memória não está mais em uso, o GC trata de liberá-la. Porém, não é por existir o GC que nós não iremos nos preocupar com a memória alocada pelo nosso sistema. Existem algumas técnicas importantes que precisamos adotar para que tenhamos sistemas otimizados e mais performáticos. BCL (Base Classe Library Biblioteca de Classe Base) A Biblioteca de Classes.NET possui um incrível numero de classes que ajudam no nosso trabalho diário como desenvolvedores. Classes que trabalham com rede, banco de dados, formulários e tudo mais que é necessário para desenvolvermos uma aplicação completa e robusta encontramos na BCL. As classes da BCL estão organizadas em namespaces. Podemos entender os namespaces como as pastas que usamos no Windows Explorer para armazenar e organizar os nossos arquivos. Quando criamos as nossas classes, podemos (não só podemos, como DEVEMOS) organizá-las em namespaces. Dessa forma, estamos definindo o empacotamento das nossas classes, que facilitará na organização do nosso sistema. Dentro da BCL encontramos diversos namespaces, dentre os quais podemos destacar: Namespaces principais: System: Contém algumas classes de baixo nível usadas para trabalhar com tipos primitivos, operações matemáticas, gerenciamento de memória, etc. Reprodução proibida. Copyright NT Editora. Todos os direitos reservados. System.Collections: Contém pilhas, filas e listas encadeadas. System.Data, System.Data.Common; System.Data.OleDb; System.Data.SqlClient: Acesso à base de dados. Aqui também se encontra o ADO.NET System.Diagnostics: Log de Event, medição de performance, gerenciamento de processos, depuração, etc. System.Drawing e namespace derivados: A.NET oferece uma biblioteca de componentes para trabalhar com gráficos, chamadas GDI+, que se encontra nesse namespace. Programação de Computadores III: C# 15

18 System.IO: Biblioteca para lidar com entrada e saída, gerenciamento de arquivos, etc. System.NET: Bibliotecas para programação de redes, sockets, etc. System.Reflection: Biblioteca necessária para gerar código em tempo de execução, descobrir tipo de variáveis, etc. System.Security: Criptografia, permissão e todo o suporte referente à segurança. System.Threading: Biblioteca para aplicações multithread. System.Web: Biblioteca sobre tudo relacionado a Web, como Webservices, ASP.NET, etc. System.Windows.Forms: Bibliotecas para o desenvolvimento de aplicações Windows tradicionais. System.XML: Biblioteca que permite a interação com documentos XML. Parabéns, você finalizou esta lição! Agora responda às questões ao lado. Exercícios Questão 01 Qual das alternativas abaixo é uma implementação OpenSource que se propõe a portar a plataforma.net para outros sistemas operacionais tal como o Linux? a) Projeto JVM. b) Projeto Mono. c) Projeto Class Library. d) Projeto Console Application. Questão 02 Sobre a plataforma.net, é correto afirmar: a) é independente de Linguagem; b) a linguagem usada para desenvolvimento é somente C#; c) é nativamente independente de Sistema Operacional; d) trabalha apenas com as linguagens VB.NET e C#. Reprodução proibida. Copyright NT Editora. Todos os direitos reservados. 16 NT Editora

19 Questão 03 Quel a característica da plataforma.net tem por objetivo limpar as referências de objetos que não estão mais sendo utilizados? a) Fracamente tipada. b) Coleta Automática de Lixo (Garbage Collector). c) Destruição automática dos objetos instanciados. d) Uso mais eficiente das referências de memória não usadas. Questão 04 Qual dessas linguagens pode ser utilizada para desenvolver sistemas na plataforma.net? a) Visual Basic.NET. b) COBOL.NET. c) C#. d) Todas as anteriores. Questão 05 Qual das tecnologias abaixo da plataforma.net possibilita ao desenvolvedor criar aplicativos WEB (páginas dinâmicas para Internet)? a) ASP.NET. b) ASP. c) PHP. d) Silverlight. Reprodução proibida. Copyright NT Editora. Todos os direitos reservados. Questão 06 Qual das tecnologias abaixo da plataforma.net é focada na criação de aplicativos para Windows (ex.: Cliente/Servidor) e segue a mesma linha de ferramentas como Visual Basic 6 e Delphi? a) Web Forms. b) Windows Forms. c) ASP.NET. d) WCF. Questão 07 Qual das siglas abaixo representa parte da estrutura dos elementos fundamentais da plataforma/framework.net? a) IIS. b) C#. c) WPF. d) CLR. Programação de Computadores III: C# 17

20 Questão 08 Qual dos elementos abaixo pode ser considerado o mais importante dentro da plataforma.net? a) IIS. b) C#. c) WPF. d) CLR. Questão 09 A menor unidade de execução dentro da plataforma.net é o: a) CLR; b) MSIL; c) JIT; d) assembly. Questão 10 A responsabilidade de compilar os arquivos de um programa feito em.net para a linguagem intermediária é: a) CLR; b) assembly; c) JIT; d) IIS. Reprodução proibida. Copyright NT Editora. Todos os direitos reservados. 18 NT Editora

Fundament n os s da platafo f rm r a. NE N T André Menegassi

Fundament n os s da platafo f rm r a. NE N T André Menegassi Fundamentos da plataforma.net André Menegassi O que é o.net Framework?.NET é uma plataforma de software para desenvolvimento de aplicações que conecta informações, sistemas, pessoas e dispositivos através

Leia mais

DESENVOLVIMENTO DE SOFTWARE AULA 1

DESENVOLVIMENTO DE SOFTWARE AULA 1 DESENVOLVIMENTO DE SOFTWARE AULA 1 CAMPUS SANTO ANDRÉ CELSO CANDIDO SEMESTRE 2014 1 Características da Plataforma.NET A plataforma.net Framework 4.0 (.NET 4.0) é uma plataforma de softwares que fornece

Leia mais

Excelência no Atendimento ao Cliente. / NT Editora. -- Brasília: 2013. 27p. : il. ; 21,0 X 29,7 cm.

Excelência no Atendimento ao Cliente. / NT Editora. -- Brasília: 2013. 27p. : il. ; 21,0 X 29,7 cm. Autor Gilberto Lacerda Santos É Professor Associado IV da Faculdade de Educação da Universidade de Brasília, onde atua, há mais de 25 anos, em extensão, graduação e pós-graduação no campo das aplicações

Leia mais

DESENVOLVIMENTODE APLICAÇÕESPARAINTERNET:PHP. VitorFariasCoreia

DESENVOLVIMENTODE APLICAÇÕESPARAINTERNET:PHP. VitorFariasCoreia DESENVOLVIMENTODE APLICAÇÕESPARAINTERNET:PHP VitorFariasCoreia INFORMAÇÃOECOMUNICAÇÃO Autor Vitor Farias Correia Graduado em Sistemas de Informação pela FACITEC e especialista em desenvolvimento de jogos

Leia mais

Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C#

Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C# Linguagem de Programação 3 Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C# Prof. Mauro Lopes 1-31 35 Objetivos Nesta aula iremos apresentar a tecnologia.net, o ambiente de desenvolvimento

Leia mais

Linguagem de Programação C#. / NT Editora. -- Brasília: p. : il. ; 21,0 X 29,7 cm.

Linguagem de Programação C#. / NT Editora. -- Brasília: p. : il. ; 21,0 X 29,7 cm. Autor Luiz Henrique C. Corrêa Profissional com mais de 5 anos de experiência em desenvolvimento de softwares. Especialista na plataforma.net, com a qual trabalha desde a versão.net 1.1 da Framework. Possui

Leia mais

Introdução ao C# . Visão geral do.net Framework

Introdução ao C# . Visão geral do.net Framework Introdução ao C# Microsoft.NET (comumente conhecido por.net Framework - em inglês: dotnet) é uma iniciativa da empresa Microsoft, que visa uma plataforma única para desenvolvimento e execução de sistemas

Leia mais

Parte I Princípios básicos do Microsoft.NET Framework

Parte I Princípios básicos do Microsoft.NET Framework Sumário Parte I Princípios básicos do Microsoft.NET Framework Capítulo 1 A arquitetura da plataforma de desenvolvimento.net Framework.............................. 35 Compilando código-fonte em módulos

Leia mais

Programação de Computadores II: Java. / NT Editora. -- Brasília: 2014. 82p. : il. ; 21,0 X 29,7 cm.

Programação de Computadores II: Java. / NT Editora. -- Brasília: 2014. 82p. : il. ; 21,0 X 29,7 cm. Autor José Jesse Gonçalves Graduado em Licenciatura em Matemática pela Universidade Estadual de São Paulo - UNESP, de Presidente Prudente (1995), com especialização em Análise de Sistemas (1999) e mestrado

Leia mais

Planilhas Eletrônicas. / NT Editora. -- Brasília: 2014. 118p. : il. ; 21,0 X 29,7 cm.

Planilhas Eletrônicas. / NT Editora. -- Brasília: 2014. 118p. : il. ; 21,0 X 29,7 cm. Autor Ismael Souza Araujo Pós-graduado em Gerência de Projetos PMBOK UNICESP, Graduado em Tecnologia em Segurança da Informação - UNICESP. Professor de concurso da área de informática e consultor em EAD.

Leia mais

Gerenciamento de Mensagens e Tarefas / NT Editora. -- Brasília: 2013. 80p. : il. ; 21,0 X 29,7 cm.

Gerenciamento de Mensagens e Tarefas / NT Editora. -- Brasília: 2013. 80p. : il. ; 21,0 X 29,7 cm. Autor Silvone Assis Mestre e Engenheiro Elétricista pela UnB, MBA em Gestão de Empresas pela FGV, Especialista em Sistemas Multimídia para Ensino e Treinamento pela IBM/TTI. Foi professor dos Departamentos

Leia mais

ASP.NET 2.0 e PHP. Autor: Glauber de Almeida e Juarez Fernandes

ASP.NET 2.0 e PHP. Autor: Glauber de Almeida e Juarez Fernandes ASP.NET 2.0 e PHP Autor: Glauber de Almeida e Juarez Fernandes Linguagens pesquisadas ASP.NET 2.0 e PHP. 1 - ASP.NET 2.0 ASP.NET não é nem uma linguagem de programação como VBScript, php, nem um servidor

Leia mais

Ambiente de Programação Visual. Framework.NET. Prof. Mauro Lopes. Ambiente de Programação Visual Prof. Mauro Lopes

Ambiente de Programação Visual. Framework.NET. Prof. Mauro Lopes. Ambiente de Programação Visual Prof. Mauro Lopes Ambiente de Programação Visual Framework.NET Prof. Mauro Lopes 1-31 16 Objetivos Nesta aula iremos apresentar a tecnologia.net. Ao final desta aula, o aluno terá compreendido a Arquitetura de uma aplicação.net.

Leia mais

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi 5 Conclusão Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi permitir que scripts Lua instanciem e usem

Leia mais

Ambiente de Programação Visual. Framework.NET. Prof. Mauro Lopes. Ambiente de Programação Visual Prof. Mauro Lopes

Ambiente de Programação Visual. Framework.NET. Prof. Mauro Lopes. Ambiente de Programação Visual Prof. Mauro Lopes Ambiente de Programação Visual Framework.NET Prof. Mauro Lopes 1-31 13 Objetivos Nesta aula iremos apresentar a tecnologia.net. Ao final desta aula, o aluno terá compreendido a Arquitetura de uma aplicação.net.

Leia mais

PADI 2015/16. Aula 1 Introdução à Plataforma.NET

PADI 2015/16. Aula 1 Introdução à Plataforma.NET PADI 2015/16 Aula 1 Introdução à Plataforma.NET 1 Sumário 1. Framework.NET Arquitectura 2. Linguagem C# 2.0 Sintaxe C# vs. Java vs. C++ 3. IDE: MS Visual Studio 2005 ou superior Ferramentas Console/Win

Leia mais

Linguagem de Programação Procedural (VB) Prof. MSc Eng Marcelo Bianchi AULA 01 - INTRODUÇÃO AO VB

Linguagem de Programação Procedural (VB) Prof. MSc Eng Marcelo Bianchi AULA 01 - INTRODUÇÃO AO VB Linguagem de Programação Procedural (VB) Prof. MSc Eng Marcelo Bianchi AULA 01 - INTRODUÇÃO AO VB Visão Geral do Visual Basic.NET Conceitos Básicos Antes de codificar um programa dentro do Visual Studio

Leia mais

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor. UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor. Modelo Cliente/Servidor Por HIARLY ALVES Fortaleza - CE Apresentação. O mais famoso tipo de arquitetura utilizada em redes de computadores

Leia mais

BSI Letramento Digital Prof. André Di Thommazo. Organização pessoal

BSI Letramento Digital Prof. André Di Thommazo. Organização pessoal Organização pessoal Os cursos de graduação exigem que os alunos cursem diversas disciplinas ao mesmo tempo e em alguns semestres a carga horária é grande. Em geral o aluno de ensino a distância tem outras

Leia mais

Implementando uma Classe e Criando Objetos a partir dela

Implementando uma Classe e Criando Objetos a partir dela Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 04 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 2 Prof. Cristóvão Cunha Implementando uma Classe

Leia mais

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT Disciplina: Modelagem a Programação Orientada a Objetos

Leia mais

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores Conceitos Básicos de Rede Um manual para empresas com até 75 computadores 1 Conceitos Básicos de Rede Conceitos Básicos de Rede... 1 A Função de Uma Rede... 1 Introdução às Redes... 2 Mais Conceitos Básicos

Leia mais

A interface do Microsoft Visual Studio 2005

A interface do Microsoft Visual Studio 2005 Tarefa Orientada 1 A interface do Microsoft Visual Studio 2005 Objectivos: Introdução à framework.net Iniciar o Visual Studio 2005. Criar um novo projecto de Windows Forms em Visual Basic Introdução à

Leia mais

Elementos da Linguagem C#

Elementos da Linguagem C# Linguagem de Programação III Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento Acadêmico de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Linguagem

Leia mais

ADMINISTRAÇÃODEREDES BASEADASEM LINUX. SalvadorAlvesdeMeloJúnioreIsmaelSouzaAraujo

ADMINISTRAÇÃODEREDES BASEADASEM LINUX. SalvadorAlvesdeMeloJúnioreIsmaelSouzaAraujo ADMINISTRAÇÃODEREDES BASEADASEM LINUX SalvadorAlvesdeMeloJúnioreIsmaelSouzaAraujo INFORMAÇÃOECOMUNICAÇÃO Autor Salvador Alves de Melo Júnior Mestre na área de Automação e Robótica UnB. Especialista em

Leia mais

ASP.NET. Guia do Desenvolvedor. Felipe Cembranelli. Novatec Editora. www.novateceditora.com.br

ASP.NET. Guia do Desenvolvedor. Felipe Cembranelli. Novatec Editora. www.novateceditora.com.br ASP.NET Guia do Desenvolvedor Felipe Cembranelli Novatec Editora www.novateceditora.com.br 1 Introdução à plataforma.net A plataforma Microsoft.NET.NET é uma nova plataforma de software para desenvolvimento

Leia mais

Permitir a troca de mensagens de texto entre os dois alunos; Permitir que um aluno enviasse para o outro uma cópia de prova;

Permitir a troca de mensagens de texto entre os dois alunos; Permitir que um aluno enviasse para o outro uma cópia de prova; Software Básico 2008.2 Trabalho Prático 1: programação de E/S, uso de sinais Prática de programação voltada a eventos Trabalho individual ou em dupla Data de entrega: 01/10/2008 1 O Objetivo Utilizando

Leia mais

Ambiente Visual para o Desenvolvimento de Jogos Eletrônicos

Ambiente Visual para o Desenvolvimento de Jogos Eletrônicos Ambiente Visual para o Desenvolvimento de Jogos Eletrônicos Diego Cordeiro Barboza 1, Júlio César da Silva 2 1 UNIFESO, Centro de Ciências e Tecnologia, Curso de Ciência da Computação, [email protected]

Leia mais

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem

Leia mais

3 Qualidade de Software

3 Qualidade de Software 3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo

Leia mais

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB 18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB Autor(es) HARLEI MIGUEL DE ARRUDA LEITE Orientador(es) PLÍNIO ROBERTO SOUZA VILELA Apoio Financeiro PIBIC/CNPQ

Leia mais

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie 1 INTRODUÇÃO 1.1 ORGANIZAÇÃO E PROCESSOS A administração está diretamente ligada às organizações e aos processos existentes nas mesmas. Portanto, para a melhor compreensão da Administração e sua importância

Leia mais

CURSO DE PROGRAMAÇÃO EM JAVA

CURSO DE PROGRAMAÇÃO EM JAVA CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro

Leia mais

PROCESSOS DE CRIAÇÃO DE APLICATIVOS

PROCESSOS DE CRIAÇÃO DE APLICATIVOS PROCESSOS DE CRIAÇÃO DE APLICATIVOS Joaldo de Carvalho Wesley Oliveira Irlei Rodrigo Ferraciolli da Silva Rodrigo Clemente Thom de Souza INTRODUÇÃO O mundo está dominado pelos dispositivos móveis. A cada

Leia mais

Sistema Datachk. Plano de Projeto. Versão <1.0> Z u s a m m e n a r b e i t I d e i a s C o l a b o r a t i v a s

Sistema Datachk. Plano de Projeto. Versão <1.0> Z u s a m m e n a r b e i t I d e i a s C o l a b o r a t i v a s Plano de Projeto Versão Z u s a m m e n a r b e i t I d e i a s C o l a b o r a t i v a s 2010 2 Histórico de Revisões Data Versão Descrição Autores 07/04/2010 1.0 Criação da primeira versão do Plano

Leia mais

Backsite Serviços On-line

Backsite Serviços On-line Apresentação Quem Somos O Backsite Com mais de 15 anos de mercado, o Backsite Serviços On-line vem desenvolvendo soluções inteligentes que acompanham o avanço das tecnologias e do mundo. Com o passar do

Leia mais

JORNADA DE COMPRA. O que é e sua importância para a estratégia de Marketing Digital VECTOR

JORNADA DE COMPRA. O que é e sua importância para a estratégia de Marketing Digital VECTOR O que é e sua importância para a estratégia de Marketing Digital 1 2 3 4 Já falamos muitas vezes sobre produção de conteúdo ser a base de uma estratégia de marketing digital de resultados para a sua empresa.

Leia mais

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Programação Servidor para Sistemas Web 1 Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Objetivo: Apresentar a teoria por trás dos padrões na construção de aplicações Web. INTRODUÇÃO Nas aulas anteriores

Leia mais

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO UTILIZANDO O HIBERNATE Rafael Laurino GUERRA, Dra. Luciana Aparecida Martinez ZAINA Faculdade de Tecnologia de Indaiatuba FATEC-ID 1 RESUMO Este artigo apresenta

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto [email protected]

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto [email protected] Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,

Leia mais

Seminário - C# DSO II. Desenvolvimento de Sistemas Orientados a Objetos 2. Equipe: Diorges, Leonardo, Luís Fernando, Ronaldo

Seminário - C# DSO II. Desenvolvimento de Sistemas Orientados a Objetos 2. Equipe: Diorges, Leonardo, Luís Fernando, Ronaldo Seminário - C# DSO II Desenvolvimento de Sistemas Orientados a Objetos 2 Equipe: Diorges, Leonardo, Luís Fernando, Ronaldo Roteiro Breve Histórico Plataforma.NET Características da Linguagem Sintaxe Versões

Leia mais

Como acompanhar a evolução dos aplicativos? Console >> Desktop >> Web >> Mobile >> Cloud. Como aproveitar o melhor de cada programador?

Como acompanhar a evolução dos aplicativos? Console >> Desktop >> Web >> Mobile >> Cloud. Como aproveitar o melhor de cada programador? Como acompanhar a evolução dos aplicativos? Console >> Desktop >> Web >> Mobile >> Cloud Como aproveitar o melhor de cada programador? Clientes querem tudo pra ontem. Como atender essa necessidade? Microsoft.NET

Leia mais

Montagem e Manutenção. Luís Guilherme A. Pontes

Montagem e Manutenção. Luís Guilherme A. Pontes Montagem e Manutenção Luís Guilherme A. Pontes Introdução Qual é a importância da Montagem e Manutenção de Computadores? Sistema Binário Sistema Binário Existem duas maneiras de se trabalhar e armazenar

Leia mais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

O guia completo para uma presença. online IMBATÍVEL!

O guia completo para uma presença. online IMBATÍVEL! O guia completo para uma presença online IMBATÍVEL! Sumário Introdução 3 Capítulo 1 - Produção de Conteúdo: Por que e Como produzir 5 Capítulo 2 - Distribuição e Divulgação 8 Capítulo 3 - Monitoramento

Leia mais

Portal do Projeto Tempo de Ser

Portal do Projeto Tempo de Ser Sumário Portal do Projeto Tempo de Ser O que é um Wiki?...2 Documentos...2 Localizando documentos...3 Links...3 Criando um Documento...4 Criando um link...4 Editando um Documento...5 Sintaxe Básica...5

Leia mais

Gestão da TI. Os custos escondidos da. Conheça os custos escondidos na gestão amadora da TI e pare de perder dinheiro.

Gestão da TI. Os custos escondidos da. Conheça os custos escondidos na gestão amadora da TI e pare de perder dinheiro. da Gestão da TI Conheça os custos escondidos na gestão amadora da TI e pare de perder dinheiro. Conteúdo Introdução Os custos escondidos - parte 1 Os custos escondidos - parte 2 Os custos escondidos -

Leia mais

Microsoft.NET. Desenvolvimento Baseado em Componentes

Microsoft.NET. Desenvolvimento Baseado em Componentes Microsoft.NET Lirisnei Gomes de Sousa [email protected] Jair C Leite [email protected] Desenvolvimento Baseado em Componentes Resolução de problemas específicos, mas que podem ser re-utilizados em

Leia mais

Linguagem de Programação Orientada a Objeto. Introdução a Orientação a Objetos Professora Sheila Cáceres

Linguagem de Programação Orientada a Objeto. Introdução a Orientação a Objetos Professora Sheila Cáceres Linguagem de Programação Orientada a Objeto Introdução a Orientação a Objetos Professora Sheila Cáceres Introdução a Orientação a Objetos No mundo real, tudo é objeto!; Os objetos se relacionam entre si

Leia mais

19/05/2009. Módulo 1

19/05/2009. Módulo 1 ASP.NET Módulo 1 Objetivo Mostrar os conceitos fundamentais da plataforma Microsoft.Net e suas ferramentas; Apresentar os conceitos fundamentais de aplicações web e seus elementos; Demonstrar de forma

Leia mais

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia O Sistema Operacional que você usa é multitasking? Por multitasking, entende-se a capacidade do SO de ter mais de um processos em execução ao mesmo tempo. É claro que, num dado instante, o número de processos

Leia mais

Software Básico. Conceito de Linguagem de Máquina e Montagem: introdução ao Assembly. Prof. MSc. Hugo Vieira L. Souza

Software Básico. Conceito de Linguagem de Máquina e Montagem: introdução ao Assembly. Prof. MSc. Hugo Vieira L. Souza Software Básico Conceito de Linguagem de Máquina e Montagem: introdução ao Assembly Prof. MSc. Hugo Vieira L. Souza Este documento está sujeito a copyright. Todos os direitos estão reservados para o todo

Leia mais

GUIA DE BOAS PRÁTICAS

GUIA DE BOAS PRÁTICAS GUIA DE BOAS PRÁTICAS A RODADA DE NEGÓCIOS A RODADA DE NEGÓCIOS É UM EVENTO EMPRESARIAL ORGANIZADO PARA PROMOVER NEGÓCIOS E PARCERIAS. Em um mesmo local estão empresas convidadas com interesse em comprar,

Leia mais

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO 1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO Desde o seu surgimento, o manuseio da computação é baseado em linguagens de programação. Ela permite que sejam construídos aplicativos

Leia mais

Este artigo abaixo foi produzido originalmente para a Network Core Wiki. Reproduzo-a aqui na íntegra. Publicado originalmente em 07/12/2007.

Este artigo abaixo foi produzido originalmente para a Network Core Wiki. Reproduzo-a aqui na íntegra. Publicado originalmente em 07/12/2007. Vírus no Linux? Este artigo abaixo foi produzido originalmente para a Network Core Wiki. Reproduzo-a aqui na íntegra. Publicado originalmente em 07/12/2007. Interface de uma distribuição Linux Uma das

Leia mais

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico Fundamentos de Java Prof. Marcelo Cohen 1. Histórico 1990 linguagem Oak; desenvolvimento de software embutido para eletrodomésticos S.O. para o controle de uma rede de eletrodomésticos o surgimento da

Leia mais

2 echo "PHP e outros.";

2 echo PHP e outros.; PHP (Hypertext Preprocessor) Antes de qualquer coisa, precisamos entender o que é o PHP: O PHP(Hypertext Preprocessor) é uma linguagem interpretada gratuita, usada originalmente apenas para o desenvolvimento

Leia mais

Curso de Especialização em Tecnologia da Informação. Engenharia de Software

Curso de Especialização em Tecnologia da Informação. Engenharia de Software Universidade Federal de Pernambuco Departamento de Informática Curso de Especialização em Tecnologia da Informação Engenharia de Software Questionário para Discussão e Reflexão Aluna: Danielle Novaes de

Leia mais

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle. Introdução Os principais elementos de um sistema de computação são a unidade central de processamento (central processing unit CPU), a memória principal, o subsistema de E/S (entrada e saída) e os mecanismos

Leia mais

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto

Leia mais

Desenvolvendo um Ambiente de Aprendizagem a Distância Utilizando Software Livre

Desenvolvendo um Ambiente de Aprendizagem a Distância Utilizando Software Livre Desenvolvendo um Ambiente de Aprendizagem a Distância Utilizando Software Livre Fabrício Viero de Araújo, Gilse A. Morgental Falkembach Programa de Pós-graduação em Engenharia de Produção - PPGEP Universidade

Leia mais

DISCIPLINAS ON-LINE GUIA DO ALUNO GRADUAÇÕES

DISCIPLINAS ON-LINE GUIA DO ALUNO GRADUAÇÕES DISCIPLINAS ON-LINE GUIA DO ALUNO GRADUAÇÕES GUIA DO ALUNO Seja bem-vindo(a) às disciplinas on-line dos cursos de gradução das Instituições do Grupo Ser Educacional! Agora que você já está matriculado(a)

Leia mais

Cotagem de dimensões básicas

Cotagem de dimensões básicas Cotagem de dimensões básicas Introdução Observe as vistas ortográficas a seguir. Com toda certeza, você já sabe interpretar as formas da peça representada neste desenho. E, você já deve ser capaz de imaginar

Leia mais

Desenvolvimento Web TCC-00.226 Turma A-1

Desenvolvimento Web TCC-00.226 Turma A-1 Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Introdução ao Ambiente de Desenvolvimento Professor Leandro Augusto Frata Fernandes [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226

Leia mais

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br Introdução a Banco de Dados Aula 03 Prof. Silvestri www.eduardosilvestri.com.br Arquiteturas de Banco de Dados Arquiteturas de BD - Introdução Atualmente, devem-se considerar alguns aspectos relevantes

Leia mais

Sistemas Distribuídos Processos I. Prof. MSc. Hugo Souza

Sistemas Distribuídos Processos I. Prof. MSc. Hugo Souza Sistemas Distribuídos Processos I Prof. MSc. Hugo Souza Até agora vimos a organização como um todo dos SDS, com o mapeamento estrutural e suas devidas características descritas em elementos, regras, conceitos,

Leia mais

DELPHI 7 LINGUAGEM DE PROGRAMAÇÃO AMBIENTE CLIENTE SERVIDOR

DELPHI 7 LINGUAGEM DE PROGRAMAÇÃO AMBIENTE CLIENTE SERVIDOR DELPHI 7 LINGUAGEM DE PROGRAMAÇÃO AMBIENTE CLIENTE SERVIDOR Fortaleza - CE Introdução ao ambiente de desenvolvimento delphi e preparação da interface basíca O ambiente delphi foi criado pela Borland Software

Leia mais

As 10 Melhores Dicas de Como Fazer um Planejamento Financeiro Pessoal Poderoso

As 10 Melhores Dicas de Como Fazer um Planejamento Financeiro Pessoal Poderoso As 10 Melhores Dicas de Como Fazer um Planejamento Financeiro Pessoal Poderoso Nesse artigo quero lhe ensinar a fazer um Planejamento Financeiro Pessoal Poderoso. Elaborei 10 dicas para você fazer um excelente

Leia mais

Capítulo 1. Introdução ao Java. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Capítulo 1. Introdução ao Java. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Capítulo 1 Introdução ao Java Objetivos do Capítulo Compor uma visão histórica mínima para a compreensão da origem do Java. Compreender o que é o Java e para que finalidades ele é empregado. Delinear algumas

Leia mais

Introdução à Linguagem Java

Introdução à Linguagem Java Introdução à Linguagem Java Histórico: Início da década de 90. Pequeno grupo de projetos da Sun Microsystems, denominado Green. Criar uma nova geração de computadores portáveis, capazes de se comunicar

Leia mais

SERVIDORES REDES E SR1

SERVIDORES REDES E SR1 SERVIDORES REDES E SR1 Rio de Janeiro - RJ HARDWARE Você pode instalar um sistema operacional para servidores em qualquer computador, ao menos na teoria tudo irá funcionar sem grandes dificuldades. Só

Leia mais

Ambientes Visuais. Ambientes Visuais

Ambientes Visuais. Ambientes Visuais Ambientes Visuais Inicialmente, apenas especialistas utilizavam os computadores, sendo que os primeiros desenvolvidos ocupavam grandes áreas e tinham um poder de processamento reduzido. Porém, a contínua

Leia mais

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia mais

O sucesso de hoje não garante o sucesso de amanhã

O sucesso de hoje não garante o sucesso de amanhã Com certeza, esse final de século XX e começo de século XXI mudarão nossas vidas mais do que elas mudaram há 30-40 anos atrás. É muito difícil avaliar como será essa mudança, mas é certo que ela virá e

Leia mais

5 Dicas Testadas para Você Produzir Mais na Era da Internet

5 Dicas Testadas para Você Produzir Mais na Era da Internet 5 Dicas Testadas para Você Produzir Mais na Era da Internet Uma das verdades absolutas sobre Produtividade que você precisa saber antes de seguir é entender que se ocupar não é produzir. Não sei se é o

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares [email protected] Aula 6 EJB Enterprise Java

Leia mais

agility made possible

agility made possible RESUMO DA SOLUÇÃO Utilitário ConfigXpress no CA IdentityMinder a minha solução de gerenciamento de identidades pode se adaptar rapidamente aos requisitos e processos de negócio em constante mudança? agility

Leia mais

c. Técnica de Estrutura de Controle Teste do Caminho Básico

c. Técnica de Estrutura de Controle Teste do Caminho Básico 1) Defina: a. Fluxo de controle A análise de fluxo de controle é a técnica estática em que o fluxo de controle através de um programa é analisado, quer com um gráfico, quer com uma ferramenta de fluxo

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

DICAS DE BURACO ONLINE

DICAS DE BURACO ONLINE DICAS DE BURACO ONLINE Link: http://www.jogatina.com/dicas-jogar-buraco-online.html Às vezes, conhecemos todas as regras de um jogo, mas na hora de passar da teoria para a prática, as coisas não funcionam

Leia mais

Programação de Computadores II TCC-00.309 Turma A-1

Programação de Computadores II TCC-00.309 Turma A-1 Material elaborado pelo prof. Leandro A. F. Fernandes com contribuições dos profs. Anselmo A. Montenegro e Marcos Lage Programação de Computadores II TCC-00.309 Turma A-1 Conteúdo Introdução ao Ambiente

Leia mais

Soluções via.net para otimização de processos paramétricos com Autodesk Inventor.

Soluções via.net para otimização de processos paramétricos com Autodesk Inventor. Soluções via.net para otimização de processos paramétricos com Autodesk Inventor. Michel Brites dos Santos MAPData A parametrização quando possível já é uma forma de otimizar o processo de criação na engenharia.

Leia mais

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello [email protected]

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello [email protected] 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura

Leia mais

Protótipo de ferramenta para monitoração de computadores utilizando o padrão de gerência WMI da Microsoft e a plataforma de desenvolvimento.

Protótipo de ferramenta para monitoração de computadores utilizando o padrão de gerência WMI da Microsoft e a plataforma de desenvolvimento. Protótipo de ferramenta para monitoração de computadores utilizando o padrão de gerência WMI da Microsoft e a plataforma de desenvolvimento.net Acadêmico:Rodrigo Jacobowski Orientador: Prof. Francisco

Leia mais

Tecnologia sociais entrevista com Larissa Barros (RTS)

Tecnologia sociais entrevista com Larissa Barros (RTS) Tecnologia sociais entrevista com Larissa Barros (RTS) A capacidade de gerar tecnologia e inovação é um dos fatores que distinguem os países ricos dos países pobres. Em sua maioria, essas novas tecnologias

Leia mais

Política Gestão de Configuração e Mudança

Política Gestão de Configuração e Mudança Política Gestão de Configuração Histórico de Alteração Data Versão Descrição Autor 20/08/2011 1 Versão Inicial Danilo Costa Versão 1 Pág. 2 de 7 Índice 1. POLÍTICA 4 1.1 Aplicabilidade 4 2. CONCEITUAÇÃO

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Introdução ao Paradigma OO

Leia mais

7 perguntas para fazer a qualquer fornecedor de automação de força de vendas

7 perguntas para fazer a qualquer fornecedor de automação de força de vendas 7 perguntas para fazer a qualquer fornecedor de automação de força de vendas 1. O fornecedor é totalmente focado no desenvolvimento de soluções móveis? Por que devo perguntar isso? Buscando diversificar

Leia mais

Como e por que criar uma para sua empresa A PERSONA VECTOR

Como e por que criar uma para sua empresa A PERSONA VECTOR Como e por que criar uma para sua empresa A PERSONA Quem trabalha com marketing, publicidade ou já anunciou na mídia, certamente foi questionado alguma vez sobre quem é o público-alvo da empresa. Isso

Leia mais

PMBoK Comentários das Provas TRE-PR 2009

PMBoK Comentários das Provas TRE-PR 2009 PMBoK Comentários das Provas TRE-PR 2009 Comentário geral: As provas apresentaram grau de dificuldade médio. Não houve uma preocupação da banca em aprofundar os conceitos ou dificultar a interpretação

Leia mais

Mas, como utilizar essa ferramenta tão útil e que está à sua disposição?

Mas, como utilizar essa ferramenta tão útil e que está à sua disposição? Caríssimo aluno da Rede CEJA, Seja muito bem vindo à sua escola! Estamos muito felizes que você tenha optado por dar continuidade aos seus estudos conosco, confiando e acreditando em tudo o que poderemos

Leia mais

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA FACILITADOR VIRTUAL DA APRENDIZAGEM EM QUÍMICA Campina Grande-

Leia mais

Paradigmas de Linguagens de Programação

Paradigmas de Linguagens de Programação Paradigmas de Linguagens de Programação Faculdade Nova Roma Cursos de Ciências da Computação (6 Período) Prof. Adriano Avelar - Site: www.adrianoavelar.com Email: [email protected] Ementa Introdução

Leia mais