Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina...
Transcript of Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina...
![Page 1: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/1.jpg)
Universidade do Vale do ParaíbaUniversidade do Vale do ParaíbaUniversidade do Vale do ParaíbaUniversidade do Vale do ParaíbaColégio Técnico Antônio Teixeira FernandesColégio Técnico Antônio Teixeira FernandesColégio Técnico Antônio Teixeira FernandesColégio Técnico Antônio Teixeira Fernandes
Disciplina Disciplina Disciplina Disciplina POO POO POO POO ---- 2017201720172017
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
![Page 2: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/2.jpg)
Introdução a Linguagem C#
2
![Page 3: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/3.jpg)
Linguagens de Programação
• Baixo nível
• Linguagens de Programação
• Linguagens máquina
• Assembly
• Alto nível
• PHP
• C++
• JAVA
Comunicação com
computador
Inadequadas para
humanos
Adequadas para
humanos
3
![Page 4: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/4.jpg)
Estudo sobre Linguagens de programação
4
![Page 5: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/5.jpg)
Arquitetura (.NET)
A linguagem C# foi criada junto com a arquitetura .NET. Emboraexistam várias outras linguagens que suportam essa tecnologia (comoVB.NET, C++, J#), C# é considerada a linguagem símbolo do .NET, devidoas funcionalidade da plataforma .NET terem sido desenvolvidas em C#.
5
![Page 6: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/6.jpg)
Histórico C#
A linguagem C# (Sharp) foi influencia da linguagens C++ e Java queganhou popularidade na comunidade de informática quando aMicrosoft decidiu incluí-la no pacote Visual Studio.
6
![Page 7: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/7.jpg)
C# (CSharp) é uma linguagem deprogramação orientada a objetos criada pelaMicrosoft, faz parte da sua plataforma .Net. Acompanhia baseou C# na linguagem C++ e Java.
7
![Page 8: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/8.jpg)
Linguagem de Programação Características Operacionais
8
![Page 9: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/9.jpg)
Características
• O Java utiliza comentários Javadoc e o C# utiliza comentários baseados emXML;
• O Java utiliza a JVM, C# e .Net Framework.
• 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
![Page 10: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/10.jpg)
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ésde "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 sejamchamados 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 ComputerManufacturers Association) – ECMA - 334 (Padrões).
10
![Page 11: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/11.jpg)
Estrutura de um programa C#Aplicação (Console)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
......................................
}
}
}11
Determina pacotes que deverão ser usados pelo programa.
Declara escopo que contémumconjunto de classes relacionadas.
Área de Template
![Page 12: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/12.jpg)
Janela Principal do Ambiente
12
![Page 13: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/13.jpg)
Principais modelos para criação de aplicações.
13
Modelo Tipos de Projetos Criados
Windows Forms Aplication (Aplicativo
Windows Foms) (*)
Aplicação desktop para o sistema
operacional Windows
WPF Application (Aplicativo WPF) Aplicação Desktop para criação de
templates (Código Reutilizáveis)
Console Application (Aplicativo de
console) (*)
Aplicação que ocorre apartir de linha de
comandos do Windows.
![Page 14: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/14.jpg)
Linguagem de Programação Características Operacionais
14
![Page 15: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/15.jpg)
Característica principais de uma Linguagem de Programação (C#)
• Sintaxe (Escrita)
• Semântica (Significado)
• Pragmática (Lógica)
15
![Page 16: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/16.jpg)
ConceitoConceitoConceitoConceito
• Interpretadores – Captura o código de fonte nalinguagem correspondente e converte-o em linguagemde Máquina (atividade realizada por linhas de código).
• Compilador - Captura o código de fonte na linguagemcorrespondente e converte-o em linguagem de Máquina(atividade realizada em uma única vez).
16
![Page 17: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/17.jpg)
Compiladores e VM (Máquinas Virtuais)
CLI
(Comman
Intermediate
Language)
CLR
(Command Language
Runtime)Compiladores
(Máquinas Virtuais)
17
![Page 18: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/18.jpg)
Conceito de Framework
18
![Page 19: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/19.jpg)
Conceito de Framework.
Um framework vem a ser uma ferramenta que possui comocaracterísticas captura a funcionalidade comum a várias aplicações.
19
![Page 20: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/20.jpg)
Características de FrameWork:
•Aplicações Orientadas a Objetos;
•Componentes
20
![Page 21: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/21.jpg)
Tipos de Dados
21
![Page 22: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/22.jpg)
Conceito de Tipos de Dados
O tipo de dados representa o tipo de informação queuma variável ou uma constante pode armazenarestabelecendo seu limite mínimo e máximo de valoressuportados.
22
![Page 23: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/23.jpg)
Memória RAM
23
64 bits
128 64 32 16 8 4 2 1
0 0 0 0 0 1 0 1
![Page 24: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/24.jpg)
Tabela de tipos de dadosTabela de tipos de dadosTabela de tipos de dadosTabela de tipos de dados
char........
Vetor de caracteres.
-32.768 a 32.767-128 a 127 1,2e-38 até 3,4e+38
-2.147.483.648 a 2.147.483.647 2,2e-308 a 1,8e+308
24
![Page 25: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/25.jpg)
Exemplo
25
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
Inteiro de 3 bits (int3)n2
n = 3
byte a = 5;
![Page 26: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/26.jpg)
Tipos em C# (u - unsigned)
26
Tipo de Dados ArmazenamentoByte, Ushort, Uint e Ulong Números inteiros positivos
Sbyte, Short, Int e Long Números inteiros positivos e negativos
Float, Double e Decimal Números inteiros e reais (Positivos e negativos)
Char e String Caracteres e cadeias de caracteres.
Bool Valores lógicos
![Page 27: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/27.jpg)
Literais (Valores pré-definidos)
27
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;
![Page 28: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/28.jpg)
Tipos Principais
28
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)
![Page 29: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/29.jpg)
Operações Matemáticas de
Lógicos
29
![Page 30: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/30.jpg)
Operadores Aritméticos
+ Adição
- Subtração
* - Multiplicação
/ - Divisão
% - Resto da Divisão (Módulo)
30
![Page 31: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/31.jpg)
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
![Page 32: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/32.jpg)
Operadores Lógicos
! - Não inverso&& - e lógico| | - ou lógico
32
![Page 33: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/33.jpg)
Operadores Relacionais
= = - Igual
!= - Diferente de
< - Menor que
> - Maior que
>= - Maior ou Igual
<= - Menor ou Igual
33
![Page 34: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/34.jpg)
Operadores de Incremento e decremento
++ - Incremento-- - Decremento
34
![Page 35: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/35.jpg)
Exemplo atribuição
int a = 5;
a++; // Resultado de a = 6.
int y = 4;
int k = y++; // Resultado y = 5 e k = 4
35
![Page 36: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/36.jpg)
Linguagem de Programação C#Estrutura Básica
•Atribuição
•Condição
•Repetição
36
![Page 37: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/37.jpg)
37
Decisão Composta
![Page 38: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/38.jpg)
Condicional if()
if(<condição>) {[Bloco-Instruções-1]
}else {
[Bloco-Instruções-2]}
38
![Page 39: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/39.jpg)
Condicional if()
if(<condição>) [Instrução-1]
else [Instrução-2]
39
![Page 40: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/40.jpg)
40
Decisão Simples
![Page 41: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/41.jpg)
Exemplo de if()
char sexo = ‘M’;
if(sexo == ‘F’) {
idade = 45;
cintura = 20;
nasc = “Brasileira”;
}
41
![Page 42: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/42.jpg)
42
Decisão Dupla duas condições
![Page 43: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/43.jpg)
43
Séries de Instruções
Condicionais
![Page 44: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/44.jpg)
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
![Page 45: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/45.jpg)
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;
}
45
A instrução break deve serusada para que hajaabandono da estrutura.
![Page 46: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/46.jpg)
Estrutura de repetição
46
![Page 47: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/47.jpg)
while():Enquanto a condição verdadeira executa.
while (<condição>) {
[bloco de instruções]
}
47
do{
[bloco de instruções]
} while (<condição>);
![Page 48: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/48.jpg)
Exemplo: while()
int num = 20;
int contador = 0;
while (num > 10)
{
num = num - 1;
contador = contador + 1;
}
48
![Page 49: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/49.jpg)
Exemplo: do while()
int num = 8;
int contador = 0;
do {
num = num - 1;
contador = contador + 1;
} while (num != 0);
49
![Page 50: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/50.jpg)
Instrução for()
for(<inicio>;<condição>;<atualização>)
{
[bloco de instruções]
}
50
![Page 51: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/51.jpg)
Exemplo do for()
int num = 8;
int contador = 0;
for (int i = 0; i <= 10; i++)
{
num = num - 1;
contador = contador + 1;
}
51
![Page 52: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/52.jpg)
Quebra e permanência de ciclo em estruturas de Controle.
52
![Page 53: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/53.jpg)
Quebra de ciclo (break)
53
Estrutura for (para)Estrutura while (enquanto)
![Page 54: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/54.jpg)
Exemplo Prático (break)
int num = 8;
int contador = 0;
while (num != 0) {
if (contador == 2)
break;
num = num - 1;
contador = contador + 1;
}
54
![Page 55: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/55.jpg)
Permanência de ciclo (continue)
55
Estrutura for (para) Estrutura while (enquanto)
![Page 56: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/56.jpg)
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
![Page 57: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/57.jpg)
Entrada e Saída de Dados
57
![Page 58: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/58.jpg)
Classe: Console
Representa a entrada, assaídas, e os fluxos de erro padrãopara aplicativos do console. Estaclasse não pode ser herdada.
58
Sistema Operacional
Console
Processador
Dispositivos de Entrada e Saída
![Page 59: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/59.jpg)
Entrada de dados Métodos read e readLine()
59
Método Descrição
read() Realiza a leitura de umcaractere pelo teclado.
readLine() Realiza a leitura de uma Stringpelo teclado.
![Page 60: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/60.jpg)
Saída de dados Métodos write e writeLine()
60
Método Descrição
write() Realiza a escrita de uma stringsem salto de linhas.
writeLine() Realiza a escrita de uma Stringcom salto de linhas.
![Page 61: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/61.jpg)
Exemplo de Entrada e Saida
String str = Console.ReadLine();Console.WriteLine(str);
61
![Page 62: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/62.jpg)
Conversão de Tipos de Dados
62
![Page 63: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/63.jpg)
Método: Parse()
Converte uma String em umnúmero de acordo com seutipo de dado especificado.
63Referência de tipos slide 23.
![Page 64: Introdução e conceitos fundamentais da Linguagem C#1Bim)_18.pdf · 2018-03-21 · Disciplina Disciplina POO POO POO ----20172017 Material ... Wagner Santos C. de Jesus 1. Introdução](https://reader034.fdocumentos.tips/reader034/viewer/2022043020/5f3c836225479b51ad3166fa/html5/thumbnails/64.jpg)
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