SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
César Augusto Pessôa
Sumário
 Objetivos
 A linguagem C#
 Tipos de dados
 Operadores matemáticos
 Operadores lógicos
 Exercícios práticos no Visual Studio
Objetivos
 Apresentar aos alunos uma
introdução a linguagem C# e a IDE
Visual Studio.
 Realizar atividades práticas
demonstrando a aplicação da lógica
no desenvolvimento de sistemas,
independente da linguagem utilizada.
Linguagem C#
A criação da linguagem
C# é atribuída a um
antigo programador da
Borland – empesa
responsável pela IDE
Delphi – chamado
Anders Hejlsberg que,
foi contratado pela
Microsoft para dar
força a este projeto.
Linguagem C#
 A linguagem C# faz parte de um gama de
ferramentas contemplada pela plataforma .NET.
 Ela tem grande parte de sua origem com base
na linguagem C++. Uma linguagem amplamente
difundida.
 Por meio da tecnologia .NET é possível
desenvolver aplicativos para diversas
plataformas e dispositivos.
Linguagem C#
 Dentre as principais características da
linguagem podemos citar:
 Simplicidade;
 Completamente orientada a objetos;
 Fortemente tipada;
 Considera tudo como um objeto;
 Possui fácil controle de versões;
 Suporte a código legado;
 Flexibilidade;
 Linguagem gerenciada.
C# VS VisualG
 Pode-se dizer que o VisualG, utilizado para
estudo de lógica, é uma IDE e, desta forma, o
portugol é linguagem utilizada para
desenvolvimento de aplicações console.
 Para desenvolver aplicativos utilizando a
linguagem C#, além do Visual Studio, podem
ser utilizadas as seguintes IDEs:
 Mono, DotGNU, Portable.NET e BDS
C# VS VisualG
 Da mesma forma, para desenvolver aplicações
console, podemos adaptar os algoritmos em
portugol para a linguagem C#.
 Este tipo de trabalho é muito comum em
situações de conversão ou migração de
sistemas, quando alguns trechos de código
precisam ser reescritos em outra linguagem.
 Em suma, esta etapa é basicamente uma
tradução.
C# VS VisualG
 Em uma aplicação console, utilizando C#,
será necessário realizar as seguintes
adaptações:
ESCREVAL
Console.WriteLine
ESCREVA
Console.Write
LEIA
Console.ReadLine
SE
if
PARA
for
ENQUANTO
while
REPITA ATÉ
do while
ESCOLHA
switch
C# VS VisualG
 Em relação aos tipos de dados a adaptação
deve ser feita como abaixo:
LOGICO
bool
INTEIRO
int
REAL
float
CARACTERE
string
Linguagem C# - Tipos de dados
 Além dos tipos de dados básicos, existe uma
gama de outros tipos que podem ser
utilizadas.
 Existe ainda a possiblidade de criação
objetos próprios e tipos personalizados
(classes, estruturas, enumeradores, etc).
Linguagem C# - Tipos de dados
Tipo de dados Intervalo
byte 0 .. 255
sbyte -128 ... 127
short -32.768 .. 32.767
ushort 0 .. 65.535
int -2.147.483.648 ... 2.147.483.647
uint 0 .. 4.294.967.295
long -9.223.372.036.854.775.808 ... 9.223.372.036.854.775.807
Linguagem C# - Tipos de dados
Tipo de dados Intervalo
ulong 0 ... 18.446.744.073.709.551.615
float -3,402823e38 ... 3,402823e38
double -1,79769313486232e308 1,79769313486232e308
decimal -79228162514264337593543950335
... 79228162514264337593543950335
char Um caractere Unicode.
string Uma seqüência de caracteres Unicode.
bool VERDADEIRO ou FALSO (true ou false).
Operadores lógicos
E OU NÃO
V e V = V V ou V = V Não V = F
V e F = F V ou F = V Não F = V
F e V = F F ou V = V
F e F = F F ou F = F
Uma das principais ferramentas para
validação de expressões lógicas é a tabela da
verdade.
Operadores lógicos
 Os operadores matemáticos serão os
mesmos, porém, os operadores lógicos e
sinal de atribuição devem ser adaptados
como abaixo:
E
&&
OU
||
<-
=
=
==
<>
!=
NAO
!
Agradecimentos
Find Icons
http://findicons.com
Iconfinder
https://www.iconfinder.com
Bibliografia
Use a Cabeça C#
2ª Edição – 2010
Autores: Stellman, Andrew; Greene, Jennifer
Editora: Alta Books
C# e .NET – Guia do desenvolvedor
Autor: Lima, Edwin
Editora: Editora Campus
Dúvidas?
César Augusto Pessôa
capfg@hotmail.com
02 - Introdução a linguagem C# v1.0

Mais conteúdo relacionado

Mais procurados

Linguagem C e Dev-C++ Algumas Explicações
Linguagem C e Dev-C++  Algumas ExplicaçõesLinguagem C e Dev-C++  Algumas Explicações
Linguagem C e Dev-C++ Algumas Explicaçõesnataferraz
 
TRABALHO PARADIGMAS - C++
TRABALHO PARADIGMAS - C++TRABALHO PARADIGMAS - C++
TRABALHO PARADIGMAS - C++Ellen Diana
 
Boas práticas técnica para um código limpo (Clean Code)
Boas práticas técnica para um código limpo (Clean Code)Boas práticas técnica para um código limpo (Clean Code)
Boas práticas técnica para um código limpo (Clean Code)Rodrigo Kono
 
Objective-C para quem está chegando agora
Objective-C para quem está chegando agoraObjective-C para quem está chegando agora
Objective-C para quem está chegando agoraEduardo Costa
 
(Re)pensando a OOP - TDC 2012
(Re)pensando a OOP - TDC 2012(Re)pensando a OOP - TDC 2012
(Re)pensando a OOP - TDC 2012Luís Cobucci
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Marcos Castro
 
Aprendendo a programar - Programação Procedural vs OOP
Aprendendo a programar - Programação Procedural vs OOPAprendendo a programar - Programação Procedural vs OOP
Aprendendo a programar - Programação Procedural vs OOPLeonardo Bastos
 
Minicurso Objective-C
Minicurso Objective-CMinicurso Objective-C
Minicurso Objective-CSaulo Arruda
 
Lógica de programação, algoritmos e big data
Lógica de programação, algoritmos e big dataLógica de programação, algoritmos e big data
Lógica de programação, algoritmos e big dataRodrigofn
 
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chaveDenis Sobrenome
 
Linguagem Boo: A wrist friendly language for CLI
Linguagem Boo: A wrist friendly language for CLILinguagem Boo: A wrist friendly language for CLI
Linguagem Boo: A wrist friendly language for CLIAlessandro Binhara
 
Refinamento e boas práticas de programação
Refinamento e boas práticas de programaçãoRefinamento e boas práticas de programação
Refinamento e boas práticas de programaçãoAécio Costa
 

Mais procurados (20)

Csharp
CsharpCsharp
Csharp
 
Dynamic Types no C# 4.0
Dynamic Types no C# 4.0Dynamic Types no C# 4.0
Dynamic Types no C# 4.0
 
Linguagem C e Dev-C++ Algumas Explicações
Linguagem C e Dev-C++  Algumas ExplicaçõesLinguagem C e Dev-C++  Algumas Explicações
Linguagem C e Dev-C++ Algumas Explicações
 
Clean code
Clean codeClean code
Clean code
 
C# básica
C#   básicaC#   básica
C# básica
 
TRABALHO PARADIGMAS - C++
TRABALHO PARADIGMAS - C++TRABALHO PARADIGMAS - C++
TRABALHO PARADIGMAS - C++
 
599026
599026599026
599026
 
Boas práticas técnica para um código limpo (Clean Code)
Boas práticas técnica para um código limpo (Clean Code)Boas práticas técnica para um código limpo (Clean Code)
Boas práticas técnica para um código limpo (Clean Code)
 
Objective-C para quem está chegando agora
Objective-C para quem está chegando agoraObjective-C para quem está chegando agora
Objective-C para quem está chegando agora
 
(Re)pensando a OOP - TDC 2012
(Re)pensando a OOP - TDC 2012(Re)pensando a OOP - TDC 2012
(Re)pensando a OOP - TDC 2012
 
Introdução C#
Introdução C#Introdução C#
Introdução C#
 
Ruby
RubyRuby
Ruby
 
Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)Introdução a linguagem C# (CSharp)
Introdução a linguagem C# (CSharp)
 
Aprendendo a programar - Programação Procedural vs OOP
Aprendendo a programar - Programação Procedural vs OOPAprendendo a programar - Programação Procedural vs OOP
Aprendendo a programar - Programação Procedural vs OOP
 
Minicurso Objective-C
Minicurso Objective-CMinicurso Objective-C
Minicurso Objective-C
 
Lógica de programação, algoritmos e big data
Lógica de programação, algoritmos e big dataLógica de programação, algoritmos e big data
Lógica de programação, algoritmos e big data
 
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
 
C sharp lesson1
C sharp lesson1C sharp lesson1
C sharp lesson1
 
Linguagem Boo: A wrist friendly language for CLI
Linguagem Boo: A wrist friendly language for CLILinguagem Boo: A wrist friendly language for CLI
Linguagem Boo: A wrist friendly language for CLI
 
Refinamento e boas práticas de programação
Refinamento e boas práticas de programaçãoRefinamento e boas práticas de programação
Refinamento e boas práticas de programação
 

Destaque (15)

Actividad 12 las redes sociales e internet slideshare
Actividad 12 las redes sociales e internet slideshareActividad 12 las redes sociales e internet slideshare
Actividad 12 las redes sociales e internet slideshare
 
Encuesta
EncuestaEncuesta
Encuesta
 
Oude adreskaarten in steen en hout te Dokkum
Oude adreskaarten in steen en hout te DokkumOude adreskaarten in steen en hout te Dokkum
Oude adreskaarten in steen en hout te Dokkum
 
Texniki ekthesi
Texniki ekthesiTexniki ekthesi
Texniki ekthesi
 
2450 f15 03-norman2_as_delivered
2450 f15 03-norman2_as_delivered2450 f15 03-norman2_as_delivered
2450 f15 03-norman2_as_delivered
 
Las redes
Las redesLas redes
Las redes
 
Keila lorena sanguino duran
Keila lorena sanguino duranKeila lorena sanguino duran
Keila lorena sanguino duran
 
Písmomalířství 24.3.2015
Písmomalířství 24.3.2015Písmomalířství 24.3.2015
Písmomalířství 24.3.2015
 
Tiroides y fármacos antitiroides
Tiroides y fármacos antitiroidesTiroides y fármacos antitiroides
Tiroides y fármacos antitiroides
 
How to create a Discussion Channel on Disqus?
How to create a Discussion Channel on Disqus?How to create a Discussion Channel on Disqus?
How to create a Discussion Channel on Disqus?
 
Dokkumer almanak 1960-1961
Dokkumer almanak 1960-1961Dokkumer almanak 1960-1961
Dokkumer almanak 1960-1961
 
Learning Nd development
Learning Nd developmentLearning Nd development
Learning Nd development
 
Emdi actividad 12 hector almaguer
Emdi actividad 12 hector almaguerEmdi actividad 12 hector almaguer
Emdi actividad 12 hector almaguer
 
01 - Introdução ao marketing
01 - Introdução ao marketing01 - Introdução ao marketing
01 - Introdução ao marketing
 
Ayurveda PPT
Ayurveda PPTAyurveda PPT
Ayurveda PPT
 

Semelhante a 02 - Introdução a linguagem C# v1.0

Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação CJose Augusto Cintra
 
Introdução a linguagem de programação C
Introdução a linguagem de programação CIntrodução a linguagem de programação C
Introdução a linguagem de programação CSchoolByte
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
Algoritmos e LP - Aula 07 - Vetores e Introdução ao C.pdf
Algoritmos e LP - Aula 07 - Vetores e Introdução ao C.pdfAlgoritmos e LP - Aula 07 - Vetores e Introdução ao C.pdf
Algoritmos e LP - Aula 07 - Vetores e Introdução ao C.pdfEnio Filho
 
apostila-desenvolvimento-asp-net
 apostila-desenvolvimento-asp-net apostila-desenvolvimento-asp-net
apostila-desenvolvimento-asp-netSandra Rocha
 
C++ introducao
C++ introducaoC++ introducao
C++ introducaoSedu
 
Apostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NETApostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NETJosé Corrêa Viana
 
Apresentação Introdução Typescript - .Net Caxias do Sul
Apresentação   Introdução Typescript - .Net Caxias do SulApresentação   Introdução Typescript - .Net Caxias do Sul
Apresentação Introdução Typescript - .Net Caxias do SulGlaucia Lemos
 
Palestra: Introdução à TypeScript & Features Ts 2.x
Palestra: Introdução à TypeScript & Features Ts 2.x Palestra: Introdução à TypeScript & Features Ts 2.x
Palestra: Introdução à TypeScript & Features Ts 2.x Glaucia Lemos
 

Semelhante a 02 - Introdução a linguagem C# v1.0 (20)

Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Apresentação c++ UFC-Quixadá
Apresentação c++ UFC-QuixadáApresentação c++ UFC-Quixadá
Apresentação c++ UFC-Quixadá
 
Introdução a linguagem de programação C
Introdução a linguagem de programação CIntrodução a linguagem de programação C
Introdução a linguagem de programação C
 
Apostila chardwere
Apostila chardwereApostila chardwere
Apostila chardwere
 
C hardware
C hardwareC hardware
C hardware
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
Algoritmos e LP - Aula 07 - Vetores e Introdução ao C.pdf
Algoritmos e LP - Aula 07 - Vetores e Introdução ao C.pdfAlgoritmos e LP - Aula 07 - Vetores e Introdução ao C.pdf
Algoritmos e LP - Aula 07 - Vetores e Introdução ao C.pdf
 
LP002 - AULA 1.potx
LP002 - AULA 1.potxLP002 - AULA 1.potx
LP002 - AULA 1.potx
 
LP003 - AULA 2.potx
LP003 - AULA 2.potxLP003 - AULA 2.potx
LP003 - AULA 2.potx
 
apostila-desenvolvimento-asp-net
 apostila-desenvolvimento-asp-net apostila-desenvolvimento-asp-net
apostila-desenvolvimento-asp-net
 
C++200
C++200C++200
C++200
 
Seminário: C#
Seminário: C#Seminário: C#
Seminário: C#
 
C++ introducao
C++ introducaoC++ introducao
C++ introducao
 
Apostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NETApostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NET
 
Apostila c
Apostila cApostila c
Apostila c
 
Seminário: C++
Seminário: C++Seminário: C++
Seminário: C++
 
Apresentação Introdução Typescript - .Net Caxias do Sul
Apresentação   Introdução Typescript - .Net Caxias do SulApresentação   Introdução Typescript - .Net Caxias do Sul
Apresentação Introdução Typescript - .Net Caxias do Sul
 
Palestra: Introdução à TypeScript & Features Ts 2.x
Palestra: Introdução à TypeScript & Features Ts 2.x Palestra: Introdução à TypeScript & Features Ts 2.x
Palestra: Introdução à TypeScript & Features Ts 2.x
 

Mais de César Augusto Pessôa

Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019César Augusto Pessôa
 
Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!César Augusto Pessôa
 
A importância do design nos negócios
A importância do design nos negóciosA importância do design nos negócios
A importância do design nos negóciosCésar Augusto Pessôa
 
Personas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clientePersonas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clienteCésar Augusto Pessôa
 
O ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaO ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaCésar Augusto Pessôa
 
User eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoUser eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoCésar Augusto Pessôa
 
Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2César Augusto Pessôa
 
Aula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosAula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosCésar Augusto Pessôa
 

Mais de César Augusto Pessôa (20)

Home office seguro
Home office seguroHome office seguro
Home office seguro
 
Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019
 
14 Princípios de Deming
14 Princípios de Deming14 Princípios de Deming
14 Princípios de Deming
 
Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!
 
MVP - O que é e como criar o seu
MVP - O que é e como criar o seuMVP - O que é e como criar o seu
MVP - O que é e como criar o seu
 
A importância do design nos negócios
A importância do design nos negóciosA importância do design nos negócios
A importância do design nos negócios
 
Personas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clientePersonas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do cliente
 
A rotina de um Scrum Master
A rotina de um Scrum MasterA rotina de um Scrum Master
A rotina de um Scrum Master
 
A vida de um Scrum Product Owner
A vida de um Scrum Product OwnerA vida de um Scrum Product Owner
A vida de um Scrum Product Owner
 
O ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaO ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de Araçatuba
 
Excelência e Qualidade - Parte 04
Excelência e Qualidade - Parte 04Excelência e Qualidade - Parte 04
Excelência e Qualidade - Parte 04
 
Excelência e Qualidade - Parte 03
Excelência e Qualidade - Parte 03Excelência e Qualidade - Parte 03
Excelência e Qualidade - Parte 03
 
Excelência e Qualidade - Parte 02
Excelência e Qualidade - Parte 02Excelência e Qualidade - Parte 02
Excelência e Qualidade - Parte 02
 
Excelência e qualidade - Parte 01
Excelência e qualidade - Parte 01Excelência e qualidade - Parte 01
Excelência e qualidade - Parte 01
 
User eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoUser eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produto
 
Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02
 
Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01
 
Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2
 
Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2
 
Aula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosAula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando Dados
 

Último

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 

Último (8)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

02 - Introdução a linguagem C# v1.0

  • 2. Sumário  Objetivos  A linguagem C#  Tipos de dados  Operadores matemáticos  Operadores lógicos  Exercícios práticos no Visual Studio
  • 3. Objetivos  Apresentar aos alunos uma introdução a linguagem C# e a IDE Visual Studio.  Realizar atividades práticas demonstrando a aplicação da lógica no desenvolvimento de sistemas, independente da linguagem utilizada.
  • 4. Linguagem C# A criação da linguagem C# é atribuída a um antigo programador da Borland – empesa responsável pela IDE Delphi – chamado Anders Hejlsberg que, foi contratado pela Microsoft para dar força a este projeto.
  • 5. Linguagem C#  A linguagem C# faz parte de um gama de ferramentas contemplada pela plataforma .NET.  Ela tem grande parte de sua origem com base na linguagem C++. Uma linguagem amplamente difundida.  Por meio da tecnologia .NET é possível desenvolver aplicativos para diversas plataformas e dispositivos.
  • 6. Linguagem C#  Dentre as principais características da linguagem podemos citar:  Simplicidade;  Completamente orientada a objetos;  Fortemente tipada;  Considera tudo como um objeto;  Possui fácil controle de versões;  Suporte a código legado;  Flexibilidade;  Linguagem gerenciada.
  • 7. C# VS VisualG  Pode-se dizer que o VisualG, utilizado para estudo de lógica, é uma IDE e, desta forma, o portugol é linguagem utilizada para desenvolvimento de aplicações console.  Para desenvolver aplicativos utilizando a linguagem C#, além do Visual Studio, podem ser utilizadas as seguintes IDEs:  Mono, DotGNU, Portable.NET e BDS
  • 8. C# VS VisualG  Da mesma forma, para desenvolver aplicações console, podemos adaptar os algoritmos em portugol para a linguagem C#.  Este tipo de trabalho é muito comum em situações de conversão ou migração de sistemas, quando alguns trechos de código precisam ser reescritos em outra linguagem.  Em suma, esta etapa é basicamente uma tradução.
  • 9. C# VS VisualG  Em uma aplicação console, utilizando C#, será necessário realizar as seguintes adaptações: ESCREVAL Console.WriteLine ESCREVA Console.Write LEIA Console.ReadLine SE if PARA for ENQUANTO while REPITA ATÉ do while ESCOLHA switch
  • 10. C# VS VisualG  Em relação aos tipos de dados a adaptação deve ser feita como abaixo: LOGICO bool INTEIRO int REAL float CARACTERE string
  • 11. Linguagem C# - Tipos de dados  Além dos tipos de dados básicos, existe uma gama de outros tipos que podem ser utilizadas.  Existe ainda a possiblidade de criação objetos próprios e tipos personalizados (classes, estruturas, enumeradores, etc).
  • 12. Linguagem C# - Tipos de dados Tipo de dados Intervalo byte 0 .. 255 sbyte -128 ... 127 short -32.768 .. 32.767 ushort 0 .. 65.535 int -2.147.483.648 ... 2.147.483.647 uint 0 .. 4.294.967.295 long -9.223.372.036.854.775.808 ... 9.223.372.036.854.775.807
  • 13. Linguagem C# - Tipos de dados Tipo de dados Intervalo ulong 0 ... 18.446.744.073.709.551.615 float -3,402823e38 ... 3,402823e38 double -1,79769313486232e308 1,79769313486232e308 decimal -79228162514264337593543950335 ... 79228162514264337593543950335 char Um caractere Unicode. string Uma seqüência de caracteres Unicode. bool VERDADEIRO ou FALSO (true ou false).
  • 14. Operadores lógicos E OU NÃO V e V = V V ou V = V Não V = F V e F = F V ou F = V Não F = V F e V = F F ou V = V F e F = F F ou F = F Uma das principais ferramentas para validação de expressões lógicas é a tabela da verdade.
  • 15. Operadores lógicos  Os operadores matemáticos serão os mesmos, porém, os operadores lógicos e sinal de atribuição devem ser adaptados como abaixo: E && OU || <- = = == <> != NAO !
  • 17. Bibliografia Use a Cabeça C# 2ª Edição – 2010 Autores: Stellman, Andrew; Greene, Jennifer Editora: Alta Books C# e .NET – Guia do desenvolvedor Autor: Lima, Edwin Editora: Editora Campus