SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
Lógica de Programação 
Unimep/Pronatec 
2° Semestre/2014 
AULA 04 
- Prof. André Bertoletti - 
apbertolet@unimep.br
Agenda de hoje 
•Recordar é viver... 
•Resolução dos exercícios em C# 
•Nosso calendário 
•Nossas avaliações
Fases da construção Passo-a-passo rumo a um bom software
Variáveis Guardar agora para usar depois
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 
Algoritmo (Fase 3)
Algoritmo (Fase 3) 
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
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
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. } 
Programa em C# (Fase 4)
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. } 
Programa em C# (Fase 4) 
indentação 
Declaração das 
Variáveis que serão utilizadas pelo programa 
Processamento 
Entrada
Comparando lado a lado
Vamos treinar um pouco?!
Exercícios da aula passada Revezaremos a resolução em duplas de programadores (piloto e copiloto)
Exercício da aula anterior 
Transcrever todos os algoritmos escritos na aula anterior para programas em C#, utilizando a IDE SharpDevelop.
1.inicio 
2.inteiro numero 
3.inteiro resultado 
4.ler(numero) 
5.resultado<-numero*2 
6.escrever (resultado) 
7.fim 
Exercício 1 (algoritmo)
Exercício 1 (resolução em C#)
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 (algoritmo)
Exercício 2 (resolução em C#)
1.inicio 
2.texto NomeDoAluno 
3.inteiro AnoDeNascimento 
4.inteiro IdadeDoAluno 
5.ler(NomeDoAluno) 
6.ler(AnoDeNascimento) 
7.IdadeDoAluno<-2014-AnoDeNascimento 
8.escrever(IdadeDoAluno) 
9.fim 
Exercício 3 (algoritmo)
Exercício 3 (resolução em C#)
1.inicio 
2.inteiro n1 
3.inteiro resultado 
4.ler(n1) 
5.resultado<-n1*3 
6.escrever(resultado) 
7.fim 
Exercício 4 (algoritmo)
Exercício 4 (resolução em C#)
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 (algoritmo)
Exercício 5 (resolução em C#)
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 (algoritmo)
Exercício 6 (resolução em C#)
1.Inicio 
2.Texto Nome_Do_Funcionario 
3.Decimal Salario 
4.Decimal Novo_Salario 
5.Ler(Nome_Do_Funcionario) 
6.Ler(Salario) 
7.Novo_Salario <- Salario * 1.15 
8.Escrever(Novo_Salario) 
9.Fim 
Exercício 7 (algoritmo)
Exercício 7 (resolução em C#)
Nosso calendário Não dá pra perder nada!
Nosso calendário 
•02/10/2014 - Prova 1 
•09/10/2014 - Aula 5: Estruturas de repetição 1 
•16/10/2014 - Aula 6: Estruturas de repetição 2 
•23/10/2014 - Aula 7: Estruturas de seleção 1 
•30/10/2014 - Aula 8: Estruturas de seleção 2 
•06/11/2014 - Prova 2 
•13/11/2014 - Aula 9: Vetores e Matrizes 
•20/11/2014 - *FERIADO* 
•27/11/2014 - Aula 10: Funções e métodos 1 
•04/12/2014 - Aula 11: Funções e métodos 2 
•11/12/2014 - Prova Final
Nossas avaliações 
•02/10/2014 - Prova 1 
–Conteúdo: Aula 1 até Aula 4 
–Formato: Com consulta 
•06/11/2014 - Prova 2 
–Conteúdo: Aula 5 até Aula 8 
–Com consulta + Sem consulta 
•11/12/2014 - Prova Final 
–Conteúdo: Aula 9 até Aula 11 
–Sem consulta 
•Trabalho avaliativo 
–Revolver o máximo possível dos exercícios a “Hora do Código” 
(ver detalhes no próximo slide)
Trabalho avaliativo Irá ajudar no conceito final
Hora do Código 
Acesse e identifique-se no site a seguir: 
abre.ai/horadocodigo
Mudando o idioma
Por hoje é só... Agora é hora de estudar!

Mais conteúdo relacionado

Mais procurados

Maratona de Programação
Maratona de ProgramaçãoMaratona de Programação
Maratona de ProgramaçãoMarcos Castro
 
Conceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoConceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoRobson Ferreira
 
Dicas para maratonas de programação
Dicas para maratonas de programaçãoDicas para maratonas de programação
Dicas para maratonas de programaçãoAnderson Araújo
 
Conceitos e técnicas de programação introdução
Conceitos e técnicas de programação introduçãoConceitos e técnicas de programação introdução
Conceitos e técnicas de programação introduçãoRobson Ferreira
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosRoney Sousa
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascalJocelma Rios
 
Curso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de ProgramacaoCurso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de ProgramacaoJosé Araújo
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
Curso de Delphi - Linguagem Pascal
Curso de Delphi - Linguagem PascalCurso de Delphi - Linguagem Pascal
Curso de Delphi - Linguagem PascalJosé Araújo
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoJorge Cardoso
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completothomasdacosta
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação12anogolega
 
Conceitos e técnicas de programação aula 1
Conceitos e técnicas de programação aula 1Conceitos e técnicas de programação aula 1
Conceitos e técnicas de programação aula 1Robson Ferreira
 
Curso de Delphi - Lógica de Programação 2
Curso de Delphi - Lógica de Programação 2Curso de Delphi - Lógica de Programação 2
Curso de Delphi - Lógica de Programação 2José Araújo
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetiçãoTácito Graça
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 

Mais procurados (20)

Maratona de Programação
Maratona de ProgramaçãoMaratona de Programação
Maratona de Programação
 
02 while
02 while02 while
02 while
 
Python + algoritmo
Python + algoritmoPython + algoritmo
Python + algoritmo
 
Conceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoConceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentação
 
Aula python
Aula pythonAula python
Aula python
 
Dicas para maratonas de programação
Dicas para maratonas de programaçãoDicas para maratonas de programação
Dicas para maratonas de programação
 
Conceitos e técnicas de programação introdução
Conceitos e técnicas de programação introduçãoConceitos e técnicas de programação introdução
Conceitos e técnicas de programação introdução
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
Curso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de ProgramacaoCurso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de Programacao
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Curso de Delphi - Linguagem Pascal
Curso de Delphi - Linguagem PascalCurso de Delphi - Linguagem Pascal
Curso de Delphi - Linguagem Pascal
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de Programacao
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completo
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 
Conceitos e técnicas de programação aula 1
Conceitos e técnicas de programação aula 1Conceitos e técnicas de programação aula 1
Conceitos e técnicas de programação aula 1
 
Curso de Delphi - Lógica de Programação 2
Curso de Delphi - Lógica de Programação 2Curso de Delphi - Lógica de Programação 2
Curso de Delphi - Lógica de Programação 2
 
Módulo1 aula4
Módulo1 aula4Módulo1 aula4
Módulo1 aula4
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetição
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 

Semelhante a Lógica Programação Aula C# Algoritmos

Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1engenhariadecomputacao
 
Lógica de Programação - Unimep/Pronatec - Aula11
Lógica de Programação - Unimep/Pronatec - Aula11Lógica de Programação - Unimep/Pronatec - Aula11
Lógica de Programação - Unimep/Pronatec - Aula11André Phillip Bertoletti
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2José Lopes
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Flávio Ribeiro
 
C curso - notas de aula
C   curso - notas de aulaC   curso - notas de aula
C curso - notas de aulaLoAlves21
 
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfTREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfssuser059c2c1
 
As cinco etapas da programação
As cinco etapas da programaçãoAs cinco etapas da programação
As cinco etapas da programaçãoClausia Antoneli
 
Lógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introduçãoLógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introduçãoProfessor-David Remigio
 

Semelhante a Lógica Programação Aula C# Algoritmos (20)

Algoritmos - Pascal
Algoritmos - PascalAlgoritmos - Pascal
Algoritmos - Pascal
 
Algoritmos - Aula 01 B - Introducao
Algoritmos - Aula 01 B - IntroducaoAlgoritmos - Aula 01 B - Introducao
Algoritmos - Aula 01 B - Introducao
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Lógica de Programação - Unimep/Pronatec - Aula11
Lógica de Programação - Unimep/Pronatec - Aula11Lógica de Programação - Unimep/Pronatec - Aula11
Lógica de Programação - Unimep/Pronatec - Aula11
 
Test-driven Development
Test-driven DevelopmentTest-driven Development
Test-driven Development
 
Conceito de algoritmo
Conceito de algoritmoConceito de algoritmo
Conceito de algoritmo
 
MD_Fortran.pdf
MD_Fortran.pdfMD_Fortran.pdf
MD_Fortran.pdf
 
Aula 1 lpa
Aula 1   lpaAula 1   lpa
Aula 1 lpa
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2
 
Resumo computação I
Resumo computação IResumo computação I
Resumo computação I
 
Etapas da programação
Etapas da programaçãoEtapas da programação
Etapas da programação
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
 
C curso - notas de aula
C   curso - notas de aulaC   curso - notas de aula
C curso - notas de aula
 
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfTREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
 
Modulo02
Modulo02Modulo02
Modulo02
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
As cinco etapas da programação
As cinco etapas da programaçãoAs cinco etapas da programação
As cinco etapas da programação
 
Lógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introduçãoLógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introdução
 
Algoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em CAlgoritmos - Aula 13 A - Lacos em C
Algoritmos - Aula 13 A - Lacos em C
 

Mais de André Phillip Bertoletti

Teste de software, na visão de um desenvolvedor
Teste de software, na visão de um desenvolvedorTeste de software, na visão de um desenvolvedor
Teste de software, na visão de um desenvolvedorAndré Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 12
Banco de Dados II - Unimep/Pronatec - Aula 12Banco de Dados II - Unimep/Pronatec - Aula 12
Banco de Dados II - Unimep/Pronatec - Aula 12André Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 11
Banco de Dados II - Unimep/Pronatec - Aula 11Banco de Dados II - Unimep/Pronatec - Aula 11
Banco de Dados II - Unimep/Pronatec - Aula 11André Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 10
Banco de Dados II - Unimep/Pronatec - Aula 10Banco de Dados II - Unimep/Pronatec - Aula 10
Banco de Dados II - Unimep/Pronatec - Aula 10André Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 9
Banco de Dados II - Unimep/Pronatec - Aula 9Banco de Dados II - Unimep/Pronatec - Aula 9
Banco de Dados II - Unimep/Pronatec - Aula 9André Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 8
Banco de Dados II - Unimep/Pronatec - Aula 8Banco de Dados II - Unimep/Pronatec - Aula 8
Banco de Dados II - Unimep/Pronatec - Aula 8André Phillip Bertoletti
 
Interface Homem-máquina - Unimep/Pronatec - Aula 9
Interface Homem-máquina - Unimep/Pronatec - Aula 9Interface Homem-máquina - Unimep/Pronatec - Aula 9
Interface Homem-máquina - Unimep/Pronatec - Aula 9André Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 6
Banco de Dados II - Unimep/Pronatec - Aula 6Banco de Dados II - Unimep/Pronatec - Aula 6
Banco de Dados II - Unimep/Pronatec - Aula 6André Phillip Bertoletti
 
Interface Homem-máquina - Unimep/Pronatec - Aula 7
Interface Homem-máquina - Unimep/Pronatec - Aula 7Interface Homem-máquina - Unimep/Pronatec - Aula 7
Interface Homem-máquina - Unimep/Pronatec - Aula 7André Phillip Bertoletti
 
Interface Homem-máquina - Unimep/Pronatec - Aula 6
Interface Homem-máquina - Unimep/Pronatec - Aula 6Interface Homem-máquina - Unimep/Pronatec - Aula 6
Interface Homem-máquina - Unimep/Pronatec - Aula 6André Phillip Bertoletti
 
Interface Homem-máquina - Unimep/Pronatec - Aula 4
Interface Homem-máquina - Unimep/Pronatec - Aula 4Interface Homem-máquina - Unimep/Pronatec - Aula 4
Interface Homem-máquina - Unimep/Pronatec - Aula 4André Phillip Bertoletti
 
Interface Homem-máquina - Unimep/Pronatec - Aula 3
Interface Homem-máquina - Unimep/Pronatec - Aula 3Interface Homem-máquina - Unimep/Pronatec - Aula 3
Interface Homem-máquina - Unimep/Pronatec - Aula 3André Phillip Bertoletti
 
Interface Homem-máquina - Unimep/Pronatec - Aula 2
Interface Homem-máquina - Unimep/Pronatec - Aula 2Interface Homem-máquina - Unimep/Pronatec - Aula 2
Interface Homem-máquina - Unimep/Pronatec - Aula 2André Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 5
Banco de Dados II - Unimep/Pronatec - Aula 5Banco de Dados II - Unimep/Pronatec - Aula 5
Banco de Dados II - Unimep/Pronatec - Aula 5André Phillip Bertoletti
 
Banco de Dados II - Unimep/Pronatec - Aula 4
Banco de Dados II - Unimep/Pronatec - Aula 4Banco de Dados II - Unimep/Pronatec - Aula 4
Banco de Dados II - Unimep/Pronatec - Aula 4André Phillip Bertoletti
 

Mais de André Phillip Bertoletti (20)

Teste de software - Conhecendo e Aplicando
Teste de software - Conhecendo e AplicandoTeste de software - Conhecendo e Aplicando
Teste de software - Conhecendo e Aplicando
 
Comunidade Locais de TI
Comunidade Locais de TIComunidade Locais de TI
Comunidade Locais de TI
 
Qualidade e Testes de Software
Qualidade e Testes de SoftwareQualidade e Testes de Software
Qualidade e Testes de Software
 
The clean coder
The clean coder The clean coder
The clean coder
 
Teste de software, na visão de um desenvolvedor
Teste de software, na visão de um desenvolvedorTeste de software, na visão de um desenvolvedor
Teste de software, na visão de um desenvolvedor
 
Banco de Dados II - Unimep/Pronatec - Aula 12
Banco de Dados II - Unimep/Pronatec - Aula 12Banco de Dados II - Unimep/Pronatec - Aula 12
Banco de Dados II - Unimep/Pronatec - Aula 12
 
Banco de Dados II - Unimep/Pronatec - Aula 11
Banco de Dados II - Unimep/Pronatec - Aula 11Banco de Dados II - Unimep/Pronatec - Aula 11
Banco de Dados II - Unimep/Pronatec - Aula 11
 
Política nas mídias sociais
Política nas mídias sociaisPolítica nas mídias sociais
Política nas mídias sociais
 
Banco de Dados II - Unimep/Pronatec - Aula 10
Banco de Dados II - Unimep/Pronatec - Aula 10Banco de Dados II - Unimep/Pronatec - Aula 10
Banco de Dados II - Unimep/Pronatec - Aula 10
 
Banco de Dados II - Unimep/Pronatec - Aula 9
Banco de Dados II - Unimep/Pronatec - Aula 9Banco de Dados II - Unimep/Pronatec - Aula 9
Banco de Dados II - Unimep/Pronatec - Aula 9
 
Banco de Dados II - Unimep/Pronatec - Aula 8
Banco de Dados II - Unimep/Pronatec - Aula 8Banco de Dados II - Unimep/Pronatec - Aula 8
Banco de Dados II - Unimep/Pronatec - Aula 8
 
Interface Homem-máquina - Unimep/Pronatec - Aula 9
Interface Homem-máquina - Unimep/Pronatec - Aula 9Interface Homem-máquina - Unimep/Pronatec - Aula 9
Interface Homem-máquina - Unimep/Pronatec - Aula 9
 
Banco de Dados II - Unimep/Pronatec - Aula 6
Banco de Dados II - Unimep/Pronatec - Aula 6Banco de Dados II - Unimep/Pronatec - Aula 6
Banco de Dados II - Unimep/Pronatec - Aula 6
 
Interface Homem-máquina - Unimep/Pronatec - Aula 7
Interface Homem-máquina - Unimep/Pronatec - Aula 7Interface Homem-máquina - Unimep/Pronatec - Aula 7
Interface Homem-máquina - Unimep/Pronatec - Aula 7
 
Interface Homem-máquina - Unimep/Pronatec - Aula 6
Interface Homem-máquina - Unimep/Pronatec - Aula 6Interface Homem-máquina - Unimep/Pronatec - Aula 6
Interface Homem-máquina - Unimep/Pronatec - Aula 6
 
Interface Homem-máquina - Unimep/Pronatec - Aula 4
Interface Homem-máquina - Unimep/Pronatec - Aula 4Interface Homem-máquina - Unimep/Pronatec - Aula 4
Interface Homem-máquina - Unimep/Pronatec - Aula 4
 
Interface Homem-máquina - Unimep/Pronatec - Aula 3
Interface Homem-máquina - Unimep/Pronatec - Aula 3Interface Homem-máquina - Unimep/Pronatec - Aula 3
Interface Homem-máquina - Unimep/Pronatec - Aula 3
 
Interface Homem-máquina - Unimep/Pronatec - Aula 2
Interface Homem-máquina - Unimep/Pronatec - Aula 2Interface Homem-máquina - Unimep/Pronatec - Aula 2
Interface Homem-máquina - Unimep/Pronatec - Aula 2
 
Banco de Dados II - Unimep/Pronatec - Aula 5
Banco de Dados II - Unimep/Pronatec - Aula 5Banco de Dados II - Unimep/Pronatec - Aula 5
Banco de Dados II - Unimep/Pronatec - Aula 5
 
Banco de Dados II - Unimep/Pronatec - Aula 4
Banco de Dados II - Unimep/Pronatec - Aula 4Banco de Dados II - Unimep/Pronatec - Aula 4
Banco de Dados II - Unimep/Pronatec - Aula 4
 

Lógica Programação Aula C# Algoritmos

  • 1. Lógica de Programação Unimep/Pronatec 2° Semestre/2014 AULA 04 - Prof. André Bertoletti - apbertolet@unimep.br
  • 2. Agenda de hoje •Recordar é viver... •Resolução dos exercícios em C# •Nosso calendário •Nossas avaliações
  • 3. Fases da construção Passo-a-passo rumo a um bom software
  • 4. Variáveis Guardar agora para usar depois
  • 5. 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 Algoritmo (Fase 3)
  • 6. Algoritmo (Fase 3) 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
  • 7. Fase 4 Bora transformar nossas ideias em código!
  • 8. 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
  • 9. 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);
  • 10. 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)
  • 11. 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. } Programa em C# (Fase 4)
  • 12. 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. } Programa em C# (Fase 4) indentação Declaração das Variáveis que serão utilizadas pelo programa Processamento Entrada
  • 14. Vamos treinar um pouco?!
  • 15. Exercícios da aula passada Revezaremos a resolução em duplas de programadores (piloto e copiloto)
  • 16. Exercício da aula anterior Transcrever todos os algoritmos escritos na aula anterior para programas em C#, utilizando a IDE SharpDevelop.
  • 17. 1.inicio 2.inteiro numero 3.inteiro resultado 4.ler(numero) 5.resultado<-numero*2 6.escrever (resultado) 7.fim Exercício 1 (algoritmo)
  • 19. 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 (algoritmo)
  • 21. 1.inicio 2.texto NomeDoAluno 3.inteiro AnoDeNascimento 4.inteiro IdadeDoAluno 5.ler(NomeDoAluno) 6.ler(AnoDeNascimento) 7.IdadeDoAluno<-2014-AnoDeNascimento 8.escrever(IdadeDoAluno) 9.fim Exercício 3 (algoritmo)
  • 23. 1.inicio 2.inteiro n1 3.inteiro resultado 4.ler(n1) 5.resultado<-n1*3 6.escrever(resultado) 7.fim Exercício 4 (algoritmo)
  • 25. 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 (algoritmo)
  • 27. 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 (algoritmo)
  • 29. 1.Inicio 2.Texto Nome_Do_Funcionario 3.Decimal Salario 4.Decimal Novo_Salario 5.Ler(Nome_Do_Funcionario) 6.Ler(Salario) 7.Novo_Salario <- Salario * 1.15 8.Escrever(Novo_Salario) 9.Fim Exercício 7 (algoritmo)
  • 31. Nosso calendário Não dá pra perder nada!
  • 32. Nosso calendário •02/10/2014 - Prova 1 •09/10/2014 - Aula 5: Estruturas de repetição 1 •16/10/2014 - Aula 6: Estruturas de repetição 2 •23/10/2014 - Aula 7: Estruturas de seleção 1 •30/10/2014 - Aula 8: Estruturas de seleção 2 •06/11/2014 - Prova 2 •13/11/2014 - Aula 9: Vetores e Matrizes •20/11/2014 - *FERIADO* •27/11/2014 - Aula 10: Funções e métodos 1 •04/12/2014 - Aula 11: Funções e métodos 2 •11/12/2014 - Prova Final
  • 33. Nossas avaliações •02/10/2014 - Prova 1 –Conteúdo: Aula 1 até Aula 4 –Formato: Com consulta •06/11/2014 - Prova 2 –Conteúdo: Aula 5 até Aula 8 –Com consulta + Sem consulta •11/12/2014 - Prova Final –Conteúdo: Aula 9 até Aula 11 –Sem consulta •Trabalho avaliativo –Revolver o máximo possível dos exercícios a “Hora do Código” (ver detalhes no próximo slide)
  • 34. Trabalho avaliativo Irá ajudar no conceito final
  • 35. Hora do Código Acesse e identifique-se no site a seguir: abre.ai/horadocodigo
  • 37. Por hoje é só... Agora é hora de estudar!