28
Programação Estruturada 2 Prof. Charles Fortes Revisão - C

Programação Estruturada 2 - Revisão C

Embed Size (px)

Citation preview

Page 1: Programação Estruturada 2 - Revisão C

Programação Estruturada 2

Prof. Charles Fortes

Revisão - C

Page 2: Programação Estruturada 2 - Revisão C

Programação Estruturada 2Prof. Charles Fortes

Charles Fortes

Page 3: Programação Estruturada 2 - Revisão C

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

Page 4: Programação Estruturada 2 - Revisão C

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

Page 5: Programação Estruturada 2 - Revisão C

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

Page 6: Programação Estruturada 2 - Revisão C

Programação Estruturada 2Prof. Charles Fortes

Conceitos Básicos de ComputaçãoPLT– Capitulo 1

Page 7: Programação Estruturada 2 - Revisão C

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

Page 8: Programação Estruturada 2 - Revisão C

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

Page 9: Programação Estruturada 2 - Revisão C

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

Page 10: Programação Estruturada 2 - Revisão C

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.

Page 11: Programação Estruturada 2 - Revisão C

Programação Estruturada 2Prof. Charles Fortes

DicasPLT– Capitulo 1

Page 12: Programação Estruturada 2 - Revisão C

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

Page 13: Programação Estruturada 2 - Revisão C

Programação Estruturada 2Prof. Charles Fortes

Revisão da Programação em CPLT– Capitulo 2

Page 14: Programação Estruturada 2 - Revisão C

Programação Estruturada 2Prof. Charles Fortes

Imprimir uma linha de texto

Page 15: Programação Estruturada 2 - Revisão C

Programação Estruturada 2Prof. Charles Fortes

Escapes

\n

\t

\r

\a

\\

\”

¯\_(ツ)_/¯

Page 16: Programação Estruturada 2 - Revisão C

Programação Estruturada 2Prof. Charles Fortes

Uma linha com dois printf

Page 17: Programação Estruturada 2 - Revisão C

Programação Estruturada 2Prof. Charles Fortes

Varias linhas com um printf

¯\_(ツ)_/¯

Page 18: Programação Estruturada 2 - Revisão C

Programação Estruturada 2Prof. Charles Fortes

Somando dois números

Page 19: Programação Estruturada 2 - Revisão C

Programação Estruturada 2Prof. Charles Fortes

Operações

Page 20: Programação Estruturada 2 - Revisão C

Programação Estruturada 2Prof. Charles Fortes

Execução de operadores

Page 21: Programação Estruturada 2 - Revisão C

Programação Estruturada 2Prof. Charles Fortes

Operadores de Igualdade

E Relacionais

Page 22: Programação Estruturada 2 - Revisão C

Programação Estruturada 2Prof. Charles Fortes

Erros comuns de ProgramaçãoPLT– Capitulo 2

Page 23: Programação Estruturada 2 - Revisão C

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

Page 24: Programação Estruturada 2 - Revisão C

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

Page 25: Programação Estruturada 2 - Revisão C

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

Page 26: Programação Estruturada 2 - Revisão C

Programação Estruturada 2Prof. Charles Fortes

Exercícios de RevisãoSeguir pelo livro

Page 27: Programação Estruturada 2 - Revisão C

Programação Estruturada 2Prof. Charles Fortes

Apresentar na próxima aula

Entregas por e-mail: [email protected]

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

Page 28: Programação Estruturada 2 - Revisão C

Programação Estruturada 2

Prof. Charles Fortes

Dúvidas?