mini curso c# - ieee entity web hosting | a free service...
TRANSCRIPT
![Page 1: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/1.jpg)
Mini Curso DESCOMPLICANDO C#
Professor Hélio
![Page 2: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/2.jpg)
Requisitos Para o Curso
• Não é necessário conhecimentos prévios em programação
• Matemática Básica
• Nível básico de operador
• Bom senso
Mini Curso de C# - Helio
![Page 3: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/3.jpg)
Objetivos do Curso
• Esse curso não irá ensinar a programar. Dará uma visão geral sobre o tema demonstrando a parte técnica.
Mini Curso de C# - Helio
![Page 4: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/4.jpg)
Objetivos do Curso
Mini Curso de C# - Helio
com x ≠ 0
Simplifica os denominadores
Elimina a parte comum
Isola a variável
Passa pro outro lado dividindo
![Page 5: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/5.jpg)
Objetivos do Curso
• Por isso que não ensina necessariamente a programar
• Uma visão geral com exemplos que possam compreender
• Até que ponto devem compreender?
Mini Curso de C# - Helio
![Page 6: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/6.jpg)
Objetivos do Curso
Mini Curso de C# - Helio
Parte do Programa
![Page 7: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/7.jpg)
Objetivos do Curso
• Entender como essas partes são feitas
Mini Curso de C# - Helio
![Page 8: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/8.jpg)
Objetivos do Curso
Mini Curso de C# - Helio
Tela
Dados
![Page 9: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/9.jpg)
Objetivos do Curso
Mini Curso de C# - Helio
![Page 10: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/10.jpg)
Objetivos do Curso
• Um pouquinho da história
• Alcance (desktop, mobile, xna, web)
• Mitos
• Dicas como aprender a programar
• Basico sobre erros
• Perspectivas sobre como ver a programação
• Exemplos práticos em diferentes temas
Mini Curso de C# - Helio
![Page 11: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/11.jpg)
História
Mini Curso de C# - Helio
Algo desenhado para isso
Executar várias tarefas, Dependendo da instrução
![Page 12: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/12.jpg)
História
• Linguagem de Máquina
• Linguagem de Assembly
• Linguagem de Alto nível
Mini Curso de C# - Helio
+1300042774 +1400593419 +1200274027 Ou 0100011100 0000111000
load salarioBase add bonificacao store salarioBruto
salarioBruto = salarioBase + bofinicacao
![Page 13: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/13.jpg)
História
• Assembly
• C
• C++
• Objective-C
• Java
• C#
• Web (Java, C#, Javascript, python, etc)
Mini Curso de C# - Helio
![Page 14: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/14.jpg)
História
• Cool Project
• Java x C#
Mini Curso de C# - Helio
![Page 15: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/15.jpg)
História
• Linguagem Compilada
Mini Curso de C# - Helio
Código exe
S.O
Compila
![Page 16: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/16.jpg)
História
• Linguagem Interpretada
Mini Curso de C# - Helio
Código codigo
S.O
Interpretador
Interpretador Executa o código direto
![Page 17: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/17.jpg)
História
• C#
Mini Curso de C# - Helio
Código MSI
S.O
.Net Framework
Compila
![Page 18: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/18.jpg)
Alcance
• Desktop
Mini Curso de C# - Helio
API do Windows
![Page 19: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/19.jpg)
Alcance
• Mobile
Mini Curso de C# - Helio
![Page 20: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/20.jpg)
Alcance
• XNA
Mini Curso de C# - Helio
![Page 21: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/21.jpg)
Alcance
• Web
Mini Curso de C# - Helio
![Page 22: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/22.jpg)
Paradigmas e Mitos
• Um bom matemático é um bom programador
• Necessário saber inglês para saber programar
• Programar é difícil
• Código bom é código indecifrável
• Um bom programador tem que saber tudo de cabeça
Mini Curso de C# - Helio
![Page 23: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/23.jpg)
Como aprender a programar
• Abrace a confusão
• Evitar decorar bolos de código
• Entender o porquê das coisas
• Algumas coisas são porque sim, mas evitar quando for possível
• As vezes as coisas nos computadores não fazem sentido
• Programar se aprende programando
Mini Curso de C# - Helio
![Page 24: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/24.jpg)
Como aprender a programar
• Montar ambiente
• Aprender output básico
• Pegar algum tutorial para ver algo básico
• Acompanhar livros com provas
Mini Curso de C# - Helio
![Page 25: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/25.jpg)
Como vou demonstrar
Mini Curso de C# - Helio
Código Memória Tela
Contexto 01
Contexto 2
Instrução A
Instrução B
Instrução A
Instrução B
Efeito Z Efeito X
Efeito W Efeito O
![Page 26: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/26.jpg)
Hello Word
• MessageBox.Show("Hello Word");
Mini Curso de C# - Helio
![Page 27: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/27.jpg)
Hello Word
Mini Curso de C# - Helio
Código Memória Tela
Metodo, dentro do Form
MessageBox.Show("Hello Word");
![Page 28: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/28.jpg)
Variável
• string texto;
• int numero;
Mini Curso de C# - Helio
int numero;
Tipo
Nome Final da instrução
![Page 29: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/29.jpg)
Variável
Mini Curso de C# - Helio
Código Memória Tela
Dentro da área de código
int a; a = 10; a = -1000;
a
a
a
10
-1000
![Page 30: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/30.jpg)
Variável
Mini Curso de C# - Helio
Código Memória Tela
Metodo, dentro do Form
string texto = "Hello Word"; MessageBox.Show(texto);
Texto
"Hello Word"
![Page 31: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/31.jpg)
Variável
• int
• float
• bool
• string
Mini Curso de C# - Helio
-2,147,483,648 até 2,147,483,647
±1.5 × 10−45 to ±3.4 × 1038
true ou false
"Texto "
![Page 32: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/32.jpg)
Variável
Mini Curso de C# - Helio
int meuInt; string minhaString; meuInt = 10; minhaString = a; ERRO!!!
meuInt minhaString
≠
Valores Numéricos (unidades) (-2,147,483,648 até 2,147,483,647)
Representação de um caractere "10" -> Representação gráfica de 10
![Page 33: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/33.jpg)
Variável
Mini Curso de C# - Helio
int meuInt; string minhaString; meuInt = 10; minhaString = a.ToString();
![Page 34: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/34.jpg)
Variável
Mini Curso de C# - Helio
Código Memória Tela
Dentro de metodo
int meuInt; string minhaString; meuInt = 10; minhaString = a.ToString();
meuInt
minhaString
10
"10"
![Page 35: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/35.jpg)
Variável
• int int.ToString()
• float float.ToString()
• bool bool.ToString()
Mini Curso de C# - Helio
![Page 36: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/36.jpg)
Variável
Mini Curso de C# - Helio
int meuInt; string minhaString; minhaString = "10"; meuInt = minhaString; ERRO!!!
meuInt minhaString
≠
Valores Numéricos (unidades) (-2,147,483,648 até 2,147,483,647)
Representação de um caractere "10" -> Representação gráfica de 10
![Page 37: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/37.jpg)
Variável
Mini Curso de C# - Helio
Código Memória Tela
Dentro de metodo
int meuInt; string minhaString; minhaString = "10"; meuInt = minhaString;
meuInt
minhaString
10
"10"
![Page 38: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/38.jpg)
Variável
• int a = 10;
• string b = "" + a;
Mini Curso de C# - Helio
![Page 39: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/39.jpg)
Alguns Componentes Básicos
• Botão
Mini Curso de C# - Helio
![Page 40: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/40.jpg)
Componente Botão
Mini Curso de C# - Helio
Código Tela
private void button1_Click(object sender, EventArgs e) { MessageBox.Show(“Hello Word"); }
click
![Page 41: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/41.jpg)
Componente Texto
Mini Curso de C# - Helio
Nome que será usado no código
Código
![Page 42: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/42.jpg)
Componente Texto
Mini Curso de C# - Helio
Código Tela
Dentro de algum metodo
textBox1.Text = "algo";
![Page 43: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/43.jpg)
Programação Estruturada
• Estruturas de Sequencia
• Estruturas de Decisão
• Estruturas de Repetição
Mini Curso de C# - Helio
![Page 44: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/44.jpg)
Estruturas de Sequencia
• instrução01;
• instrução02;
• instrução03;
• ...
• instruçãoN;
Mini Curso de C# - Helio
![Page 45: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/45.jpg)
Estruturas de Decisão
• OU
• if
• If/else
• switch
Mini Curso de C# - Helio
instrução01; instrução02;
![Page 46: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/46.jpg)
Estruturas de Repetição
• instrução01; N vezes
• for
• while
Mini Curso de C# - Helio
![Page 47: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/47.jpg)
Funções (Metodos)
Mini Curso de C# - Helio
Classe
Variaveis
Funcões
![Page 48: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/48.jpg)
Funções
Mini Curso de C# - Helio
Funcões
Variaveis E instruções: “ instrução01; instrução02; ... etc;”
![Page 49: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/49.jpg)
Funções (Metodos)
Mini Curso de C# - Helio
instrução01; Instrução02; instrução03; ... etc;
metodo01
metodo01
Executa
![Page 50: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/50.jpg)
Funções (Metodos)
• private void fazAlgo()
• {
•
• }
Mini Curso de C# - Helio
instruções
modificador
retorno
nome
![Page 51: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/51.jpg)
Funções (Metodos)
Mini Curso de C# - Helio
instrução01; Instrução02; instrução03; ... etc;
Gera um valor
![Page 52: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/52.jpg)
Funções (Metodos)
• private int fazAlgo()
• {
• ...
• return 10;
• }
Mini Curso de C# - Helio
void -> não retorna nada int bool string float etc
![Page 53: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/53.jpg)
Funções (Metodos)
• Ei função calcula 2 + 2 para mim
• Agora calcula 8 + 6
Mini Curso de C# - Helio
instrução01; Instrução02; instrução03; ... etc;
Entra Valores Gera Resultado
![Page 54: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/54.jpg)
Funções (Metodos)
• private void fazAlgo(int numero, string nome)
• {
•
• }
Mini Curso de C# - Helio
Entra um int chamado numero E um string chamado nome
![Page 55: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/55.jpg)
Array
• int arr = new int[4];
Mini Curso de C# - Helio
![Page 56: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/56.jpg)
Salvar Arquivo
• string caminho = "d:\\t.txt"; • string texto = "linha 01" + Environment.NewLine + "linha 02";
• System.IO.File.AppendAllText(caminho, texto);
Mini Curso de C# - Helio
![Page 57: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/57.jpg)
Ler Arquivo
• string caminho;
• caminho = "d:\\t.txt";
• string texto;
• texto = System.IO.File.ReadAllText(caminho);
• MessageBox.Show(texto);
Mini Curso de C# - Helio
![Page 58: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/58.jpg)
Eventos
• Click
• Tecla
• Mouse
Mini Curso de C# - Helio
![Page 59: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/59.jpg)
Erros
• Por notificação
• Step in code
Mini Curso de C# - Helio
![Page 60: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/60.jpg)
Fluxo da Aplicação
Mini Curso de C# - Helio
instrução01; instrução02; metodo02; metodo03;
Metodo01 Instrucao; metodo03; instrucao;
Metodo02
instrucao03;
Metodo03
![Page 61: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/61.jpg)
Fluxo da Aplicação
• 1
Mini Curso de C# - Helio
Inicia
Executa todas instruções iniciais: inicial01 inicial02 ... Etc;
![Page 62: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/62.jpg)
Fluxo da Aplicação
• 2
Mini Curso de C# - Helio
Sistema em espera
![Page 63: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/63.jpg)
Fluxo da Aplicação
• 3
Mini Curso de C# - Helio
Eventos Sequencia de Metodos
![Page 64: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/64.jpg)
Fluxo da Aplicação
Mini Curso de C# - Helio
Inicia
Instruções Iniciais
Espera Eventos
Instrucoes de cada evento
![Page 65: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/65.jpg)
Animação simples
Mini Curso de C# - Helio
![Page 66: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/66.jpg)
POO
Mini Curso de C# - Helio
![Page 67: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/67.jpg)
POO
Mini Curso de C# - Helio
Classe
Dados
Lógica
![Page 68: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/68.jpg)
POO
Mini Curso de C# - Helio
Classe
Dados
Lógica
Objeto01 Objeto02 Objeto03
![Page 69: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/69.jpg)
POO
Mini Curso de C# - Helio
Pessoa
Joao Maria Jose
![Page 70: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/70.jpg)
POO
Mini Curso de C# - Helio
Botao
BotaoOK BotaoCancelar BotaoOpcoes
![Page 71: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/71.jpg)
POO
Mini Curso de C# - Helio
Fluxo
Inicio Fim
Executa funcao do objeto 01
Executa funcao do objeto 01
Executa funcao do objeto N
![Page 72: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/72.jpg)
Look and Feel
Mini Curso de C# - Helio
Logica Lógica só da tela ≠
![Page 73: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/73.jpg)
Bibliografia
Mini Curso de C# - Helio
![Page 74: Mini Curso C# - IEEE Entity Web Hosting | A free service ...sites.ieee.org/sb-unb/files/2011/09/SB_UnB-CursoC_Material.pdf · Requisitos Para o Curso •Não é necessário conhecimentos](https://reader031.vdocuments.com.br/reader031/viewer/2022022707/5be4564909d3f25b628cf0bf/html5/thumbnails/74.jpg)
Recomendações
• http://stackoverflow.com/
• C# How to Program (Deiltel)
• C# for dummies
• Head First C# (Use a Cabeça C#)
Mini Curso de C# - Helio