DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos. Apresentação. Computação e Programação (CP) 2013/2014.

Documentos relacionados
Outras Linguagens. Aulas 26 e 27. DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos

Apresentação. Informação geral + Conceitos iniciais

Linguagens compiladas: C++ Fora do livro adoptado

Sistema Computacional

Arquitetura de Von Neumann

Estrutura e funcionamento básico de um computador

4) Defina o que vem a ser um algoritmo, e porque, o mesmo depende do processo.

Computação e Programação

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

CP Introdução à Informática Prof. Msc. Carlos de Salles

Universidade Federal de Roraima Departamento de Matemática Introdução à Ciência da Computação

Tecnologias da Informação e da Comunicação

Computadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão.

PROGRAMAÇÃO I. Introdução

Programação. Module Introduction. Cap. 1 Fundamentos de Computadores

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

Introdução a Programação de Jogos

TÉCNICO EM MANUTENÇÃO E SUPORTE EM INFORMÁTICA FORMA SUBSEQUENTE. Professora: Isabela C. Damke

Função Fundamental do SO

Arquitectura de Computadores

Universidade Federal do Espírito Santo. Programação II. CT IX - Sala 201 Departamento de Informática Centro Tecnológico

Algoritmos e Técnicas de Programação. Professora Luciana Faria

Programação I Apresentação

Programação de Computadores

Tecnologias. de Informação e Comunicação. 7ºAno. 1.º Período. Aula 5, 6. 1 Magda Lopes

Linguagens de Programação

Programação e Algoritmos I 1 o semestre

Introdução à Computação

Programação Estruturada Aula - Introdução a Linguagem de Programação

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

Programação de Computadores

Computação e Programação Exame Época de recurso

Aula 08 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Introdução à Programação. João Manuel R. S. Tavares

MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador

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

Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto

Programação de Computadores I - PRG1 Engenharia Elétrica

Algoritmos Computacionais

Memória. Arquitetura de Von Neumann. Universidade do Vale do Rio dos Sinos Laboratório I Prof.ª Vera Alves 1 CPU. Unidade de controle ULA

Introdução à Computação Parte 2

Programação de Computadores

Introdução à Programação

Introdução à Informática

Máquinas. Visão geral O que você precisa Fatores de sucesso O futuro. realizar algo, precisa que alguém m lhe indique o que fazer V.V.

Arquitetura de Um Computador

Universidade Federal do Espírito Santo. Programação II. CT IX - Sala 201. Departamento de Informática Centro Tecnológico

TÉCNICO DE INFORMÁTICA - SISTEMAS

Elementos básicos de uma Arquitetura Computacional

Sistemas Digitais e Arquitectura de Computadores

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

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

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM INTRODUÇÃO A SISTEMAS DIGITAIS. Lista de Exercícios 01

Introdução à Programação

Existem três categorias principais de linguagem de programação: linguagem de máquina, linguagens assembly e linguagens de alto nível.

Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno

Introdução à Programação. Conceitos Básicos de Programação

INF 1005 Programação I

Resolução de Problemas com Computador. Resolução de Problemas com Computador. Resolução de Problemas com Computador

Estrutura de um computador digital. Gustavo Queiroz Fernandes

Sistemas Operacionais

Disciplina de Algoritmos e Programação

Computação e Programação

Linguagens de Programação

Apresentação. Prof.: Roitier Campos Gonçalves

Universidade Federal de Alfenas

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

Engenharia de Software

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

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

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

Patrícia de Siqueira Ramos. UNIFAL-MG, campus Varginha. 21 de Março de 2018

Programação Python. Nesta aula... 1 Programação. 2 Python. Operadores e Operandos Variáveis, Expressões, Instruções Funções Ciclos Comentários

Sistemas de Computação. O Computador. Eng. Jorge Munguambe. Lic. em Engenharia Informática

GFM015 Introdução à Computação. Plano de Curso e Introdução. Ilmério Reis da Silva UFU/FACOM

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

GFM015 Introdução à Computação

Algoritmos. Laura Goulart. 11 de Dezembro de 2018 UESB. Laura Goulart (UESB) Algoritmos 11 de Dezembro de / 12

NOME: RA: TURMA: DATA: 26/04/2019. (Questões)

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 06

AGT0001 Algoritmos Aula 01 O Computador

Computação Eletrônica

INFORMÁTICA: Informação automática

Conceito de programação

Arquitectura de Computadores

4 O conceito de variável

Estrutura e Funcionamento dos Computadores (Conceitos Básicos)

Aula 3 Máquina Multinível

15/03/2018. Professor Ariel da Silva Dias Algoritmo e Contagem de Instruções. Prof. Ariel da Silva Dias -

Análise do problema. Desenvolvimento de programas. Desenvolvimento do algoritmo. Análise do problema

Introdução ao Python. Programa Computacional

ORGANIZAÇÃO DE COMPUTADORES

Projecto e Desenvolvimento de Programas

Sistemas Embebidos I , Tiago Miguel Dias ADEETC - Secção de Arquitecturas e Sistemas Operativos

AULA 01: APRESENTAÇÃO

Introdução a Computação

Fábio Rodrigues / Israel Lucania

Introdução à Informática Engenharia Agrícola

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

AEDI Introdução Revisão 2

Transcrição:

DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos Apresentação Computação e Programação (CP) 2013/2014 Aula 1

Objetivos Ficar a saber: funcionamento da unidade curricular (UC) Computação e Programação (CP 2013/2014); objetivos da UC; conceitos iniciais. 30-12-2013 Francisco Regateiro 2

Índice Informação Útil Objetivos da UC Conceitos Iniciais 30-12-2013 Francisco Regateiro 3

Informação Útil Página da cadeira Trabalho autónomo (fora das aulas) Acesso ao MATLAB através do IST Horário para esclarecimento de dúvidas Bibliografia Avaliação 30-12-2013 Francisco Regateiro 4

Objetivos da UC Compreender a importância dos algoritmos e dos programas de computador para a resolução de problemas em engenharia. Programar utilizando o MATLAB. Conceber, codificar e testar programas. Utilizar a abordagem do topo para a base (top-down) através da decomposição funcional. Definir classes de objetos como técnica de modularização por abstração de dados. Conhecer alguns algoritmos (procura e ordenação). 30-12-2013 Francisco Regateiro 5

Conceitos Iniciais Um algoritmo é uma sequência finita de passos (instruções) que podem ser executados mecanicamente para atingir um determinado objetivo, i.e., resolver um problema. Uma linguagem de programação é um conjunto de regras sintácticas e semânticas que permitem expressar algoritmos com vista à sua execução por uma máquina. Uma instrução corresponde ao conceito de frase nas línguas naturais, mas escrita de acordo com uma determinada linguagem de programação. Um programa corresponde a um algoritmo expresso numa linguagem de programação (código fonte) ou numa linguagem máquina (código objeto). 30-12-2013 Francisco Regateiro 6

Conceitos Iniciais Genericamente, um computador é uma máquina capaz de receber, processar, e fornecer informação. Especificamente, o computador (digital) é um dispositivo electrónico composto por processador(es), memória, e unidade(s) interna(s) de armazenamento (permanente). Permite guardar informação discreta e executar operações aritméticas e lógicas. É programável, i.e., permite guardar e executar programas. Encontra-se ligado ao exterior através de dispositivos periféricos (rato, teclado, monitor, impressora, rede de comunicação). O sistema operativo é o programa em execução permanente que intermedeia na utilização do computador. 30-12-2013 Francisco Regateiro 7

Conceitos Iniciais O compilador e o interpretador são programas que recebem código fonte escrito numa dada linguagem de programação. O interpretador traduz e executa o código fonte instrução a instrução. O compilador traduz o código fonte e produz um ficheiro resultante em linguagem máquina, chamado de ficheiro objeto ou executável. A execução deste ficheiro objeto é feita diretamente no computador, sem recorrer ao compilador. 30-12-2013 Francisco Regateiro 8

Conceitos Iniciais A programação é a actividade de desenvolver programas, podendo ser dividida nas seguintes fases: Análise do problema Especificação do programa Codificação Teste Manutenção 30-12-2013 Francisco Regateiro 9

Conceitos Iniciais A programação em larga escala requer uma decomposição sucessiva dos problemas em problemas mais simples. Esta abordagem modular é conhecida por decomposição do topo para a base (top-down). 30-12-2013 Francisco Regateiro 10

Questões 1. Utilizando os conceitos "código fonte" e "código objeto", diga a diferença entre um programa que estejamos a desenvolver e um que estejamos a utilizar. 2. Utilizando os conceitos "computador", "programa", "utilizador" e "programador", diga que entidades iniciam a execução dos seguintes programas: (1) sistema operativo, (2) compilador, e (3) interpretador. 3. Quais as consequências de um erro sintático ou semântico no funcionamento de um compilador ou interpretador? 30-12-2013 Francisco Regateiro 11