Prof. Ms. Patrícia Salles Maturana
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;
Método de Avaliação
 Avaliação – 7 pontos;
 Trabalho – 3 :
    1,5 – Trabalho Manual – Algoritmo e C;
    1,5 – Trabalho Computador – C;
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.
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?
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
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          PROCESSAMENTO DE
                                           SAÍDA DE DADOS
DADOS               DADOS



                  +                    =
         A                 B                 C
Exemplo: Calcular a média final de
alunos

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
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
Diagrama de Bloco
Exemplo: Média de 4 Notas
        Início       Receber P4



      Receber P1      Calcular
                       Média



      Receber P2      Média



      Receber P3        Fim
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;
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
Operadores
 Operadores Aritméticos:
   Resultados Numéricos;
 Operadores Relacionais:
   Utilizados para comparar;
 Operadores Lógicos:
   Retorna se o resultado é verdadeiro ou falso;
Operadores Aritméticos
Operação                    Símbolo
Adição                      +
Subtração                   -
Multiplicação               *
Divisão                     /
Exponenciação               **
Módulo (Resto da Divisão)   %
Operadores Relacionais
Descrição          Símbolo
Igual a            =
Diferente de       <> ou #
Maior que          >
Menor que          <
Maior ou Igual a   >=
Menor ou Igual a   <=
Operadores Lógicos

Algoritmo   C        Símbolo
E           AND      &&
OU          OR       ||
NÃO         NO       !
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)
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;
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.
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.
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.
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.

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

  • 1.
    Prof. Ms. PatríciaSalles Maturana
  • 2.
    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;
  • 3.
    Método de Avaliação Avaliação – 7 pontos;  Trabalho – 3 :  1,5 – Trabalho Manual – Algoritmo e C;  1,5 – Trabalho Computador – C;
  • 4.
    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.
  • 5.
    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?
  • 6.
    Somar dois númerosquaisquer  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
  • 7.
    Passos de umAlgoritmo  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 PROCESSAMENTO DE SAÍDA DE DADOS DADOS DADOS + = A B C
  • 8.
    Exemplo: Calcular amédia final de alunos 
  • 9.
    Resposta  R: Odado 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
  • 10.
    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
  • 11.
  • 12.
    Exemplo: Média de4 Notas Início Receber P4 Receber P1 Calcular Média Receber P2 Média Receber P3 Fim
  • 13.
    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;
  • 14.
    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
  • 15.
    Operadores  Operadores Aritméticos:  Resultados Numéricos;  Operadores Relacionais:  Utilizados para comparar;  Operadores Lógicos:  Retorna se o resultado é verdadeiro ou falso;
  • 16.
    Operadores Aritméticos Operação Símbolo Adição + Subtração - Multiplicação * Divisão / Exponenciação ** Módulo (Resto da Divisão) %
  • 17.
    Operadores Relacionais Descrição Símbolo Igual a = Diferente de <> ou # Maior que > Menor que < Maior ou Igual a >= Menor ou Igual a <=
  • 18.
    Operadores Lógicos Algoritmo C Símbolo E AND && OU OR || NÃO NO !
  • 19.
    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)
  • 20.
    Algoritmo  Faça umalgoritmo 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;
  • 21.
    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.
  • 22.
    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.
  • 23.
    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.
  • 24.
    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.