C# Introdução.

Slides:



Advertisements
Apresentações semelhantes
Estruturação de Linguagens (Pascal e C++)
Advertisements

PRÓ-INFORMÁTICA QUALIFICAÇÃO PROFISSIONAL
Versão – Prof.: Mauro César Lopes
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO AOS APLICATIVOS JAVA Prof. Thiago Pereira Rique
Histórico do Java 1990 James Gosling (Sun Microsystems)
Tipos de dados, Variáveis, Expressões e Operadores
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
Algoritmos e Programação Linguagens de Programação Teoria Aula 5 (05/05) Universidade Federal do Vale do São.
Linguagem Java Renata Araujo
Programação Básica em Java
LINGUAGEM C.
Disciplina: AAM Profa. Ana Watanabe 03/13 vol.2
Linguagem C Estruturas de Controle de Fluxos
1 Professor Rogério B. de Andrade - Aula 001- Dez/2008 Técnicas e Linguagem de Programação.
Paradigmas da Programação
Versão – Prof.: Mauro César Lopes
Versão – Prof.: Mauro César Lopes
Linguagem C Estruturas de Sequências
Variável Variável: “objecto” que pode assumir diversos valores;
Ling. C - Variáveis Uma variável não é mais do que o nome que nós damos a uma determinada posição de memória para conter um valor de um determinado tipo.
Linguagem C Conteúdos já desenvolvidos
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência
O Portal do Estudante de Computação
INTRODUÇÃ A COMPUTAÇÃO ENG. CIVIL
Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico
Arrays em Java Revisão Assuntos Aulas Anteriores
Unidade I: “Dê um mergulho rápido”
< declaração de variáveis > ( estrutura de dados )
Ameliara Freire Os programas manipulam dados, armazenando- os e, muitas vezes, modificando seus valores. Basicamente, a linguagem.
1 A Tecnologia Java. 2 Introdução à linguagem Origens do JAVA Projecto Green, programação para a electrónica de Consumo (Dezembro 1990): Pouca memória.
Seminário 1: Revisão de C
PROGRAMAÇÃO I UNIDADE 2.
PCI- Introdução a linguagem C
OPERADORESOPERADORES SCJP – Otimize-TI. Operadores Java Resultado: Maioria das operações é um booleano ou numérico. Não podem ser sobrecarregados (Existem.
Introdução a aplicativos Java
Prof. Daniel Aula 03.  Criar Projeto  Criar Pacote  Criando classes  Meu primeiro programa  Compilar  Comentários  Variáveis.
Operadores e Atribuições Capítulo 3
Introdução à Linguagem Java
Programação em C++ Compiladores
Linguagem de Programação JAVA
Mini Curso Java como Programar
Algoritmo e Programação
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Tutorial de Utilização.
3. Introdução à Linguagem C
Linguagem de Programação C#
Tipos de Dados Operadores
Algumas notas sobre a linguagem de programação C
Programação Orientada a Objetos - Java
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
JAVA Sintaxe.
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Linguagem C.
ALGORITMIA. ALGORITMO Conjunto de instruções ou acções que ao serem executadas, permitirão realizar uma determinada tarefa.
Copyright 2000, Departamento de Informática, UFPE. Todos os direitos reservados sob a legislação em vigor. Orientação a Objetos e Java.
Introdução Sintaxe Básica da Linguagem JAVA
Profa. Maria Augusta Constante Puget
C# - Unity Introdução.
C# - Unity Introdução. Criando um script Mono Develop Uma IDE.
C# - Unity Introdução.
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
VARIÁVEIS Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Java Básico Lab Ruddá Beltrão | Cristian Costa.
Programação para Internet Rica– Aula 05 Prof. Me. Ronnison Reges Vidal.
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
Transcrição da apresentação:

C# Introdução

Exemplo //Nosso primeiro programa C# /*programa Olá mundo para compilar utilize csc OlaMundo.cs*/ using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace OlaMundo { class Ola static void Main(string[] args) System.Console.WriteLine("Olá Mundo!"); }

Comentários O C# nos permite definir comentários de duas maneiras: usando barras duplas (//) ou os caracteres /* E */. Barras duplas (//) convertem o restante da linha em comentários: //Nosso primeiro programa C# Os caracteres /* E */ definem blocos de texto como comentários: /*Este é meu primeiro contato com C# Espero que aprenda rápido esta nova linguagem de programação Obrigado!*/

Método Main Um programa C# deve conter um método Main, que controla o início e o fim. static void Main(string[] args) { //... }

Sintaxe C# Todas as instruções devem estar entre chaves e sempre ser finalizadas com um ponto e vírgula: { //Código aqui; } Além disso, C# é SENSÍVEL AO CONTEXTO, ou seja, diferencia letras maiúsculas de minúsculas. Por exemplo, Main não é o mesmo que main.

Compilação e execução do programa Iniciar – Programas – Microsoft Visual Studio 2008 File – New Project Other Languages – C# - Console Application

Aplicações Console

Variáveis As variáveis são utilizadas para armazenar informações na memória do computador, enquanto o programa C# está sendo executado. As informações contidas nas variáveis podem ser alteradas durante a execução do programa. As variáveis devem conter um nome para que possam ser atribuídos valores a ela. Além do nome, devemos também definir o tipo de dados.

Variáveis Ao nomear uma variável devemos observar as seguintes restrições: O nome deve começar com uma letra ou _. Não são permitidos espaços, pontos ou outros caracteres de pontuação, ma podemos usar números. O nome não pode ser uma palavra reservada do C#. Exemplo: if, this, while, etc. A sintaxe utilizada para declarar uma variável é: Tipo nome; Exemplos: string nome; int idade = 50;

Tipos de Dados

Tipos integrais Tipo Intervalo Tamanho Valor padrão sbyte -128 até 127 Inteiro de 8 bits com sinal byte 0 até 255 Inteiro de 8 bits sem sinal char U+0000 até U+ffff Caractere unicode de 16 bits ‘\0’ short -32,768 até 32,767 Inteiro de 16 bits com sinal ushort 0 até 65.535 Inteiro de 16 bits sem sinal int -2,147,483,648 até 2,147,483,647 Inteiro de 32 bits com sinal uint 0 até 4,294,967,295 Inteiro de 32 bits sem sinal long -9,223,372,036,854,775,808 até -9,223,372,036,854,775,807 Inteiro de 64 bits com sinal 0L ulong 0 até 18,446,744,073,709,551,615 Inteiro de 64 bits sem sinal

Tipos de ponto flutuante Intervalo Tamanho Valor padrão float ±1,5e-45 até ±3.4e38 7 dígitos 0.0F double ±5.0e-324 até ±1.7e308 15-16 dígitos 0.0D

Tipo char Representa um único caractere de 16 bits. É utilizado para representar a maioria das linguagens do mundo. Podemos criar variáveis do tipo char e adicionar caracteres: char letra = ‘A’; char letra1 = ‘H’; Podemos transformar de forma explícita, um integral num char e vice-versa: char letra4 = (char) 72; //corresponde a letra H int numero = (int) ‘B’; //inteiro 66

Sequências de scape Combinações de caracteres que consistem de uma barra invertida (\) seguida de uma letra ou combinação de dígitos são chamadas sequências de scape. Sequências de scape são usadas em situações específicas: salto de linha, retorno, avanço de página, tabulação horizontal e vertical.

Sequências de scape Sequência Significado \’ Apóstrofo \” Aspas \\ Barra invertida \a Alerta \b Retrocesso \f Avanço de página \n Salto de linha \r Retorno \t Tabulação horizontal \v Tabulação vertical

Variáveis Uma variável precisa ser inicializada antes que possa ser utilizada. Se você declarar uma variável sem atribuir um valor inicial, como por exemplo: int x; será preciso inicializá-la; do contrário não será possível utilizá-la. int x = 0;

Tipo decimal O tipo decimal é de alta precisão. Ideal para cálculos financeiros e monetários, é um tipo de dados de 128 bits que pode representar valores de aproximadamente: ±1.0 x 10e-28 até ±7.9 x 10e28 com 28 ou 29 dígitos significantes. A precisão é dada em dígitos e não em casas decimais. O sufixo m ou M deve ser utilizado para declarar variáveis do tipo decimal. decimal x = 102.89m; Sem o sufixo m ou M, a variável será tratada como sendo do tipo double. Um erro é gerado em tempo de compilação.

Tipo bool Representa um valor verdadeiro ou falso. É usado com variáveis ou métodos que retornem true ou false. O valor padrão do tipo bool é false. bool x = true; bool b = false;

Tipo string O tipo string é representado por um conjunto de caracteres. Uma string deve estar cercada por aspas duplas. string b = “texto aqui”; O sinal de mais (+) é utilizado para concatenar uma string string b = “Concatenando este “ + “texto”; string x = “A” + 2 Outra recurso importante é a facilidade de extrair um caractere definido na variável: char extrai = b[5]; A linha anterior extrai a letra t da variável b. Você pode extrair uma letra de uma palavra: char extrai = “Alfredo”[3];

Conversões Método Descrição ToBoolean Converte uma string para um valor booleano. ToByte Converte para o tipo byte. ToChar Converte para o tipo char. ToDateTime Converte para o tipo data e hora. ToDecimal Converte para o tipo decimal. ToDouble Converte para o tipo double. ToInt16 Converte para o tipo short. ToInt32 Converte para o tipo inteiro. ToInt64 Converte para o tipo long. ToSingle Converte para o tipo single. ToString Converte para o tipo string.

Operadores Operador unário: é aquele que possui somente um operando: x++; Operador binário: é aquele que possui dois operandos: x = 5 * 8;

Operadores Primários Expressão Descrição x.y Acesso a um membro. f(x) Invocação de um método ou delegate a[x] Acesso de array por índice x++ Pós-incremento x-- Pré-decremento new T(...) Criação de um novo objeto ou delegate new T(...){...} Criação de objeto, com inicializador new {...} Inicializador de objeto anonimo. new T[...] Criação de array typeof(T) Obtém um objeto T da classe System.Type checked(x) Valida se a expressão é checked unchecked(x) Valida se a expressão é unchecked default (T) Obtém um valor padrão para o tipo T delegate {} Função anônima (método anonimo)

Operadores Unários Expressão Descrição +x Identidade -x Negação !x Negação Lógica ~x Negação Bitwise ++x Pré-incremento --x Pré-decremento (T)x Conversão explicita de x para o tipo T

Operadores Multiplicativos Expression Description * Multiplicação / Divisão % Resto da divisão

Operadores aditivos Expressão Descrição x + y Adição, concatenação de string, combinação de delegate x - y Subtração, remoção de delegate

Operadores Relacionais Expressão Descrição x < y Menor que x > y Maior que x <= y Menor ou igual a x >= y Maior ou igual a x is T Retorna true, se x é um T, do contrário, false x as T Retorna x definido como um T, ou null se x não é um T

Igualdade Expressão Descrição x == y Igual x != y Não igual

Atribuição Expressão Descrição = Atribuição x op= y Atribuição composta suporta estes operadores: +=, -=, *=, /=, %=, &=, |=, !=, <<=, >>= (T x) => y

Lógico, Condicional e Null Categoria Expressão Descrição AND lógico x & y AND Inteiro bitwise, AND lógica booleana XOR lógico x ^ y XOR Inteiro bitwise, XOR lógica booleana OR lógico x | y OR Inteiro bitwise, OR lógica booleana AND condicional x && y Retorna verdadeiro se todos os argumentos forem verdadeiros, retorna falso se pelo menos um argumento for falso OR condicional x || y Retorna verdadeiro se pelo menos um argumento for verdadeiro; retorna falso se todos os argumentos forem falsos; Null coalescing X ?? y Testa para y se x é null, do contrário para x Conditional x ?: y : z Testa para y se x é true, e para z se x é false

Exemplos int x = 2 + 5 * 8; //Resultado 42 int v = 2 * 3; //retorna 6 int d = 6 / 3; //retorna 2 int r = 13 % 5; //retorna 3 int s = 5 + 3; //retorna 8 int m = 5 – 3; //retorna 2 int x = 1; ++x; //agora x é igual a 2 int b = 5; --b; //agora b é igual a 4 int x = 8; x+=2; //é o mesmo que x = x+2; x-=3; //é o mesmo que x = x -3; x*=8; //é o mesmo que x = x *8; x/=2; //é o mesmo que x = x /2; x%=3; //é o mesmo que x = x % 3;

Blocos de comandos Todos os comandos em C# tem que terminar com um ponto-e-vírgula ( ; ) e esses comandos tem que estar delimitados por um bloco que tem início e fim, representados no C# pelos caracteres abre-chaves ( { ) que define o início do bloco e fecha-chaves ( } ) que define o fim do bloco. O namespace precisa ser delimitado com um início e fim, no caso com { e }, assim como o classe e o método Main. Outras estruturas também precisam ser delimitadas, e que serão vistas ao longo do curso. Por essa delimitação sabemos que a o método Main está dentro da classe Program que esta dentro do namespace Alo. Por padrão o Visual Studio fecha as chaves na mesma coluna onde ela foi aberta.

Estruturas de decisão

condição? expressão1 : expressão2; Instrução if if (condicao) comando; if (condicao) { //comando1... //comando2... } condição? expressão1 : expressão2; Se a condição for verdadeira, a primeira expressão é executada; caso seja falsa, a segunda expressão é executada.

Exemplos int a = 2; if(a > 1) Console.WriteLine(“Condição verdadeira!”); int a = 2; string mensagem = a >1 ? “Condição verdadeira”: “Condição falsa”; Console.WriteLine(mensagem); int a = 2; if(a > 1){ string mensagem = “Condição verdadeira!”; Console.WriteLine(mensagem);; }

Instrução if if (condição) { } if (condição) { //Instruções parte verdadeira; } else { //Instruções parte falsa

Exemplos int a = 2; if(a > 1){ if (a == 2) { string mensagem = “Condição verdadeira”; Console.WriteLine(mensagem); } bool a = true; if (!a) { string mensagem = “Condição verdadeira”; Console.WriteLine(mensagem); } else { string mensagem = “Condição falsa”;

Instrução switch switch (ArgumentoDeTeste) { case ExpressãoDoValor1: //Código a executar break; case ExpressãoDoValor2: default: /*Código a executar, se nenhuma condição anterior for verdadeira*/ }

Estruturas de Repetição

Loops Contadores - for Loops contadores executam uma determinada tarefa num determinado número de vezes. Sintaxe: for (tipo Contador = ValorInicial; Contador (< | > | >= | <=) ValorFinal; Contador (++ | --)) { //código aqui; } Exemplo: for (int i = 0; i<=10; i++) {

Loops condicionais O C# suporta loops condicionais que nos permitem executar tarefas repetitivas enquanto determinada condição for satisfeita. A condição retorna um valor booleano (true ou false).

Instrução while Executa os comandos dentro do loop enquanto a condição for verdadeira. Sintaxe: while (condição) { //Código aqui; variável (++ | --); } Exemplo: int i = 0; while ( i <= 10) { Console.WriteLine(i.toString()); i++;

Instrução do Executa os comandos dentro do loop, no mínimo uma vez, antes de avaliar se há necessidade de repetir ou não o loop. Sintaxe: do { //Código aqui; variável (++ | --); }while (condição); Exemplo: int x = 0; Console.WriteLine(x); x++; } while (x <= 10);

Engenheiro de Computação Email: andre.etec@yahoo.com.br André Luiz da Silva Engenheiro de Computação Email: andre.etec@yahoo.com.br