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

Documentos relacionados
de aplicações gráficas usando janelas

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

Algoritmos II prof. Daniel Oliveira

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Programação Estruturada e Orientada a Objetos

Introdução a Programação

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

Programação Orientada a Objetos

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Variáveis primitivas e Controle de fluxo

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

Análise de Programação

Revisão C++ - Parte 1

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Programação Estruturada

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz

Sintaxe Básica do Java. João Paulo Q. dos Santos

PRDS C#.Net Alexandre L. Silva

Linguagem de Programação III

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

MsC. João Maria MsC. Liviane Melo

Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans

Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Instituto Superior de Engenharia de Lisboa

Revisão Linguagem C Parte 1

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

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

PROGRAMAÇÃO JAVA. Parte 2

Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Lista de Exercícios para a Terceira Unidade

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos

3. Linguagem de Programação C

Programação científica C++

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Introdução à Linguagem C++

Lição 4 Fundamentos da programação

Aula 1 POO 1 Prática. Profa. Elaine Faria UFU

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

MCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação

Introdução à linguagem C

O SENHOR DOS ALGORITMOS

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

TÉCNICO DE INFORMÁTICA - SISTEMAS

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

Conceitos de Linguagens de Programação - Características. Paavo Soeiro

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Programação de Computadores II Aula 03. Linguagem C I

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio)

Conceitos básicos de programação

Introdução à programação em C#

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

Guia de Consulta Rápida. Joel Saade. Novatec

Estrutura do programa

Linguagem Java: Sintaxe Java

RESUMO DE CONCEITOS BÁSICOS DE C

Sintaxe da linguagem Java

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

Ambientação com a Sintaxe de Java: parte 1

Linguagem C Princípios Básicos (parte 1)

Slides trabalhados durante a quinta aula

Preparatório OBI. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula 01 Introdução a C++

Cap. 2 Expressões na linguagem C

Introdução a Computação

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

4. Constantes. Constantes pré-definidas

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Algoritmos I Aula 13 Linguagem de Programação Java

Tópicos de hoje: Cap. 2 Expressões na linguagem C. Bits, Bytes e Palavras. Variáveis e Constantes. Números inteiros num Byte

Conceitos Básicos Linguagem C

MCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação

Programação I A Linguagem C. Prof. Carlos Alberto

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

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

Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores VARIÁVEIS E TIPOS DE DADOS

ALGORITMOS E ESTRUTURA DE DADOS

Linguagens de Programação

PROGRAMAÇÃO COMPUTACIONAL

Linguagem Java - Introdução

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

exatasfepi.com.br Informática C/C++ André Luís Duarte Feliz é o homem que acha sabedoria, e o homem que adquire entendimento; Provérbios 3:13

Linguagem C - Tipos de Dados. Lógica de Programação

Seleção Múltipla Laços (while, do-while, for) AULA 05

Puca Huachi Vaz Penna

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

Transcrição:

Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO -2017 Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# http://www1.univap.br/~wagner Prof. Responsável Wagner Santos C. de Jesus 1

Introdução a Linguagem C# 2

Linguagens de Programação Linguagens de Programação Baixo nível Linguagens máquina Assembly Alto nível PHP C++ JAVA Comunicação com computador Inadequadas para humanos Adequadas para humanos 3

Estudo sobre Linguagens de programação 4

Arquitetura (.NET) A linguagem C# foi criada junto com a arquitetura.net. Embora existam várias outras linguagens que suportam essa tecnologia (como VB.NET, C++, J#), C# é considerada a linguagem símbolo do.net, devido as funcionalidade da plataforma.net terem sido desenvolvidas em C#. 5

Histórico C# AlinguagemC#(Sharp)foiinfluenciadalinguagensC++eJavaque ganhou popularidade na comunidade de informática quando a Microsoft decidiu incluí-la no pacote Visual Studio. 6

C# (CSharp) é uma linguagem de programação orientada a objetos criada pela Microsoft, faz parte da sua plataforma.net. A companhiabaseouc#nalinguagemc++ejava. 7

Linguagem de Programação Características Operacionais 8

Características O Java utiliza comentários Javadoc e o C# utiliza comentários baseados em XML; OJavautilizaaJVM, C# e.netframework. Compiladores de linha de comando. Compiladores para Windows, Windows Mobile, Linux, Mac OS X e Solaris. Orientação à Objetos. Manipulação de Banco de Dados. 9

Característica C# é mais seguro com os tipos que C++. A sintaxe para a declaração de vetores é diferente ("int[] a = new int[5] ao invés de "int a[5]"). Membros de enumeração são colocados em seu próprio espaço de nomes (namespace). C++ não possui modelos (templates), mas C# 2.0 possui genéricos (generics). Propriedades estão disponíveis, as quais permitem que métodos sejam chamados com a mesma sintaxe de acesso a membros de dados. Recursos de reflexão completos estão disponíveis 2003 tornou-se um padrão ISO (ISO/IEC 23270)- ECMA (European Computer Manufacturers Association) ECMA- 334(Padrões). 10

using System; Estrutura de um programa C# Aplicação (Console) using System.Collections.Generic; using System.Linq; using System.Text; Determina pacotes que deverão ser usados pelo programa. namespace ConsoleApplication1 { class Program { static void Main(string[] args) {... } } } Declara escopo que contém um conjunto de classes relacionadas. Área de Template 11

Janela Principal do Ambiente 12

Principais modelos para criação de aplicações. Modelo Windows Forms Aplication (Aplicativo WindowsFoms)(*) WPF Application(Aplicativo WPF) Console Application (Aplicativo de console)(*) Tipos de Projetos Criados Aplicaçãodesktop para o sistema operacional Windows Aplicação Desktop para criação de templates(código Reutilizáveis) Aplicação que ocorre apartirde linha de comandos do Windows. 13

Linguagem de Programação Características Operacionais 14

Característica principais de uma Linguagem de Programação (C#) Sintaxe (Escrita) Semântica (Significado) Pragmática (Lógica) 15

Conceito Interpretadores Captura o código de fonte na linguagem correspondente e converte-o em linguagem de Máquina(atividade realizada por linhas de código). Compilador - Captura o código de fonte na linguagem correspondente e converte-o em linguagem de Máquina (atividade realizada em uma única vez). 16

Compiladores e VM (Máquinas Virtuais) CLR (Command Language Runtime) Compiladores CLI (Comman Intermediate Language) (Máquinas Virtuais) 17

Conceito de Framework 18

Conceito de Framework. Um framework vem a ser uma ferramenta que possui como características captura a funcionalidade comum a várias aplicações. 19

Características de FrameWork: Aplicações Orientadas a Objetos; Componentes 20

Tipos de Dados 21

Conceito de Tipos de Dados O tipo de dados representa o tipo de informação que uma variável ou uma constante pode armazenar estabelecendo seu limite mínimo e máximo de valores suportados. 22

Memória RAM 128 64 32 16 8 4 2 1 0 0 0 0 0 1 0 1 64 bits 23

Tabela de tipos de dados -128 a 127-32.768 a 32.767 1,2e-38 até 3,4e+38-2.147.483.648 a 2.147.483.647 2,2e-308 a 1,8e+308 char... Vetor de caracteres. 24

Exemplo Inteiro de 3 bits (int3) 4 2 1 0 0 0 0 1 0 0 1 2 0 1 0 3 0 1 1 4 1 0 0 5 1 0 1 6 1 1 0 7 1 1 1 2 n n = 3 byte a = 5; 25

Tipos em C# (u -unsigned) Tipo de Dados Byte, Ushort, Uint e Ulong Sbyte, Short, Int e Long Float, Double e Decimal Char e String Bool Armazenamento Números inteiros positivos Números inteiros positivos e negativos Números inteiros e reais (Positivos e negativos) Caracteres e cadeias de caracteres. Valores lógicos 26

Literais (Valores pré-definidos) Tipo de Dados Sufixo Exemplo uint U uint valor = 35U; long L long valor = 35L; ulong UL ulong valor = 10UL; float F Float valor = 20.3F; double D double valor = 20.3D; decimal M decimal valor = 20.3M; 27

Tipos Principais Tipo de Dados Tamanho Exemplo Int 4 bytes int valor = 35; long 8 bytes long valor = 35; byte 1 byte byte valor = 255; float 4 bytes float valor = 20.3; double 8 bytes double valor = 20.3; decimal 16 bytes decimal valor = 20.3; char 2 bytes Apenas um caractere string - Conjunto de caracteres bool 1 byte true/false (Booleano) 28

Operações Matemáticas de Lógicos 29

Operadores Aritméticos + Adição -Subtração *-Multiplicação /-Divisão %-Resto da Divisão (Módulo) 30

Operadores de atribuição = Atribuição simples += Atribuição com adição -= Atribuição com subtração *= Atribuição com multiplicação /= Atribuição com divisão %= Atribuição com módulo 31

Operadores Lógicos! - Não inverso && - e lógico - ou lógico 32

Operadores Relacionais = = -Igual!= - Diferente de < -Menor que > -Maior que >= -Maior ou Igual <= -Menor ou Igual 33

Operadores de Incremento e decremento ++ - Incremento -- - Decremento 34

Exemplo atribuição int a = 5; a++; // Resultado de a = 6. int y = 4; int k = y++; // Resultado y = 5 e k = 4 35

Linguagem de Programação C# Estrutura Básica Atribuição Condição Repetição 36

Decisão Composta 37

Condicional if() if(<condição>) { [Bloco-Instruções-1] } else { [Bloco-Instruções-2] } 38

Condicional if() if(<condição>) [Instrução-1] else [Instrução-2] 39

Decisão Simples 40

Exemplo de if() char sexo = M ; if(sexo == F ){ idade = 45; cintura = 20; nasc = Brasileira ; } 41

Decisão Dupla duas condições 42

Séries de Instruções Condicionais 43

switch(): cadeia de condição switch(<expressão>) { case valor1: [bloco de instruções] break; case valor2: [bloco de instruções] break; default: [bloco de instruções] break; } 44

Exemplo switch() switch(categoria) { case 1: bonus = salario * 0.1; break; case 6: bonus = salario * 0.07; break; case 7: bonus = 100; break; default: bonus = 0; break; } A instrução break deve ser usada para que haja abandono da estrutura. 45

Estrutura de repetição 46

while():enquanto a condição verdadeira executa. while (<condição>) { } [bloco de instruções] do{ [bloco de instruções] } while(<condição>); 47

Exemplo: while() int num = 20; int contador = 0; while (num > 10) { num = num -1; contador = contador + 1; } 48

Exemplo: do while() int num = 8; int contador = 0; do { num = num -1; contador = contador + 1; } while (num!= 0); 49

Instrução for() for(<inicio>;<condição>;<atualização>) { [bloco de instruções] } 50

Exemplo do for() int num = 8; int contador = 0; for (int i = 0; i <= 10; i++) { num = num -1; contador = contador + 1; } 51

Quebra e permanência de ciclo em estruturas de Controle. 52

Quebra de ciclo (break) Estrutura for (para) Estrutura while (enquanto) 53

Exemplo Prático (break) int num = 8; int contador = 0; while (num!= 0) { if (contador == 2) break; num = num -1; contador = contador + 1; } 54

Permanência de ciclo (continue) Estrutura for (para) Estrutura while (enquanto) 55

Exemplo Prático (continue) int num = 8; int contador = 0; while (num!= 0) { if (contador == 2) { num = 0; continue; } num = num - 1; contador = contador + 1; } 56

Entrada e Saída de Dados 57

Classe: Console Representa a entrada, as saídas, e os fluxos de erro padrão para aplicativos do console. Esta classe não pode ser herdada. Sistema Operacional Console Processador Dispositivos de Entrada e Saída 58

Entrada de dados Métodos read e readline() Método Descrição read() Realiza a leitura de um caractere pelo teclado. readline() Realiza a leitura de uma String pelo teclado. 59

Saída de dados Métodos write e writeline() Método write() writeline() Descrição Realiza a escrita de uma string sem salto de linhas. Realiza a escrita de uma String com salto de linhas. 60

Exemplo de Entrada e Saida String str = Console.ReadLine(); Console.WriteLine(str); 61

Conversão de Tipos de Dados 62

Método: Parse() Converte uma String em um número de acordo com seu tipo de dado especificado. Referência de tipos slide 23. 63

Exemplo de conversão de tipos double num1 = double.parse(console.readline()); double num2 = double.parse(console.readline()); double soma = num1 / num2; Console.WriteLine(soma); 64