View
214
Download
0
Category
Preview:
Citation preview
Componente Linguagem de Programação I
Introdução a Programação
Programação I
Prof. Esp. MBA Heuber G. F. Lima
Aula 2
A plataforma .NET
Common Language SpecificationCommon Language Specification
VBVB C++C++ C#C#
Visual S
tudio.NE
TV
isual Studio.N
ETASP.NET: Web ServicesASP.NET: Web Services
e Web Formse Web Forms
JScriptJScript ……
WindowsWindowsFormsForms
Page � 2 Filosofia do .NET 2
Base Class Library (Framework)Base Class Library (Framework)
Common Language RuntimeCommon Language Runtime
ADO.NET: Dados e XMLADO.NET: Dados e XML
Visual S
tudio.NE
TV
isual Studio.N
ET
e Web Formse Web Forms FormsForms
Uma breve revisão
� IDE
� Criação de um Console Program
� Console.WriteLine(“”);
� Console.ReadLine();
� Declaração de Variávies
Page � 3
� Declaração de Variávies
� <tipo de dado> nomeDaVariável ;
Regras para nomear variáveisOBRIGATÓRIO...
- Não usar palavras reservadas- Não colocar espaço entre partes da variável:
int numero de vidas;
- Não começar a palavra com números
Page � 4
- Não começar a palavra com números- Não usar símbolos: #Vidas, Custo$, etc... (exceção: _)- Não usar acentos
Regras para nomear variáveisBoas maneiras...
- Dar nomes sugestivos- Não usar nomes muito extensos:
Numerototaldevidasdopersonagem - Usar como separadores: _ ou maiúsculas:
NumeroDeVidas, numero_de_vidas
Page � 5
- Usar o tipo de dado no inicio de cada variável intNumeroDeVidasstrNomeAssociado
Inicialização de Variáveis
Int fase;...fase = 0
Ou
= (Atribuição simples)+= (Atribuição aditiva)-= (Atribuição Subtrativa)*= (Atribuição Multiplicativa)/= (Atribuição de divisão)
Page � 6
Int fase = 0;/= (Atribuição de divisão)%= (Atribuição de módulo)
Tipos de Dados C#
Page � 7
Hello World
using System;using System.Collections.Generic;using System.Linq;using System.Text;
namespace HelloWorld
Page � 8
namespace HelloWorld{
class Program{
static void Main(string[] args){
System.Console.WriteLine("Hello World!"); }
}}
Estruturas CondicionaisEstruturas Condicionais
Expressões
Retornam um valor
3 tipos:- Aritiméticas- Lógicas- Relacionais
Page � 10
- Relacionais
Expressões Aritiméticas
XX + YX-YX*YX/Y
+ (Adição)- (Subtração)* (Multiplicação)/ (Divisão)% (Resto/Módulo)
Page � 11
((3 + X)/(Y-4))
Operador Descrição
++ (Incremento)-- (Decremento)
Expressões Lógicas
(A)A e BA ou Bnão (A)
Operador Descrição
&& (E)|| (OU)
Page � 12
Tabelas Verdade
OR True False
True True True
False True False
Page � 13
Tabelas Verdade
AND True False
True True False
False False False
Page � 14
Tabelas Verdade
NOT
True False
False True
Page � 15
Expressões Relacionais
A > BA>=BA = BA<BA<=BA≠ B ou A <>B
== (Igualdade)> (Maior)< (Menor)<= (Menor igual)>= (Maior igual)!= (Diferente)
Page � 16
Prioridades
Prioridade Operadores
0 parenteses,funções
1 +, - (operadores unitários)
2 potenciação
3 *, /
Page � 17
4 +, -
5 operadores relacionais
6 não
7 e
8 ou
Condicao
If (<expressao logica>){
//satisfeita a condição}Else{
//Não satisfeita a condição
Page � 18
//Não satisfeita a condição}
Condicao - exemplo
Int num;
Console.WriteLine(“ "Enter com um numero ”)num = Console.ReadLine()If (num > 0){
Console.WriteLine( "numero e
Page � 19
Console.WriteLine( "numero e positivo" );}Else{
Console.WriteLine( "numero negativo..." );}
Concatenação de Ifs
If (condicao1){
//faz coisa 1}
If (condicao1)
Page � 20
If (condicao1){
//faz coisa 1}If (condicao1){
//faz coisa 1}
Desafio Master!Qual é a diferença?
If (condicao1) {//faz coisa 1
}
If (condicao1) {//faz coisa 1
}Else{
Page � 21
If (condicao2) {//faz coisa 2
}
If (condicao3) {//faz coisa 3
}
{If (condicao2) {//faz coisa 2}Else{
If (condicao3) {//faz coisa 3}
}
}
Estruturas Compostas
If ((condicao1) && (condicao2)){
//faz caso a condição 1 E a condição 2 //sejam satisfeitas
}
Page � 22
If ((condicao1) || (condicao2)){
//faz caso a condição 1 OU a condição 2 //sejam satisfeitas
}
Estruturas Compostas
If (((condicao1) && (condicao2)) || (condição3)){
//??}
Page � 23
Mais um exercicio
Escreva um algoritmo que leia um ano e verifique se é bissexto. Um ano ébissexto se é divisível por 4, senão é um século. No caso de século, o ano éconsiderado bissexto se for divisível por 400.
Page � 24
Mais um!
Escrever um algoritmo que determina o maior dentre três números inteiros
Page � 25
Ultimo – Desafio Master!
Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motoristaestava dirigindo nela e calcule a multa que uma pessoa vai receber, sabendo que sãopagos: a) 50 reais se o motorista estiver ultrapassar em até 10km/h a velocidade permitida(ex.: velocidade máxima: 50km/h; motorista a 60km/h ou a 56km/h); b)
Page � 26
(ex.: velocidade máxima: 50km/h; motorista a 60km/h ou a 56km/h); b) 100 reais, se omotorista ultrapassar de 11 a 30 km/h a velocidade permitida. c) 200 reais, se estiveracima de 31km/h da velocidade permitida.
heuber.lima@hotmail.com
Obrigado!Obrigado!
Recommended