![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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/20.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/21.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/22.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/23.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/24.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/25.jpg)
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](https://reader031.vdocuments.com.br/reader031/viewer/2022022715/5c0d3a3609d3f2e4358d6bad/html5/thumbnails/26.jpg)
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.