24
Prof. Ms. Patrícia Salles Maturana

Algoritmo e lógica de programação - Aula 1

Embed Size (px)

Citation preview

Page 1: Algoritmo e lógica de programação - Aula 1

Prof. Ms. Patrícia Salles Maturana

Page 2: Algoritmo e lógica de programação - Aula 1

Plano de Ensino Conceitos de Algoritmos;

Técnicas de Elaboração de Algoritmos;

Algoritmos Sequenciais;

Estrutura Condicional;

Comandos de repetição: para, enquanto, repita;

Variáveis estruturadas homogêneas;

Variáveis estruturadas heterogêneas;

Implementação e refino de algoritmos;

Registrador;

Arquivos;

Page 3: Algoritmo e lógica de programação - Aula 1

Método de Avaliação Avaliação – 7 pontos;

Trabalho – 3 :

1,5 – Trabalho Manual – Algoritmo e C;

1,5 – Trabalho Computador – C;

Page 4: Algoritmo e lógica de programação - Aula 1

Referências Bibliográficas MIZRAHI, V. V. Treinamento em linguagem c. São

Paulo: Makron Books do Brasil, 2005. v. 1. 241p.

MIZRAHI, V. V. Treinamento em linguagem c. São Paulo: Makron Books do Brasil, 2004. v. 2. 273p.

SCHILDT, H. C completo e total. 3. ed. São Paulo: Makron Books do Brasil, 1997. 827p.

MANZANO, J. A. N. G.; OLIVEIRA, J. F. Algoritmos: logica para desenvolvimento de programacao de computa. 13. ed. São Paulo: Erica, 2002. 236p.

Page 5: Algoritmo e lógica de programação - Aula 1

Algoritmo Programar;

Lógica;

“Lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo.”

Sequência de ações : Algoritmo;

Quais seriam os passos necessários para trocar uma lâmpada?

Page 6: Algoritmo e lógica de programação - Aula 1

Somar dois números quaisquer Escreva o primeiro número no retângulo A

Escreva o segundo número no retângulo B

Some o número do retângulo A com número do retângulo B e coloque o resultado no retângulo C

+ =

A B C

Page 7: Algoritmo e lógica de programação - Aula 1

Passos de um Algoritmo Entrada de Dados: São os dados de entrada do

algoritmo;

Processamento de Dados: São os procedimentos utilizados para chegar ao resultado final

Saída de Dados: São os dados já processados;

ENTRADA DE DADOS

PROCESSAMENTO DE DADOS

SAÍDA DE DADOS

+ =

A B C

Page 8: Algoritmo e lógica de programação - Aula 1

Exemplo: Calcular a média final de alunos

Page 9: Algoritmo e lógica de programação - Aula 1

Resposta R: O dado de saída será a média final

ALGORITMO:

Receba a nota da prova1

Receba a nota de prova2

Receba a nota de prova3

Receba a nota da prova4

Some todas as notas e divida o resultado por 4

Mostre o resultado da divisão

Page 10: Algoritmo e lógica de programação - Aula 1

Teste de Mesa Verificando se o algoritmo está correto ou não:

Nota da P1;

Nota da P2;

Nota da P3;

Nota da P4;

P1 P2 P3 P4 Média

Page 11: Algoritmo e lógica de programação - Aula 1

Diagrama de Bloco

Page 12: Algoritmo e lógica de programação - Aula 1

Exemplo: Média de 4 Notas

Início

Receber P1

Receber P2

Receber P3

Calcular Média

Receber P4

Média

Fim

Page 13: Algoritmo e lógica de programação - Aula 1

Constantes e Variáveis Constantes:

Dados que não se modificam:

Numéricos;

Data;

Lógica;

Caracter (texto, literal, string);

Variáveis:

Representação simbólica dos elementos;

Corresponde a uma posição de memória;

Conteúdo pode se alterado;

Mesmo tipo de dados que: Constantes;

Page 14: Algoritmo e lógica de programação - Aula 1

Declaração de Variáveis

Algoritmo C Bits Bytes Escala

Caracter char 8 1 128 a 127

Inteiro int 32 4 -2.147.483.648 a 2.147.483.647(ambientes de 32 bits)

Real float 32 4 3,4 x

Page 15: Algoritmo e lógica de programação - Aula 1

Operadores Operadores Aritméticos:

Resultados Numéricos;

Operadores Relacionais:

Utilizados para comparar;

Operadores Lógicos:

Retorna se o resultado é verdadeiro ou falso;

Page 16: Algoritmo e lógica de programação - Aula 1

Operadores Aritméticos

Operação Símbolo

Adição +

Subtração -

Multiplicação *

Divisão /

Exponenciação **

Módulo (Resto da Divisão) %

Page 17: Algoritmo e lógica de programação - Aula 1

Operadores Relacionais

Descrição Símbolo

Igual a =

Diferente de <> ou #

Maior que >

Menor que <

Maior ou Igual a >=

Menor ou Igual a <=

Page 18: Algoritmo e lógica de programação - Aula 1

Operadores Lógicos

Algoritmo C Símbolo

E AND &&

OU OR ||

NÃO NO !

Page 19: Algoritmo e lógica de programação - Aula 1

Exercício 1 – Sabendo que: A = 3; B = 7; C = 4. Verifique se as

operações abaixo são verdadeiras ou falsas:

a) (A + C) > B

b) B >= (A + 2)

c) C = (B - A)

2 - Sabendo que A=5, B=4 e C=3 e D=6, informe se as expressões abaixo são verdadeiras ou falsas.

a) (A > C) AND (C <= D)

b) (A+B) > 10 OR (A+B) = (C+D)

c) (A>=C) AND (D >= C)

Page 20: Algoritmo e lógica de programação - Aula 1

Algoritmo Faça um algoritmo que leia 2 números inteiros, faça a

sua soma e mostre o resultado:

1 Passo: Iniciar o Programa:

Programa Soma;

Início

2 Passo: Declarar as variáveis:

N1, N2, Resultado: Inteiro;

Page 21: Algoritmo e lógica de programação - Aula 1

Algoritmo 3 Passo: Escrever e Ler as variáveis:

Escrever(“Digite o primeiro número”);

Ler (N1);

Escrever(“Digite o segundo número”);

Ler (N2);

4 Passo: Realizar a operação (Adição): Resultado (N1 + N2);

5 Passo: Mostrar o Resultado da operação: Escrever(“O Resultado da Operação eh”, Resultado);

6 Passo: Finalizar o programa: Fim.

Page 22: Algoritmo e lógica de programação - Aula 1

Algoritmo Programa Inteiro:

Programa Soma;

Início

N1, N2, Resultado: Inteiro;

Escrever(“Digite o primeiro número”);

Ler (N1);

Escrever(“Digite o segundo número”);

Ler (N2);

Resultado (N1 + N2);

Escrever(“O Resultado da Operação eh”, Resultado);

Fim.

Page 23: Algoritmo e lógica de programação - Aula 1

Exercícios 1 – Faça um algoritmo para escrever e ler 4 notas,

calcular a média destas notas e mostrar o resultado;

2 – Faça um algoritmo para ler e mostrar o seu nome, a sua idade e o ano do seu curso;

3 – Faça um algoritmo que leia dois números inteiros, faça a sua multiplicação e mostre o resultado;

4 – Desenvolva um algoritmo que: Leia 4 números;

Calcule o quadrado para cada um;

Some todos e mostre o resultado.

Page 24: Algoritmo e lógica de programação - Aula 1

Referências Bibliográficas MIZRAHI, V. V. Treinamento em linguagem c. São

Paulo: Makron Books do Brasil, 2005. v. 1. 241p.

MIZRAHI, V. V. Treinamento em linguagem c. São Paulo: Makron Books do Brasil, 2004. v. 2. 273p.

SCHILDT, H. C completo e total. 3. ed. São Paulo: Makron Books do Brasil, 1997. 827p.

MANZANO, J. A. N. G.; OLIVEIRA, J. F. Algoritmos: logica para desenvolvimento de programacao de computa. 13. ed. São Paulo: Erica, 2002. 236p.