Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores.

Slides:



Advertisements
Apresentações semelhantes
Algoritmo e Programação
Advertisements

1.3.2 – Linguagem Assembly Um programa em linguagem de máquina sofre de total falta de clareza O programa é uma sequência de linhas numeradas Cada linha.
Introdução à Ciência da Computação Linguagens de Programação.
Algoritmo Exemplo: faça um algoritmo para tocar todas as músicas de um cd. Após o usuário apertar o play Algoritmo Para as músicas de 1 até última música.
Marco Antonio Montebello Júnior
Linguagem de Montagem Visão geral.
Paradigmas de Linguagens Conceitos Básicos
Introdução a Programação Renata Freire
INTRODUÇÃO À PROGRAMAÇÃO
Estruturas de Controle
Linguagens de Programação
Princípios de funcionamento
Prof. Msc. Raul Paradeda Aula 2 Introdução
Algoritmos Prof. Kelly E. Medeiros.
Programação I Caderno de Exercícios Nome.
Introdução a Programação
Professor Fernando Luís
Processamento da Informação BC-05045
Algoritmos e Estruturas de Dados I – Estruturas de Controle de Fluxo
PROGRAMAÇÃO I UNIDADE 1.
INTRODUÇÃO – LOGICA E ALGORITMOS
Representação de Algoritmos
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
PCI- Introdução à Computação
LINGUAGENS DE PROGRAMAÇÃO PROF. DANIELA PIRES
Introdução a Programação
Laboratório I Mateus Raeder Material baseado nos originais da
Organização e Arquitetura de Computadores
Android Aula 01 Introdução ao Java Humberto Moura
Desenvolvimento Web Lógica de Programação
Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Banco de Dados Instituto.
2. Lógica de Programação Definição de Lógica Definição de Algoritmo
ALGORITMOS Intensivo Janeiro e Fevereiro de 2011
Curso Engenharia Civil Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores.
Algoritmo e Estrutura de Dados
Introdução a Algoritmos
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Programação de PIC em C Exposição das funções básicas para
Conceitos Básicos de Informática
Algoritmos e Estrutura de Dados I
Linguagem de Programação JAVA
Algoritmo e Programação
Linguagens de Programação
Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, Câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores.
Algoritmos e Programação I
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos Aquiles Burlamaqui UERN
Fundamentos de linguagens de programação
Software Básico Introdução à Organização de Computadores Capítulo 1 Mitsuo Takaki
Programação de Computadores - 1
Algoritmos e Programação MC102
Linguagens de Programação
Algoritmos e Programação I
Tipos de Dados Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem.
ALGORITMOS.
SISTEMAS DE INFORMAÇÃO
Linguagem de Programação I PARTE i
Introdução à lógica de programação
Exercícios Faça um algoritmos para trocar uma lampada queimada.
Algoritmos e Estruturas de Dados I - Introdução
Disciplina: Lógica de Programação
LÓGICA DE PROGRAMAÇÃO Curso: Técnico em Informática Professor: Ronaldo Disciplina: Lógica de Programação.
Introdução a Programação Aula 02 Jackson Eduardo
Introdução a Programação Aula 01 Jackson Eduardo
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Linguagem de Programação Prof. Fabricio Roulin Bittencout
Algoritmos – Conceitos Iniciais
Lógica de programação Introdução à lógica de programação
Adriano A. Ribeiro. Português Estruturado Apesar do Português Estruturado ser uma linguagem bastante simplificada, ela possui todos os elementos básicos.
Lógica de Programação Aula 06 Prof. Marcelo Marcony.
Transcrição da apresentação:

Curso Engenharia Química Modalidade Superior Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Agenda Introdução a Programação Algoritmos VS Programa Instituto Federal do Sul de Minas, câmpus Pouso Alegre 2

Algoritmos Instituto Federal do Sul de Minas, câmpus Pouso Alegre 3 Um algoritmo pode ser definido como uma sequência finita de passos (instruções) para resolver um determinado problema. Sempre que desenvolvemos um algoritmo estamos estabelecendo um padrão de comportamento que deverá ser seguido (uma norma de execução de ações) para alcançar o resultado de um problema.

Algoritmos Instituto Federal do Sul de Minas, câmpus Pouso Alegre 4 Algoritmo 1: Troca de pneu do carro 1. desligar o carro 2. pegar as ferramentas (chave e macaco) 3. pegar o estepe 4. suspender o carro com o macaco 5. desenroscar os 4 parafusos do pneu furado 6. colocar o estepe 7. enroscar os 4 parafusos 8. baixar o carro com o macaco 9. guardar as ferramentas

Algoritmos Instituto Federal do Sul de Minas, câmpus Pouso Alegre 5 Um algoritmo quando programado num computador é constituído pelo menos das 3 partes, sendo elas: Entrada de dados. Processamento de dados. Saída de dados.

Algoritmos Instituto Federal do Sul de Minas, câmpus Pouso Alegre 6 Algoritmo 2: Como fazer um bolo?

Algoritmos Instituto Federal do Sul de Minas, câmpus Pouso Alegre 7 Entrada  são fornecidas as informações necessárias para que o algoritmo possa ser executado. Estas informações podem ser fornecidas no momento em que o programa está sendo executado. Processamento  são avaliadas todas as expressões algébricas, relacionais e lógicas, assim como todas as estruturas de controle existentes no algoritmo (condição e/ou repetição). Saída  todos os resultados do processamento (ou parte deles) são enviados para um ou mais dispositivos de saída, como: monitor, impressora, ou até mesmo a própria memória do computador.

Algoritmos Instituto Federal do Sul de Minas, câmpus Pouso Alegre 8 Algoritmo 3: Calcular a área de uma circunferência dada por A = π.R 2 : Para calcular a área é necessário saber os valores do raio R e do π. Considerando que o valor de π é constante o mesmo poderá ser gravado dentro do próprio algoritmo. E o valor do raio R deve ser informado pelo usuário pelo teclado.  Entradas. O processamento do algoritmo será a realização do cálculo π.R 2 e a atribuição do resultado dessa expressão para a variável A.  Processamento. A saída do resultado, ou seja, o valor de A, deverá ser informada na tela do monitor.  Saída

Algoritmos Instituto Federal do Sul de Minas, câmpus Pouso Alegre 9 Ínicio Pi  ; leia R; A  Pi * (R * R); escreva A; Fim;

Algoritmo Instituto Federal do Sul de Minas, câmpus Pouso Alegre 10 Os algoritmos também podem ser representados por fluxogramas. Cada ação ou situação é representada por uma caixa. Tomadas de decisões são indicadas por caixas especiais, possibilitando ao fluxo de ações tomar caminhos distintos.

Algoritmo Instituto Federal do Sul de Minas, câmpus Pouso Alegre 11 Algoritmo 4: Assar Pão. Abrir forno Se fogo aceso? Botar lenha Senão Acender fogo Assar pão

Algoritmo  Lingagem Natural Instituto Federal do Sul de Minas, câmpus Pouso Alegre 12 A linguagem natural é a maneira como expressamos nosso raciocínio e trocamos informação. Raramente constitui um sistema de regras rígidas que possa ser implementada numa máquina. Ao contrário dos seres humanos, as máquinas são projetados para executar tarefas bem determinadas a partir de determinadas instruções. Um computador é somente capaz de realizar estritamente as tarefas que lhe forem delegadas e que façam parte do conjunto daquelas ações que ele pode executar. Logo, é necessário compreender que tipo de instruções podem ser executadas pelos computadores para que possamos programá-los, de modo que realizem a tarefa do modo desejado.

Algoritmo  Programação Instituto Federal do Sul de Minas, câmpus Pouso Alegre 13 As instruções que instruem o computador a executar determinadas ações, são determinadas por uma linguagem denominada linguagem de máquina. Linguagem composta somente por números binários. Dificílima de se compreender. Sendo assim, existe uma linguagem representada por comandos mas que reproduz as tarefas que serão executadas dentro do computador, a linguagem de montagem (assembly). Difícil de programar; Programas feitos para um determinado processador, por conterem instruções específicas deste, não funcionarão em um processador de outro tipo.

Algoritmo  Programação Instituto Federal do Sul de Minas, câmpus Pouso Alegre 14 Exemplo de um programa que escreve a frase “Olá Mundo” no monitor, usando linguagem de máquina. Coluna da esquerda está o endereço relativo de memória. Coluna do centro o programa escrito em linguagem de máquina. Coluna da direita a representação em caracteres ASCII.

Linguagens de Programação Instituto Federal do Sul de Minas, câmpus Pouso Alegre 15 Para facilitar a tarefa de programar um computador, foram criadas várias linguagens de programação. Estas linguagens são um maneira de tentar escrever as tarefas que o computador vai realizar de maneira mais parecida com a linguagem natural. Classificação das linguagens de programação: Baixo Nível: linguagens muito parecidas com linguagem de máquina, suas instruções parecem-se muito com aquelas que serão executadas pelo processador. Exemplo: linguagem de montagem (assembly). Alto-Nível: são as que guardam mais semelhanças com a linguagem natural. Exemplos: Pascal, C, Fortran, Java, Perl, Python, Lisp, PHP, entre outras.

Linguagens de Programação Instituto Federal do Sul de Minas, câmpus Pouso Alegre 16 Como o processador não pode executar o código numa linguagem de programação, esta deve ser traduzida em código de máquina antes de ser executada. Este processo é chamado de compilação e é responsável por converter os comandos da linguagem de programação nas instruções em código de máquina que o processador poderá utilizar.

Linguagens de Programação Instituto Federal do Sul de Minas, câmpus Pouso Alegre 17 Compilador

Linguagens de Programação Instituto Federal do Sul de Minas, câmpus Pouso Alegre 18 Ao invés de escrever um programa em código de máquina para cada família de processadores, escreve-se o mesmo código numa linguagem de programação e este é compilada por um compilador específico daquela arquitetura e plataforma.

Linguagens de Programação Instituto Federal do Sul de Minas, câmpus Pouso Alegre 19 Você consegue executar um programa com extensão exe na plataforma Linux? Você consegue executar um aplicativo Java Web na plataforma Linux e Windows? Por exemplo, internet backing.

Linguagens de Programação Instituto Federal do Sul de Minas, câmpus Pouso Alegre 20 Um interpretador “entrega” o código-fonte ao computador em uma linguagem de baixo nível sempre que o programa é executado. Cada execução do programa precisa ser novamente traduzido e interpretado.

Lista de Exercício Instituto Federal do Sul de Minas, câmpus Pouso Alegre O que é algoritmo? 2. Faça a representação de um algoritmo para somar duas notas e mostre seu resultado na tela. 3. O que é programação? 4. O que é uma linguagem compilada? 5. O que é uma linguagem interpretada? 6. Pesquise vantagens e desvantagens de um código compilado e interpretado. 7. Pesquise quais linguagens de programação são compiladas, e quais linguagens de programação são interpretadas?

Bibliográfica Bibliografia Básica Bibliografia Complementar Mais referência CCechinel-Introducao-a-algoritmos.pdf

Regras 1. Celular em sala de aula é proibido por lei. 1. Acessórios como os fones de ouvido também são proibidos durante a aula. 2. O horário de aula, ou seja, o tempo em sala de aula, está descrito no plano pedagógico do curso, portanto sair mais cedo ou chegar mais tarde, somente a critério do professor.