Lógica de Programação - Unimep/Pronatec - Aula03

Preview:

DESCRIPTION

Terceira aula de Lógica de Programação da turma de Técnico em Informática para Internet, do curso Pronatec/UNIMEP, realizada no segundo semestre de 2014.

Citation preview

Lógica de Programação

Unimep/Pronatec

2° Semestre/2014

AULA 03

- Prof. André Bertoletti -

Agenda de hoje

• Recordar é viver

• Revezamento em duplas (exercícios)

• Fase 4: usando uma linguagem de programação

Fases da construção

Passo-a-passo rumo a um bom software

Fase 1

Dividir o problema

em pedaços menores e entender melhor os

passos necessários

Fase 2

Escrever os passos

necessários numa

sequencia lógica, e

usando uma linguagem

simples

(português)

Fase 3

Reescrever o algoritmo usando uma linguagem

mais

técnica

Fase 4

Reescrever o algoritmo

usando alguma

linguagem de programação

Fase 3 Reescrever o algoritmo usando

uma linguagem mais técnica

Variáveis

Guardar agora para usar depois

Variável, um espaço reservado na memória

Valor

“Cada um no seu quadrado”

“abacaxi” “faca”

35 “João”

Regras para criar e usar variáveis

1. Toda variável DEVE ter um tipo definido em sua declaração

2. Toda variável precisa ser declarada, antes de ser usada

3. Seu nome DEVE começar necessariamente com letras (A a Z)

4. Seu nome NÃO pode conter espaço em branco ou caracteres especiais

1. Inicio

2. Inteiro PrimeiroNumero

3. Inteiro SegundoNumero

4. Inteiro Resultado

5. Ler(PrimeiroNumero)

6. Ler(SegundoNumero)

7. Resultado PrimeroNumero +

SegundoNumero

8. Escrever(Resultado)

9. Fim

Fase 3 (final)

Fase 3 (final)

Declaração das

Variáveis que serão

utilizadas pelo algoritmo

Entrada

Processamento

Saída

1. Inicio

2. Inteiro PrimeiroNumero

3. Inteiro SegundoNumero

4. Inteiro Resultado

5. Ler(PrimeiroNumero)

6. Ler(SegundoNumero)

7. Resultado PrimeroNumero +

SegundoNumero

8. Escrever(Resultado)

9. Fim

Vamos treinar um pouco?!

Exercícios da aula passada

Revezaremos a resolução em duplas

de programadores (piloto e copiloto)

Exercício 1 (aula anterior)

• Escrever um algoritmo que leia um número e exiba este mesmo número multiplicado por 2

1. inicio

2. inteiro numero

3. inteiro resultado

4. ler(numero)

5. resultado<-numero*2

6. escrever (resultado)

7. fim

Exercício 1 (resolução)

Exercício 2 (aula anterior)

• Escrever um algoritmo que leia três números e exiba o resultado da soma dos dois primeiros, multiplicado pelo terceiro número.

1. inicio

2. inteiro n1

3. inteiro n2

4. inteiro n3

5. inteiro resultado

6. ler(n1)

7. ler(n2)

8. ler(n3)

9. resultado<-(n1+n2)*n3

10. escrever(resultado)

11. fim

Exercício 2 (resolução)

Exercício 3 (aula anterior)

• Escrever um algoritmo que leia o nome e o ano de nascimento do aluno e exiba a sua idade.

1. inicio

2. texto NomeDoAluno

3. inteiro AnoDeNascimento

4. ler(NomeDoAluno)

5. ler(AnoDeNascimento)

6. AnoDeNascimento<-2014-AnoDeNascimento

7. escrever(AnoDeNascimento)

8. fim

Exercício 3 (resolução)

Exercício 4 (aula anterior)

• Escrever um algoritmo que leia um número e exiba o triplo do mesmo.

1. inicio

2. inteiro n1

3. inteiro resultado

4. ler(n1)

5. resultado<-n1*3

6. escrever(resultado)

7. fim

Exercício 4 (resolução)

Exercício 5 (aula anterior)

• Escrever um algoritmo que leia três números e exiba o sucessor do primeiro, o antecessor do segundo e a raiz quadrada do terceiro.

1. inicio

2. inteiro n1

3. inteiro n2

4. inteiro n3

5. decimal r

6. ler(n1)

7. r <- n1+1

8. escrever (r)

9. ler(n2)

10. r <- n2-1

11. escrever (r)

12. ler(n3)

13. r <- raiz(n3)

14. escrever (r)

15. fim

Exercício 5 (resolução)

Exercício 6 (aula anterior)

• Escrever um algoritmo que leia o nome e o salário do funcionário, calcule e exiba um aumento salarial de 15%.

1. Inicio

2. Inteiro Num1

3. Inteiro Num2

4. Inteiro Num3

5. Inteiro Num4

6. Decimal Media

7. Ler(Num1)

8. Ler(Num2)

9. Ler(Num3)

10. Ler(Num4)

11. Media <- (Num1 + Num2 + Num3 + Num4) / 4

12. Escrever(Media)

13. Fim

Exercício 6 (resolução)

Exercício 7 (aula anterior)

• Escrever um algoritmo que leia quatro números e exiba a média dos mesmos. Esta media pode conter casas decimais.

1. Inicio

2. Texto NomeDoFuncionario

3. Decimal Salario

4. Decimal NovoSalario

5. Ler(NomeDoFuncionario)

6. Ler(Salario)

7. NovoSalario <- Salario * 1.15

8. Escrever(NovoSalario)

9. Fim

Exercício 7 (resolução)

Fase 4

Bora transformar nossas ideias em código!

Quais ferramentas vamos usar

• Usaremos uma linguagem de programação chamada C# (lê-se “Cê sharp”)

• Poderíamos utilizar qualquer editor de textos para escrever nosso programa, mas pra facilitar nossa vida, usaremos uma IDE (Integrated Development Enviroment)

• Usaremos uma IDE chamada SharpDevelop – http://www.icsharpcode.net/OpenSource/SD/Default.aspx

– Tutorial de instalação: http://www.youtube.com/watch?v=IzQSRBc-zkc

Sintaxe do C#

• A linguagem C# é “Case Sensitive”, ou seja, faz diferença entre letra maiúscula e letra minúscula

– NomeDoAluno ≠ nomedoaluno ≠ NOMEDOALUNO

• Todas as linhas de comando devem terminar com o caractere ; (ponto e virgula)

– Console.Write(NomeDoAluno);

• Usaremos bastante as conversões de tipo de variável, através do comando Convert.To()

– Convert.ToInt32(ConteudoASerConvertido);

– Convert.ToDecimal(ConteudoASerConvertido);

Traduzindo nosso algoritmo

Algoritmo C#

Início {

Fim }

Texto NomeDoAluno string NomeDoAluno;

Ler(NomeDoAluno) NomeDoAluno = Console.ReadLine();

Inteiro X int X;

Ler(X) X = Convert.ToInt32(Console.ReadLine());

Resultado A + B Resultado = A + B;

Escrever(ResultadoFinal) Console.Write(ResultadoFinal)

1. {

2. int PrimeiroNumero;

3. int SegundoNumero;

4. int Resultado;

5. PrimeiroNumero = Convert.ToInt32(Console.ReadLine());

6. SegundoNumero = Convert.ToInt32(Console.ReadLine());

7. Resultado = PrimeiroNumero + SegundoNumero;

8. Console.Write(Resultado);

9. }

Fase 4 (C#)

Saída

1. {

2. int PrimeiroNumero;

3. int SegundoNumero;

4. int Resultado;

5. PrimeiroNumero = Convert.ToInt32(Console.ReadLine());

6. SegundoNumero = Convert.ToInt32(Console.ReadLine());

7. Resultado = PrimeiroNumero + SegundoNumero;

8. Console.Write(Resultado);

9. }

Fase 4 (C#) in

den

taçã

o

Declaração das

Variáveis que serão

utilizadas pelo programa

Processamento

Entrada

Comparando lado a lado

Iniciando uma nova Solução no SharpDevelop

Informe os dados iniciais para criar o seu programa

Ao final, pressione a tecla F5 para compilar e Executar o programa

Muita atenção nas letras

maiúsculas e minúsculas

Mão no código

Antes, vamos preparar o ambiente!

Exercício desta aula

Transcrever todos os algoritmos escritos na aula anterior para programas em C#, utilizando a IDE SharpDevelop.

Por hoje é só...

Agora é hora de estudar!