27
Componente Linguagem de Programação I Introdução a Programação Programação I Prof. Esp. MBA Heuber G. F. Lima Aula 2

Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

Embed Size (px)

Citation preview

Page 1: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

Componente Linguagem de Programação I

Introdução a Programação

Programação I

Prof. Esp. MBA Heuber G. F. Lima

Aula 2

Page 2: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

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

Page 3: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

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 ;

Page 4: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

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

Page 5: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

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

Page 6: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

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)

Page 7: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

Tipos de Dados C#

Page � 7

Page 8: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

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!"); }

}}

Page 9: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

Estruturas CondicionaisEstruturas Condicionais

Page 10: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

Expressões

Retornam um valor

3 tipos:- Aritiméticas- Lógicas- Relacionais

Page � 10

- Relacionais

Page 11: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

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)

Page 12: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

Expressões Lógicas

(A)A e BA ou Bnão (A)

Operador Descrição

&& (E)|| (OU)

Page � 12

Page 13: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

Tabelas Verdade

OR True False

True True True

False True False

Page � 13

Page 14: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

Tabelas Verdade

AND True False

True True False

False False False

Page � 14

Page 15: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

Tabelas Verdade

NOT

True False

False True

Page � 15

Page 16: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

Expressões Relacionais

A > BA>=BA = BA<BA<=BA≠ B ou A <>B

== (Igualdade)> (Maior)< (Menor)<= (Menor igual)>= (Maior igual)!= (Diferente)

Page � 16

Page 17: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

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

Page 18: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

Condicao

If (<expressao logica>){

//satisfeita a condição}Else{

//Não satisfeita a condição

Page � 18

//Não satisfeita a condição}

Page 19: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

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..." );}

Page 20: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

Concatenação de Ifs

If (condicao1){

//faz coisa 1}

If (condicao1)

Page � 20

If (condicao1){

//faz coisa 1}If (condicao1){

//faz coisa 1}

Page 21: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

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}

}

}

Page 22: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

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

}

Page 23: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

Estruturas Compostas

If (((condicao1) && (condicao2)) || (condição3)){

//??}

Page � 23

Page 24: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

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

Page 25: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

Mais um!

Escrever um algoritmo que determina o maior dentre três números inteiros

Page � 25

Page 26: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

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.

Page 27: Introdução a Programação - Heuber Lima · Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma

[email protected]

Obrigado!Obrigado!