Full screen

Share

começar
Linguagem

Want to create interactive content? It’s easy in Genially!

Get started free

Linguagem C#

Francisco Sebadelhe

Created on January 18, 2023

Over 30 million people create interactive content in Genially

Check out what others have designed:

Transcript

Francisco Sebadelhe e Samuel Santos

começar

Linguagem

IDE Visual Studio

Java e C++
Características
História
POO
Introdução

Linguagem C#

Voltar ao menu

  • A linguagem C# foi criada com a intenção de reunir as principais vantagens de outras linguagens como o Java e o C++;
  • É uma linguagem totalmente orientada por objetos, ou seja, o código é composto por classes e objetos que interagem entre si baseando-se na vida real;
  • O C# é uma linguagem multiplataforma, ou seja, pode ser utilizada para desenvolver para plataformas web, dispositivos móveis e aplicações desktop.

Introdução à Linguagem C#

Voltar ao menu

  • Em 1999 surge a linguagem Cool criada por Anders Hejlsberg e a sua equipa de programadores a convite da Microsoft;
  • Um ano depois , em 2000, a linguagem passa-se a chamar C#;
  • Esta linguagem surgiu juntamente com o projeto .NET que é uma plataforma que permite que uma aplicação seja executada em diversos tipos de hardware ou sistemas operativos - é multiplataforma.

Anders Hejlsberg

História do C#

Voltar ao menu

Glossário

  • É completamente orientada por objetos, ou seja, qualquer variável pertence a uma classe;
  • O gerenciamento de memória é feito automaticamente para não ser uma preocupação para o utilizador;
  • Diferencia maiúsculas de minúsculas. No código, ''batata'' é interpretado de maneira diferente pelo compilador em relação a um código escrito ''BATATA'';
  • Suporta conceitos típicos da programação orientada por objetos, como encapsulamento, herança e polimorfismo;
  • O C# é uma linguagem fortemente tipada o que significa que as variáveis são declaradas com o tipo de dado. Os seus tipos de dados são fixos e não são alteráveis com facilidade.

Características da Linguagem C#

Voltar ao menu

Glossário

Diferenças e Semelhanças entre as Linguagens Java e C++

Voltar ao menu

  • Os paradigmas indicam ao programador a metodologia que este deve adotar ao usar a linguagem;
  • A POO é um paradigma que se baseia no conceito de classes e objetos. Estes objetos são compostos por atributos e métodos e, na POO, o programa funciona através da interação destes objetos;
  • O uso de classes proporciona a reutilização, o escalamento e a eficiência do código escrito;
  • Este paradigma é indicado para projetos em larga escala que são constantemente atualizados.

Programação Orientada por Objetos (POO)

Próximo

HERANÇA:
ENCAPSULAMENTO:
ABSTRAÇÃO:

Voltar ao menu

É um dos conceitos chave na POO onde é possível fazer com que uma classe derive de outra classe. Uma classe derivada herda os atributos e métodos da classe base e deve apenas definir propriedades que a tornem única.

O encapsulamento refere-se a uma técnica de organização em que se agrupa partes do código em classes de acordo com o seu grau de relação.

Na POO, a abstração é um conceito com o objetivo de reduzir a complexidade e aumentar a eficiência. O processo de abstração envolve “esconder” toda a informação irrelevante sobre um objeto.

Glossário

Próximo

Anterior

PONTEIROS:
LIGAÇÃO:
POLIMORFISMO:

Voltar ao menu

Um ponteiro é uma variável que guarda o endereço na memória de outra variável. O uso deste mecanismo aumenta a performance em operações repetitivas, como iterações.

Existem dois tipos de ligação nas linguagens compiladas - estática e dinâmica. A ligação estática torna as bibliotecas utilizadas parte do ficheiro executável enquanto que a ligação dinâmica mantém as bibliotecas como ficheiros separados.

É uma técnica que permite que atributos e objetos possam ser utilizados de forma dinâmica e com implementações lógicas diferentes dependendo do objeto com que interagem.

Glossário

Anterior

COMPILADOR:

Um compilador é um programa que traduz o código escrito numa linguagem de alto nível para código (de baixo nível) que possa ser executado pelo computador, normalmente em binário.

API:
VARIÁVEIS GLOBAIS:

Voltar ao menu

Significa “Application Programming Interface”. é um conjunto de regras e protocolos que permite que dois softwares se comuniquem entre si. Age como um intermediário entre as duas plataformas, permitindo que estas troquem dados e funcionalidades.

Uma variável global tem o escopo global, isto é, pode ser utilizada e acessada em qualquer parte do código, seja dentro de uma classe ou função.

Glossário

IDE Visual Studio

começar

Controlos em C#

Linguagem c#

Versões
Visão Geral
Conceito

IDE Visual Studio

Voltar ao menu

  • Um Integrated Development Environment (IDE) é um programa repleto de funcionalidades que podem ser usadas no desenvolvimento de softwares, que inclui ferramentas de auto-preenchimento de código, plugins e muitos outros recursos para facilitar o processo de desenvolvimento;
  • Um IDE normalmente inlcui um editor de texto, um compilador ou interpretador, um debugger e outras ferramentas;
  • IDEs são projetados para tornar mais fácil a escrita, o teste e o debug do código.

Conceito de IDE

Voltar ao menu

Move o rato pela janela do Visual Studio para aprender mais sobre a IDE!

Visão Geral do Visual Studio

2017-2019

2019-atualidade

2012-2017

2010-2012

2008-2010

continuação

Versões do Visual Studio

Voltar ao menu

  • Visual Studio 2017
  • Visual Studio 2019 para Mac
  • Visual Studio
  • Visual Studio 2022
  • Versão prévia do Visual Studio 2022 para Mac
  • Visual Studio 2003
  • Visual Studio 2005
  • Visual Studio 2008
  • Visual Studio 2010
  • Visual Studio 2012
  • Visual Studio 2013
  • Visual Studio 2015

Versões do Visual Studio

começar

Controlos em

ListBox
PictureBox
RadioButton
TextBox
Label
GroupBox
ComboBox
CheckBox
Button

Conclusão

IDE Visual Studio

Controlos em C#

Voltar ao menu

  • O Button é um controlo que executa um evento ao ser clicado;
  • Estes eventos podem ser, por exemplo, coletar o input do utilizador para manipulação de dados no futuro.

Button

Voltar ao menu

Checkbox

  • Este controlo cria caixas selecionáveis;
  • Estas caixas inicialmente possuem o valor False, mas ao serem selecionadas o valor passa a True;
  • Estes valores do tipo Boolean permitem criar condições com base na marcação das caixas.

Voltar ao menu

Combobox

  • O controlo Combobox dispõe uma coleção de valores na vertical quando é clicado;
  • Estes valores podem ser pré-definidos ou podem ser adicionados pelo utilizador;
  • O objetivo deste controlo é que seja selecionado um valor.

Voltar ao menu

Groupbox

  • Uma Groupbox é um controlo que agrupa outros controlos que se relacionam entre si logicamente.

Voltar ao menu

Label

  • Este controlo apresenta texto estático;
  • Este texto auxilia na navegação pelo programa, uma vez que adiciona uma descrição visual aos controlos.

Voltar ao menu

Listbox

  • Este controlo dispõe de forma vertical uma lista de itens que podem ser selecionados pelo utilizador;
  • A seleção de um ou mais itens pode criar um evento dentro do programa.
  • Lista de pontos
  • Lista de pontos

Voltar ao menu

Picturebox

  • Este controlo exibe uma imagem;
  • Esta imagem pode ser pré-definida ou selecionada pelo utilizador;
  • A forma como a imagem é inserida pode ser alterada de modo alterar a exibição da mesma.

Voltar ao menu

Radiobutton

  • Neste controlo apenas uma opção pode ser escolhida;
  • O botão pode ser ativado ou desativado.

Voltar ao menu

Textbox

  • Este controlo permite que o utilizador insira texto;
  • O texto inserido pode ser modificado.

Controlos em C#

IDE Visual Studio

  • Em suma, o C# é uma Linguagem de Programação orientada por objetos, poderosa, versátil e reconhecida pela sua alta performance;
  • A comunidade de programadores desta linguagem é grande e o facto de ser suportada pela Microsoft assegura a sua longevidade;
  • É uma linguagem que pode ser usada em várias áreas, como desenvolvimento de aplicações e jogos, aplicações para telemóvel e até no desenvolvimento web;
  • É esperado que continue a evoluir e a introduzir novos recursos e tecnologias, assim como a adaptar-se a novas tendências.

Linguagem C#

Conclusão