Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Introdução à Programação e Algoritmos, Esquemas de Algoritmos e Programação

Este documento fornece uma introdução à programação de computadores, abordando conceitos como algoritmos, automação, hardware e software, além de fornecer uma discussão sobre linguagens de programação e ides. Também é apresentado o conceito de compilação e interpretação, bem como exemplos de linguagens de programação como c, c++, java e python.

Tipologia: Esquemas

2021

Compartilhado em 27/12/2022

james-cronin
james-cronin 🇧🇷

7 documentos

1 / 15

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Curso Completo de Algoritmos e
Lógica de Programação
Capítulo: Introdução à Programação
http://educandoweb.com.br
Prof. Dr. Nelio Alves
Algoritmo, Automação, Programa
de Computador
http://educandoweb.com.br
Prof. Dr. Nelio Alves
Algoritmo
Sequência finita de instruções para se resolver um
problema.
* aplica-se a diversas áreas de conhecimento
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Pré-visualização parcial do texto

Baixe Introdução à Programação e Algoritmos e outras Esquemas em PDF para Algoritmos e Programação, somente na Docsity!

Curso Completo de Algoritmos e

Lógica de Programação

Capítulo: Introdução à Programação http://educandoweb.com.br Prof. Dr. Nelio Alves

Algoritmo, Automação, Programa

de Computador

http://educandoweb.com.br Prof. Dr. Nelio Alves

Algoritmo

Sequência finita de instruções para se resolver um

problema.

* aplica-se a diversas áreas de conhecimento

Exemplo: Problema: lavar roupa suja Algoritmo:

  1. Colocar a roupa em um recipiente
  2. Colocar um pouco de sabão e amaciante
  3. Encher de água
  4. Mexer tudo até dissolver todo o sabão
  5. Deixar de molho por vinte minutos
  6. Esfregar a roupa
  7. Enxaguar
  8. Torcer Automação

Consiste em utilizar máquina(s) para executar o procedimento

desejado de forma automática ou semiautomática.

Algoritmo:

  1. Colocar a roupa em um recipiente
  2. Colocar um pouco de sabão e amaciante
  3. Encher de água
  4. Mexer tudo até dissolver todo o sabão
  5. Deixar de molho por vinte minutos
  6. Esfregar a roupa
  7. Enxaguar
  8. Torcer

Resumo da aula

  • Algoritmo: sequência finita de instruções para se resolver um problema
  • Automação: quando uma máquina realiza o algoritmo
  • Computador:
    • • hardware / softwaremáquina que automatiza algoritmos (de cálculo)
  • Programa de computador: algoritmo executado pelo computador

O que é preciso para se fazer um

programa de computador?

http://educandoweb.com.br Prof. Dr. Nelio Alves

Vamos precisar de:

  • Uma linguagem de programação: regras léxicas e sintáticas para se escrever o programa
  • Uma IDE: software para editar e testar o programa
  • Um compilador: software para transformar o código fonte em código objeto
  • Um gerador de código ou máquina virtual: software que permite que o programa seja executado

Linguagem de programação,

léxica, sintática

http://educandoweb.com.br Prof. Dr. Nelio Alves

Vamos precisar de:

  • Uma linguagem de programação: regras léxicas e sintáticas para se escrever o programa
  • Uma IDE: software para editar e testar o programa
  • Um compilador: software para transformar o código fonte em código objeto
  • Um gerador de código ou máquina virtual: software que permite que o programa seja executado

Linguagem de programação

É um conjunto de regras léxicas (ortografia) e sintáticas (gramática)

para se escrever programas.

Exemplo de um programa:

Suponha um programa que solicita do usuário dois números e depois mostra a média aritmética deles: Digite o primeiro numero: 3 Digite o segundo numero: 6 Media = 4. Solução em linguagem C Solução em linguagem C++

Solução em linguagem C# Solução em linguagem Java Resumo da aula

  • Linguagem: conjunto de regras léxicas e sintáticas para se escrever um programa
  • Léxica = ortografia. Palavras isoladas.
  • Sintática = gramática. Sentença como um todo.
  • Exemplos de linguagens: C, Pascal, C++, Java, C#, Python, Ruby, PHP, JavaScript, etc.
  • Exemplo de códigos feitos em linguagem C, C++, C# e Java

Resumo da aula

  • IDE: é um conjunto de softwares utilizado para a construção de programas
  • C/C++ : Code Blocks
  • Java : Eclipse, NetBeans
  • C# : Microsoft Visual Studio
  • Uma IDE oferece várias funcionalidades para facilitar a construção dos programas

Compilação e interpretação

Código fonte e objeto

Máquina virtual

http://educandoweb.com.br Prof. Dr. Nelio Alves Código fonte: é aquele escrito pelo programador em linguagem de programação

Compilação Código fonte Código objeto Compilador: compilação análise léxica

análise sintática Execução Código executável Gerador de código: construção (build) geração de código Exemplos de linguagem que tipicamente usam essa abordagem: C, C++ Interpretação Código fonte análise léxica

análise sintática

geração de código SOB DEMANDA Execução Interpretador: interpretação Exemplos de linguagem que tipicamente usam essa abordagem: PHP, JavaScript, Python, Ruby Abordagem híbrida Código fonte Bytecode Compilador: precompilação análise léxica

análise sintática geração de código SOB DEMANDA Execução Máquina virtual: interpretação Exemplos de linguagem que tipicamente usam essa abordagem: Java (JVM), C# (Microsoft .NET Framework)

A linguagem "Portugol" e o

VisualG

http://educandoweb.com.br Prof. Dr. Nelio Alves

Linguagem "Portugol"

  • Linguagem didática, simplificada, com objetivo didático para estudantes de língua portuguesa
  • Usada por autores de livros e professores há décadas x, y, media : real escreva( leia(x)"Digite o primeiro numero: ") escreva( leia(y)"Digite o segundo numero: ") media <- (x + y) / 2 escreva("Media = ", media) Exemplo linguagem C: Exemplo linguagem Portugol: Aprender a lógica x, y, media : real escreva( leia(x)"Digite o primeiro numero: ") escreva( leia(y)"Digite o segundo numero: ") media <- (x + y) / 2 escreva("Media = ", media) Aprender a implementar a lógica na linguagem X

Portugol possui "dialetos"

  • A sintaxe do "Portugol" varia um pouco de autor para autor (dialetos)
  • A linguagem às vezes é referida por outro nome ("Português estruturado", "Linguagem algorítmica", etc.) x, y, media : real escreva( leia(x)"Digite o primeiro numero: ") escreva( leia(y)"Digite o segundo numero: ") media <- (x + y) / 2 escreva("Media = ", media)

VisualG

  • VisualG é uma IDE para editar e interpretar programas em Portugol
    • Referências:
      • http://www.apoioinformatica.inf.br/produtos/visualg
      • Prof. Cláudio Morgado de Souza, Prof. Antonio Carlos Nicolodi
  • ATENÇÃO:
    • Portugol: linguagem (regras sintáticas)
    • VisualG: ferramenta para escrever e interpretar programas
  • Às vezes vamos nos referir à linguagem como "VisualG", significando o dialeto do Portugol usado pelo VisualG.

Download e instalação do VisualG

http://educandoweb.com.br Prof. Dr. Nelio Alves