Aula 01: Linguagens de Programação e Introdução ao Visual...

39
Aula 01: Linguagens de Programação e Introdução ao Visual C# Express

Transcript of Aula 01: Linguagens de Programação e Introdução ao Visual...

Page 1: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

Aula 01: Linguagens de Programação e Introdução ao Visual C# Express

Page 2: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

EMENTA: Introdução ao Visual C#. Fundamentos da

Linguagem. Estruturas de decisão e repetição. Modularização de Programas: Funções. Arrays(Vetores e Matrizes). Interface Gráfica no C#: Componentes para formulários Windows. Desenvolvimento de programas com interface gráfica.

PLANO DE ENSINO

Page 3: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

OBJETIVOS:

Ampliar os conhecimentos acerca da lógica

de programação utilizando a Linguagem

C#.Formar profissionais capazes de

equacionar problemas reais, resolvendo-os

com a utilização dos recursos disponíveis na

linguagem e no ambiente de

desenvolvimento do Visual C#.

Page 4: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

METODOLOGIA: O conteúdo é apresentado em aulas teóricas e práticas com apresentação de slides e acompanhamento através de notas de aula (slides) e apostila da disciplina.

Nas aulas práticas realizadas no laboratório de informática serão realizados exemplos práticos demonstrando o processo de desenvolvimento de programas com C#.

Page 5: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

AVALIAÇÃO:Para fins de avaliação de conteúdos serão realizados: Lista de Exercícios, Atividades Práticas no Laboratório e Avaliações.

CADA AVALIAÇÃO TERÁ UM PRAZO DE ENTREGA E O VALOR DA AVALIAÇÃO DEPENDERÁ DO DIA DE ENTREGA. EXEMPLO: AVALIAÇÃO VALENDO 5.O PONTOS. DATA DE ENTREGA: 10/03 – VALOR 5.0 PONTOS DATA DE ENTREGA: 11/03 – VALOR 3.5 PONTOS DATA DE ENTREGA: 12/03 – VALOR 2.5 PONTOS DATA DE ENTREGA: 13/03 – VALOR 1.0 PONTO APÓS O DIA 13/03 NÃO SERÁ ACEITO A ENTREGA DA

ATIVIDADE. O ALUNO QUE NÃO ENTREGAR TODAS AS ATIVIDADES

PREVISTAS DA UNIDADE NÃO TERÁ DIREITO A AVALIAÇÃO DE RECUPERAÇÃO

Page 6: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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.

Page 7: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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.

Page 8: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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.

Page 9: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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 r0LOAD: MOV r1,(r0) ;load contents into r1CALL PRINT ; call a print routine to print the character in r1INC r0 ;point to next characterJMP LOAD ;load next character

Page 10: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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í-laspara linguagem binária utilizando-se de um programa chamado compilador.

Page 11: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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.

Page 12: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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

Page 13: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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.

Page 14: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

A Linguagem C++ foi criada em 1980 por Bjarne Stroustrupdo 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++.

Page 15: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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#.

Page 16: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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.

Page 17: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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.

Page 18: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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()

Page 19: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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.

Page 20: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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.

Page 21: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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:

Page 22: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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).

Page 23: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório
Page 24: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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.

Page 25: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

Código para entrada e saída de dados usando variáveis:

Page 26: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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:

Page 27: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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:

Page 28: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

Quando usamos a palavra reservada “Convert”, automaticamente são apresentados os tipos de conversões que podem ser feita.

Exemplos:

Page 29: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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²

Page 30: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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.

Page 31: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

Os operadores de uma linguagem são:

Operadores de atribuição

Operadores aritméticos

Operadores relacionais

Operadores lógicos

Page 32: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

Um operador de atribuição serve justamente para atribuirmos um valor a uma variável,

Veja um exemplo:

Page 33: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

Em C# temos os seguintes operadores de atribuição:

Page 34: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

Os operadores aritméticos realizam operações matemáticas com as variáveis. Em C# temos os seguintes operadores aritméticos:

Page 35: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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.

Page 36: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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).

Page 37: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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).

Page 38: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

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.

Page 39: Aula 01: Linguagens de Programação e Introdução ao Visual …regilan.com.br/wp-content/uploads/2014/02/Linguagem_de_Programacao... · A linguagem C foi desenvolvida no Laboratório

Estruturas de decisão em C#