You are on page 1of 30

Aula 1 Conceitos Iniciais

Clique para editarde o estilo do Prof. Wagner Andrade subttulo mestre Perin
3/18/13

3/18/13

Cronograma da Aula

Conceitos Iniciais

Lgica Sequencia Lgica Instrues Algoritmo Programas Algoritmos computacionais

3/18/13

Conceitos Iniciais - Lgica

3/18/13

Conceitos Iniciais Lgica

O que lgica de programao?

a tcnica de encadear pensamentos para atingir determinado objetivo.

Conceitos Iniciais Sequencia Lgica

3/18/13

Conceitos Iniciais Sequencia Lgica

3/18/13

O que sequencia lgica?

So passos organizados executados at atingir um objetivo ou soluo de um problema.

3/18/13

Conceitos Iniciais - Instrues

3/18/13

Conceitos Iniciais - Instrues

3/18/13

Conceitos Iniciais Instrues

O que uma instruo?

uma ao elementar a ser executada pelo computador.

3/18/13

Conceitos Iniciais - Algoritmo

Lista de Aes:

Escrever o primeiro nmero em A Escrever o segundo nmero em B

3/18/13

Conceitos Iniciais Algoritmo

O que um algoritmo?

Uma sequencia finita de passos que levam execuo de uma tarefa.

3/18/13

Conceitos Iniciais - Programas

3/18/13

Conceitos Iniciais Programas

O que um programa?

So algoritmos escritos numa linguagem de computao (Pascal, C, Java, etc.) respeitando suas regras de sintaxe e semntica.

Conceitos Iniciais Algoritmos Computacionais

3/18/13

Fases fundamentais na construo de algoritmos computacionais


Entrada Processame nto Sada

Conceitos Iniciais Exemplo (PORTUGOL)


Algoritmo media Variaveis n1, n2, n3, media:real Incio leia(n1, n2, n3) media (n1+n2+n3)/3 escreva(media)

3/18/13

Conceitos Iniciais Diagrama de Blocos Inc


io Receber n1, n2, n3 Calcular Media(n1+n2+ n3)/3 Exibir Media Fi m

3/18/13

3/18/13

Dvidas

Aula 1 Construo de Algoritmos


Clique para editarde o estilo do Prof. Wagner Andrade subttulo mestre Perin
3/18/13

3/18/13

Cronograma

Exemplo de Algoritmos Tipos de Dados Operadores Aritmticos e Relacionais Expresses Lgicas Introduo ao C++

Estrutura Bsica de Programas Declarao de Variveis Definio de Constantes

3/18/13

Exemplo de Algoritmos
Algoritmo media variaveis n1, n2, n3, media:real Inicio leia(n1, n2, n3) media (n1+n2+n3)/3 escreva(media) Fim.

3/18/13

Tipos de Dados

Em C++, os principais tipos de dados so:

Boolean (1 b): true, false char (1 B): (a, b, c, etc) int (4 B): (-2.147.483.648 a 2.147.483.647) float (4 B): 3,4*10-38 a 3,4*1038 double (8 B): 1,7*10-308 a 1,7*10308 Unsigned: Apenas positivos

Modificadores de tipo:

Operadores Aritmticos e Relacionais

3/18/13

Operadores Aritmticos:
Smbolo + * / % Operao Soma Subtrao Multiplicao Diviso Resto da Diviso

Operadores Aritmticos e Relacionais

3/18/13

Operadores Relacionais:
Smbolo > < >= <= == != Operao Maior que Menor que Maior ou igual a Menor ou igual a Igual a Diferente de

Operadores Aritmticos e Relacionais

3/18/13

Conector de expresses:

Tabela verdade do operador E (&&)


Condio 1 True True False False Condio 2 True False True False Resultado True False False False

Operadores Aritmticos e Relacionais

3/18/13

Conector de expresses:

Tabela verdade do operador OU (||)


Condio 1 True True False False Condio 2 True False True False Resultado True True True False

Operadores Aritmticos e Relacionais

3/18/13

O operador NO (!).

Tabela verdade
Condio 1 True False ! Condio 1 False True

3/18/13

Expresses Lgicas

Exemplo: Considere A=10, B=20, C=30, D=40 e E=20. Julgue como verdadeira ou falsas as seguintes expresses:

( ) (A > B) || (B ==E) ( ) (B >=D) && (D > C) ( ) (!(B > A) || (C > D)) && (B == E) ( ) (B != E) && (D > A) ( ) ((B == E) || (A > D)) && ((B>A)||D>C)) ( ) (D<E) || (D<A) || (B>D) || (C<D)

3/18/13

Expresses Lgicas

Exemplo: Considere A=10, B=20, C=30, D=40 e E=20. Julgue como verdadeira ou falsas as seguintes expresses:

( V ) (A > B) || (B ==E) ( F ) (B >=D) && (D > C) ( V ) (!(B < A) || (C > D)) && (B == E) ( F ) (B != E) && (D > A) ( V ) ((B == E) || (A > D)) && ((B>A)||D>C)) ( V ) (D<E) || (D<A) || (B>D) || (C<D)

3/18/13

Introduo ao C++

Funcionamento

Cdigo Fonte Compilao Executvel

IDEs indicadas:

Code::Bloks Dev-C++

3/18/13

Introduo ao C++

Estrutura Bsica de Programas em C++: