35
Introdução a lógica de programação Aula 02: Linguagens de Programação e Introdução ao Visual C# Express

Introdução a lógica · linguagem na qual estamos programando. O ... PHP, Visual Basic, etc. ... C++ permite o uso de Orientação a Objetos,

  • Upload
    hamien

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

Introdução a lógica

de programaçãoAula 02: Linguagens de Programação e Introdução ao

Visual C# Express

Roteiro da aula

Linguagem de Programação

Visual C#: Introdução a C# através de

comandos de entrada e saída de

dados, variáveis e constantes,

operadores de atribuição e operadores

aritméticos.

Linguagem de

Programação

Podemos imaginar o computador como

uma super calculadora, capaz de fazer

cálculos muito mais rápido que nós, mas

para isso devemos dizer para o

computador o que deve ser calculado

e como deve ser calculado.

A função das linguagens de

programação é exatamente essa, ou

seja, servir de um meio de comunicação

entre computadores e humanos.

Tipos de Linguagem de

Programação

Existem dois tipos de linguagens de

programação: as de baixo nível e as de

alto nível. Os computadores interpretam

tudo como números em base binária, ou

seja, só entendem zero e um.

As linguagens de baixo nível são

interpretadas diretamente pelo

computador, tendo um resultado

rápido, porém é muito difícil e incômodo

se trabalhar com elas.

Tipos de Linguagem de

Programação

Como exemplos de linguagens de baixo

nível temos a linguagem binária e a

linguagem Assembly.

Exemplo de código em Assembly:

MOV r0, #0C ;load base address of string

into r0

LOAD: MOV r1,(r0) ;load contents into r1

CALL PRINT ; call a print routine to print

the character in r1

INC r0 ;point to next character

JMP LOAD ;load next character

Tipos de Linguagem de

Programação

Já as linguagens de alto nível são mais

fáceis de se trabalhar e de entender, as

ações são representadas por palavras

de ordem (exemplo faça, imprima, etc)

geralmente em inglês, foram feitos assim

para facilitar a memorização e a lógica.

Elas não são interpretadas diretamente

pelo computador, sendo necessário

traduzí-las para linguagem binária

utilizando-se de um programa chamado

compilador.

Tipos de Linguagem de

Programação

Quando programamos em uma linguagem de

programação de alto nível primeiramente criamos

um arquivo de texto comum contendo a lógica do

programa, ou seja, é onde falamos ao computador

como deve ser feito o que queremos.

Este arquivo de texto é chamado de código-fonte,

cada palavra de ordem dentro do código-fonte é

chamada de instrução. Após criarmos o código-fonte

devemos traduzir este arquivo para linguagem binária

usando o compilador correspondente com a

linguagem na qual estamos programando. O

compilador irá gerar um segundo arquivo que

chamamos de executável ou programa, este arquivo

gerado é interpretado diretamente pelo

computador.

Tipos de Linguagem de

Programação

Cada linguagem de programação é diferente da outra,

contendo palavras-chave próprias.

Exemplos de linguagens de alto nível são C++, Java, C#, Delphi

(Pascal), PHP, Visual Basic, etc.

Exemplo de Código em C#:

String script;

script = "Resultado da Enquete: \\n ";

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)

{

script += ds.Tables[0].Rows[i][0].ToString() + " = " +

ds.Tables[0].Rows[i][1].ToString() + " Votos \\n";

}

A Linguagem C

A linguagem C foi desenvolvida no

Laboratório Bell, por volta de 1972, por

Dennis M. Ritchie, que trabalhava junto

de Ken Thompson na construção do

sistema operacional UNIX.

Baseada na “Linguagem B” de

Thompson que era uma evolução da

antiga Linguagem BCPL “B” foi

nomeada com a primeira letra de

“BCPL” e “C” com a segunda.

A Linguagem C

A Linguagem C++ foi criada em 1980 por Bjarne

Stroustrup do Laboratórios Bell e é uma linguagem de

propósito geral que pode ser utilizada para qualquer

finalidade e em qualquer plataforma.

Além das técnicas que já eram suportadas pela

linguagem C, C++ permite o uso de Orientação a

Objetos, adaptando-se assim às diferentes

necessidades requeridas pela criação de softwares.

C++ é considerada a linguagem de programação

mais completa que já foi criada, e por isso muitas

linguagens criadas posteriormente como por exemplo

o Java e C#, são inspiradas em C++.

A Linguagem C

C# (lê-se CSharp) é uma linguagem de

programação orientada a objetos desenvolvida

pela Microsoft como parte da plataforma .Net.

A sua sintaxe orientada a objetos foi baseada

no C++ mas inclui influencias de outras

linguagens de programação, como o Delphi e o

Java.

O coordenador do desenvolvimento da

linguagem foi Anders Hejlsberg. Anders Hejlsberg

foi o criador do Turbo Pascal e do Delphi, e junto com outros programadores da Borland foi

contratado pela Microsoft para desenvolver

uma nova linguagem de programação que

faria parte da plataforma .net, o C#.

C#

C# é uma variação do C e do C++ e é uma linguagem totalmente orientada a objetos.

Para desenvolver aplicativos em C# necessitamos de uma IDE de desenvolvimento e a .Net Framework.

O .NET Framework é um componente desenvolvido pela Microsoft que suporta a execução e o desenvolvimento de aplicações e serviços web.

A IDE de desenvolvimento ou ferramenta de desenvolvimento atual para o C# é o Visual Studio 2013 ou Visual C# Express Edition 2013.

C#

Após a instalação Visual C# Express 2013, para

criar um novo projeto vá em: File -> New Project.

Na janela a seguir selecione o template“Console Application” e dê o nome ao projeto

de “AloMundo.cs”

Depois de iniciado o projeto, será carregado um

código padrão para todo aplicação em C#.

Um programa em C# deve conter um método

Main, que indica o início da aplicação. Nele

você pode criar objetos e executar outros

métodos.

C# - Entrada e Saída de

Dados

A entrada e saída de dados em um programa C# é realizado pela biblioteca de classes do .NET Framework.

Para exibir um dado no aplicativo(saída de dados) console usamos a instrução:

System.Console.WriteLine (“TEXTO A SER EXIBIDO”)

Para a entrada de dados utilizamos o método:

System.Console.ReadLine()

C# - Variáveis

Durante a execução de um programa, dados

são armazenados temporariamente na

memória. Uma variável é um nome que se dá

a um local na memória que armazena certo

tipo de dado, assim cada variável esta

associada com um tipo de dado e um valor.

A linguagem C#, assim como toda linguagem

de programação faz o uso de variáveis e exige

que todas as variáveis sejam declaradas.

C# - Variáveis

Toda variável deve ter um tipo que define qual o tipo de dado que deverá ser armazenada, dessa forma toda variável possui regras que determinam seu uso. Podemos dizer que existem cinco categorias básicas de variáveis: inteiros, números de ponto flutuante, booleanas, datas e strings (variáveis do tipo texto).

Nas linguagens de programação orientada a objetos existem dois tipos diferentes de variáveis: os tipos intrínsecos à linguagem, também conhecido como tipos primitivos, e aqueles que são criados pelos programadores, conhecidos como classes.

C# - Variáveis

No C# a declaração de variáveis é obrigatória,

assim como a declaração de seus tipos. A

declaração de variáveis segue o seguinte

formato:

C# - Variáveis

No slide a seguir temos uma tabela que

resume os principais tipos de variáveis em CTS

(Common Type Specification, que são os

tipos comuns presentes no framework .Net,

dessa forma podemos utilizar os tipos comuns

em qualquer linguagem que suporta a .Net

Framework).

C# - Variáveis

C# - Variáveis

Vejamos alguns exemplos de declarações de variáveis:

No exemplo do próximo slide, faremos um programa para ler dados do usuário e armazenar os valores em variáveis. Em seguida iremos exibir na tela os dados informados pelo usuário.

C# - Variáveis

Código para entrada e saída de dados usando

variáveis:

C# - Observações

Observações:

◦ O C# é case-sensitive, então a variável “nome” é diferente

de “Nome” e “System.Console.WriteLine()” é diferente de

“system.console.writeline()”.

◦ Um bloco de código em C# deverá ficar localizado entre

“{ chaves }”

◦ A leitura de dados em programas do tipo console é feita

considerando que o valor informado pelo usuário é do tipo

“string”. Sendo assim, se o valor informado pelo usuário for

armazenado numa variável do tipo inteiro/double ou outro

tipo qualquer, deverá ser feita a conversão de tipos

conforme abaixo:

C# - Variáveis

Quando uma variável pode ser mais de um tipo, o recurso de conversão explícita pode ser usado veja:

Estamos atribuindo um valor a variável x do tipo float, e esse valor é a variável y que por sua vez é do tipo double e neste caso fazendo uma conversão explícita (cast) de um tipo para o outro.

Uma outra forma de conversão de tipos é utilizar as funções de conversão da .net framework. Veja no slide a seguir:

C# - Variáveis

Quando usamos a palavra reservada

“Convert”, automaticamente são

apresentados os tipos de conversões que

podem ser feita.

Exemplos:

C# - Constantes

Constantes como próprio nome sugere são variáveis que uma vez definida seu valor ela não poderá ser mudado pelo programa, em C# declaramos constantes com a palavra reservada “const”, veja:

No exemplo do próximo slide iremos escrever um programa para calcular a área de um círculo que é dada pela fórmula a seguir:

Area = π * raio²

C# - Constantes

Programa para calcular a área de um círculo:

Obs: Uma constante deve sempre ser inicializada em sua declaração, caso contrário será gerado um erro.

Operadores de uma

linguagem

Os operadores de uma linguagem são:

Operadores de atribuição

Operadores aritméticos

Operadores relacionais

Operadores lógicos

Operadores de Atribuição

Um operador de atribuição serve justamente

para atribuirmos um valor a uma variável,

Veja um exemplo:

Operadores de Atribuição

Em C# temos os seguintes operadores de

atribuição:

Operadores Aritméticos

Os operadores aritméticos realizam operações

matemáticas com as variáveis. Em C# temos

os seguintes operadores aritméticos:

C# - Exemplo com variáveis

em sala de aula Escrever um programa que recebe três inteiros como entrada de

dados e mostre na tela a soma, média e o produto destes números.

Escreva um programa que solicite o salário bruto de um funcionário

e em seguida exiba o salário líquido do funcionário que equivale ao

salário atual com o desconto do INSS. O total descontando equivale

a 11% do salário.

Fazer um programa que leia os seguintes dados fornecidos pelo

teclado: quilometragem percorrida por um carro, total em litros do

combustível gasto e o preço do litro de combustível. O programa

deve calcular e imprimir o consumo médio em km/l e o custo por

quilometro.

C# - Exercícios para praticar

Ler uma temperatura em graus Celsius e apresentá-la convertida em graus Fahrenheit. A fórmula de conversão é: F = (9*C + 160) / 5, sendo F a temperatura em Fahrenheit e C a temperatura em Celsius.

Calcular e apresentar o valor do volume de uma lata de óleo, utilizando a fórmula: VOLUME = 3.14159 * R ^ 2 * ALTURA.

Ler o valor correspondente ao salário mensal (variável SM) de um trabalhador e também o valor do percentual de reajuste (variável PR) a ser atribuído. Armazenar e apresentar o valor do novo salário (variável NS).

C# - Exercícios para praticar

Construir um programa que calcule e apresente

em metros por segundo o valor da velocidade

de um projétil que percorre uma determinada

distância em quilômetros a um determinado

espaço de tempo em minutos. Utilize a fórmula:

VELOCIDADE = (DISTÂNCIA * 1000) / (TEMPO *

60).

Elaborar um programa de computador que

calcule e apresente o valor do volume de uma

esfera. Utilize a fórmula: VOLUME =(4 / 3) *

3.14159 * (RAIO ^3).

C# - Exercícios para praticar

Efetuar o cálculo da quantidade de litros de combustível

gasto em uma viagem, utilizando um automóvel que faz

12 km por litro. Para obter o cálculo, o usuário deve fornecer o tempo gasto e a velocidade média durante a

viagem. Desta forma, será possível obter a distância

percorrida com a fórmula: DISTÂNCIA ← TEMPO *

VELOCIDADE. Tendo o valor da distância, basta calcular a

quantidade de litros de combustível utilizado na viagem

com a fórmula: LITROS_USADOS ← DISTANCIA / 12. O

programa deve apresentar os valores da velocidade

média , tempo gasto na viagem, a distância percorrida e a quantidade de litros utilizados na viagem.

Na próxima aula ...

Exemplos e exercícios...