Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Apresentação C# - Parte 1, Notas de estudo de Sistemas de Informação

Apresentação de C# para iniciantes que trata: Classes, Métodos, Tratamento de Exceções, Operadores, Comandos

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 22/09/2008

diogo-cezar-teixeira-batista-8
diogo-cezar-teixeira-batista-8 🇧🇷

4.3

(3)

4 documentos

1 / 77

Documentos relacionados


Pré-visualização parcial do texto

Baixe Apresentação C# - Parte 1 e outras Notas de estudo em PDF para Sistemas de Informação, somente na Docsity! Introdução A linguagem C# Comandos Operadores Curso C# Conceitos Básicos Diogo Cezar Teixeira Batista xgordo@gmail.com Universidade Tecnológica Federal do Paraná Campus Cornélio Procópio UTFPR-CP Cornélio Procópio - 2008 1 / 40 Introdução A linguagem C# Comandos Operadores Agenda I 1 Introdução Arquitetura .NET 2 A linguagem C# Caracteŕısticas do C# Primeiro programa em C# Tipos de dados em C# Arrays 3 Comandos Seleção Comando If Comando Switch Iteração ou Loop Comando For Comando Foreach Comandos do e while 2 / 40 Introdução A linguagem C# Comandos Operadores Introdução O que é uma plataforma de desenvolvimento? Platadorma .NET; Caracteŕısticas: Independência de linguagem de programação (C#, J#, C++, VB); Reutilização de código (DLL e Outra Bibliotecas); Tempo de execução compartilhado (runtime compartilhado entre as linguagens); Sistemas auto-explicativos e controle de versões; Simplicidade na resolução de problemas complexos; Multi-plataforma (independente do sistema operacional): CLR; 4 / 40 Introdução A linguagem C# Comandos Operadores Introdução O que é uma plataforma de desenvolvimento? Platadorma .NET; Caracteŕısticas: Independência de linguagem de programação (C#, J#, C++, VB); Reutilização de código (DLL e Outra Bibliotecas); Tempo de execução compartilhado (runtime compartilhado entre as linguagens); Sistemas auto-explicativos e controle de versões; Simplicidade na resolução de problemas complexos; Multi-plataforma (independente do sistema operacional): CLR; 4 / 40 Introdução A linguagem C# Comandos Operadores Introdução O que é uma plataforma de desenvolvimento? Platadorma .NET; Caracteŕısticas: Independência de linguagem de programação (C#, J#, C++, VB); Reutilização de código (DLL e Outra Bibliotecas); Tempo de execução compartilhado (runtime compartilhado entre as linguagens); Sistemas auto-explicativos e controle de versões; Simplicidade na resolução de problemas complexos; Multi-plataforma (independente do sistema operacional): CLR; 4 / 40 Introdução A linguagem C# Comandos Operadores Introdução O que é uma plataforma de desenvolvimento? Platadorma .NET; Caracteŕısticas: Independência de linguagem de programação (C#, J#, C++, VB); Reutilização de código (DLL e Outra Bibliotecas); Tempo de execução compartilhado (runtime compartilhado entre as linguagens); Sistemas auto-explicativos e controle de versões; Simplicidade na resolução de problemas complexos; Multi-plataforma (independente do sistema operacional): CLR; 4 / 40 Introdução A linguagem C# Comandos Operadores Introdução O que é uma plataforma de desenvolvimento? Platadorma .NET; Caracteŕısticas: Independência de linguagem de programação (C#, J#, C++, VB); Reutilização de código (DLL e Outra Bibliotecas); Tempo de execução compartilhado (runtime compartilhado entre as linguagens); Sistemas auto-explicativos e controle de versões; Simplicidade na resolução de problemas complexos; Multi-plataforma (independente do sistema operacional): CLR; 4 / 40 Introdução A linguagem C# Comandos Operadores Introdução O que é uma plataforma de desenvolvimento? Platadorma .NET; Caracteŕısticas: Independência de linguagem de programação (C#, J#, C++, VB); Reutilização de código (DLL e Outra Bibliotecas); Tempo de execução compartilhado (runtime compartilhado entre as linguagens); Sistemas auto-explicativos e controle de versões; Simplicidade na resolução de problemas complexos; Multi-plataforma (independente do sistema operacional): CLR; 4 / 40 Introdução A linguagem C# Comandos Operadores Arquitetura .NET Arquitetura .NET CLR (Commom Language Runtime) É o ambiente de execução das aplicações .NET CLS (Common Language Specification) É um conjunto de regras que têm como objetivo gerar uma só resultante para a compilação de qualquer uma das linguagens suportadas pela plataforma .NET BCL (Base Classe Library) É uma biblioteca de componentes de software reutilizáveis 5 / 40 Introdução A linguagem C# Comandos Operadores A linguagem C# É uma linguagem da plataforma .NET; Derivada do C++; Orientada a objetos. 6 / 40 Introdução A linguagem C# Comandos Operadores A linguagem C# É uma linguagem da plataforma .NET; Derivada do C++; Orientada a objetos. 6 / 40 Introdução A linguagem C# Comandos Operadores Caracteŕısticas do C# Caracteŕısticas do C# Simplicidade; Completamente orientada a objetos; Fortemente tipada; Tudo é um objeto; Controle de versões; Entre outros. 7 / 40 Introdução A linguagem C# Comandos Operadores Caracteŕısticas do C# Caracteŕısticas do C# Simplicidade; Completamente orientada a objetos; Fortemente tipada; Tudo é um objeto; Controle de versões; Entre outros. 7 / 40 Introdução A linguagem C# Comandos Operadores Caracteŕısticas do C# Caracteŕısticas do C# Simplicidade; Completamente orientada a objetos; Fortemente tipada; Tudo é um objeto; Controle de versões; Entre outros. 7 / 40 Introdução A linguagem C# Comandos Operadores Caracteŕısticas do C# Caracteŕısticas do C# Alguns detalhes que devem ser observados: Sensitive CASE, diferencia maiúsculas e minúsculas; As instruções terminam com ponto e virgula; As extensões dos arquivos são .cs; Comentários // Comenta apenas uma linha por vez /* Este é um comentário de múltiplas linhas. Ele pode ser dividido Em muitas linhas */ 8 / 40 Introdução A linguagem C# Comandos Operadores Caracteŕısticas do C# Caracteŕısticas do C# Alguns detalhes que devem ser observados: Sensitive CASE, diferencia maiúsculas e minúsculas; As instruções terminam com ponto e virgula; As extensões dos arquivos são .cs; Comentários // Comenta apenas uma linha por vez /* Este é um comentário de múltiplas linhas. Ele pode ser dividido Em muitas linhas */ 8 / 40 Introdução A linguagem C# Comandos Operadores Caracteŕısticas do C# Caracteŕısticas do C# Alguns detalhes que devem ser observados: Sensitive CASE, diferencia maiúsculas e minúsculas; As instruções terminam com ponto e virgula; As extensões dos arquivos são .cs; Comentários // Comenta apenas uma linha por vez /* Este é um comentário de múltiplas linhas. Ele pode ser dividido Em muitas linhas */ 8 / 40 Introdução A linguagem C# Comandos Operadores Primeiro programa em C# Estrutura de um programa em C# Código 2: Estrutura de um programa em C# 1 using System; 2 namespace MathNamespace{ 3 public class MathClass{ 4 /* Main: exibe no prompt */ 5 public static void Main(string [] args){ 6 Math m = new Math(); 7 Console.WriteLine(m.Sum(1,1)); 8 } 9 //<summary >Classe Math </ summary > 10 public class Math:Object{ 11 public int Sum(int a, int b){ 12 return (a+b); 13 } 14 } 15 } 16 } 10 / 40 Introdução A linguagem C# Comandos Operadores Primeiro programa em C# Estrutura de um programa em C# Namespaces: são a forma lógica de organizar o código-fonte; Tipos: classes, estruturas, interfaces, delegações, enums; Membros: constantes, campos, métodos, propriedades, indexadores, eventos, operadores, construtores; Outros: coméntarios e instruções. 11 / 40 Introdução A linguagem C# Comandos Operadores Primeiro programa em C# Estrutura de um programa em C# Namespaces: são a forma lógica de organizar o código-fonte; Tipos: classes, estruturas, interfaces, delegações, enums; Membros: constantes, campos, métodos, propriedades, indexadores, eventos, operadores, construtores; Outros: coméntarios e instruções. 11 / 40 Introdução A linguagem C# Comandos Operadores Tipos de dados em C# Tipos de dados em C# Tabela: Tipos primitivos do C# Tipo C# Tipo .NET Descrição Faixa de dados bool System.Boolean Booleano true ou false byte System.Byte Inteiro de 8-bit com sinal -127 a 128 char System.Char Caracter Unicode de 16-bit U+0000 a U+ffff decimal System.Decimal Inteiro de 96-bit com sinal com 28-29 d́ıgitos significativos 1,0 x 10−28 a 7,9 x 1028 double System.Double Flutuante IEEE 64-bit com +-5,0 x 10−324 a +-1,7 x 10324 float System.Single Flutuante IEEE 32-bit com +-1,5 x 10−45 a +-3,4 x 1038 int System.Int32 Inteiro de 32-bit com sinal -2.147.483.648 a 2.147.483.647 long System.Int64 Inteiro de 64-bit com sinal -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 Object System.Object Classe base - Sbyte System.Sbyte Inteiro de 8-bit sem sinal 0 a 255 Short System.Int16 Inteiro de 16-bit com sinal -32,768 a 32,767 String System.String String de caracteres Unicode - Uint System.UInt32 Inteiro de 32-bit sem sinal 0 a 4,294,967,295 Ulong System.UInt64 Inteiro de 64-bit sem sinal 0 a 18,446,744,073,709,551,615 Ushort System.UInt16 Inteiro de 16-bit sem sinal 0 a 65,535 12 / 40 Introdução A linguagem C# Comandos Operadores Tipos de dados em C# Tipos Valor e Tipos Referência Tipos valor(value types): dados em memória; Tipos referência(reference types): referência para um valor; Tipos ponteiro(pointer types): apontam para um endereço de memória. 13 / 40 Introdução A linguagem C# Comandos Operadores Tipos de dados em C# Tipos Valor e Tipos Referência Tipos valor(value types): dados em memória; Tipos referência(reference types): referência para um valor; Tipos ponteiro(pointer types): apontam para um endereço de memória. 13 / 40 Introdução A linguagem C# Comandos Operadores Tipos de dados em C# Conversão de tipos Valores são convertidos sempre para o tipo de maior faixa de valores; A conversão dos tipos de ponto flutuante(float, double) para decimal causa erro; A conversão entre os tipos com sinal e sem sinal de valores inteiros com o mesmo tamanho causa erro. 14 / 40 Introdução A linguagem C# Comandos Operadores Tipos de dados em C# Conversão de tipos Valores são convertidos sempre para o tipo de maior faixa de valores; A conversão dos tipos de ponto flutuante(float, double) para decimal causa erro; A conversão entre os tipos com sinal e sem sinal de valores inteiros com o mesmo tamanho causa erro. 14 / 40 Introdução A linguagem C# Comandos Operadores Tipos de dados em C# Tipos de conversão automática Tabela: Tipos de conversão automática Tipo Converte em sbyte short, int, long, float, double, decimal byte short, ushort, int, uint, long, ulong, float, double, decimal short int, long, float, double, decimal ushort int, uint, long, ulong, float, double, decimal int long, float, double, decimal uint long, ulong, float, double, decimal long float, double, decimal ulong long, double, decimal char ushort, int, uint, long, ulong, float, double, decimal float double 15 / 40 Introdução A linguagem C# Comandos Operadores Tipos de dados em C# Arrays II Código 5: Sintaxe para a declaração de Arrays com duas ou mais dimensões 1 <TIPO > [,] NomeDoArray = new <TIPO > [tamanho do array , tamanho do array]; 2 3 float [,] ValorIndice = new float [10 ,10]; 4 string [,,] ElementoVetor = new string [10 ,10 ,10]; 18 / 40 Introdução A linguagem C# Comandos Operadores Tipos de dados em C# Arrays III Código 6: Sintaxe para a declaração de uma matriz de Arrays com duas ou mais dimensões 1 <TIPO > [][] NomeDoArray = new <TIPO > [tamanho do array] [ tamanho do array]; 2 3 float [][] ValorIndice = new float [10][10]; 4 string [][][] ElementoVetor = new string [10][10][10]; 19 / 40 Introdução A linguagem C# Comandos Operadores Tipos de dados em C# Arrays IV Código 7: Sintaxe para a inicialização de Arrays com duas ou mais dimensões 1 <TIPO > [] NomeDoArray = new <TIPO > [tamanho do array ]{ valores separados por ,}; 2 3 float [] ValorIndice = new float [5]{1.25 ,2 ,3.23 ,1.32 ,5}; 4 5 string [,] ElementoVetor = new string [3,3] {{"ab", "ac", "bc "} , 6 {"ab", "ac", "bc"}}; 7 8 int [][] MatrizDeInteiro = new int [2][]; 9 MatrizDeInteiro[ 0 ] = new int [ 5 ] {1,3,5,7,9}; 10 MatrizDeInteiro[ 1 ] = new int [ 4 ] {2,4,6,8}; 20 / 40 Introdução A linguagem C# Comandos Operadores Seleção Comandos de Seleção Escolha de uma possibilidade entre uma ou mais posśıveis; Os comandos if e switch fazem parte deste grupo. 23 / 40 Introdução A linguagem C# Comandos Operadores Seleção Comandos de Seleção Escolha de uma possibilidade entre uma ou mais posśıveis; Os comandos if e switch fazem parte deste grupo. 23 / 40 Introdução A linguagem C# Comandos Operadores Seleção Comando de Seleção If Expressão booleana para executar um bloco de comando; Cláusula else opcional. Código 9: Exemplo do comando If em C# 1 if(a==true){ 2 System.Console.Write("Verdadeiro"); 3 } 4 5 if(a==true){ 6 System.Console.Write("Verdadeiro"); 7 } 8 else{ 9 System.Console.Write("Falso"); 10 } 24 / 40 Introdução A linguagem C# Comandos Operadores Seleção Break e Continue Break: Utilizada para sáıda prematuramente de um laço ou uma instrução switch; Continue: Pula as instruções restantes no corpo da estrutura e passa para a próxima iteração do laço; 27 / 40 Introdução A linguagem C# Comandos Operadores Seleção Break e Continue Break: Utilizada para sáıda prematuramente de um laço ou uma instrução switch; Continue: Pula as instruções restantes no corpo da estrutura e passa para a próxima iteração do laço; 27 / 40 Introdução A linguagem C# Comandos Operadores Iteração ou Loop Comandos de Iteração ou Loop Conhecidos como laço ou loop; Executam repetidamente um comando ou bloco de comandos; Encerram o ciclo com uma condição; 28 / 40 Introdução A linguagem C# Comandos Operadores Iteração ou Loop Comandos de Iteração do e while Caracteŕısticas semelhantes; Executam condicionalmente um comando ou bloco de comandos; Comando do −→ executado uma ou mais vezes; Comando while −→ executado nenhuma ou mais vezes; Código 14: Iteração do while (exemplo) 1 int a = 0; bool f = true; 2 while(f){ 3 if(++a==100) f = true; 4 System.Console.WriteLine(a); 5 } 6 int a = 0; bool f = true; 7 do{ 8 if(++a==100) f = true; 9 System.Console.WriteLine(a); 10 } while(f); 31 / 40 Introdução A linguagem C# Comandos Operadores Operadores em C# C# é uma linguagem muito rica em operadores; Representados por śımbolos; Utilizados na construção de expressões; Sintaxe é baseada na sintaxe do C++; Múltiplas operações: precedência dos operadores (pode ser modificado por parênteses); 32 / 40 Introdução A linguagem C# Comandos Operadores Operadores em C# C# é uma linguagem muito rica em operadores; Representados por śımbolos; Utilizados na construção de expressões; Sintaxe é baseada na sintaxe do C++; Múltiplas operações: precedência dos operadores (pode ser modificado por parênteses); 32 / 40 Introdução A linguagem C# Comandos Operadores Operadores em C# C# é uma linguagem muito rica em operadores; Representados por śımbolos; Utilizados na construção de expressões; Sintaxe é baseada na sintaxe do C++; Múltiplas operações: precedência dos operadores (pode ser modificado por parênteses); 32 / 40 Introdução A linguagem C# Comandos Operadores Operadores do C# Tabela: Operadores do C# Categoria Operadores Aritmética & + - * / % Lógica (boolena e bitwise) & | ˆ ! && || true false Concatenação de string + Incremento e decremento ++ – Shift << >> Relacional == != <> <= >= Atribuição = += -= *= /= %= &= —= =̂ <<= >>= Acesso a membro . Indexação [] Indexação () Condicional ?: Delegate (concatenação e remoção) + - Delegate (concatenação e remoção) new Informação de tipo is sizeof typeof Controle de excessão de overflow checked unchecked Indireção e endereço * -¿ [] & 33 / 40 Introdução A linguagem C# Comandos Operadores Operadores Aritméticos Operadores Aritméticos Usados para execução de cálculos; Divididos em operadores unários e binários; 34 / 40 Introdução A linguagem C# Comandos Operadores Operadores Aritméticos Operadores Aritméticos Binários Operadores Binários +, -, *, / e % são utilizados nas expressões para execução de cálculos tais como soma, subtração, multiplicação, divisão e sobra. Código 16: Operadores Binários 1 string x = "Hello" + "World" // x = " HelloWorld " 2 string x = "Valor = " + 100 // x = "Valor = 100" 3 int x = 1000 % 11 // x = 10 36 / 40 Introdução A linguagem C# Comandos Operadores Operadores de Incremento e Decremento Operadores de Incremento e Decremento Incremento e Decremento Os operadores ++ e – aumentam ou diminuem por um o valor correspondente. Código 17: Operadores de Incremento e Decremento 1 int x = 1000; // x = 1000 2 x++; // x = 1001 3 int y = x++; // x = 1002 , y = 1001 4 x--; // x = 1001 5 y = --x; // x = 1000 , y = 1000 6 ++x; // x = 1001 7 --x; // x = 1000 8 y = ++x; // x = 1001 , y = 1001 37 / 40 Introdução A linguagem C# Comandos Operadores Operadores Lógico, Relacional e Condicional Operadores Lógico, Relacional e Condicional Utilizados em expressões onde o resultado retornado ou a caracteŕıstica é booleana. O operador de negação ! retorna o complemento (contrário) de um valor booleano. Operadores Lógico, Relacional e Condicional Os operadores relacionais ==, !=, <, >, <=, >=, resultam em um valor booleano e representam igual, não igual ou diferente, menor, maior, menor ou igual e maior ou igual, respectivamente. 38 / 40 Introdução A linguagem C# Comandos Operadores Operação de Atribuição Operação de Atribuição Divididos entre simples e compostos; Utilizados na designação de um valor para uma variável; O operador = representa a atribuição simples; Operadores de atribuição compostos Os operadores +=, -=, *=, /=, %=, &=, —=, =̂, <<= e >>= representam a atribuição composta, que normalmente atuam como um atalho na construção de uma expressão. 39 / 40 Introdução A linguagem C# Comandos Operadores Operação de Atribuição Operação de Atribuição Divididos entre simples e compostos; Utilizados na designação de um valor para uma variável; O operador = representa a atribuição simples; Operadores de atribuição compostos Os operadores +=, -=, *=, /=, %=, &=, —=, =̂, <<= e >>= representam a atribuição composta, que normalmente atuam como um atalho na construção de uma expressão. 39 / 40 Introdução A linguagem C# Comandos Operadores Operação de Atribuição Operação de Atribuição Código 18: Exemplo do operador de atribuição 1 int x = 10; 2 int y = x; 3 int z = x + y; Código 19: Exemplo do operador de atribuição composta 1 x = x + 10; // Pode ser escrito como: 2 x+= 10; // x <op >= <valor > 40 / 40
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved