Você está na página 1de 41

Lgica de Programao

Unimep/Pronatec
2 Semestre/2014
AULA 03

- Prof. Andr Bertoletti -


Agenda de hoje
Recordar viver
Revezamento em duplas (exerccios)
Fase 4: usando uma linguagem de
programao
Fases da construo
Passo-a-passo rumo a um bom
software
Fase 1 Fase 2 Fase 3 Fase 4
Dividir o Escrever os Reescrever Reescrever o
problema passos o algoritmo algoritmo
em pedaos necessrios usando uma usando
menores e numa linguagem alguma
entender sequencia mais linguagem de
melhor os lgica, e tcnica programao
passos usando uma
necessrios linguagem
simples
(portugus)
Fase 3
Reescrever o algoritmo usando
uma linguagem mais tcnica
Variveis
Guardar agora para usar depois
Varivel, um espao reservado na
memria

Valor
Cada um no seu quadrado

abacaxi faca

35 Joo
Regras para criar e usar variveis
1. Toda varivel DEVE ter um tipo definido em
sua declarao
2. Toda varivel precisa ser declarada, antes de
ser usada
3. Seu nome DEVE comear necessariamente
com letras (A a Z)
4. Seu nome NO pode conter espao em
branco ou caracteres especiais
Fase 3 (final)
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)
1. Inicio
2. Inteiro PrimeiroNumero Declarao das
3. Inteiro SegundoNumero Variveis que sero
utilizadas pelo algoritmo
4. Inteiro Resultado
5. Ler(PrimeiroNumero)
Entrada
6. Ler(SegundoNumero)
7. Resultado PrimeroNumero +
Processamento
SegundoNumero
8. Escrever(Resultado) Sada
9. Fim
Vamos treinar um pouco?!
Exerccios da aula
passada
Revezaremos a resoluo em duplas
de programadores
(piloto e copiloto)
Exerccio 1 (aula anterior)

Escrever um algoritmo que


leia um nmero e exiba
este mesmo nmero
multiplicado por 2
Exerccio 1 (resoluo)
1. inicio
2. inteiro numero
3. inteiro resultado
4. ler(numero)
5. resultado<-numero*2
6. escrever (resultado)
7. fim
Exerccio 2 (aula anterior)

Escrever um algoritmo que


leia trs nmeros e exiba o
resultado da soma dos dois
primeiros, multiplicado
pelo terceiro nmero.
Exerccio 2 (resoluo)
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
Exerccio 3 (aula anterior)

Escrever um algoritmo que


leia o nome e o ano de
nascimento do aluno e
exiba a sua idade.
Exerccio 3 (resoluo)
1. inicio
2. texto NomeDoAluno
3. inteiro AnoDeNascimento
4. ler(NomeDoAluno)
5. ler(AnoDeNascimento)
6. AnoDeNascimento<-2014-AnoDeNascimento
7. escrever(AnoDeNascimento)
8. fim
Exerccio 4 (aula anterior)

Escrever um algoritmo que


leia um nmero e exiba o
triplo do mesmo.
Exerccio 4 (resoluo)
1. inicio
2. inteiro n1
3. inteiro resultado
4. ler(n1)
5. resultado<-n1*3
6. escrever(resultado)
7. fim
Exerccio 5 (aula anterior)

Escrever um algoritmo que


leia trs nmeros e exiba o
sucessor do primeiro, o
antecessor do segundo e a
raiz quadrada do terceiro.
Exerccio 5 (resoluo)
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
Exerccio 6 (aula anterior)

Escrever um algoritmo que


leia o nome e o salrio do
funcionrio, calcule e exiba
um aumento salarial de
15%.
Exerccio 6 (resoluo)
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
Exerccio 7 (aula anterior)

Escrever um algoritmo que


leia quatro nmeros e
exiba a mdia dos mesmos.
Esta media pode conter
casas decimais.
Exerccio 7 (resoluo)
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
Fase 4
Bora transformar nossas ideias
em cdigo!
Quais ferramentas vamos usar
Usaremos uma linguagem de programao
chamada C# (l-se C sharp)
Poderamos 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 instalao: http://www.youtube.com/watch?v=IzQSRBc-zkc
Sintaxe do C#
A linguagem C# Case Sensitive, ou seja, faz
diferena entre letra maiscula e letra minscula
NomeDoAluno nomedoaluno NOMEDOALUNO
Todas as linhas de comando devem terminar
com o caractere ; (ponto e virgula)
Console.Write(NomeDoAluno);
Usaremos bastante as converses de tipo de
varivel, atravs do comando Convert.To()
Convert.ToInt32(ConteudoASerConvertido);
Convert.ToDecimal(ConteudoASerConvertido);
Traduzindo nosso algoritmo
Algoritmo C#
Incio {
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)
Fase 4 (C#)
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#)
1. {
2. int PrimeiroNumero; Declarao das
3. int SegundoNumero; Variveis que sero
utilizadas pelo programa
indentao

4. int Resultado;
5. PrimeiroNumero = Convert.ToInt32(Console.ReadLine());
6. SegundoNumero = Convert.ToInt32(Console.ReadLine());
Entrada
7. Resultado = PrimeiroNumero + SegundoNumero;
Processamento
8. Console.Write(Resultado);
Sada
9. }
Comparando
lado a lado
Iniciando uma nova Soluo no
SharpDevelop
Informe os dados iniciais para criar
o seu programa
Muita ateno
nas letras
maisculas e
minsculas

Ao final, pressione a
tecla F5 para compilar
e Executar o programa
Mo no cdigo
Antes, vamos preparar o ambiente!
Exerccio 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!

Você também pode gostar