SlideShare a Scribd company logo
1 of 24
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.

More Related Content

What's hot

Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
Mauro Pereira
 

What's hot (20)

Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Apresentação Linguagem C
Apresentação Linguagem CApresentação Linguagem C
Apresentação Linguagem C
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de Programação
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Prova algoritmos
Prova algoritmosProva algoritmos
Prova algoritmos
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Algoritmos - Vetores
Algoritmos - VetoresAlgoritmos - Vetores
Algoritmos - Vetores
 
Aula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionaisAula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionais
 
Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01
 
Material Algoritmos e Estruturas de Dados - 1º Bimestre
Material Algoritmos e Estruturas de Dados - 1º BimestreMaterial Algoritmos e Estruturas de Dados - 1º Bimestre
Material Algoritmos e Estruturas de Dados - 1º Bimestre
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Aula 1
Aula 1Aula 1
Aula 1
 

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

Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
Robson Ferreira
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
angelicamenegassi
 
Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1
Thalles Anderson
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
12anogolega
 
algoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptxalgoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptx
GustavoMaciel67
 

Similar to Algoritmo e lógica de programação - Aula 1 (20)

Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
Algop - aula 03
Algop - aula 03Algop - aula 03
Algop - aula 03
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Aula 3 - 06/04/11
Aula 3 - 06/04/11Aula 3 - 06/04/11
Aula 3 - 06/04/11
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Módulo1 aula4
Módulo1 aula4Módulo1 aula4
Módulo1 aula4
 
Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 
Aula 5 algoritimos(continuacao)
Aula 5   algoritimos(continuacao)Aula 5   algoritimos(continuacao)
Aula 5 algoritimos(continuacao)
 
algoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptxalgoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptx
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2
 
Modulo02
Modulo02Modulo02
Modulo02
 
Algoritmos - Aula 02 - Construcao de algoritmos
Algoritmos - Aula 02 - Construcao de algoritmosAlgoritmos - Aula 02 - Construcao de algoritmos
Algoritmos - Aula 02 - Construcao de algoritmos
 
Introducao logica
Introducao logicaIntroducao logica
Introducao logica
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 

More from engenhariadecomputacao

Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6
engenhariadecomputacao
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5
engenhariadecomputacao
 
Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4
engenhariadecomputacao
 
Algoritmo e lógica de programação - aula 3
 Algoritmo e lógica de programação - aula 3 Algoritmo e lógica de programação - aula 3
Algoritmo e lógica de programação - aula 3
engenhariadecomputacao
 
Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2
engenhariadecomputacao
 

More from engenhariadecomputacao (6)

Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6
 
Matrizes e sistemas lineares
Matrizes e sistemas linearesMatrizes e sistemas lineares
Matrizes e sistemas lineares
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5
 
Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4Algoritmo e lógica de programação - aula 4
Algoritmo e lógica de programação - aula 4
 
Algoritmo e lógica de programação - aula 3
 Algoritmo e lógica de programação - aula 3 Algoritmo e lógica de programação - aula 3
Algoritmo e lógica de programação - aula 3
 
Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2
 

Recently uploaded

Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
No processo de aprendizagem motora, a forma como o indivíduo processa as info...
No processo de aprendizagem motora, a forma como o indivíduo processa as info...No processo de aprendizagem motora, a forma como o indivíduo processa as info...
No processo de aprendizagem motora, a forma como o indivíduo processa as info...
azulassessoria9
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 

Recently uploaded (20)

Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
No processo de aprendizagem motora, a forma como o indivíduo processa as info...
No processo de aprendizagem motora, a forma como o indivíduo processa as info...No processo de aprendizagem motora, a forma como o indivíduo processa as info...
No processo de aprendizagem motora, a forma como o indivíduo processa as info...
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
CATEQUESE primeiro ano . CATEQUESE 1ºano
CATEQUESE primeiro ano . CATEQUESE 1ºanoCATEQUESE primeiro ano . CATEQUESE 1ºano
CATEQUESE primeiro ano . CATEQUESE 1ºano
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 

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

  • 1. Prof. Ms. Patrícia Salles 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ú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
  • 7. 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
  • 8. Exemplo: Calcular a média final de alunos 
  • 9. 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
  • 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
  • 12. Exemplo: Média de 4 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 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;
  • 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.