SlideShare une entreprise Scribd logo
1  sur  28
Programação Estruturada 2
Prof. Charles Fortes
Revisão - C
Programação Estruturada 2
Prof. Charles Fortes
Charles Fortes
Programação Estruturada 2
Prof. Charles Fortes
Charles Fortes
Líder Técnico na Empresa Prime Systems.
Agilista, apaixonado por desenvolvimento
(Web, Desktop, Mobile, o que for), pai,
amante do Paintball e do Kenjutsu. MTAC -
Microsoft Technical Audience Contributor
100Loop - DotNetRaptors
Programação Estruturada 2
Prof. Charles Fortes
Charles Fortes
Líder Técnico na Empresa Prime Systems.
Agilista, apaixonado por desenvolvimento
(Web, Desktop, Mobile, o que for), pai,
amante do Paintball e do Kenjutsu. MTAC -
Microsoft Technical Audience Contributor
100Loop - DotNetRaptors
SlideShare: http://pt.slideshare.net/charleswellingtonfortes
Linkedin: http://br.linkedin.com/in/charlesfortes/
Twitter: @CharlesFortes
Programação Estruturada 2
Prof. Charles Fortes
Charles Fortes
Líder Técnico na Empresa Prime Systems.
Agilista, apaixonado por desenvolvimento
(Web, Desktop, Mobile, o que for), pai,
amante do Paintball e do Kenjutsu. MTAC -
Microsoft Technical Audience Contributor
100Loop - DotNetRaptors
Desenvolvimento Web – MVC – Angular.JS – JQuery – SQLServer – MySQL – HTML5 – NoSQL
Programação Estruturada 2
Prof. Charles Fortes
Conceitos Básicos de Computação
PLT– Capitulo 1
Programação Estruturada 2
Prof. Charles Fortes
O Computador e o Software
É o software (i.e., as instruções que você escreve para ordenar ao computador a realização de ações e
a tomada de decisões) que controla os computadores (chamados freqüentemente de hardware)
Os computadores processam dados sob o controle de programas computacionais
Qualquer computador pode entender diretamente sua própria linguagem de máquina
Geralmente, as linguagens de máquina consistem em strings de números (reduzidos em última análise
a 1s e 0s) que mandam o computador realizar suas operações mais elementares, uma por vez
Programação Estruturada 2
Prof. Charles Fortes
Linguagem e Compilação
Os compiladores traduzem os programas em linguagem de alto nível para linguagem de máquina
As linguagens de alto nível contêm palavras em inglês e notações matemáticas convencionais
É possível escrever programas em C que sejam portáveis para a maioria dos Computadores
Programação Estruturada 2
Prof. Charles Fortes
Programação Estruturada
Programação estruturada é um método disciplinado de escrever programas que sejam claros,
visivelmente corretos e fáceis de serem modificados
Programação Estruturada 2
Prof. Charles Fortes
Entradas e Saídas
Determinadas funções do C (como scanf) recebem dados de stdin (o dispositivo padrão de entrada)
que normalmente é atribuído ao teclado.
Os dados são enviados a stdout (o dispositivo padrão de saída) que normalmente é a tela do
computador.
Há ainda um dispositivo padrão de erro chamado stderr. O dispositivo stderr (normalmente a tela) é
usado para exibir mensagens de erro.
Programação Estruturada 2
Prof. Charles Fortes
Dicas
PLT– Capitulo 1
Programação Estruturada 2
Prof. Charles Fortes
Práticas
KISS – Keep it simple, stupid
"Keep It Sweet & Simple", "Keep it Short & Simple"
Use as funções da biblioteca padrão do C em vez de
escrever suas próprias versões
Programação Estruturada 2
Prof. Charles Fortes
Revisão da Programação em C
PLT– Capitulo 2
Programação Estruturada 2
Prof. Charles Fortes
Imprimir uma linha de texto
Programação Estruturada 2
Prof. Charles Fortes
Escapes
n
t
r
a

”
¯_(ツ)_/¯
Programação Estruturada 2
Prof. Charles Fortes
Uma linha com dois printf
Programação Estruturada 2
Prof. Charles Fortes
Varias linhas com um printf
¯_(ツ)_/¯
Programação Estruturada 2
Prof. Charles Fortes
Somando dois números
Programação Estruturada 2
Prof. Charles Fortes
Operações
Programação Estruturada 2
Prof. Charles Fortes
Execução de operadores
Programação Estruturada 2
Prof. Charles Fortes
Operadores de Igualdade
E Relacionais
Programação Estruturada 2
Prof. Charles Fortes
Erros comuns de Programação
PLT– Capitulo 2
Programação Estruturada 2
Prof. Charles Fortes
Esquecer de encerrar um comentário com */
Começar um comentário com os caracteres */ ou terminar com /*
Em um programa, digitar como print o nome da função de saída printf
Usar uma letra maiúscula onde devia ser usada uma letra minúscula (por exemplo, digitar Main em vez
de main)
Colocar declarações de variáveis entre instruções executáveis
O cálculo de uma instrução de atribuição deve estar no lado direito do operador =. É um erro de
sintaxe colocar o cálculo no lado esquerdo de um operador de atribuição
Esquecer-se de uma ou ambas as aspas duplas em torno de uma string de controle de formato de
print f ou scanf
Programação Estruturada 2
Prof. Charles Fortes
Em uma especificação de conversão, esquecer-se do % na string de controle de formato de printf ou
scanf
Colocar uma seqüência de escape como n fora da string de controle de formato de printf ou Scanf
Esquecer-se de incluir em uma instrução printf que contém especificadores de conversão as
expressões cujos valores devem ser impressos
Não fornecer um especificador de conversão para uma instrução printf, quando tal é exigido para
imprimir uma expressão
Colocar, dentro de uma string de controle de formato, a vírgula que deve separar a string de controle
de formato das expressões a serem impressas
Esquecer-se de preceder uma variável, em uma instrução scanf, de um e-comercial quando essa
variável deve obrigatoriamente ser precedida por ele
Programação Estruturada 2
Prof. Charles Fortes
Prece der uma variável, incluída em uma instrução printf, de um e-comercial quando obrigatoriamente essa variável não deveria ser
precedida por ele.
Normalmente, uma tentativa de dividir por zero não é definida em sistemas computacionais e
em geral resulta em um erro fatal, i.e., um erro que faz com que o programa seja encerrado imediatamente sem ter sucesso na
realização de sua tarefa. Erros não-fatais permitem que os programas sejam executados até o final, produzindo freqüentemente
resultados incorretos
Acontecerá um erro de sintaxe se os dois símbolos de qualquer um dos operadores ==, ! =, >= e <= forem separados por espaços
Acontecerá um erro de sintaxe se os dois símbolos em qualquer um dos operadores ! =, >= e <= forem invertidos, como em =!,
=> e =<, respectivamente
Confundir o operador de igualdade == com o operador de atribuição =
Colocar um ponto-e-vírgula imediatamente à direita do parêntese direito depois de uma condição em uma estrutura if
Colocar vírgulas (quando não são necessárias) entre os especificadores de conversão na string de controle de formato de uma
instrução scanf
Programação Estruturada 2
Prof. Charles Fortes
Exercícios de Revisão
Seguir pelo livro
Programação Estruturada 2
Prof. Charles Fortes
Apresentar na próxima aula
Entregas por e-mail: chalkmaster@gmail.com
Enviar uma cópia para meu e-mail até 09/03/2015 18h (horário de Brasília) com o
assunto [TADS-PE2] Exercícios Cap2
2.7 ao 2.31
Programação Estruturada 2
Prof. Charles Fortes
Dúvidas?

Contenu connexe

En vedette

Sistemas Operacionais - Aula 7 - Processos e Threads
Sistemas Operacionais - Aula 7 - Processos e ThreadsSistemas Operacionais - Aula 7 - Processos e Threads
Sistemas Operacionais - Aula 7 - Processos e ThreadsCharles Fortes
 
PE-I - Apresentação Professor
PE-I - Apresentação ProfessorPE-I - Apresentação Professor
PE-I - Apresentação ProfessorCharles Fortes
 
Conceitos – Do Homem à Máquina
Conceitos – Do Homem à MáquinaConceitos – Do Homem à Máquina
Conceitos – Do Homem à MáquinaCharles Fortes
 
Programação Genetica
Programação GeneticaProgramação Genetica
Programação GeneticaCharles Fortes
 
IA - Apresentação do Professor
IA - Apresentação do ProfessorIA - Apresentação do Professor
IA - Apresentação do ProfessorCharles Fortes
 
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de RecursosSistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de RecursosCharles Fortes
 
Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos
Pitagoras - Introdução a Programação Orientada a Objetos - ConceitosPitagoras - Introdução a Programação Orientada a Objetos - Conceitos
Pitagoras - Introdução a Programação Orientada a Objetos - ConceitosCharles Fortes
 
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão FinalPitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão FinalCharles Fortes
 
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosSistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosCharles Fortes
 
inteligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineraçãointeligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineraçãoCharles Fortes
 
IA - Introdução Inteligência Artificial
IA - Introdução Inteligência ArtificialIA - Introdução Inteligência Artificial
IA - Introdução Inteligência ArtificialCharles Fortes
 
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosSistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosCharles Fortes
 
Apresentação prof e materia
Apresentação prof e materiaApresentação prof e materia
Apresentação prof e materiaCharles Fortes
 
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5QuintusIntrodução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5QuintusCharles Fortes
 
Desenvolvimento de software seguro
Desenvolvimento de software seguroDesenvolvimento de software seguro
Desenvolvimento de software seguroCharles Fortes
 
Sistemas Operacionais - Aula 5 - Concorrência
Sistemas Operacionais - Aula 5 - ConcorrênciaSistemas Operacionais - Aula 5 - Concorrência
Sistemas Operacionais - Aula 5 - ConcorrênciaCharles Fortes
 

En vedette (20)

Sistemas Operacionais - Aula 7 - Processos e Threads
Sistemas Operacionais - Aula 7 - Processos e ThreadsSistemas Operacionais - Aula 7 - Processos e Threads
Sistemas Operacionais - Aula 7 - Processos e Threads
 
PE-I - Apresentação Professor
PE-I - Apresentação ProfessorPE-I - Apresentação Professor
PE-I - Apresentação Professor
 
Conceitos – Do Homem à Máquina
Conceitos – Do Homem à MáquinaConceitos – Do Homem à Máquina
Conceitos – Do Homem à Máquina
 
Programação Genetica
Programação GeneticaProgramação Genetica
Programação Genetica
 
IA - Apresentação do Professor
IA - Apresentação do ProfessorIA - Apresentação do Professor
IA - Apresentação do Professor
 
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de RecursosSistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
 
Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos
Pitagoras - Introdução a Programação Orientada a Objetos - ConceitosPitagoras - Introdução a Programação Orientada a Objetos - Conceitos
Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos
 
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão FinalPitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
 
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosSistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
 
inteligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineraçãointeligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineração
 
IA - Introdução Inteligência Artificial
IA - Introdução Inteligência ArtificialIA - Introdução Inteligência Artificial
IA - Introdução Inteligência Artificial
 
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosSistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
 
Introdução ao DDD
Introdução ao DDDIntrodução ao DDD
Introdução ao DDD
 
Metodologias ageis
Metodologias ageisMetodologias ageis
Metodologias ageis
 
Apresentação prof e materia
Apresentação prof e materiaApresentação prof e materia
Apresentação prof e materia
 
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5QuintusIntrodução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
 
Lambda Expressions
Lambda ExpressionsLambda Expressions
Lambda Expressions
 
Desenvolvimento de software seguro
Desenvolvimento de software seguroDesenvolvimento de software seguro
Desenvolvimento de software seguro
 
Sistemas Operacionais - Aula 5 - Concorrência
Sistemas Operacionais - Aula 5 - ConcorrênciaSistemas Operacionais - Aula 5 - Concorrência
Sistemas Operacionais - Aula 5 - Concorrência
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 

Similaire à Programação Estruturada 2 de Charles Fortes

Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cMaicon Rodrigues
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de ProgramaçãoRicardo Terra
 
Aula1 - introdução à programação
Aula1 - introdução à programaçãoAula1 - introdução à programação
Aula1 - introdução à programaçãoIan Giestas Pauli
 
Algoritmos e Técnicas de Programação - Aula 03
Algoritmos e Técnicas de Programação - Aula 03Algoritmos e Técnicas de Programação - Aula 03
Algoritmos e Técnicas de Programação - Aula 03thomasdacosta
 
Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)Rudá Moura
 
Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducaommind
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Jaime Neto
 
Revisao de conceitos unid.iii 03 e 04
Revisao de conceitos unid.iii 03 e 04Revisao de conceitos unid.iii 03 e 04
Revisao de conceitos unid.iii 03 e 04marcelosistemas
 
PROJETO MODELO editado.docx
PROJETO MODELO editado.docxPROJETO MODELO editado.docx
PROJETO MODELO editado.docxDiedisonRamos1
 
Apostila de Introdução a Programação
Apostila de Introdução a ProgramaçãoApostila de Introdução a Programação
Apostila de Introdução a ProgramaçãoThiago Reis da Silva
 
apostila sobre Algoritmos
apostila sobre Algoritmosapostila sobre Algoritmos
apostila sobre AlgoritmosDenise Carmo
 

Similaire à Programação Estruturada 2 de Charles Fortes (20)

Aula 14 02_2013
Aula 14 02_2013Aula 14 02_2013
Aula 14 02_2013
 
Logica usando c_-_aula_1
Logica usando c_-_aula_1Logica usando c_-_aula_1
Logica usando c_-_aula_1
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-c
 
Excel VBA: Aula 2
Excel VBA: Aula 2Excel VBA: Aula 2
Excel VBA: Aula 2
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de Programação
 
Aula1 - introdução à programação
Aula1 - introdução à programaçãoAula1 - introdução à programação
Aula1 - introdução à programação
 
Atpaula3 150906041855-lva1-app6892
Atpaula3 150906041855-lva1-app6892Atpaula3 150906041855-lva1-app6892
Atpaula3 150906041855-lva1-app6892
 
Algoritmos e Técnicas de Programação - Aula 03
Algoritmos e Técnicas de Programação - Aula 03Algoritmos e Técnicas de Programação - Aula 03
Algoritmos e Técnicas de Programação - Aula 03
 
Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)
 
Mini Curso Python
Mini Curso PythonMini Curso Python
Mini Curso Python
 
Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducao
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?
 
Revisao de conceitos unid.iii 03 e 04
Revisao de conceitos unid.iii 03 e 04Revisao de conceitos unid.iii 03 e 04
Revisao de conceitos unid.iii 03 e 04
 
PROJETO MODELO editado.docx
PROJETO MODELO editado.docxPROJETO MODELO editado.docx
PROJETO MODELO editado.docx
 
Linguagem visualg2.0
Linguagem visualg2.0Linguagem visualg2.0
Linguagem visualg2.0
 
Apostila de Introdução a Programação
Apostila de Introdução a ProgramaçãoApostila de Introdução a Programação
Apostila de Introdução a Programação
 
Apostila visualg
Apostila visualgApostila visualg
Apostila visualg
 
Algoritimo1
Algoritimo1Algoritimo1
Algoritimo1
 
apostila sobre Algoritmos
apostila sobre Algoritmosapostila sobre Algoritmos
apostila sobre Algoritmos
 
Visual g
Visual gVisual g
Visual g
 

Plus de Charles Fortes

Acesso a banco de dados com entity framework
Acesso a banco de dados com entity frameworkAcesso a banco de dados com entity framework
Acesso a banco de dados com entity frameworkCharles Fortes
 
Economia global: França e Inglaterra
Economia global: França e InglaterraEconomia global: França e Inglaterra
Economia global: França e InglaterraCharles Fortes
 
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalSistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalCharles Fortes
 
Sistemas Operacionais - Aula 3 - Hardware e Software
Sistemas Operacionais - Aula 3 - Hardware e SoftwareSistemas Operacionais - Aula 3 - Hardware e Software
Sistemas Operacionais - Aula 3 - Hardware e SoftwareCharles Fortes
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisCharles Fortes
 
Sistemas Operacionais - Aula 1 - História e Introdução a SO
Sistemas Operacionais - Aula 1 - História e Introdução a SOSistemas Operacionais - Aula 1 - História e Introdução a SO
Sistemas Operacionais - Aula 1 - História e Introdução a SOCharles Fortes
 

Plus de Charles Fortes (6)

Acesso a banco de dados com entity framework
Acesso a banco de dados com entity frameworkAcesso a banco de dados com entity framework
Acesso a banco de dados com entity framework
 
Economia global: França e Inglaterra
Economia global: França e InglaterraEconomia global: França e Inglaterra
Economia global: França e Inglaterra
 
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalSistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
 
Sistemas Operacionais - Aula 3 - Hardware e Software
Sistemas Operacionais - Aula 3 - Hardware e SoftwareSistemas Operacionais - Aula 3 - Hardware e Software
Sistemas Operacionais - Aula 3 - Hardware e Software
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
 
Sistemas Operacionais - Aula 1 - História e Introdução a SO
Sistemas Operacionais - Aula 1 - História e Introdução a SOSistemas Operacionais - Aula 1 - História e Introdução a SO
Sistemas Operacionais - Aula 1 - História e Introdução a SO
 

Programação Estruturada 2 de Charles Fortes

  • 1. Programação Estruturada 2 Prof. Charles Fortes Revisão - C
  • 2. Programação Estruturada 2 Prof. Charles Fortes Charles Fortes
  • 3. Programação Estruturada 2 Prof. Charles Fortes Charles Fortes Líder Técnico na Empresa Prime Systems. Agilista, apaixonado por desenvolvimento (Web, Desktop, Mobile, o que for), pai, amante do Paintball e do Kenjutsu. MTAC - Microsoft Technical Audience Contributor 100Loop - DotNetRaptors
  • 4. Programação Estruturada 2 Prof. Charles Fortes Charles Fortes Líder Técnico na Empresa Prime Systems. Agilista, apaixonado por desenvolvimento (Web, Desktop, Mobile, o que for), pai, amante do Paintball e do Kenjutsu. MTAC - Microsoft Technical Audience Contributor 100Loop - DotNetRaptors SlideShare: http://pt.slideshare.net/charleswellingtonfortes Linkedin: http://br.linkedin.com/in/charlesfortes/ Twitter: @CharlesFortes
  • 5. Programação Estruturada 2 Prof. Charles Fortes Charles Fortes Líder Técnico na Empresa Prime Systems. Agilista, apaixonado por desenvolvimento (Web, Desktop, Mobile, o que for), pai, amante do Paintball e do Kenjutsu. MTAC - Microsoft Technical Audience Contributor 100Loop - DotNetRaptors Desenvolvimento Web – MVC – Angular.JS – JQuery – SQLServer – MySQL – HTML5 – NoSQL
  • 6. Programação Estruturada 2 Prof. Charles Fortes Conceitos Básicos de Computação PLT– Capitulo 1
  • 7. Programação Estruturada 2 Prof. Charles Fortes O Computador e o Software É o software (i.e., as instruções que você escreve para ordenar ao computador a realização de ações e a tomada de decisões) que controla os computadores (chamados freqüentemente de hardware) Os computadores processam dados sob o controle de programas computacionais Qualquer computador pode entender diretamente sua própria linguagem de máquina Geralmente, as linguagens de máquina consistem em strings de números (reduzidos em última análise a 1s e 0s) que mandam o computador realizar suas operações mais elementares, uma por vez
  • 8. Programação Estruturada 2 Prof. Charles Fortes Linguagem e Compilação Os compiladores traduzem os programas em linguagem de alto nível para linguagem de máquina As linguagens de alto nível contêm palavras em inglês e notações matemáticas convencionais É possível escrever programas em C que sejam portáveis para a maioria dos Computadores
  • 9. Programação Estruturada 2 Prof. Charles Fortes Programação Estruturada Programação estruturada é um método disciplinado de escrever programas que sejam claros, visivelmente corretos e fáceis de serem modificados
  • 10. Programação Estruturada 2 Prof. Charles Fortes Entradas e Saídas Determinadas funções do C (como scanf) recebem dados de stdin (o dispositivo padrão de entrada) que normalmente é atribuído ao teclado. Os dados são enviados a stdout (o dispositivo padrão de saída) que normalmente é a tela do computador. Há ainda um dispositivo padrão de erro chamado stderr. O dispositivo stderr (normalmente a tela) é usado para exibir mensagens de erro.
  • 11. Programação Estruturada 2 Prof. Charles Fortes Dicas PLT– Capitulo 1
  • 12. Programação Estruturada 2 Prof. Charles Fortes Práticas KISS – Keep it simple, stupid "Keep It Sweet & Simple", "Keep it Short & Simple" Use as funções da biblioteca padrão do C em vez de escrever suas próprias versões
  • 13. Programação Estruturada 2 Prof. Charles Fortes Revisão da Programação em C PLT– Capitulo 2
  • 14. Programação Estruturada 2 Prof. Charles Fortes Imprimir uma linha de texto
  • 15. Programação Estruturada 2 Prof. Charles Fortes Escapes n t r a ” ¯_(ツ)_/¯
  • 16. Programação Estruturada 2 Prof. Charles Fortes Uma linha com dois printf
  • 17. Programação Estruturada 2 Prof. Charles Fortes Varias linhas com um printf ¯_(ツ)_/¯
  • 18. Programação Estruturada 2 Prof. Charles Fortes Somando dois números
  • 19. Programação Estruturada 2 Prof. Charles Fortes Operações
  • 20. Programação Estruturada 2 Prof. Charles Fortes Execução de operadores
  • 21. Programação Estruturada 2 Prof. Charles Fortes Operadores de Igualdade E Relacionais
  • 22. Programação Estruturada 2 Prof. Charles Fortes Erros comuns de Programação PLT– Capitulo 2
  • 23. Programação Estruturada 2 Prof. Charles Fortes Esquecer de encerrar um comentário com */ Começar um comentário com os caracteres */ ou terminar com /* Em um programa, digitar como print o nome da função de saída printf Usar uma letra maiúscula onde devia ser usada uma letra minúscula (por exemplo, digitar Main em vez de main) Colocar declarações de variáveis entre instruções executáveis O cálculo de uma instrução de atribuição deve estar no lado direito do operador =. É um erro de sintaxe colocar o cálculo no lado esquerdo de um operador de atribuição Esquecer-se de uma ou ambas as aspas duplas em torno de uma string de controle de formato de print f ou scanf
  • 24. Programação Estruturada 2 Prof. Charles Fortes Em uma especificação de conversão, esquecer-se do % na string de controle de formato de printf ou scanf Colocar uma seqüência de escape como n fora da string de controle de formato de printf ou Scanf Esquecer-se de incluir em uma instrução printf que contém especificadores de conversão as expressões cujos valores devem ser impressos Não fornecer um especificador de conversão para uma instrução printf, quando tal é exigido para imprimir uma expressão Colocar, dentro de uma string de controle de formato, a vírgula que deve separar a string de controle de formato das expressões a serem impressas Esquecer-se de preceder uma variável, em uma instrução scanf, de um e-comercial quando essa variável deve obrigatoriamente ser precedida por ele
  • 25. Programação Estruturada 2 Prof. Charles Fortes Prece der uma variável, incluída em uma instrução printf, de um e-comercial quando obrigatoriamente essa variável não deveria ser precedida por ele. Normalmente, uma tentativa de dividir por zero não é definida em sistemas computacionais e em geral resulta em um erro fatal, i.e., um erro que faz com que o programa seja encerrado imediatamente sem ter sucesso na realização de sua tarefa. Erros não-fatais permitem que os programas sejam executados até o final, produzindo freqüentemente resultados incorretos Acontecerá um erro de sintaxe se os dois símbolos de qualquer um dos operadores ==, ! =, >= e <= forem separados por espaços Acontecerá um erro de sintaxe se os dois símbolos em qualquer um dos operadores ! =, >= e <= forem invertidos, como em =!, => e =<, respectivamente Confundir o operador de igualdade == com o operador de atribuição = Colocar um ponto-e-vírgula imediatamente à direita do parêntese direito depois de uma condição em uma estrutura if Colocar vírgulas (quando não são necessárias) entre os especificadores de conversão na string de controle de formato de uma instrução scanf
  • 26. Programação Estruturada 2 Prof. Charles Fortes Exercícios de Revisão Seguir pelo livro
  • 27. Programação Estruturada 2 Prof. Charles Fortes Apresentar na próxima aula Entregas por e-mail: chalkmaster@gmail.com Enviar uma cópia para meu e-mail até 09/03/2015 18h (horário de Brasília) com o assunto [TADS-PE2] Exercícios Cap2 2.7 ao 2.31
  • 28. Programação Estruturada 2 Prof. Charles Fortes Dúvidas?