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



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

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

Organização de programas em Python. Vanessa Braganholo

Introdução à Programação

DESENVOLVIMENTO DE SOFTWARE II. Aula 07 A linguagem de programação C# e sua sintaxe

Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C#

Algoritmos e Programação Estruturada

Componentes da linguagem C++

INTRODUÇÃO À LINGUAGEM C/C++

JSP - ORIENTADO A OBJETOS

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Roteiro do Programa e Entrada/Saída

Introdução à Linguagem C/C++ Parte I

Figura 1 - O computador

Conceitos básicos de programação

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Ambiente de Programação Visual. Framework.NET. Prof. Mauro Lopes. Ambiente de Programação Visual Prof. Mauro Lopes

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Convertendo Algoritmos para a Linguagem C

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

Capítulo 2: Introdução à Linguagem C

Prof. Esp. Adriano Carvalho

Desenvolvimento de Aplicações Locais na Plataforma Microsoft

Conceitos básicos da linguagem C

CURSO DE PROGRAMAÇÃO EM JAVA

DEFINIÇÃO DE MÉTODOS

5 Apresentando a linguagem C

Introdução ao PHP. Prof. Késsia Marchi

Linguagem algorítmica: Portugol

AMBIENTE DE PROGRAMAÇÃO PYTHON

Orientação a Objetos

Resumo da Matéria de Linguagem de Programação. Linguagem C

INTRODUÇÃO À PROGRAMAÇÃO BCC 201 TURMAS 31, 32 E AULA TEÓRICA 2 PROF. MARCELO LUIZ SILVA (R E D)

Introdução à Linguagem

Introdução a Java. Hélder Nunes

Linguagem de Programação I. Aula 05 Linguagem C

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

Algoritmos em Javascript

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP

Exercícios de Java Aula 13

Programação de Computadores I. Conhecendo a IDE Code::Blocks

O que é um programa? Programa é uma lista de instruções que descrevem uma tarefa a ser realizada pelo computador.

Aula 4 Instruções Primitivas

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

EXERCÍCIOS. 2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos números lidos.

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Capítulo 2: Introdução à Linguagem C

Microsoft Access: Criar consultas para um novo banco de dados. Vitor Valerio de Souza Campos

Roteiro 1: Dados, variáveis, operadores e precedência

Desenvolvendo Websites com PHP

Criando um script simples

Resolução de problemas e desenvolvimento de algoritmos

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

O Excel é um programa de computador desenvolvido para gerenciar dados na forma de planilhas.

Programação de Computadores I. Linguagem C Vetores

Linguagem de Programação

Dadas a base e a altura de um triangulo, determinar sua área.

Algoritmos e Linguagens de Programação

Algoritmos e Programação de Computadores

Arquivos de Textos no C - Básico

Resumo da Introdução de Prática de Programação com C. A Linguagem C

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

IFTO LÓGICA DE PROGRAMAÇÃO AULA 05

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE ENGENHARIA ELÉTRICA COLEGIADO DO CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA/ENG.

APOSTILA DE EXCEL 2007

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Aluísio Eustáquio da Silva

Linguagem e Técnicas de Programação I Programação estruturada e fundamentos da linguagem C

LINGUAGEM C UMA INTRODUÇÃO

ARQUITETURA DE COMPUTADORES. Rogério Spindula Rosa

Fundamentos de Programação II. Introdução à linguagem de programação C++

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

Organização de programas em Java. Vanessa Braganholo

Informática I. Aula 5. Aula 5-13/05/2006 1

MICROSOFT OFFICE EXCEL 2007

2 Orientação a objetos na prática

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

Introdução a Linguagem C

Fundamentos de Programação

Prática em Laboratório N.01 Criando um Serviço Web via Console

Manual do usuário. Softcall Java. versão 1.0.5

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM

Estruturas (registros)

ATENÇÃO: * Arquivos com tamanho superior a 500 KB NÃO SERÃO ACEITOS * SOMENTE serão aceitos documentos do formato: PDF

Informática I. Aula 6. Aula 6-12/09/2007 1

1- Requisitos mínimos. 2- Instalando o Acesso Full. 3- Iniciando o Acesso Full pela primeira vez

Curso de Linguagem C

Programando em C# Orientado a Objetos. By: Maromo

2 echo "PHP e outros.";

JavaScript. JavaScript é uma linguagem de script usada em navegadores web. É uma linguagem dinâmica, estruturada e orientada em objetos.

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Capítulo 9. Vetores e Matrizes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Transcrição:

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

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

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

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

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

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.

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.

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.

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

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.

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.

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

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

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.

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

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.

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.

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:

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

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ódigo para entrada e saída de dados usando variáveis:

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:

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:

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

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²

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.

Os operadores de uma linguagem são: Operadores de atribuição Operadores aritméticos Operadores relacionais Operadores lógicos

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

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

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

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.

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

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

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.

Estruturas de decisão em C#