Programação de Computadores

Documentos relacionados
Introdução a Programação

PROGRAMAÇÃO I. Introdução

Fundamentos de Programação 1

Introdução ao Python. Programa Computacional

Introdução a Ciência da Computação

Linguagens de Programação

Algoritmos e Programação

Introdução à Programação Aula 03. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

As fases de um compilador

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES

Linguagens de Programação Aula 3

Algoritmos. Prof. Jonatas Bastos Site:

As fases de um compilador

Métodos de implementação de linguagens. Kellen Pinagé

Fundamentos de Sistemas Operacionais

INTRODUÇÃO. Prof. Msc. Luis Filipe Alves Pereira 2015

Introdução à Ciência da Computação ICC0001 Prof. Diego Buchinger

Fundamentos de Programação

Aspectos preliminares

IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli

Capítulo 1. Aspectos Preliminares

Compiladores. Introdução à Compiladores

Curso Profissional de Gestão e Programação de Sistemas Informáticos. Programação e Sistemas de Informação. Módulo 1. 1ª Parte Prof. Sandra Pais Soares

3. Linguagem de Programação C

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

Olá pessoal, Hoje vamos entender os conceitos sobre linguagem de programação. Definição, tipos de linguagens e as linguagens mais utilizadas

Aula 3 Máquina Multinível

Vamos Programar? - Introdução à Programação #3

Linguagens de Programação

Universidade Veiga de Almeida Algoritmos e Linguagem I

Introdução à Computação: Máquinas Multiníveis

Linguagem de Programação e Compiladores

Questões de Paradigmas de Programação Matéria: Prova 1 4ª EDIÇÃO

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza

Organização de Computadores

Algoritmos e Programação

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

Introdução à Programação de Computadores Fabricação Mecânica

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel

Capítulo 1 - Lógica e Algoritmos

Aula 2 - Introdução Cleverton Hentz

Programação de Computadores IV. Introdução a Linguagens de Programação Simone Martins SLIDES CEDIDOS POR BRUNO MARQUES 1

Linguagem de Programação

a) Computador b) Estrutura do sistema i. Hardware ii.software c) Linguagens de Programação i. Paradigmas e Programação 1.

Autômatos e Linguagens

Aula 1 Java Prof. Dr. Sylvio Barbon Junior

Python - Variáveis e expressões

PROGRAMAÇÃO EM JOGOS DIGITAIS

Introdução à Computação

CES-10 Introdução à Computação. Prof. Paulo André IEC - ITA

Disciplina de Algoritmos e Programação

Conversões de Linguagens: Tradução, Montagem, Compilação, Ligação e Interpretação

Programação de Computadores:

Arquitetura e Organização de computadores

Introdução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP. Aula 1 Introdução à Computação

Aplicação. Programa Linguagem de Alto Nível. Programa em Linguagem Assembly. Programa em Linguagem Máquina

Algoritmos e Programação

Paradigmas de Programação

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa

Linguagens de Programação Classificação

TCC 00308: Programação de Computadores I Introdução

Ferramentas Programação. UDESC - Prof. Juliano Maia 1

Linguagens de Programação Princípios e Paradigmas

Slides trabalhados durante a quinta aula

Algoritmos Computacionais

Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares

Introdução à Computação: Máquinas Multiníveis

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

LÓGICA DE PROGRAMAÇÃO 1

ao paradigma imperativo

GFM015 Introdução à Computação. Algoritmos. Ilmério Reis da Silva UFU/FACOM

MCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação

Programação de Computadores III

Introdução e Conceitos

Algoritmos e Programação

Aula 02. MC Algoritmos e Programação de Computadores. Algoritmos: Definição e Exemplos.

PROGRAMAÇÃO I INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA. Prof. Dr. Daniel Caetano

Introdução ao Fortran 90

#Conceituação. Algoritmos. Eliezio Soares

Algoritmos Fundamento e Prática

Algoritmos e Programação

Erros na programação. Estruturas de controlo. Erros sintácticos. Erros lógicos (erros semânticos)

Organização de Computadores

Projeto de Compiladores

Programação I Aula 2 Apresentação da linguagem Python

AMBIENTE DIDÁTICO GRÁFICO PARA A COMPREENSÃO DE LÓGICA DE PROGRAMAÇÃO. Rodrigo Ferreira da Silva

Aula 23: Noções de Compilação, Montagem, Link-edição, e Interpretação

Introdução à Programação LP JAVA

Algoritmo de Programação. Aula1

Introdução à Programação

Aula 2 - Programação de Computadores - CI208 1/21

ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO DEPARTAMENTO DE ENGENHARIA DE COMPUTAÇÃO E SISTEMAS DIGITAIS PCS LABORATÓRIO DE PROCESSADORES I

Paradigmas de Programação

Programação de Computadores III

Introdução à Programação. Ceça Moraes

Paradigmas de Programação

Transcrição:

Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho

Conteúdo Alguns Conceitos sobre Conceito de Algoritmo Pseudocódigo Tipos de Variáveis Operadores Estruturas de Controle Estruturas de Dados Subprogramação

Programação Imperativa As linguagens de uso mais comum trabalham sobre o paradigma denominado Programação Imperativa A Programação Imperativa descreve o processo de computação como ações, enunciados ou comandos que mudam as váriáveis definidas num programa. São exemplos de linguagens imperativas - Fortran, C, C++, Python, Java, Lua

Programação Estruturada É uma forma de programação na qual os programas serão construídos usando três estruturas: - de sequência: uma tarefa é executada após a outra linearmente - de decisão: partindo de testes lógicos, segmentos do código serão executados ou não - de Iteração: partindo de testes lógicos, segmentos do código é repetido um número finito de vezes - Fortran originalmente não é estruturado - Quase todas as linguagens atuais são estruturadas

Existe uma infinidade de paradigmas de programação cada um adaptado a uma tarefa como Programação Funcional Programação Paralela Programação Orientada a Objetos Programação Indutiva Programação Orientada por Semântica

As linguagens podem ser Compiladas São linguagens que fazem uso de um programa chamado compilador que transforma o código fonte escrito numa linguagem em outro código equivalente em outra linguagem Interpretadas São linguagens que fazem uso de um programa chamado interpretador que permite que o sistema operacional ou o processador execute diretamente o código fonte escrito

As linguagens podem ser Compiladas Exigem um passo intermediário para a execução A execução é mais rápida que com as interpretadas São boas onde é necessária eficiência computacional Interpretadas Resultam numa aplicação mais direta São boas na construção de protótipos ou ações de controle de processos

As linguagens podem ser Compiladas Algol, Fortran, Pascal, C, C++ Interpretadas Java, Lisp, Forth, Lua, PHP, Ruby, Python, R

As linguagens podem ser Compiladas Algol, Fortran, Pascal, C, C++ Interpretadas Java, Lisp, Forth, Lua, PHP, Ruby, Python, R Existem linguagens que podem usar recursos da compilação e da interpretação conjuntamente

As linguagens podem ser De baixo nível São linguagens que acessam diretamente as características da arquitetura de um computador usando as instruções do processador. Dizemos que estamos escrevendo programas em linguagem de máquina e com baixo nível de abstração De alto nível Faz uso de estruturas das linguagens naturais facilitando a programação. Tem um nível mais alto de abstração De médio nível Conjuga o acesso à arquitetura com estruturas em linguagem natural

As linguagens podem ser De baixo nível São os códigos de cada processador ou os chamados montadores (Assemblers) De alto nível Algol, Fortran, Pascal, Java, Lisp, Lua, PHP, Ruby, Python, R De médio nível C, C++, Forth

As linguagens podem ser De baixo nível Resultam em programas altamente eficientes Programação difícil exigindo muito treinamento De alto nível e médio nível São menos eficientes que as de baixo nível São de programação mais simples que as de baixo nível

As linguagens podem ser De baixo nível Resultam em programas altamente eficientes Programação difícil exigindo muito treinamento De alto nível e médio nível São menos eficientes que as de baixo nível São de programação mais simples que as de baixo nível Não se esqueça que, assim como todo trabalho, pode se programar mal em qualquer linguagem

Processo de Resolução de Problemas -Compreender o problema para poder fazer o programa desejado: Definindo dos requisitos do problema Entradas Cálculos Decisões e repetições Saídas -Estabelecer um plano para resolver de maneira correta o problema: Desenvolvendo do algoritmo da solução Fluxograma Pseudocódigo

Processo de Resolução de Problemas -Codificar o programa: Fortran no nosso caso -Testar o programa. Detectar: Defeitos na codificação Defeitos na concepção da solução

Algoritmo - É um conjunto de operações, finitas em número, necessárias à resolução do problema - Observe que pela definição o algoritmo é independente da linguagem de programação - Em geral a parte que exige maior esforço é a concepção do algoritmo

Algoritmo Podem existir problemas para os quais não existe algoritmo Em alguns casos isto se dá por não ser possível achar o que se pretende em um número finito de passos

Resumo - Crie um algoritmo partindo da necessidade de resolver um problema - Escolha a linguagem mais adequada - Codifique o algoritmo nesta linguagem - Teste o código escrito na linguagem: - Parte do teste são correções de escrita do código - Parte do teste é a avaliação dos resultados e a compatibilidade deles com o esperado O processo de detecção e correção de erros é chamado de Depuração

Tipos de erros - Sintaxe: A transcrição do algoritmo para a linguagem não seguiu as regras da mesma - Lógico: Os resultados não são os esperados podendo inclusive provocar paradas inesperadas do programa