GRUPO: Rafael Igor Vanderlei Vieira

Documentos relacionados
Aula 01. Prof. Diemesleno Souza Carvalho

CONTEÚDO PROGRAMÁTICO

Gabriel Giorisatto De Angelo Luiz Otávio Gerhardt Fernandes

Framework.NET. Linguagem de Programação III. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento Acadêmico de Informática Campus Monte Castelo

Groovy. Cleisson Santos Guterres Lucas Augusto Santos Renato Menezes Machado

Powered by. Tiago Bockholt

Projeto de Linguagem. Linguagens de Programação

Introdução ao C# com o Microsoft Visual Studio Community 2015

Desenvolvendo aplicações Java

PRDS C#.Net Alexandre L. Silva

Histórico. Perl (Practical Extraction and Report Language). Criada por Larry Wall em 1987.

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

Classes e Objetos. Sintaxe de classe em Java

UM POUCO SOBRE A HISTÓRIA DO C# E.NET

Professor Leo Larback Esta apresentação pode ser baixada livremente no site

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Cronograma de Aulas - Mococa 1º Módulo 23/05/2009 a 27/06/2009

CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A F B G C H D I

Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática. Erlang. Luiz Carlos Passamani Filho.

Modelo de plano analitico

Universidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática

Linguagens de Programação Conceitos e Técnicas. Amarrações

Polimorfismo. O que é polimorfismo?

CONTEÚDO PROGRAMÁTICO

Polimorfismo: aprendendo a prever o futuro. Polimorfismo: aprendendo a prever o futuro. Definições (2/5) Definições Tipos de Polimorfismo

Verificação de Tipo. Unions. Verificação de tipo estática. Verificação de tipo dinâmica

Paradigmas de Programação

Linguagem de Programação C. Prof. Fabrício Olivetti de França

GRUPO: Igor de Oliveira Nunes Mateus Tassinari Ferreira Renan Sarcinelli

Tutorial C# - Nova temporada

AULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.

Linguagens. Programação

Pacotes Organizando suas classes e bibliotecas

Elementos da Linguagem C#

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Linguagem de Programação e Compiladores

Desenvolva de qualquer sistema operacional para qualquer sistema operacional. Sem limites.

Elementos da Linguagem C#

Conceitos Básicos de Programação

TRATAMENTO DE EXCEÇÕES

RESUMO DA DISCUSSÃO SOBRE LINGUAGENS DE PROGRAMAÇÃO DO DIA 26 DE OUTUBRO DE 2006

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

Formação JAVA Web.

Curso teórico: Orientação a Objetos. Matemática computacional Marcos Aurelio Wozhiak Jr webzhiak.com.br

Projeto GoHome. Tutorial de Instalação Android Studio e SDK

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

Nomes, Amarração, Verificação de Tipos, e Escopo

AULA 8 Polimorfismo de: coerção, overloading, inclusão e paramétrico Prof. Dr. Fernando Henrique Campos

Introdução a orientação a objetos

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

Fundamentos de Programação. Linguagem C++ Introdução, identificadores, tipos de dados. Prof. Bruno E. G. Gomes IFRN

PADRONIZAÇÃO 10. INTERFACES PADRONIZAÇÃO CONTRATOS

CONTEÚDO PROGRAMÁTICO

Aula 9 Herança. Prof. Jefersson Alex dos Santos

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

3. Linguagem de Programação C

Histórico de Linguagens de Programação

PROGRAMAÇÃO ORIENTADA A OBJETOS I. Prof. Me. Hélio Esperidião

Programação Orientada a Objetos (utilizando C#) Professor Emiliano S. Monteiro Versão 12 Out/2016.

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

Fundamentos de Programação

PROGRAMAÇÃO I. Introdução

MÓDULO 8 INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA POR OBJETOS O QUE É A PROGRAMAÇÃO ORIENTADA POR OBJETOS 10

1.1 o que é um algoritmo... 6

Linguagens de Programação 2016/2

Programação Estruturada e OO Aula 1.2 Introdução a Paradigmas de Programação. Prof. Bruno Moreno

Ambiente de Desenvolvimento Integrado (IDE)

MÓDULO 10 INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA POR OBJETOS O QUE É A PROGRAMAÇÃO ORIENTADA POR OBJETOS 10

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli

Informática I. Aula 9. Aula 9-17/05/2006 1

Treinar - Cursos e Treinamentos C# Módulo I. Carga horária: 32 Horas

Casamento de Padrões

O que é uma variável?

Sumário. Capítulo 1 Introdução 29. Capítulo 2 Utilizando Objetos 59

Introdução Linguagem C. UDESC - Prof. Juliano Maia 1

Universidade Federal de Goiás Bacharelado em Ciências da Computacão Compiladores

Métodos Computacionais

Fundamentos de Lógica e Algoritmos. Aula 3.1 Introdução a Python. Prof. Dr. Bruno Moreno

Programação Estruturada Orientada a Objetos

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

Linguagens de Programação Classificação

Aula 1 Apresentação do Curso

Linguagem de Programação I Apresentação da Disciplina

Carlos Eduardo Batista. Centro de Informática - UFPB

IV. CONTEÚDO PROGRAMÁTICO

Lição 4 Fundamentos da programação

TUTORIAL DE INSTALAÇÃO DO AMBIENTE DE DESENVOLVIMENTO ANDROID NO UBUNTU

OO Engenharia Eletrônica

MINISTÉRIO DA EDUCAÇÃO

Plano de Aula - Lógica de Programação - cód Horas/Aula

POO e C++: Herança e Polimorfismo

Algoritmia e Programação APROG. Tecnologia JAVA. IDE Netbeans. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Ambiente de desenvolvimento

Transcrição:

GRUPO: Rafael Igor Vanderlei Vieira C#

INTRODUÇÃO Paradigmas: Orientado a objeto; Estruturado; Imperativo; Surgimento: 2002. Criador: Anders Hejlsberg. Principais Compiladores:.NET Framework (Windows), Mono (UNIX, MAC, Windows). Principais Influências: Java, C++, Modula-3. Tipagem: estática e dinâmica, forte, segura e insegura Página Oficial: msdn.microsoft.com

HISTÓRIA No final da década de 90 a Microsoft tinha diversas linguagens de programação para resolver muitos problemas diferentes. Problema gerado: Migrar para uma nova linguagem se tornou trabalhoso para os programadores. Solução: Microsoft recorreu a linguagem Java, criando sua própria implementação, o J++.

HISTÓRIA O J++ só poderia ser executada em Windows. Isso fez com que a Sun Microsystems processasse a Microsoft por questões de violação de licenciamento. A Microsoft começou então a trabalhar em uma nova plataforma que seria a base de todas as suas soluções, o.net. Nela pode-se trabalhar com diversas linguagens de programação, assim diversas linguagens diferentes compartilhariam o mesmo conjunto de bibliotecas.

HISTÓRIA Desenvolvimento de um novo projeto de linguagem chamada COOL (C-like Object Oriented Language). Design baseado em diversas outras linguagens do mercado como Java, C, C++, Smalltalk, Delphi e VB. Em 2002, o projeto COOL foi lançado como linguagem C# 1.0 juntamente com o ambiente.net 1.0.

O que fazer para começar a aprender C#? Microsoft.Net Framework 4.6: https://www.microsoft.com/enus/download/details.aspx?id=44928 Visual Studio (C# 5.0) https://www.visualstudio.com/products/visualstudio-2015-downloads-vs

O que fazer para começar a aprender C#? Para outras plataformas, como Linux e Mac, temos a plataforma Mono e IDE MonoDevelop. Download no Mac: mono-project.com/download/#download-mac Instalação no Ubuntu 14.04: $> $> $> $> sudo sudo sudo sudo apt-get install software-properties-common add-apt-repository ppa:inizan-yannick/mono apt-get update apt-get install mono-devel Compilação e execução por linha de comando: $> mcs exemplo.cs $> mono exemplo.exe

Compilação Compilador híbrido

Amarrações

Amarrações C# é case sensitive

Escopo Escopo de Namespace Identificadores de grupos Escopo de Classe define/declara váriáveis e funções Escopo de bloco mais externo (Função) inclui instruções executáveis Escopo de bloco mais interno declarações executadas condicionalmente C# possui escopo estático

Tipos de Dados Tipos Valores Primitivos Enumerados Estruturas Tipos Referência Arrays Classes Interfaces Delegates

Tipos de Dados e Valores Tipos Primitivos

Tipos de Dados e Valores Tipos Compostos Strings

Tipos de Dados e Valores Tipos Compostos Strings

Tipos de Dados e Valores Tipos Compostos Arrays

Tipos de Dados e Valores Tipos Compostos Arrays

Tipos de Dados e Valores Tipos Compostos Struct

Tipos de Dados e Valores Tipos Compostos Enum

Delegate

Delegate

Variáveis e Constantes

Variáveis Var Permite a tipagem em tempo de compilação dependendo do primeiro valor atribuído a variável.

Variáveis Dynamic Permite a tipagem em tempo de execução

Variáveis Dynamic Permite a tipagem em tempo de execução

Operadores

Palavras-chave reservadas

Palavras-chave reservadas

Palavras-chave reservadas

Palavras-chave reservadas

Palavras-chave reservadas

Palavras-chave reservadas

Palavras-chave reservadas

Palavras-chave reservadas

Palavras-chave não reservadas

Palavras-chave não reservadas

Garbage Collector (Coletor de lixo)

Passagem de Parâmetros Existem 4 formas diferentes de passar parâmetros em C# Por Referencia: Out Ref Por Valor: Params Value

Passagem de Parâmetros Out

Passagem de Parâmetros Out

Passagem de Parâmetros Out

Passagem de Parâmetros Ref

Passagem de Parâmetros Ref

Passagem de Parâmetros Value

Passagem de Parâmetros Params

Passagem de Parâmetros Params

Classe

Classe Abstrata

Namespace Ajuda na organização das classes. Não estão ligados a pastas (diferente dos packages em Java). pastas com classes de namespace diferentes do nome da pasta. pastas com classas de namespaces diferentes.

Namespace

Namespace Namespaces são identificados pelo uso do operador. (classe Aluno pertence ao namespace LP )

Namespace

Namespace C# possui a palavra reservada using para importar classes e evitar repetições exemplo:

Criando Objetos

Criando Objetos O método tostring será chamado!

Criando Objetos

Leitura e Escrita em Arquivos Leitura: Ambos os procedimentos imprimem na tela o conteúdo do arquivo text. txt.

Leitura e Escrita em Arquivos Leitura: Se o arquivo não for encontrado, uma exceção será lançada e a seguinte mensagem irá aparecer

Leitura e Escrita em Arquivos Escrita: Ambos os procedimentos escrevem no arquivo text. txt o mesmo texto.

Leitura e Escrita em Arquivos Escrita:

Leitura e Escrita em Arquivos Escrita: Se o arquivo que será escrito não existir ele será criado. Se o arquivo já existir ele será sob escrito.

Leitura e Escrita em Arquivos Todas as funções mostradas anteriormente abrem e fecham os arquivos automaticamente.

Polimorfismo Tipos de polimorfismo Ad-hoc Sobrecarga Coerção Universal Paramétrico Inclusão

Polimorfismo Sobrecarga

Polimorfismo Sobrecarga

Polimorfismo Sobrecarga

Polimorfismo Coerção Conversão Implícita

Polimorfismo Coerção Conversão Implícita Erro na compilação!!

Polimorfismo Coerção Conversão Implícita Coerção de estreitamento só é feita pela conversão explícita!

Polimorfismo Coerção Conversão Implícita Coerção de ampliação é aceita em C#!!

Polimorfismo Paramétrica

Polimorfismo Inclusão Herança C# não suporta herança múltipla.

Herança

Interface

Exceções O tratamento de exceções em C# é semelhante ao de C++.

Exceções O tratamento de exceções em C# é semelhante ao de C++.

Exceções Se uma exceção for lançada e não for tratada o programa é interrompido na execução. Isto quer dizer que, o compilador não faz o trabalho de checar se todas as possíveis exceções lançadas serão tratadas ou não.

Exceções

Concorrência Threads: Para manipulações de Threads, C# possui o namespace System.Threading. Nela há uma série de métodos, como: Sleep, Suspend, Name, etc. Semáforos podem ser usados pelo namespace System.Threading.Semaphore.

Concorrência

Concorrência Saida...

Avaliação da Linguagem

Avaliação da Linguagem

Avaliação da Linguagem

Referências https://msdn.microsoft.com/ https://linhadecodigo.com.br/ https://www.caelum.com.br