introdução à computação aula revisão - 2ª avaliação

63
# Introdução à Computação # Aula Revisão para 2ª Avaliação Prof. Leinylson Fontinele Pereira

Upload: leinylson-fontinele

Post on 12-Jan-2017

93 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Introdução à Computação Aula Revisão - 2ª Avaliação

# Introdução à Computação #

Aula Revisão para 2ª Avaliação

Prof. Leinylson Fontinele Pereira

Page 2: Introdução à Computação Aula Revisão - 2ª Avaliação

Sistemas de Numeração

19:51 2I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 3: Introdução à Computação Aula Revisão - 2ª Avaliação

Sistemas de Numeração

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 4: Introdução à Computação Aula Revisão - 2ª Avaliação

Conversão entre Bases

19:51 4I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 5: Introdução à Computação Aula Revisão - 2ª Avaliação

Conversão entre Bases

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 6: Introdução à Computação Aula Revisão - 2ª Avaliação

Notação Polinomial ou Posicional

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 7: Introdução à Computação Aula Revisão - 2ª Avaliação

Conversão Decimal Binário

19:51 7I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 8: Introdução à Computação Aula Revisão - 2ª Avaliação

Conversão de Decimal para Binário

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 9: Introdução à Computação Aula Revisão - 2ª Avaliação

Conversão Decimal Octal

19:51 9I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 10: Introdução à Computação Aula Revisão - 2ª Avaliação

Conversão de Decimal para Octal

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 11: Introdução à Computação Aula Revisão - 2ª Avaliação

Conversão Decimal Hexadecimal

19:51 11I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 12: Introdução à Computação Aula Revisão - 2ª Avaliação

Conversão de Decimal para Hexadecimal

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 13: Introdução à Computação Aula Revisão - 2ª Avaliação

Binária Octal ou Hexadecimal

19:51 13I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 14: Introdução à Computação Aula Revisão - 2ª Avaliação

Binária Octal ou Hexadecimal

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 15: Introdução à Computação Aula Revisão - 2ª Avaliação

Octal ou Hexadecimal Binária

19:51 15I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 16: Introdução à Computação Aula Revisão - 2ª Avaliação

Conversão de Hexadecimal para Binário

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 17: Introdução à Computação Aula Revisão - 2ª Avaliação

Octal <--> Hexadecimal

19:51 17I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 18: Introdução à Computação Aula Revisão - 2ª Avaliação

Conversão de Octal <--> Hexadecimal

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 19: Introdução à Computação Aula Revisão - 2ª Avaliação

Aritmética Binária

19:51 19I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 20: Introdução à Computação Aula Revisão - 2ª Avaliação

Adição

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 21: Introdução à Computação Aula Revisão - 2ª Avaliação

Subtração

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 22: Introdução à Computação Aula Revisão - 2ª Avaliação

Multiplicação

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 23: Introdução à Computação Aula Revisão - 2ª Avaliação

Divisão

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 24: Introdução à Computação Aula Revisão - 2ª Avaliação

Divisão

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

÷1001

11→

1001− 11

−1101111

− 110

Page 25: Introdução à Computação Aula Revisão - 2ª Avaliação

Representação de Números com Sinal

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Para simplificar, vamos supor que os números sejamrepresentados internamente ao computador no formato de 8bits (1 byte), ou seja eles são operados e armazenados em 8 bits.

Page 26: Introdução à Computação Aula Revisão - 2ª Avaliação

Representação de Números com Sinal

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 27: Introdução à Computação Aula Revisão - 2ª Avaliação

Números Binários Negativos

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Complemento de 1

# Invertem-se todos os bits de um número pararepresentar o seu complementar

10010 = 011001002 100110112 = –10110

Page 28: Introdução à Computação Aula Revisão - 2ª Avaliação

Números Binários Negativos

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Complemento de 1

Page 29: Introdução à Computação Aula Revisão - 2ª Avaliação

Números Binários Negativos

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Complemento de 2

# Para determinar o negativo de um número, inverte-se todos os seus bits e soma-se uma unidade.

10010 = 011001002 100110112 = –10110

-10110 = 100110112 100111002 = –10010

Page 30: Introdução à Computação Aula Revisão - 2ª Avaliação

Números Binários Negativos

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Complemento de 2

Page 31: Introdução à Computação Aula Revisão - 2ª Avaliação

Números Binários Negativos

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Complemento de 2

Page 32: Introdução à Computação Aula Revisão - 2ª Avaliação

Portas Lógicas

19:51 32I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 33: Introdução à Computação Aula Revisão - 2ª Avaliação

Símbolos Adotados

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 34: Introdução à Computação Aula Revisão - 2ª Avaliação

Símbolos Adotados

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 35: Introdução à Computação Aula Revisão - 2ª Avaliação

Teorema de Morgan

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 36: Introdução à Computação Aula Revisão - 2ª Avaliação

Portas Lógicas

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 37: Introdução à Computação Aula Revisão - 2ª Avaliação

Disposição das Portas Lógicas

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 38: Introdução à Computação Aula Revisão - 2ª Avaliação

Disposição das Portas Lógicas

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 39: Introdução à Computação Aula Revisão - 2ª Avaliação

Disposição das Portas Lógicas

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 40: Introdução à Computação Aula Revisão - 2ª Avaliação

Disposição das Portas Lógicas

19:51I.C.C.: Aula 07 – ALGORITMOS (Sistemas de Numeração)

Page 41: Introdução à Computação Aula Revisão - 2ª Avaliação

Lógica Proposicional

19:51 41I.C.C.: Aula 08 – ALGORITMOS (Lógica de Programação, Álgebra Booleana)

Page 42: Introdução à Computação Aula Revisão - 2ª Avaliação

Proposições

19:51I.C.C.: Aula 08 – ALGORITMOS (Lógica de Programação, Álgebra Booleana)

Page 43: Introdução à Computação Aula Revisão - 2ª Avaliação

O Que São Proposições?

19:51I.C.C.: Aula 08 – ALGORITMOS (Lógica de Programação, Álgebra Booleana)

Page 44: Introdução à Computação Aula Revisão - 2ª Avaliação

Não São Proposições

19:51I.C.C.: Aula 08 – ALGORITMOS (Lógica de Programação, Álgebra Booleana)

Orações exclamativasQuero mais café!Bom dia!

Orações interrogativasICC é uma boa disciplina?Será que o Brasil ganha?

Orações imperativasCompre batom.Baixe o material da aula.

Sentenças abertas7 − 2𝑥 > 2Ele é um bom lutador.𝑥 − 2 = 5

ParadoxosSou mentiroso.Essa sentença é falsa.“A frase dentro desta aspa éuma mentira”

Frases sem verboA vida de Francisco.O rei do camarote.

Page 45: Introdução à Computação Aula Revisão - 2ª Avaliação

Proposições Simples (Atômicas)

19:51I.C.C.: Aula 08 – ALGORITMOS (Lógica de Programação, Álgebra Booleana)

Page 46: Introdução à Computação Aula Revisão - 2ª Avaliação

Proposições Compostas (Molecular)

19:51I.C.C.: Aula 08 – ALGORITMOS (Lógica de Programação, Álgebra Booleana)

Page 47: Introdução à Computação Aula Revisão - 2ª Avaliação

Conectivos Lógicos

19:51I.C.C.: Aula 08 – ALGORITMOS (Lógica de Programação, Álgebra Booleana)

Page 48: Introdução à Computação Aula Revisão - 2ª Avaliação

Construindo a Tabela Verdade

19:51I.C.C.: Aula 08 – ALGORITMOS (Lógica de Programação, Álgebra Booleana)

Page 49: Introdução à Computação Aula Revisão - 2ª Avaliação

Tautologia

19:51I.C.C.: Aula 08 – ALGORITMOS (Lógica de Programação, Álgebra Booleana)

Page 50: Introdução à Computação Aula Revisão - 2ª Avaliação

Tautologia

19:51I.C.C.: Aula 08 – ALGORITMOS (Lógica de Programação, Álgebra Booleana)

Page 51: Introdução à Computação Aula Revisão - 2ª Avaliação

Contradição

19:51I.C.C.: Aula 08 – ALGORITMOS (Lógica de Programação, Álgebra Booleana)

Page 52: Introdução à Computação Aula Revisão - 2ª Avaliação

Contradição

19:51I.C.C.: Aula 08 – ALGORITMOS (Lógica de Programação, Álgebra Booleana)

Page 53: Introdução à Computação Aula Revisão - 2ª Avaliação

Contingência

19:51I.C.C.: Aula 08 – ALGORITMOS (Lógica de Programação, Álgebra Booleana)

Page 54: Introdução à Computação Aula Revisão - 2ª Avaliação

Contingência

19:51I.C.C.: Aula 08 – ALGORITMOS (Lógica de Programação, Álgebra Booleana)

Page 55: Introdução à Computação Aula Revisão - 2ª Avaliação

Equivalência Lógica

19:51I.C.C.: Aula 08 – ALGORITMOS (Lógica de Programação, Álgebra Booleana)

Se duas proposições 𝑝, 𝑞 têm a mesma tabela verdade então 𝑝 é logicamente equivalente a 𝑞.

pq

Page 56: Introdução à Computação Aula Revisão - 2ª Avaliação

Equivalência Lógica

19:51I.C.C.: Aula 08 – ALGORITMOS (Lógica de Programação, Álgebra Booleana)

Equivalência lógica entre proposições (pq) e pq

p q p q (p q ) (p q ) p q

F F V V F V V

F V V F F V V

V F F V F V V

V V F F V F F

Page 57: Introdução à Computação Aula Revisão - 2ª Avaliação

Postulados e Teoremas

19:51I.C.C.: Aula 08 – ALGORITMOS (Lógica de Programação, Álgebra Booleana)

Page 58: Introdução à Computação Aula Revisão - 2ª Avaliação

Linguagens de Programação

19:51 58I.C.C.: Aula 08 – ALGORITMOS (Lógica de Programação, Álgebra Booleana)

Page 59: Introdução à Computação Aula Revisão - 2ª Avaliação

Sintaxe e Semântica da LP

19:51I.C.C.: Aula 09 – ALGORITMOS (Linguagens de Programação)

Sintaxe: conjunto de regras formaispara a composição de um texto nalinguagem (programa) a partir doagrupamento de letras, dígitos e/oucaracteres (alfabeto da linguagem).

A sintaxe é um conjunto de regrasformais para a escrita do programa.

Semântica: diz respeito à significação.Diz respeito ao significado doprograma sintaticamente válido.

É parte do domínio da semânticaverificar esta coerência em termos designificado linguístico e não em termosde lógica de programa.

Page 60: Introdução à Computação Aula Revisão - 2ª Avaliação

Níveis das Linguagens de Programação

19:51I.C.C.: Aula 09 – ALGORITMOS (Linguagens de Programação)

Page 61: Introdução à Computação Aula Revisão - 2ª Avaliação

Tipos de Programação

19:51I.C.C.: Aula 09 – ALGORITMOS (Linguagens de Programação)

Programação estruturada

• Programação estruturada é uma forma de programação de computadores que preconiza que todos osprogramas possíveis podem ser reduzidos a apenas três estruturas: sequência, decisão e interação.

Programação orientada à objetos

• A análise e projeto orientados a objetos têm como meta identificar o melhor conjunto de objetos paradescrever um sistema de software. O funcionamento deste sistema se dá através do relacionamento etroca de mensagens entre estes objetos.

Programação natural

• É usado para distinguir as línguas faladas por seres humanos e usadas como instrumento decomunicação daquelas que são linguagens formais construídas.

Programação lógica• Programação lógica é a programação que faz uso da lógica matemática.

Page 62: Introdução à Computação Aula Revisão - 2ª Avaliação

Interpretação X Compilação

19:51I.C.C.: Aula 09 – ALGORITMOS (Linguagens de Programação)

Nas linguagens interpretadas um programa éexecutado instrução a instrução, ou seja, cadacomando é, primeiro traduzido para alinguagem de máquina, para somente emseguida, ser executado.

Na interpretação as ações resultantes decomandos da linguagem de alto nível sãoexecutadas diretamente, seguindo os passos:

Nas linguagens compiladas um programa éexecutado somente quando toda a tradução foicompletada. A compilação de um programa fonteprevê que o mesmo seja traduzido para alinguagem da máquina correspondente antes daexecução.

Etapas Cria o Extensão

[1ª etapa] depuração sintática

Programa fonte .C ou .CPP

[2ª etapa] geração de código de máquina relocável

Programa objeto .OBJ

[3ª etapa] linkage -liga códigos e funções de biblioteca

Programa executável .EXE

Page 63: Introdução à Computação Aula Revisão - 2ª Avaliação

Alguma Dúvida?

19:51

Sucesso na avaliação!

[email protected]