View
262
Download
3
Category
Preview:
Citation preview
Programação Estruturada 2
Prof. Charles Fortes
Revisão - C
Programação Estruturada 2Prof. Charles Fortes
Charles Fortes
Programação Estruturada 2Prof. Charles Fortes
Charles FortesLí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 2Prof. 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/charleswellingtonfortesLinkedin: http://br.linkedin.com/in/charlesfortes/
Twitter: @CharlesFortes
Programação Estruturada 2Prof. 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 2Prof. Charles Fortes
Conceitos Básicos de ComputaçãoPLT– Capitulo 1
Programação Estruturada 2Prof. 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 2Prof. 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 2Prof. 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 2Prof. 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 2Prof. Charles Fortes
DicasPLT– Capitulo 1
Programação Estruturada 2Prof. 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 2Prof. Charles Fortes
Revisão da Programação em CPLT– Capitulo 2
Programação Estruturada 2Prof. Charles Fortes
Imprimir uma linha de texto
Programação Estruturada 2Prof. Charles Fortes
Escapes
\n
\t
\r
\a
\\
\”
¯\_(ツ)_/¯
Programação Estruturada 2Prof. Charles Fortes
Uma linha com dois printf
Programação Estruturada 2Prof. Charles Fortes
Varias linhas com um printf
¯\_(ツ)_/¯
Programação Estruturada 2Prof. Charles Fortes
Somando dois números
Programação Estruturada 2Prof. Charles Fortes
Operações
Programação Estruturada 2Prof. Charles Fortes
Execução de operadores
Programação Estruturada 2Prof. Charles Fortes
Operadores de Igualdade
E Relacionais
Programação Estruturada 2Prof. Charles Fortes
Erros comuns de ProgramaçãoPLT– Capitulo 2
Programação Estruturada 2Prof. 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 2Prof. 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 2Prof. 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 2Prof. Charles Fortes
Exercícios de RevisãoSeguir pelo livro
Programação Estruturada 2Prof. 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 Cap22.7 ao 2.31
Programação Estruturada 2
Prof. Charles Fortes
Dúvidas?
Recommended