Você está na página 1de 37

1. Plataforma .

NET
2. Visual Studio
3. Criar um Projeto em Visual Studio
3. Sintaxe básica da linguagem de programação C#
• Variáveis e constantes
• Tipos de dados
• Operadores
• Entrada e saída de dados
• A classe Console
❖ Plataforma .NET
• Iniciativa da Microsoft, que visa uma plataforma únicapara
desenvolvimento e execução de sistemas e aplicações
• O código gerado para .NET pode ser executado em qualquer dispositivo
que possua essa plataforma
• Lançado em 13 de Fevereiro de 2002
• Versão estável: Visual Studio Community 2015 e/ou 2017
• Página oficial: https://www.visualstudio.com/pt-br/downloads

Ambiente de desenvolvimento integrado (IDE) da Microsoft para


desenvolvimento de software recorrendo ao .NET Framework e às
linguagens VB, C, C++, C#, entre outras.
Também é usado no desenvolvimento Web, usando a plataforma do
ASP.NET para desenvolver produtos Web, serviços Web e aplicações móveis.
❖ Plataforma .NET

❑ O código fonte gerado pelo programador é compiladopela linguagem


escolhida,gerando um código intermedio numa linguagem chamada
MSIL (Microsoft Intermediate Language).

❑ Este novo código fonte gera um arquivo na linguagem de baixonível


❑ Assembly, de acordo com o tipo deprojeto:

 EXE - Arquivos Executáveis,Programas


 DLL - Biblioteca de Funções
 ASPX - Página Web
 ASMX - WebService
❖ Plataforma .NET

❑ A plataforma .NET baseia-se num dos principios utilizados na tecnologia


Java (Just In Time Compiler -JIT)

❑ Os programas são compilados duas vezes,uma na distribuição (gerando um


❑ código que é conhecido como "bytecodes") e outra na execução.

❑ Um programa pode ser escrito em qualquer das mais de trinta e três


linguagens de programação disponíveis para a plataforma.

Módulo de Algoritmia -7
❖ Plataforma .NET

❑ C# - Linguagem apresentada em 2000, descrita como uma evolução do C

❑ Sofre influências do C++ e do Java

❑ Versão C# 6.0 implementada no Visual Studio Community 2015

❑ Versão C# 7.0 implementada no Visual Studio Community 2017

Módulo de Algoritmia -7
❖ Plataforma .NET Download:https://www.visualstudio.com/pt-br/downloads

Módulo de Algoritmia -10


❖ Visual Studio
Algumas características do code editor:
❑ REALCE DA SINTAXE
(classes, métodos, tipos de dados,
etc…)

❑ INTELLISENSE : disponibiliza sugestões de sintaxe, permite completer


palavras de forma automática (com enter ou espaço)
❖ Visual Studio
Algumas características do code editor:
❑ DETEÇÃO DE ERROS DE SINTAXE
❖ Visual Studio
❑ DEBUGGER
➢ Pontos de paragem
➢ Inspeção de variáveis
❖ Visual Studio

❑ Conceito de Projeto
Conjunto de items envolvidos no desenvolvimento de uma aplicação
classes, bibliotecas, formulários, …)

❑ Conceito de Solução
Conjunto de um ou mais projetos que podem envolver uma equipa
de desenvolvimento de software.
Tem como objetivo simplificar a gestão de ficheiros e pastas
necessárias ao desenvolvimento de software.
❖ Criar um Projeto em Visual Studio
Executar o Visual Studio

Clicar em New Project ou Menu File > New Project


❖ Criar um Projeto em Visual Studio Modelo para a criação de
Selecionar Visual C# projetos

Nome e
localização
❖ Criar um Projeto em Visual Studio

Principais modelos para criação de aplicações:


• DESKTOP APPLICATION
• Console Application – Aplicação que corre a partir da linha de comando do
Windows, sem ambiente gráfico
• Windows Forms Application – aplicação desktop em ambiente Windows;
• WPF Application – Aplicação desktop baseada em Windows Presentation
Foundation
• ASP.NET Web Application
❖ Criar um Projeto em Visual Studio

Modelo Console Application

Estrutura básica de um programa


escrito em C#
(modo de Console Application)

Inclui 3 elementos fundamentais:


❑ Uma namespace
❑ Uma classe (Program)
❑ Um método Main
❖ Criar um Projeto em Visual Studio
Modelo Console Application

❑ Namespace
Contêm membros que podem ser chamados
a partir de um programa em C#.
Por exemplo using System;
permite referenciar o código contido no
namespace System

Um projeto é um novo namespace, daí a


criação do namespace MyProject
❑ Classe Program
Contém código, métodos e funções associados
ao programa
❑ Método Main
Representa o ponto de partida para a execução de um programa. É
sempre o primeiro método a ser invocado.

Estes conceitos serão aprofundados mais adiante…


❖ Criar um Projeto em Visual Studio

Algumas características iniciais a reter:

❑ C# é case-sensitive
(diferencia minúsculas de maiúsculas)

❑ Instruções terminam com ;

❑ Usamos { } para identificar o início e fim


de uma estrutura / bloco de código

❑ Indentação do código (CTRL + K + D)

❑ Comentários com // (a verde no code editor)


❖ C#: Overview da sintaxe básica

❖ Variáveis e Constantes
❖ Tipos de Dados
❖ Operadores
❖ Entrada e Saída de Dados (Classe Console)
❖ Variáveis e Constantes

❑ VARIÁVEL: consiste numa localização na memória onde são armazenados


dados durante a execução de um programa

Tipo de dados
seguido do nome
da variável
❖ Variáveis e Constantes

❑ CONSTANTE: Mesmas características das variáveis. São definidas com a


keyword const e o seu conteúdo não pode ser alterado durante a
execução do programa

Declaração de uma constante


❖ Variáveis e Constantes

❑ REGRAS E CONVENÇÕES DE NOMENCLATURA PARA VARIÁVEIS E CONSTANTES

❑ O primeiro carácter deve ser uma letra


❑ Não usar NUNCA acentuação
❑ Não pode incluir espaços
❑ Não incluir caracteres reservados ou ditos especiais (p.e.: .;#&[]-)
❑ Designação deve ser intuitiva
❖ Tipos de dados
Tipos de dados primitivos

Tipo de dados Descrição


byte, ushort, Número inteiro positivos
sbyte, short, int, long Número inteiro (positivos e
negativos)
float, double, decimal Números reais
char, string Caracteres, texto
bool Variáveis lógicas, booleanas

Tipo de dados fundamentais em C#


❖ Tipos de dados - Numéricos

Tipo Intervalo Tamanho Valor por omissão


Inteiros
sbyte -128 até 127 8 bits 0
Tipos de dados primitivos

short -32,768 até 32,767 16 bits 0


int −/+2,147,483,648 32 bits 0
long −/+9,223,372,036,854,775,808 64 bits 0
byte 0 até 255 8 bits 0
ushort 0 até 65,535 16 bits 0
uint 0 até 4,294,967,295 32 bits 0
ulong 0 até 18,446,744,073,709,551,615 64 bits 0
Decimais
decimal 1.0 x 10-28 to 7.9 x 1028 128 bits 0.0
float 1.5 x 10-45 até 3.4 x 1038 32 bits 0.0
double 5.0 x 10-324 to 1.7 x 10308 64 bits 0.0
❖ Tipos de dados - caracteres

Tipo Intervalo
Tipos de dados primitivos

Texto
char Armazena um caracter Os caracretes estão entre ‘ ’
string Armazena uma cadeia de As strings estão entre “ “
caracteres
Falaremos das Strings com
mais profundidade adiante!
❖ Tipos de dados - Booleanos

Tipo Intervalo
Variável Lógica
bool True ou False (0 ou 1) 8 bits, valor por omissão false
❖ Operadores aritméticos

Categoria Operadores
Básicos + (soma) // Atribuição simples e composta
- (subtração) int nota1 = 5;
* (multiplicação) int nota2 = nota1;
/ (divisão)
nota2 +=2;
% (resto da divisão)
// Incrementa a variável nota2 de 2 valores.
// Neste caso nota2 = 7 e nota1 mantém o valor 5
Atribuição =
nota1++; // neste caso nota1 para a 7
simples
Incremento ++,--
Decremento
❖ Operadores lógicos

Categoria Operadores
&& (E)
Lógicos || (OU)
! (NÃO)

❖ Operadores relacionais
Categoria Operadores
==
!=
<
Relacionais >
<=
>=
❖ Ciclo de vida das variáveis
• LOCAL – existe apenas no método onde foi declarada
• GLOBAL – Pode ser invocada em qualquer método.
Deve ser declarada no topo da classe, fora de
qualquer método

Variáveis globais
Declaradas antes
do método Main
❖ Entrada e Saída de dados

❑ Recorre à classe Console


Representa os fluxos de entrada, saída e erro padrão para aplicações em
modo de Console Application
❑ Console.ReadLine(); // input de uma linha de caracteres (até enter)
❑ Console.Read(); // lê o próximo caracter

Console.ReadLine() lê sempre o input no formato de string


Console.Read() lê sempre o input no formato de char
❖ Entrada e Saída de dados

❑ O método ReadLine() faz SEMPRE a leitura sob a forma de string


❑ Para ler dados que não sejam string, temos de convertê-los!
❑ Podemos recorrer à classe Convert
❖ Entrada e Saída de dados

❑ Saída de dados recorre aos métodos da classe Console:


❑ WriteLine() //apresenta a saída de dados e faz enter
❑ Write() // apresenta saída de dados e mantém-se na mesma linha
❖ Entrada e Saída de dados

❑ Saída de dados recorre aos métodos da classe Console:


❑ WriteLine() //apresenta a saída de dados e faz enter
❑ Write() // apresenta saída de dados e mantém-se na mesma linha
❖ Entrada e Saída de dados

❑ Saída de dados recorre aos métodos da classe Console:


❑ WriteLine() //apresenta a saída de dados e faz enter
❑ Write() // apresenta saída de dados e mantém-se na mesma linha
❖ A classe Console… alguns métodos e propriedades
Nome Tipo Descrição
WriteLine Método Escreve dados de saída
ReadLine Método Lê dados de entrada
Clear Método Limpa a janela da consola
Beep Método Som, por defeito 800 hertz comduração
de 200 milissegundos
BackgroundColor Propriedade Define uma cor de fundo da consola
ForegroundColor Propriedade Define um cor para o texto da consola
Title Propriedade Define um título na janela da consola
CapsLock Método Verifica o estado do Caps Lock
Readkey Método Lê um carácter

SetCursorPosition Método Posiciona o cursor na consola (coluna,


linha)

https://msdn.microsoft.com/pt-br/library/system.console(v=vs.110).aspx
❖ Exercício
Ler dois números e apresentar o resultado da sua soma
❖ Classe Console: Algumas propriedades
❖ Classe Console: Algumas propriedades

coluna 12, linha 5

3
❖ Exercícios

❑ Implemente um programa em modo Console Application que leia uma


temperatura em º Celsius e imprima o equivalente em º Fahrenheit

Formula de conversão: ºF = 9/5 ºC + 32

❑ O índice de massa corporal (IMC) de um indivíduo é obtido dividindo-se


o seu peso (em Kg) pela sua altura (em m) ao quadrado. Assim, por
exemplo, uma pessoa de 1,67m e pesando 55kg tem IMC igual a 20,14.

Escreva um programa que solicite ao utilizador a indicação do seu peso


em kg e da sua altura em metros, e calcule o respetivo índice de massa
corporal.

Você também pode gostar